diff --git a/.gitignore b/.gitignore index d3a5dae06d..c54117203f 100644 --- a/.gitignore +++ b/.gitignore @@ -85,7 +85,5 @@ transaction.log *-shell.log apache-cxf/cxf-aegis/baeldung.xml -apache-fop/src/test/resources/input.xml -apache-fop/src/test/resources/output_herold.pdf -apache-fop/src/test/resources/output_html2fo.pdf -apache-fop/src/test/resources/output_jtidy.pdf \ No newline at end of file + +libraries-2/*.db \ No newline at end of file diff --git a/algorithms-miscellaneous-2/src/test/java/com/baeldung/jgrapht/GraphImageGenerationUnitTest.java b/algorithms-miscellaneous-2/src/test/java/com/baeldung/jgrapht/GraphImageGenerationUnitTest.java index 3b841d574a..a0d7523f48 100644 --- a/algorithms-miscellaneous-2/src/test/java/com/baeldung/jgrapht/GraphImageGenerationUnitTest.java +++ b/algorithms-miscellaneous-2/src/test/java/com/baeldung/jgrapht/GraphImageGenerationUnitTest.java @@ -1,16 +1,21 @@ package com.baeldung.jgrapht; import static org.junit.Assert.assertTrue; + import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; + import javax.imageio.ImageIO; + import org.jgrapht.ext.JGraphXAdapter; import org.jgrapht.graph.DefaultDirectedGraph; import org.jgrapht.graph.DefaultEdge; +import org.junit.After; import org.junit.Before; import org.junit.Test; + import com.mxgraph.layout.mxCircleLayout; import com.mxgraph.layout.mxIGraphLayout; import com.mxgraph.util.mxCellRenderer; @@ -20,7 +25,7 @@ public class GraphImageGenerationUnitTest { @Before public void createGraph() throws IOException { - File imgFile = new File("src/test/resources/graph.png"); + File imgFile = new File("src/test/resources/graph1.png"); imgFile.createNewFile(); g = new DefaultDirectedGraph(DefaultEdge.class); String x1 = "x1"; @@ -34,12 +39,18 @@ public class GraphImageGenerationUnitTest { g.addEdge(x3, x1); } + @After + public void cleanup() { + File imgFile = new File("src/test/resources/graph1.png"); + imgFile.deleteOnExit(); + } + @Test public void givenAdaptedGraph_whenWriteBufferedImage_ThenFileShouldExist() throws IOException { JGraphXAdapter graphAdapter = new JGraphXAdapter(g); mxIGraphLayout layout = new mxCircleLayout(graphAdapter); layout.execute(graphAdapter.getDefaultParent()); - File imgFile = new File("src/test/resources/graph.png"); + File imgFile = new File("src/test/resources/graph1.png"); BufferedImage image = mxCellRenderer.createBufferedImage(graphAdapter, null, 2, Color.WHITE, true, null); ImageIO.write(image, "PNG", imgFile); assertTrue(imgFile.exists()); diff --git a/algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Board.java b/algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Board.java similarity index 100% rename from algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Board.java rename to algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Board.java diff --git a/algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Cell.java b/algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Cell.java similarity index 100% rename from algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Cell.java rename to algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Cell.java diff --git a/algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Computer.java b/algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Computer.java similarity index 100% rename from algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Computer.java rename to algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Computer.java diff --git a/algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Human.java b/algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Human.java similarity index 100% rename from algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Human.java rename to algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Human.java diff --git a/algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Move.java b/algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Move.java similarity index 100% rename from algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Move.java rename to algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Move.java diff --git a/algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Play2048.java b/algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Play2048.java similarity index 98% rename from algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Play2048.java rename to algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Play2048.java index ec5b3dca40..2f7c4d254c 100644 --- a/algorithms-miscellaneous-2/src/main/java/com/baeldung/algorithms/play2048/Play2048.java +++ b/algorithms-miscellaneous-6/src/main/java/com/baeldung/algorithms/play2048/Play2048.java @@ -1,7 +1,7 @@ package com.baeldung.algorithms.play2048; public class Play2048 { - private static final int SIZE = 3; + private static final int SIZE = 4; private static final int INITIAL_NUMBERS = 2; public static void main(String[] args) { diff --git a/algorithms-sorting-2/src/main/java/com/baeldung/algorithms/quicksort/DutchNationalFlagPartioning.java b/algorithms-sorting-2/src/main/java/com/baeldung/algorithms/quicksort/DutchNationalFlagPartioning.java index e868cf0e2e..0fc09c0b3d 100644 --- a/algorithms-sorting-2/src/main/java/com/baeldung/algorithms/quicksort/DutchNationalFlagPartioning.java +++ b/algorithms-sorting-2/src/main/java/com/baeldung/algorithms/quicksort/DutchNationalFlagPartioning.java @@ -5,21 +5,21 @@ import static com.baeldung.algorithms.quicksort.SortingUtils.swap; public class DutchNationalFlagPartioning { - public static Partition partition(int[] a, int begin, int end) { + public static Partition partition(int[] input, int begin, int end) { int lt = begin, current = begin, gt = end; - int partitioningValue = a[begin]; + int partitioningValue = input[begin]; while (current <= gt) { - int compareCurrent = compare(a[current], partitioningValue); + int compareCurrent = compare(input[current], partitioningValue); switch (compareCurrent) { case -1: - swap(a, current++, lt++); + swap(input, current++, lt++); break; case 0: current++; break; case 1: - swap(a, current, gt--); + swap(input, current, gt--); break; } } diff --git a/apache-avro/README.md b/apache-avro/README.md deleted file mode 100644 index b338e8e565..0000000000 --- a/apache-avro/README.md +++ /dev/null @@ -1,6 +0,0 @@ -## Apache Avro - -This module contains articles about Apache Avro - -### Relevant Articles: -- [Guide to Apache Avro](https://www.baeldung.com/java-apache-avro) diff --git a/apache-avro/pom.xml b/apache-avro/pom.xml deleted file mode 100644 index ad32ebb702..0000000000 --- a/apache-avro/pom.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - 4.0.0 - apache-avro - 0.0.1-SNAPSHOT - apache-avro - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.slf4j - slf4j-simple - ${slf4j.version} - compile - - - org.apache.avro - avro - ${avro.version} - - - org.apache.avro - avro-compiler - ${avro.version} - - - - org.apache.avro - avro-maven-plugin - ${avro.version} - - - - - - - org.apache.avro - avro-maven-plugin - ${avro.version} - - - schemas - generate-sources - - schema - protocol - idl-protocol - - - ${project.basedir}/src/main/resources/ - ${project.basedir}/src/main/java/ - - - - - - - - - 1.8.2 - 1.7.25 - - - diff --git a/apache-beam/README.md b/apache-beam/README.md deleted file mode 100644 index a71e5256a8..0000000000 --- a/apache-beam/README.md +++ /dev/null @@ -1,3 +0,0 @@ -### Relevant Articles: - -- [Introduction to Apache Beam](https://www.baeldung.com/apache-beam) diff --git a/apache-beam/pom.xml b/apache-beam/pom.xml deleted file mode 100644 index 7a714ac480..0000000000 --- a/apache-beam/pom.xml +++ /dev/null @@ -1,43 +0,0 @@ - - 4.0.0 - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - com.baeldung.apache - apache-beam - 0.0.1-SNAPSHOT - - - - org.apache.beam - beam-sdks-java-core - ${beam.version} - - - - org.apache.beam - beam-runners-direct-java - ${beam.version} - runtime - - - - org.assertj - assertj-core - ${assertj.version} - test - - - - - 2.19.0 - 3.6.1 - - - diff --git a/apache-bval/README.md b/apache-bval/README.md deleted file mode 100644 index e856810378..0000000000 --- a/apache-bval/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache BVal - -This module contains articles about Apache BVal - -### Relevant Articles: - -- [Intro to Apache BVal](https://www.baeldung.com/apache-bval) diff --git a/apache-bval/pom.xml b/apache-bval/pom.xml deleted file mode 100644 index 49484f4959..0000000000 --- a/apache-bval/pom.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - 4.0.0 - apache-bval - 0.0.1-SNAPSHOT - apache-bval - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.apache.bval - bval-jsr - ${bval.version} - - - javax.validation - validation-api - ${javax.validation.validation-api.version} - - - org.apache.bval - bval-extras - ${bval.version} - - - - - 1.1.2 - 1.1.0.Final - - - \ No newline at end of file diff --git a/apache-curator/README.md b/apache-curator/README.md deleted file mode 100644 index 4fef6a138e..0000000000 --- a/apache-curator/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Curator - -This module contains articles about Apache Curator - -### Relevant Articles: - -- [Introduction to Apache Curator](https://www.baeldung.com/apache-curator) diff --git a/apache-curator/pom.xml b/apache-curator/pom.xml deleted file mode 100644 index 5b249127d9..0000000000 --- a/apache-curator/pom.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - 4.0.0 - apache-curator - 0.0.1-SNAPSHOT - apache-curator - jar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - - org.apache.curator - curator-x-async - ${curator.version} - - - org.apache.zookeeper - zookeeper - - - - - org.apache.curator - curator-recipes - ${curator.version} - - - org.apache.zookeeper - zookeeper - ${zookeeper.version} - - - - com.fasterxml.jackson.core - jackson-databind - ${jackson.version} - - - - org.assertj - assertj-core - ${assertj.version} - test - - - com.jayway.awaitility - awaitility - ${avaitility.version} - test - - - - - 4.0.1 - 3.4.11 - - 3.6.1 - 1.7.0 - - - \ No newline at end of file diff --git a/apache-fop/.gitignore b/apache-fop/.gitignore deleted file mode 100644 index 941f6a39ab..0000000000 --- a/apache-fop/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -*.class - -#folders# -/target -/neoDb* -/data -/src/main/webapp/WEB-INF/classes -*/META-INF/* - -# Packaged files # -*.war -*.ear - -# Files generated by integration tests -*.txt \ No newline at end of file diff --git a/apache-fop/pom.xml b/apache-fop/pom.xml deleted file mode 100644 index fdcfe2c538..0000000000 --- a/apache-fop/pom.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - 4.0.0 - apache-fop - 0.1-SNAPSHOT - apache-fop - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - - org.apache.xmlgraphics - fop - ${fop.version} - - - org.apache.avalon.framework - avalon-framework-api - - - org.apache.avalon.framework - avalon-framework-impl - - - commons-logging - commons-logging - - - - - - avalon-framework - avalon-framework-api - ${avalon-framework.version} - - - avalon-framework - avalon-framework-impl - ${avalon-framework.version} - - - commons-logging - commons-logging - - - - - - org.dbdoclet - dbdoclet - ${dbdoclet.version} - - - - org.dbdoclet - herold - ${org.dbdoclet.herold.version} - - - - net.sf.jtidy - jtidy - ${jtidy.version} - - - - - apache-fop - - - src/main/resources - true - - - - - - 1.1 - 4.3 - 8.0.2 - r938 - 8.0.4 - - - \ No newline at end of file diff --git a/apache-fop/src/main/resources/logback.xml b/apache-fop/src/main/resources/logback.xml deleted file mode 100644 index 56af2d397e..0000000000 --- a/apache-fop/src/main/resources/logback.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apache-fop/src/main/webapp/WEB-INF/api-servlet.xml b/apache-fop/src/main/webapp/WEB-INF/api-servlet.xml deleted file mode 100644 index 4c74be8912..0000000000 --- a/apache-fop/src/main/webapp/WEB-INF/api-servlet.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/apache-fop/src/main/webapp/WEB-INF/web.xml b/apache-fop/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 31187b8064..0000000000 --- a/apache-fop/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - Spring MVC Application - - - - contextClass - - org.springframework.web.context.support.AnnotationConfigWebApplicationContext - - - - contextConfigLocation - com.baeldung.config - - - - org.springframework.web.context.ContextLoaderListener - - - - - api - org.springframework.web.servlet.DispatcherServlet - 1 - - - api - / - - - - - - - \ No newline at end of file diff --git a/apache-fop/src/test/java/com/baeldung/java/ApacheFOPConvertHTMLIntegrationTest.java b/apache-fop/src/test/java/com/baeldung/java/ApacheFOPConvertHTMLIntegrationTest.java deleted file mode 100644 index bfc34d83b5..0000000000 --- a/apache-fop/src/test/java/com/baeldung/java/ApacheFOPConvertHTMLIntegrationTest.java +++ /dev/null @@ -1,122 +0,0 @@ -package com.baeldung.java; - -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.OutputStream; - -import javax.xml.transform.Result; -import javax.xml.transform.Source; -import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerFactory; -import javax.xml.transform.dom.DOMResult; -import javax.xml.transform.dom.DOMSource; -import javax.xml.transform.sax.SAXResult; -import javax.xml.transform.stream.StreamSource; - -import org.apache.fop.apps.Fop; -import org.apache.fop.apps.FopFactory; -import org.apache.xmlgraphics.util.MimeConstants; -import org.dbdoclet.trafo.html.docbook.HtmlDocBookTrafo; -import org.dbdoclet.trafo.script.Script; -import org.junit.Test; -import org.w3c.dom.Document; -import org.w3c.tidy.Tidy; - -public class ApacheFOPConvertHTMLIntegrationTest { - private final String inputFile = "src/test/resources/input.html"; - private final String style = "src/test/resources/xhtml2fo.xsl"; - private final String style1 = "src/test/resources/docbook-xsl/fo/docbook.xsl"; - private final String output_jtidy = "src/test/resources/output_jtidy.pdf"; - private final String output_html2fo = "src/test/resources/output_html2fo.pdf"; - private final String output_herold = "src/test/resources/output_herold.pdf"; - private final String foFile = "src/test/resources/input.fo"; - private final String xmlFile = "src/test/resources/input.xml"; - - @Test - public void whenTransformHTMLToPDFUsingJTidy_thenCorrect() throws Exception { - final Document xhtml = fromHTMLToXHTML(); - final Document fo = fromXHTMLToFO(xhtml); - fromFODocumentToPDF(fo, output_jtidy); - } - - @Test - public void whenTransformFromHTML2FOToPDF_thenCorrect() throws Exception { - fromFOFileToPDF(); - } - - @Test - public void whenTransformFromHeroldToPDF_thenCorrect() throws Exception { - fromHTMLTOXMLUsingHerold(); - final Document fo = fromXMLFileToFO(); - fromFODocumentToPDF(fo, output_herold); - } - - private Document fromHTMLToXHTML() throws FileNotFoundException { - final FileInputStream reader = new FileInputStream(inputFile); - final Tidy tidy = new Tidy(); - final Document xml = tidy.parseDOM(reader, null); - return xml; - } - - private Document fromXHTMLToFO(final Document xhtml) throws Exception { - final DOMSource source = new DOMSource(xhtml); - final DOMResult result = new DOMResult(); - final Transformer transformer = createTransformer(style); - transformer.transform(source, result); - return (Document) result.getNode(); - } - - private void fromFODocumentToPDF(final Document fo, final String outputFile) throws Exception { - final FopFactory fopFactory = FopFactory.newInstance(); - final OutputStream outStream = new BufferedOutputStream(new FileOutputStream(new File(outputFile))); - - final Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, outStream); - final TransformerFactory factory = TransformerFactory.newInstance(); - final Transformer transformer = factory.newTransformer(); - final DOMSource src = new DOMSource(fo); - final Result res = new SAXResult(fop.getDefaultHandler()); - transformer.transform(src, res); - - outStream.close(); - } - - private Transformer createTransformer(final String styleFile) throws Exception { - final TransformerFactory factory = TransformerFactory.newInstance(); - final Transformer transformer = factory.newTransformer(new StreamSource(styleFile)); - - return transformer; - } - - private void fromFOFileToPDF() throws Exception { - final FopFactory fopFactory = FopFactory.newInstance(); - final OutputStream outStream = new BufferedOutputStream(new FileOutputStream(new File(output_html2fo))); - final Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, outStream); - - final TransformerFactory factory = TransformerFactory.newInstance(); - final Transformer transformer = factory.newTransformer(); - final Source src = new StreamSource(new FileInputStream(foFile)); - final Result res = new SAXResult(fop.getDefaultHandler()); - transformer.transform(src, res); - - outStream.close(); - } - - private Document fromXMLFileToFO() throws Exception { - final Source source = new StreamSource(new FileInputStream(xmlFile)); - final DOMResult result = new DOMResult(); - final Transformer transformer = createTransformer(style1); - transformer.transform(source, result); - return (Document) result.getNode(); - } - - private void fromHTMLTOXMLUsingHerold() throws Exception { - final Script script = new Script(); - final HtmlDocBookTrafo transformer = new HtmlDocBookTrafo(); - transformer.setInputStream(new FileInputStream(inputFile)); - transformer.setOutputStream(new FileOutputStream(xmlFile)); - transformer.transform(script); - } -} diff --git a/apache-fop/src/test/java/com/baeldung/java/ApacheFOPHeroldLiveTest.java b/apache-fop/src/test/java/com/baeldung/java/ApacheFOPHeroldLiveTest.java deleted file mode 100644 index af36f46d02..0000000000 --- a/apache-fop/src/test/java/com/baeldung/java/ApacheFOPHeroldLiveTest.java +++ /dev/null @@ -1,143 +0,0 @@ -package com.baeldung.java; - -import java.io.BufferedOutputStream; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.FileReader; -import java.io.FileWriter; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.net.HttpURLConnection; -import java.net.URL; - -import javax.xml.transform.Result; -import javax.xml.transform.Source; -import javax.xml.transform.Transformer; -import javax.xml.transform.TransformerFactory; -import javax.xml.transform.dom.DOMResult; -import javax.xml.transform.dom.DOMSource; -import javax.xml.transform.sax.SAXResult; -import javax.xml.transform.stream.StreamSource; - -import org.apache.fop.apps.Fop; -import org.apache.fop.apps.FopFactory; -import org.apache.xmlgraphics.util.MimeConstants; -import org.dbdoclet.trafo.TrafoScriptManager; -import org.dbdoclet.trafo.html.docbook.HtmlDocBookTrafo; -import org.dbdoclet.trafo.script.Script; -import org.junit.Test; -import org.w3c.dom.Document; - -public class ApacheFOPHeroldLiveTest { - private final String[] inputUrls = {// @formatter:off - // "http://www.baeldung.com/spring-security-basic-authentication", - "http://www.baeldung.com/spring-security-digest-authentication" - //"http://www.baeldung.com/spring-httpmessageconverter-rest", - //"http://www.baeldung.com/2011/11/06/restful-web-service-discoverability-part-4/", - //"http://www.baeldung.com/2011/11/13/rest-service-discoverability-with-spring-part-5/", - //"http://www.baeldung.com/2013/01/11/etags-for-rest-with-spring/", - // "http://www.baeldung.com/2012/01/18/rest-pagination-in-spring/", - //"http://inprogress.baeldung.com/?p=1430", - //"http://www.baeldung.com/2013/01/31/exception-handling-for-rest-with-spring-3-2/", - //"http://www.baeldung.com/rest-versioning", - //"http://www.baeldung.com/2013/01/18/testing-rest-with-multiple-mime-types/" - }; // @formatter:on - - private final String style_file = "src/test/resources/docbook-xsl/fo/docbook.xsl"; - private final String output_file = "src/test/resources/final_output.pdf"; - private final String xmlInput = "src/test/resources/input.xml"; - private final String xmlOutput = "src/test/resources/output.xml"; - - // tests - - @Test - public void whenTransformFromHeroldToPDF_thenCorrect() throws Exception { - final int len = inputUrls.length; - fromHTMLTOXMLUsingHerold(inputUrls[0], false); - for (int i = 1; i < len; i++) { - fromHTMLTOXMLUsingHerold(inputUrls[i], true); - } - fixXML(xmlInput, xmlOutput); - final Document fo = fromXMLFileToFO(); - fromFODocumentToPDF(fo, output_file); - } - - // UTIL - - private void fromHTMLTOXMLUsingHerold(final String input, final boolean append) throws Exception { - Script script; - final TrafoScriptManager mgr = new TrafoScriptManager(); - final File profileFile = new File("src/test/resources/default.her"); - script = mgr.parseScript(profileFile); - final HtmlDocBookTrafo transformer = new HtmlDocBookTrafo(); - transformer.setInputStream(getInputStream(input)); - transformer.setOutputStream(new FileOutputStream(xmlInput, append)); - - transformer.transform(script); - } - - private Document fromXMLFileToFO() throws Exception { - final Source source = new StreamSource(new FileInputStream(xmlOutput)); - final DOMResult result = new DOMResult(); - final Transformer transformer = createTransformer(style_file); - transformer.transform(source, result); - return (Document) result.getNode(); - } - - private void fromFODocumentToPDF(final Document fo, final String outputFile) throws Exception { - final FopFactory fopFactory = FopFactory.newInstance(); - final OutputStream outStream = new BufferedOutputStream(new FileOutputStream(new File(outputFile))); - - final Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, outStream); - final TransformerFactory factory = TransformerFactory.newInstance(); - final Transformer transformer = factory.newTransformer(); - final DOMSource src = new DOMSource(fo); - final Result res = new SAXResult(fop.getDefaultHandler()); - transformer.transform(src, res); - - outStream.close(); - } - - private Transformer createTransformer(final String styleFile) throws Exception { - final TransformerFactory factory = TransformerFactory.newInstance(); - final Transformer transformer = factory.newTransformer(new StreamSource(styleFile)); - - return transformer; - } - - private InputStream getInputStream(final String input) throws IOException { - final URL url = new URL(input); - final HttpURLConnection httpcon = (HttpURLConnection) url.openConnection(); - httpcon.addRequestProperty("User-Agent", "Mozilla/4.0"); - return httpcon.getInputStream(); - } - - private void fixXML(final String input, final String output) throws IOException { - final BufferedReader reader = new BufferedReader(new FileReader(input)); - final FileWriter writer = new FileWriter(output); - String line = reader.readLine(); - int count = 0; - while (line != null) { - line = line.replaceAll("”", "\""); - line = line.replaceAll("“", "\""); - // line = line.replaceAll("[^\\x00-\\x7F]", ""); - - if (line.contains("info>")) { - writer.write(line.replace("info>", "section>")); - } else if (!((line.startsWith(" 4))) { - writer.write(line.replaceAll("xml:id=\"", "xml:id=\"" + count)); - } - writer.write("\n"); - - line = reader.readLine(); - count++; - } - writer.write(""); - reader.close(); - writer.close(); - } - -} diff --git a/apache-fop/src/test/resources/default.her b/apache-fop/src/test/resources/default.her deleted file mode 100644 index 8c20a55afb..0000000000 --- a/apache-fop/src/test/resources/default.her +++ /dev/null @@ -1,13 +0,0 @@ -transformation html2docbook; - -section HTML { - encoding = "windows-1252"; - exclude = ["//h3[contains(.,'I usually')]", "//*[@id='toc_container']", "//h2/span[@id='Table_of_Contents']/../following-sibling::ul", "//h2/span[@id='Table_of_Contents']/..", "//*[@id='disqus_thread']","//head","//*[@class='custom-design-100']","//*[@class='custom-design-114']", "//form","//*[@src]","//*[@id='inner-wrapper']/*[position()<7]" , "//*[@class='post-meta']" , "//*[@class='entry-title']","//*[@id='respond']" ,"//*[@id='comments']","//*[@class='post-entries']","//*[@class='social']/../../h3[last()]" ,"//*[@class='social']/.."]; - section-numbering-pattern = "(((\d\.)+)?\d?\.?\p{Z}*).*"; -} - -section DocBook { - add-index = false; - decompose-tables = false; - encoding = "UTF-8"; -} diff --git a/apache-fop/src/test/resources/docbook-xsl/AUTHORS b/apache-fop/src/test/resources/docbook-xsl/AUTHORS deleted file mode 100644 index 9c3dcdc4b0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/AUTHORS +++ /dev/null @@ -1,4 +0,0 @@ -The DocBook XSL stylesheets are maintained by Norman Walsh, -, and members of the DocBook Project, - - diff --git a/apache-fop/src/test/resources/docbook-xsl/BUGS b/apache-fop/src/test/resources/docbook-xsl/BUGS deleted file mode 100644 index b3c78679d0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/BUGS +++ /dev/null @@ -1,21 +0,0 @@ -To view a list of all open DocBook Project XSL stylesheet bugs: - - http://docbook.sf.net/tracker/xsl/bugs - -To submit a bug report against the stylesheets: - - http://docbook.sf.net/tracker/submit/bug - -To do a full-text search of all DocBook Project issues: - - http://docbook.sf.net/tracker/search - -Discussion about the DocBook Project XSL stylesheets takes place -on the docbook-apps mailing list: - - http://wiki.docbook.org/topic/DocBookAppsMailingList - -Real-time discussion takes place on IRC: - - http://wiki.docbook.org/topic/DocBookIrcChannel - irc://irc.freenode.net/docbook diff --git a/apache-fop/src/test/resources/docbook-xsl/COPYING b/apache-fop/src/test/resources/docbook-xsl/COPYING deleted file mode 100644 index 0a82d60c1c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/COPYING +++ /dev/null @@ -1,48 +0,0 @@ -Copyright ---------- -Copyright (C) 1999-2007 Norman Walsh -Copyright (C) 2003 Jiří Kosek -Copyright (C) 2004-2007 Steve Ball -Copyright (C) 2005-2008 The DocBook Project -Copyright (C) 2011-2012 O'Reilly Media - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the ``Software''), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -Except as contained in this notice, the names of individuals -credited with contribution to this software shall not be used in -advertising or otherwise to promote the sale, use or other -dealings in this Software without prior written authorization -from the individuals in question. - -Any stylesheet derived from this Software that is publically -distributed will be identified with a different name and the -version strings in any derived Software will be changed so that -no possibility of confusion between the derived package and this -Software will exist. - -Warranty --------- -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL NORMAN WALSH OR ANY OTHER -CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - -Contacting the Author ---------------------- -The DocBook XSL stylesheets are maintained by Norman Walsh, -, and members of the DocBook Project, - diff --git a/apache-fop/src/test/resources/docbook-xsl/INSTALL b/apache-fop/src/test/resources/docbook-xsl/INSTALL deleted file mode 100644 index 72cb82b64b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/INSTALL +++ /dev/null @@ -1,88 +0,0 @@ -$Id: INSTALL 6145 2006-08-06 13:13:03Z xmldoc $ - -INSTALL file for the DocBook XSL stylesheets distribution - ----------------------------------------------------------------------- -Case #1: Installation using a package management system ----------------------------------------------------------------------- -If you have installed the DocBook XSL distribution using "apt-get", -"yum", "urpmi", or some similar package-management front-end, -then, as part of the package installation, the stylesheets have -already been automatically installed in the appropriate location -for your system, and your XML catalog environment has probably -been updated to use that location. - ----------------------------------------------------------------------- -Case #2: Installing manually ----------------------------------------------------------------------- -If you have downloaded a docbook-xsl zip, tar.gz, or tar.bz2 -file, use the following steps to install it. - - 1. Move the zip, tar.gz, or tar.bz2 file to the directory where - you'd like to install it (not to a temporary directory). - - 2. unzip or untar/uncompress the file - - That will create a docbook-xsl-$VERSION directory (where - $VERSION is the version number for the release). - -The remaining steps are all OPTIONAL. They are intended to -automatically update your user environment with XML Catalog -information about the DocBook XSL distribution. You are NOT -REQUIRED to complete these remaining steps. However, if you do -not, and you want to use XML catalogs with the DocBook XSL -stylesheets, you will need to manually update your XML catalog -environment - - 3. Change to the docbook-xsl-$VERSION directory and execute the - install.sh script: - - ./install.sh - - That will launch an interactive installer, which will emit a - series of prompts for you to respond to. - - To instead run it non-interactively without being prompted - for confirmation of the changes it makes, invoke it with the - "--batch" switch, like this: - - ./install.sh --batch - - After the process is complete, the installer will emit a - message with a command you need to run in order to source - your environment for use with the stylesheets. - - 4. To test that he installation has updated your environment - correctly, execute the test.sh script: - - ./test.sh - - That will test your XML catalog environment, using both the - xmlcatalog application and the Apache XML Commons Resolver. - - NOTE: The test.sh file is not created until the install.sh - file is run for the first time. - - 5. (UNINSTALLING) If/when you want to uninstall the release, - execute the uninstall.sh script. - - ./uninstall.sh - - To instead run it non-interactively without being prompted - for confirmation of the changes it makes, invoke it with the - "--batch" switch, like this: - - ./uninstall.sh --batch - - NOTE: The uninstall.sh file is not created until the install.sh - file is run for the first time. - - ----------------------------------------------------------------------- -Note to packagers ----------------------------------------------------------------------- -The install.sh, .CatalogManager.properties.example, and .urilist -files should not be packaged. They are useful only to users who -are installing the stylesheets manually. - -The catalog.xml file should be packaged. diff --git a/apache-fop/src/test/resources/docbook-xsl/Makefile b/apache-fop/src/test/resources/docbook-xsl/Makefile deleted file mode 100644 index a87d60b657..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/Makefile +++ /dev/null @@ -1,89 +0,0 @@ -# $Id: Makefile.tests 8481 2009-07-13 20:18:41Z abdelazer $ -# -# This makefile does a "smoketest" of stylesheets for various -# output formats in the DocBook XSL Stylesheets release package. -# It doesn't actually check the output -- it's just useful for -# confirming whether each XSLT transformation actually executes -# successfully without any errors. -# -# To use it, run "make check" or just "make" - -XSLTPROC=xsltproc -XSLTPROC_FLAGS= - -TESTFILE=tests/refentry.007.xml -TESTFILE_NS=tests/refentry.007.ns.xml - -NORMAL_STYLES=fo/docbook.xsl html/docbook.xsl xhtml/docbook.xsl -NORMAL_PROFILE_STYLES=fo/profile-docbook.xsl html/profile-docbook.xsl xhtml/profile-docbook.xsl -CHUNK_STYLES=html/chunk.xsl html/onechunk.xsl xhtml/chunk.xsl xhtml/onechunk.xsl -HELP_STYLES=htmlhelp/htmlhelp.xsl javahelp/javahelp.xsl eclipse/eclipse.xsl -MULTIFILE_STYLES=$(CHUNK_STYLES) $(HELP_STYLES) -CHUNK_PROFILE_STYLES=html/profile-chunk.xsl html/profile-onechunk.xsl xhtml/profile-chunk.xsl xhtml/profile-onechunk.xsl -HELP_PROFILE_STYLES=htmlhelp/profile-htmlhelp.xsl eclipse/profile-eclipse.xsl javahelp/profile-javahelp.xsl -MULTIFILE_PROFILE_STYLES=$(CHUNK_PROFILE_STYLES) $(HELP_PROFILE_STYLES) - -MAN_STYLE=manpages/docbook.xsl -MAN_PROFILE_STYLE=manpages/profile-docbook.xsl - -TWO_PROFILE_STYLE=profiling/profile.xsl - -ROUNDTRIP_STYLES=roundtrip/dbk2ooo.xsl roundtrip/dbk2pages.xsl roundtrip/dbk2wordml.xsl -SLIDES_STYLES=slides/html/default.xsl slides/xhtml/default.xsl slides/fo/plain.xsl -WEBSITE_STYLES=website/website.xsl -WEBSITE_CHUNK_STYLES=website/chunk-website.xsl - -# chunked output gets written to TMP_OUTPUT_DIR -TMP_OUTPUT_DIR=/tmp/smoketest-output/ -# if you don't want TMP_OUTPUT_DIR and its contents deleted, unset -# SMOKETEST_CLEAN_TARGET; e.g. "make check SMOKETEST_CLEAN_TARGET=''" -SMOKETEST_CLEAN_TARGET=smoketest-clean - -check: smoketest-make-tmp-dir smoketest-normal smoketest-normal-profile smoketest-chunk smoketest-chunk-profile smoketest-man smoketest-man-profile smoketest-two-profile $(SMOKETEST_CLEAN_TARGET) - -smoketest-make-tmp-dir: - $(RM) -r $(TMP_OUTPUT_DIR) - mkdir '$(TMP_OUTPUT_DIR)' - -smoketest-normal: - for stylesheet in $(NORMAL_STYLES); do \ - echo "$(XSLT) $(TESTFILE) $$stylesheet > /dev/null"; \ - $(XSLT) $(TESTFILE) $$stylesheet > /dev/null; \ - echo "$(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null"; \ - $(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null; \ - done - -smoketest-normal-profile: - for stylesheet in $(NORMAL_PROFILE_STYLES); do \ - echo "$(XSLT) $(TESTFILE) $$stylesheet > /dev/null"; \ - $(XSLT) $(TESTFILE) $$stylesheet > /dev/null; \ - echo "$(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null"; \ - $(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null; \ - done - -smoketest-chunk: - for stylesheet in $(MULTIFILE_STYLES) ; do \ - $(XSLT) $(TESTFILE) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \ - $(XSLT) $(TESTFILE_NS) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \ - done; - -smoketest-chunk-profile: - for stylesheet in $(MULTIFILE_PROFILE_STYLES) ; do \ - $(XSLT) $(TESTFILE) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \ - $(XSLT) $(TESTFILE_NS) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \ - done; - -smoketest-man: - $(XSLT) $(TESTFILE) $(MAN_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ; \ - $(XSLT) $(TESTFILE_NS) $(MAN_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ; - -smoketest-man-profile: - $(XSLT) $(TESTFILE) $(MAN_PROFILE_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ; \ - $(XSLT) $(TESTFILE_NS) $(MAN_PROFILE_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ; - -smoketest-two-profile: - $(XSLT) $(TESTFILE_NS) $(TWO_PROFILE_STYLE) > /dev/null ; - -smoketest-clean: - $(RM) -r $(TMP_OUTPUT_DIR) - diff --git a/apache-fop/src/test/resources/docbook-xsl/NEWS b/apache-fop/src/test/resources/docbook-xsl/NEWS deleted file mode 100644 index 960bc8cc98..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/NEWS +++ /dev/null @@ -1,176 +0,0 @@ -Changes since the 1.78.0 release - -Note: This document lists changes only since the 1.78.0 release. If you instead -want a record of the complete list of changes for the codebase over its entire -history, you can obtain one by running the following commands: - - svn checkout https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl - svn log --xml --verbose xsl > ChangeHistory.xml - -━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - -Table of Contents - -Release Notes: 1.78.1 - - Common - FO - HTML - Manpages - Webhelp - Params - Highlighting - -Release Notes: 1.78.1 - -The following is a list of changes that have been made since the 1.78.0 -release. - -Common - -The following changes have been made to the common code since the 1.78.0 -release. - - • Robert Stayton: titles.xsl - - Make sure part and set titleabbrev are used in mode="titleabbrev.markup" - - • Robert Stayton: titles.xsl - - Add empty default template for titleabbrev since it is always processed in a mode. - - • Robert Stayton: gentext.xsl - - Make consistent handling of titleabbrev in xrefs. - - • Robert Stayton: titles.xsl - - for missing title in xref, provide parent information of target to help locate problem element. - Process bridgehead in mode="title.markup", not normal mode. - - • Jirka Kosek: l10n.xsl - - Fixed bug #3598963 - - • Robert Stayton: gentext.xsl; labels.xsl - - Make sure bridgeheads are not numbered in all contexts, including html title attributes. - -FO - -The following changes have been made to the fo code since the 1.78.0 release. - - • Robert Stayton: division.xsl - - Fix bug where part TOC not generated when partintro is present. - - • Jirka Kosek: xref.xsl - - Footnotes can't be placed into fo:float - - • Robert Stayton: titlepage.templates.xml - - Remove margin-left when start-indent is used because they interfere - with each other. - - • Robert Stayton: fo.xsl; pagesetup.xsl - - Use dingbat.fontset rather than dingbat.font.family so it falls - back to symbol font if glyph not found, like other font properties. - - • Robert Stayton: inline.xsl - - Change last instance of inline.charseq in inline glossterm to - inline.italicseq so it is consistent with the others. - - • Robert Stayton: xref.xsl - - Make consistent handling of titleabbrev in xrefs. - -HTML - -The following changes have been made to the html code since the 1.78.0 release. - - • Robert Stayton: admon.xsl - - Turn off $admon.style if $make.clean.html is set to non-zero. - - • Jirka Kosek: highlight.xsl - - Added new definitions for syntax highlighting - - • Robert Stayton: chunk-common.xsl - - Make active.olink.hrefs param work for chunked output too. - - • Robert Stayton: xref.xsl - - Make consistent handling of titleabbrev in xrefs. - - • Robert Stayton: graphics.xsl - - Add round() function when pixel counts are used for image width and height. - - • Robert Stayton: glossary.xsl - - fix missing class and id attributes on glossterm and glossdef. - - • Robert Stayton: autoidx.xsl - - Fix bug where prefer.index.titleabbrev ignored info/titleabbrev. - -Manpages - -The following changes have been made to the manpages code since the 1.78.0 -release. - - • Robert Stayton: utility.xsl - - Fix bug 3599520: spurious newline in para when starts with - whitespace and inline element. - -Webhelp - -The following changes have been made to the webhelp code since the 1.78.0 -release. - - • David Cramer: xsl/webhelp-common.xsl - - Webhelp: Fix test for webhelp.include.search.tab param - - • David Cramer: Makefile.sample - - Webhelp: Fix order of args to xsltproc - - • David Cramer: docsrc/readme.xml - - Webhelp: Turn on xinclude-test.xml in readme to demo xinclude functionality - - • David Cramer: Makefile; Makefile.sample - - Webhelp: In Makefiles, do xinclude in first pass at document - -Params - -The following changes have been made to the params code since the 1.78.0 -release. - - • David Cramer: webhelp.include.search.tab.xml - - Webhelp: Fix test for webhelp.include.search.tab param - - • Robert Stayton: article.appendix.title.properties.xml - - Remove unneeded margin-left property from article appendix title. - It interferes with the start-indent property. - -Highlighting - -The following changes have been made to the highlighting code since the 1.78.0 -release. - - • Jirka Kosek: c-hl.xml; cpp-hl.xml; sql2003-hl.xml; php-hl.xml; upc-hl.xml; - bourne-hl.xml; ⋯ - - Added new definitions for syntax highlighting - diff --git a/apache-fop/src/test/resources/docbook-xsl/NEWS.html b/apache-fop/src/test/resources/docbook-xsl/NEWS.html deleted file mode 100644 index 8cac5d6a0e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/NEWS.html +++ /dev/null @@ -1,30 +0,0 @@ -Changes since the 1.78.0 release

Changes since the 1.78.0 release

Note: This - document lists changes only since the 1.78.0 release. - If you instead want a record of the complete list of - changes for the codebase over its entire history, you - can obtain one by running the following commands: - -

  svn checkout https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl
-  svn log --xml --verbose xsl > ChangeHistory.xml

Release Notes: 1.78.1

The following is a list of changes that have been made - since the 1.78.0 release.

Common

The following changes have been made to the - common code - since the 1.78.0 release.

  • Robert Stayton: titles.xsl

    Make sure part and set titleabbrev are used in mode="titleabbrev.markup"
  • Robert Stayton: titles.xsl

    Add empty default template for titleabbrev since it is always processed in a mode.
  • Robert Stayton: gentext.xsl

    Make consistent handling of titleabbrev in xrefs.
  • Robert Stayton: titles.xsl

    for missing title in xref, provide parent information of target to help locate problem element.
    -Process bridgehead in mode="title.markup", not normal mode.
  • Jirka Kosek: l10n.xsl

    Fixed bug #3598963
  • Robert Stayton: gentext.xsl; labels.xsl

    Make sure bridgeheads are not numbered in all contexts, including html title attributes.

FO

The following changes have been made to the - fo code - since the 1.78.0 release.

  • Robert Stayton: division.xsl

    Fix bug where part TOC not generated when partintro is present.
  • Jirka Kosek: xref.xsl

    Footnotes can't be placed into fo:float
  • Robert Stayton: titlepage.templates.xml

    Remove margin-left when start-indent is used because they interfere
    -with each other.
  • Robert Stayton: fo.xsl; pagesetup.xsl

    Use dingbat.fontset rather than dingbat.font.family so it falls
    -back to symbol font if glyph not found, like other font properties.
  • Robert Stayton: inline.xsl

    Change last instance of inline.charseq in inline glossterm to 
    -inline.italicseq so it is consistent with the others.
  • Robert Stayton: xref.xsl

    Make consistent handling of titleabbrev in xrefs.

HTML

The following changes have been made to the - html code - since the 1.78.0 release.

  • Robert Stayton: admon.xsl

    Turn off $admon.style if $make.clean.html is set to non-zero.
  • Jirka Kosek: highlight.xsl

    Added new definitions for syntax highlighting
  • Robert Stayton: chunk-common.xsl

    Make active.olink.hrefs param work for chunked output too.
  • Robert Stayton: xref.xsl

    Make consistent handling of titleabbrev in xrefs.
  • Robert Stayton: graphics.xsl

    Add round() function when pixel counts are used for image width and height.
  • Robert Stayton: glossary.xsl

    fix missing class and id attributes on glossterm and glossdef.
  • Robert Stayton: autoidx.xsl

    Fix bug where prefer.index.titleabbrev ignored info/titleabbrev.

Manpages

The following changes have been made to the - manpages code - since the 1.78.0 release.

  • Robert Stayton: utility.xsl

    Fix bug 3599520: spurious newline in para when starts with
    -whitespace and inline element.

Webhelp

The following changes have been made to the - webhelp code - since the 1.78.0 release.

  • David Cramer: xsl/webhelp-common.xsl

    Webhelp: Fix test for webhelp.include.search.tab param
  • David Cramer: Makefile.sample

    Webhelp: Fix order of args to xsltproc
  • David Cramer: docsrc/readme.xml

    Webhelp: Turn on xinclude-test.xml in readme to demo xinclude functionality
  • David Cramer: Makefile; Makefile.sample

    Webhelp: In Makefiles, do xinclude in first pass at document

Params

The following changes have been made to the - params code - since the 1.78.0 release.

  • David Cramer: webhelp.include.search.tab.xml

    Webhelp: Fix test for webhelp.include.search.tab param
  • Robert Stayton: article.appendix.title.properties.xml

    Remove unneeded margin-left property from article appendix title.
    -It interferes with the start-indent property.

Highlighting

The following changes have been made to the - highlighting code - since the 1.78.0 release.

  • Jirka Kosek: c-hl.xml; cpp-hl.xml; sql2003-hl.xml; php-hl.xml; upc-hl.xml; bourne-hl.xml; ⋯

    Added new definitions for syntax highlighting
- diff --git a/apache-fop/src/test/resources/docbook-xsl/NEWS.xml b/apache-fop/src/test/resources/docbook-xsl/NEWS.xml deleted file mode 100644 index 1d8f5c0ae4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/NEWS.xml +++ /dev/null @@ -1,174 +0,0 @@ - - -
- - -Note: This - document lists changes only since the 1.78.0 release. - If you instead want a record of the complete list of - changes for the codebase over its entire history, you - can obtain one by running the following commands: - - svn checkout https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl - svn log --xml --verbose xsl > ChangeHistory.xml - -Changes since the 1.78.0 release - - -Release Notes: 1.78.1 -The following is a list of changes that have been made - since the 1.78.0 release. - - -Common -The following changes have been made to the - common code - since the 1.78.0 release. - - -Robert Stayton: titles.xslMake sure part and set titleabbrev are used in mode="titleabbrev.markup" - - -Robert Stayton: titles.xslAdd empty default template for titleabbrev since it is always processed in a mode. - - -Robert Stayton: gentext.xslMake consistent handling of titleabbrev in xrefs. - - -Robert Stayton: titles.xslfor missing title in xref, provide parent information of target to help locate problem element. -Process bridgehead in mode="title.markup", not normal mode. - - -Jirka Kosek: l10n.xslFixed bug #3598963 - - -Robert Stayton: gentext.xsl; labels.xslMake sure bridgeheads are not numbered in all contexts, including html title attributes. - - - - - -FO -The following changes have been made to the - fo code - since the 1.78.0 release. - - -Robert Stayton: division.xslFix bug where part TOC not generated when partintro is present. - - -Jirka Kosek: xref.xslFootnotes can't be placed into fo:float - - -Robert Stayton: titlepage.templates.xmlRemove margin-left when start-indent is used because they interfere -with each other. - - -Robert Stayton: fo.xsl; pagesetup.xslUse dingbat.fontset rather than dingbat.font.family so it falls -back to symbol font if glyph not found, like other font properties. - - -Robert Stayton: inline.xslChange last instance of inline.charseq in inline glossterm to -inline.italicseq so it is consistent with the others. - - -Robert Stayton: xref.xslMake consistent handling of titleabbrev in xrefs. - - - - - -HTML -The following changes have been made to the - html code - since the 1.78.0 release. - - -Robert Stayton: admon.xslTurn off $admon.style if $make.clean.html is set to non-zero. - - -Jirka Kosek: highlight.xslAdded new definitions for syntax highlighting - - -Robert Stayton: chunk-common.xslMake active.olink.hrefs param work for chunked output too. - - -Robert Stayton: xref.xslMake consistent handling of titleabbrev in xrefs. - - -Robert Stayton: graphics.xslAdd round() function when pixel counts are used for image width and height. - - -Robert Stayton: glossary.xslfix missing class and id attributes on glossterm and glossdef. - - -Robert Stayton: autoidx.xslFix bug where prefer.index.titleabbrev ignored info/titleabbrev. - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.78.0 release. - - -Robert Stayton: utility.xslFix bug 3599520: spurious newline in para when starts with -whitespace and inline element. - - - - - -Webhelp -The following changes have been made to the - webhelp code - since the 1.78.0 release. - - -David Cramer: xsl/webhelp-common.xslWebhelp: Fix test for webhelp.include.search.tab param - - -David Cramer: Makefile.sampleWebhelp: Fix order of args to xsltproc - - -David Cramer: docsrc/readme.xmlWebhelp: Turn on xinclude-test.xml in readme to demo xinclude functionality - - -David Cramer: Makefile; Makefile.sampleWebhelp: In Makefiles, do xinclude in first pass at document - - - - - -Params -The following changes have been made to the - params code - since the 1.78.0 release. - - -David Cramer: webhelp.include.search.tab.xmlWebhelp: Fix test for webhelp.include.search.tab param - - -Robert Stayton: article.appendix.title.properties.xmlRemove unneeded margin-left property from article appendix title. -It interferes with the start-indent property. - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.78.0 release. - - -Jirka Kosek: c-hl.xml; cpp-hl.xml; sql2003-hl.xml; php-hl.xml; upc-hl.xml; bourne-hl.xml; ⋯Added new definitions for syntax highlighting - - - - - -
- diff --git a/apache-fop/src/test/resources/docbook-xsl/README b/apache-fop/src/test/resources/docbook-xsl/README deleted file mode 100644 index bb0a512b62..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/README +++ /dev/null @@ -1,175 +0,0 @@ ----------------------------------------------------------------------- - README file for the DocBook XSL Stylesheets ----------------------------------------------------------------------- -$Id: README 9731 2013-03-17 05:01:54Z bobstayton $ - -These are XSL stylesheets for transforming DocBook XML document -instances into various output formats. - -This README file provides only very minimal documentation on using -the stylesheets. For more complete information, see Bob Stayton's -book "DocBook XSL: The Complete Guide", available online at: - - http://www.sagehill.net/docbookxsl/ - ----------------------------------------------------------------------- -Installation ----------------------------------------------------------------------- -See the INSTALL file for information about installing this release. - ----------------------------------------------------------------------- -How to use the stylesheets ----------------------------------------------------------------------- -The base canonical URI for these stylesheets is: - - http://docbook.sourceforge.net/release/xsl/current/ - -You call any of the stylesheets in this distribution by doing one -of the following: - - - Use the base canonical URI in combination with one of the - pathnames below. For example, for "chunked" HTML, output: - - http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl - - If your system has a working XML Catalog or SGML Catalog setup - (most Linux systems do), then that URI will automatically be - resolved and replaced with a local pathname on your system. - - - Use a "real" local system base path in combination with one of - the pathnames below. For example, for "chunked" HTML, output: - - /usr/share/xml/docbook/stylesheet/nwalsh/html/chunk.xsl - -To transform documents created with the standard DocBook -schema/DTD, use one of the following stylesheets: - - fo/docbook.xsl - for XSL-FO - - html/docbook.xsl - for HTML (as a single file) - html/chunk.xsl - for HTML (chunked into multiple files) - html/onechunk.xsl - for HTML (chunked output in single file) - - xhtml/*.xsl - for XHTML versions of the above - - xhtml-1_1/*.xsl - for XHTML 1.1 versions of the above - - xhtml5/*.xsl - for XHTML5 versions of the above - - epub/docbook.xsl - for .epub version 2 and earlier - epub3/docbook.xsl - for .epub version 3 and later - - htmlhelp/htmlhelp.xsl - for HTML Help - javahelp/javahelp.xsl - for JavaHelp - eclipse/eclipse.xsl - for Eclipse Help - - manpages/docbook.xsl - for groff/nroff man pages - - */profile-* - single-pass-profiling versions of all above - - roundtrip/*.xsl - for DocBook to WordML, etc., to DocBook - - assembly/assemble.xsl - converts an assembly into a DocBook document - assembly/topic-maker-chunk.xsl - - converts a DocBook document into an assembly - with topic files. - - webhelp/build.xml - Ant script to generate webhelp output. - webhelp/Makefile - Makefile to generate webhelp output. - -To transform documents created with the DocBook Slides schema/DTD, -use one of the following stylesheets: - - slides/xhtml/*.xsl - for XHTML slides of various kinds - slides/fo/plain.xsl - for XSL-FO slides - -To transform documents created with the DocBook Website -schema/DTD, use one of the following stylesheets: - - website/website.xsl - for non-tabular, non-chunked output - website/tabular.xsl - for tabular, non-chunked output - website/chunk-* - for chunked output - -To generate a titlepage customization layer from a titlepage spec: - - template/titlepage.xsl - -For fo titlepage customizations, set the stylesheet parameter named 'ns' -to 'http://www.w3.org/1999/XSL/Format' when using this stylesheet. -For xhtml titlepage customizations, set the stylesheet parameter named 'ns' -to 'http://www.w3.org/1999/xhtml' when using this stylesheet. - -For details about creating titlepage spec files and generating and -using titlepage customization layers, see "DocBook XSL: The -Complete Guide" - ----------------------------------------------------------------------- -Manifest ----------------------------------------------------------------------- -AUTHORS contact information -BUGS about known problems -COPYING copyright information -INSTALL installation instructions -README this file -RELEASE.* per-release cumulative summaries of user-visible changes -TODO about planned features not yet implemented -VERSION release metadata, including the current version - number (note that the VERSION file is an XSL stylesheet) -NEWS changes since the last public release (for a cumulative list of - changes, see the ChangeHistory.xml file) - -assembly/ for making and processing DocBook assemblies. -common/ code used among several output formats (HTML, FO, manpages,...) -docsrc/ documentation sources -eclipse/ for producing Eclipse Help -epub/ for producing .epub version 2. -epub3/ for producing .epub version 3 and beyond. -extensions/ DocBook XSL Java extensions -fo/ for producing XSL-FO -highlighting files used for adding source-code syntax highlighting in output -html/ for producing HTML -htmlhelp/ for producing HTML Help -images/ images used in callouts and graphical admonitions -javahelp/ for producing Java Help -lib/ utility stylesheets with schema-independent functions -manpages/ for producing groff/troff man pages -profiling/ for profiling (omitting/including conditional text) -roundtrip/ for "round trip" conversion among DocBook and - various word-processor formats (WordML, etc.) -slides/ for producing slides output (from Slides source) -template/ templates for building stylesheet customization layers -tools/ assorted supplementary tools -webhelp/ templates and scripts for generating webhelp output -website/ for producing website output (from Website source) -xhtml/ for producing XHTML -xhtml-1_1/ for producing (stricter) XHTML 1.1 -xhtml5/ for producing XHTML5 - ----------------------------------------------------------------------- -Changes ----------------------------------------------------------------------- -See the NEWS file for changes made since the previous release. - -See the RELEASE-NOTES.html or RELEASE-NOTES.txt or RELEASE-NOTES.pdf -files for per-release cumulative summaries of significant -user-visible changes. - -For online access to a hyperlinked view of all changes made over -the entire history of the codebase, see the following: - - http://docbook.svn.sourceforge.net/viewvc/docbook/trunk/xsl/?view=log - -WARNING: That above change history is a very long list and may -take a long time to load/download. - -You can also create an XML-formatted "ChangeHistory.xml" copy of -the complete change history for the codebase by running the -following commands: - - svn checkout https://docbook.svn.sf.net/svnroot/docbook/trunk/xsl - svn log --xml --verbose xsl > ChangeHistory.xml - ----------------------------------------------------------------------- -Copyright information ----------------------------------------------------------------------- -See the accompanying file named COPYING. diff --git a/apache-fop/src/test/resources/docbook-xsl/RELEASE-NOTES-TMP.xml b/apache-fop/src/test/resources/docbook-xsl/RELEASE-NOTES-TMP.xml deleted file mode 100644 index 00bddff681..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/RELEASE-NOTES-TMP.xml +++ /dev/null @@ -1,12170 +0,0 @@ - -
- - - Release Notes for the DocBook XSL Stylesheets - - $Revision: 9401 $ $Date: 2012-06-04 21:47:26 +0000 (Mon, 04 Jun 2012) $ - - -This release-notes - document is available in the following formats: - HTML, - PDF, - plain text; it provides a per-release list -of enhancements and changes to the stylesheets’ public APIs -(user-configurable parameters) and excludes descriptions of most -bug fixes. For a complete list of all changes (including all bug -fixes) that have been made since the previous release, see the -separate NEWS (plain text) or NEWS.html files. Also available: -An online hyperlinked change history (warning: big file) of all -changes made over the entire history of the codebase. -As with all DocBook Project dot-zero releases, this is an - experimental release. It will be followed shortly by a stable - release. -As with all DocBook Project “dot - one plus” releases, this release aspires to be stable (in - contrast to dot-zero releases, which - are experimental). -This is a pre-release “snapshot” of the -DocBook XSL Stylesheets. The change information in the first -section of this file -(for “Release Notes: 1.78.1”) is -auto-generated from change descriptions stored in the project -source-code repository. -That means the first section contains -descriptions both of bug fixes and of feature changes. The -remaining sections are manually edited changelog subsets that -exclude bug-fix descriptions – that is, trimmed down to just those -those descriptions that document enhancements and changes to the -public APIs (user-configurable parameters). - - - - - Release Notes: 1.78.1The following is a list of changes that have been made - since the 1.78.0 release. -Common -The following changes have been made to the - common code - since the 1.78.0 release. - - -Robert Stayton: titles.xslMake sure part and set titleabbrev are used in mode="titleabbrev.markup" - - -Robert Stayton: titles.xslAdd empty default template for titleabbrev since it is always processed in a mode. - - -Robert Stayton: gentext.xslMake consistent handling of titleabbrev in xrefs. - - -Robert Stayton: titles.xslfor missing title in xref, provide parent information of target to help locate problem element. -Process bridgehead in mode="title.markup", not normal mode. - - -Jirka Kosek: l10n.xslFixed bug #3598963 - - -Robert Stayton: gentext.xsl; labels.xslMake sure bridgeheads are not numbered in all contexts, including html title attributes. - - - -FO -The following changes have been made to the - fo code - since the 1.78.0 release. - - -Robert Stayton: division.xslFix bug where part TOC not generated when partintro is present. - - -Jirka Kosek: xref.xslFootnotes can't be placed into fo:float - - -Robert Stayton: titlepage.templates.xmlRemove margin-left when start-indent is used because they interfere -with each other. - - -Robert Stayton: fo.xsl; pagesetup.xslUse dingbat.fontset rather than dingbat.font.family so it falls -back to symbol font if glyph not found, like other font properties. - - -Robert Stayton: inline.xslChange last instance of inline.charseq in inline glossterm to -inline.italicseq so it is consistent with the others. - - -Robert Stayton: xref.xslMake consistent handling of titleabbrev in xrefs. - - - -HTML -The following changes have been made to the - html code - since the 1.78.0 release. - - -Robert Stayton: admon.xslTurn off $admon.style if $make.clean.html is set to non-zero. - - -Jirka Kosek: highlight.xslAdded new definitions for syntax highlighting - - -Robert Stayton: chunk-common.xslMake active.olink.hrefs param work for chunked output too. - - -Robert Stayton: xref.xslMake consistent handling of titleabbrev in xrefs. - - -Robert Stayton: graphics.xslAdd round() function when pixel counts are used for image width and height. - - -Robert Stayton: glossary.xslfix missing class and id attributes on glossterm and glossdef. - - -Robert Stayton: autoidx.xslFix bug where prefer.index.titleabbrev ignored info/titleabbrev. - - - -Manpages -The following changes have been made to the - manpages code - since the 1.78.0 release. - - -Robert Stayton: utility.xslFix bug 3599520: spurious newline in para when starts with -whitespace and inline element. - - - -Webhelp -The following changes have been made to the - webhelp code - since the 1.78.0 release. - - -David Cramer: xsl/webhelp-common.xslWebhelp: Fix test for webhelp.include.search.tab param - - -David Cramer: Makefile.sampleWebhelp: Fix order of args to xsltproc - - -David Cramer: docsrc/readme.xmlWebhelp: Turn on xinclude-test.xml in readme to demo xinclude functionality - - -David Cramer: Makefile; Makefile.sampleWebhelp: In Makefiles, do xinclude in first pass at document - - - -Params -The following changes have been made to the - params code - since the 1.78.0 release. - - -David Cramer: webhelp.include.search.tab.xmlWebhelp: Fix test for webhelp.include.search.tab param - - -Robert Stayton: article.appendix.title.properties.xmlRemove unneeded margin-left property from article appendix title. -It interferes with the start-indent property. - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.78.0 release. - - -Jirka Kosek: c-hl.xml; cpp-hl.xml; sql2003-hl.xml; php-hl.xml; upc-hl.xml; bourne-hl.xml; ⋯Added new definitions for syntax highlighting - - - - - - -Release Notes: 1.78.1 -The following is a list of changes that have been made - since the 1.78.0 release. - - -Common -The following changes have been made to the - common code - since the 1.78.0 release. - - -Robert Stayton: titles.xslMake sure part and set titleabbrev are used in mode="titleabbrev.markup" - - -Robert Stayton: titles.xslAdd empty default template for titleabbrev since it is always processed in a mode. - - -Robert Stayton: gentext.xslMake consistent handling of titleabbrev in xrefs. - - -Robert Stayton: titles.xslfor missing title in xref, provide parent information of target to help locate problem element. -Process bridgehead in mode="title.markup", not normal mode. - - -Jirka Kosek: l10n.xslFixed bug #3598963 - - -Robert Stayton: gentext.xsl; labels.xslMake sure bridgeheads are not numbered in all contexts, including html title attributes. - - - - - -FO -The following changes have been made to the - fo code - since the 1.78.0 release. - - -Robert Stayton: division.xslFix bug where part TOC not generated when partintro is present. - - -Jirka Kosek: xref.xslFootnotes can't be placed into fo:float - - -Robert Stayton: titlepage.templates.xmlRemove margin-left when start-indent is used because they interfere -with each other. - - -Robert Stayton: fo.xsl; pagesetup.xslUse dingbat.fontset rather than dingbat.font.family so it falls -back to symbol font if glyph not found, like other font properties. - - -Robert Stayton: inline.xslChange last instance of inline.charseq in inline glossterm to -inline.italicseq so it is consistent with the others. - - -Robert Stayton: xref.xslMake consistent handling of titleabbrev in xrefs. - - - - - -HTML -The following changes have been made to the - html code - since the 1.78.0 release. - - -Robert Stayton: admon.xslTurn off $admon.style if $make.clean.html is set to non-zero. - - -Jirka Kosek: highlight.xslAdded new definitions for syntax highlighting - - -Robert Stayton: chunk-common.xslMake active.olink.hrefs param work for chunked output too. - - -Robert Stayton: xref.xslMake consistent handling of titleabbrev in xrefs. - - -Robert Stayton: graphics.xslAdd round() function when pixel counts are used for image width and height. - - -Robert Stayton: glossary.xslfix missing class and id attributes on glossterm and glossdef. - - -Robert Stayton: autoidx.xslFix bug where prefer.index.titleabbrev ignored info/titleabbrev. - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.78.0 release. - - -Robert Stayton: utility.xslFix bug 3599520: spurious newline in para when starts with -whitespace and inline element. - - - - - -Webhelp -The following changes have been made to the - webhelp code - since the 1.78.0 release. - - -David Cramer: xsl/webhelp-common.xslWebhelp: Fix test for webhelp.include.search.tab param - - -David Cramer: Makefile.sampleWebhelp: Fix order of args to xsltproc - - -David Cramer: docsrc/readme.xmlWebhelp: Turn on xinclude-test.xml in readme to demo xinclude functionality - - -David Cramer: Makefile; Makefile.sampleWebhelp: In Makefiles, do xinclude in first pass at document - - - - - -Params -The following changes have been made to the - params code - since the 1.78.0 release. - - -David Cramer: webhelp.include.search.tab.xmlWebhelp: Fix test for webhelp.include.search.tab param - - -Robert Stayton: article.appendix.title.properties.xmlRemove unneeded margin-left property from article appendix title. -It interferes with the start-indent property. - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.78.0 release. - - -Jirka Kosek: c-hl.xml; cpp-hl.xml; sql2003-hl.xml; php-hl.xml; upc-hl.xml; bourne-hl.xml; ⋯Added new definitions for syntax highlighting - - - - - - -Release Notes: 1.78.0 -The following is a list of changes that have been made - since the 1.77.1 release. - - -Gentext -The following changes have been made to the - gentext code - since the 1.77.1 release. - - -Mauritz Jeanson: locale/nn.xml; locale/nb.xmlBug #3556630: Updated nb and nn locale files. - - -Mauritz Jeanson: locale/READMEBug #3556628: Updated information in README. - - -tom_schr: locale/de.xmlAdded keycap context from RFE#3540451 to support @function attribute - - -tom_schr: locale/en.xmlAdded keycap context from RFE#3540451 to support @function attribute - - -Robert Stayton: locale/en.xmlAdd support for title element in screenshot, now allowed in DocBook 5. - - - - - -Common -The following changes have been made to the - common code - since the 1.77.1 release. - - -Robert Stayton: titles.xslCorrected template for bridgehead in mode="title.markup" to -process its children in normal mode. - - -Robert Stayton: labels.xslConvert hard wired xsl:number for production into a template -with mode="label.markup" to be consistent with other element numbering. - - -Robert Stayton: olink.xslRemove all references and code for obsolete olink attributes -@linkmode @targetdocent and @localinfo. - - -Robert Stayton: olink.xslAdd parameter 'activate.external.olinks' to allow making -external olinks inactive, as for epub output. - - - - - -FO -The following changes have been made to the - fo code - since the 1.77.1 release. - - -Robert Stayton: pagesetup.xslChange initial page number for book from 1 to auto so front -cover and title pages are sequential, and so that book inside -set will continue numbering. - - -Robert Stayton: inline.xslAdd missing closing tag for xsl:choose in new template. - - -Robert Stayton: param.xweb; param.ent; pagesetup.xslAdd force.blank.pages parameter to allow turning off blank -pages in double.sided output. - - -Robert Stayton: lists.xsl; callout.xslImplement active links between co and callout elements for -PDF output, linking in both directions. - - -Robert Stayton: table.xslFix typo to replace "ro" with "row" in three places. - - -Robert Stayton: ebnf.xslConvert hard wired xsl:number for production into a template -with mode="label.markup" to be consistent with other element numbering. - - -Robert Stayton: inline.xslMake comma inserted after function/parameter or function/replaceable -conditional on $function.parens to be consistent with the function template. - - -tom_schr: inline.xslAdded new inline.sansseq template for consistency reasons. -Makes it easier for customization layers: Just use - <xsl:call-template name="inline.sansseq"/> -to change to sans serif font, but also takes into account -XLinks and direction of text. - - -Robert Stayton: xref.xslRemove all references and code for obsolete olink attributes -@linkmode @targetdocent and @localinfo. - - -Robert Stayton: table.xslRemove passivetex.extensions code. - - -Robert Stayton: spaces.xsl; autotoc.xsl; docbook.xsl; division.xsl; table.xsl; sections.xs⋯Remove all passivetex code because it is obsolete. - - -Robert Stayton: param.xweb; param.entAdd parameter 'activate.external.olinks' to allow making -external olinks inactive, as for epub output. - - -Mauritz Jeanson: table.xslAdded support for keep-together PI on informaltable. Closes bug #3555609. - - -tom_schr: verbatim.xslFixed subtle typo when calling lastLineNumber template: must be $listing instead of listing - - -tom_schr: autoidx.xslFixed typo: fole -> role attribute for phrase - - -tom_schr: inline.xslAdded support for @function attribute in keycap (uses keycap context -from language files) => fixes RFE#3540451 -If @function is set and keycap is empty, then template will use the -content from the keycap context, otherwise it will use just the given -text - - -Robert Stayton: graphics.xsl; xref.xslAdd support for title element in screenshot, now allowed in DocBook 5. - - -Robert Stayton: graphics.xslRestore formatting of figure/caption that was broken in 1.77.1. - - - - - -HTML -The following changes have been made to the - html code - since the 1.77.1 release. - - -David Cramer: autotoc.xslFixing bug where toc.title.p and nodes params had not been declared inside manual-toc template - - -Robert Stayton: autotoc.xslAdd 'toc.list.attributes' template to insert class and other -attributes on the top level list element in a table of contents. - - -Robert Stayton: block.xslFix bug 3590039 abstract/title not rendered. - - -Jirka Kosek: chunk-common.xsl; footnote.xslFixed positioning of footnote separate when CSS decoration is used. - - -Robert Stayton: ebnf.xslConvert hard wired xsl:number for production into a template -with mode="label.markup" to be consistent with other element numbering. - - -Robert Stayton: inline.xslMake comma inserted after function/parameter or function/replaceable -conditional on $function.parens to be consistent with the function template. - - -Robert Stayton: graphics.xslAdd support for mediaobject/alt, with precedence over -mediaobject/textobject/phrase. - - -Robert Stayton: param.xwebRemove src:fragref elements for deleted obsolete olink params. - - -Robert Stayton: chunker.xslFix bug #3563697 where template make-relative-filename was using a -global param chunk.base.dir instead of its local param base.dir. Now it uses base.dir. - - -Robert Stayton: param.xweb; param.ent; xref.xslRemove all references and code for obsolete olink attributes -@linkmode @targetdocent and @localinfo. - - -Robert Stayton: param.xweb; param.entAdd parameter 'activate.external.olinks' to allow making -external olinks inactive, as for epub output. - - -stefan: graphics.xslAdd hook for customization. - - -tom_schr: docbook.xslSplitting head.content into smaller chunks of templates. -See https://lists.oasis-open.org/archives/docbook-apps/201209/msg00037.html - - -tom_schr: verbatim.xslFixed subtle typo when calling lastLineNumber template: must be $listing instead of listing - - -Robert Stayton: footnote.xslFix bug in footnote link introduced in 1.77.1. - - -Robert Stayton: formal.xsl; htmltbl.xslResolve conflict of duplicate ids on html table with caption. -Wrap a div with class and id attribute around html table without caption. - - -Robert Stayton: component.xslRemove call to 'generate.id' template in <h1> in component.title because the -id is already generated for the parent div element. - - -Robert Stayton: chunker.xslSet omit-xml-declaration to 'yes' for write.text.chunk template, since a text -file should never have an xml declaration. - - -tom_schr: inline.xslAdded support for @function attribute in keycap (uses keycap context -from language files) => fixes RFE#3540451 -If @function is set and keycap is empty, then template will use the -content from the keycap context, otherwise it will use just the given -text - - -David Cramer: docbook.xslAlso set the title param in head.content since it's sometimes -called without that param being passed in. Use the passed-in -value in user.head.title. - - -Robert Stayton: docbook.xslRestore missing title param on 'head.content' template, and passed -it along to user.head.title. That param -is used for certain special chunkings such as Long Descriptions. - - -Robert Stayton: graphics.xsl; xref.xslAdd support for title in screenshot, available since DocBook 5. - - -David Cramer: docbook.xslHTML: Add hook for easily customizing html/head/title - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.77.1 release. - - -Robert Stayton: lists.xslAdd a line break at start of variablelist to fix bug #3595156. - - -Robert Stayton: lists.xslBetter fix for bug #3545150 by putting the title with the step number -rather than before it. - - -Robert Stayton: utility.xslAdd 'content' param to template name inline.monoseq to support -email format, fixing bug #3524417. - - -Robert Stayton: utility.xslFix bug #3512473 where an inline synopsis element produced -an extra line break in nroff output. - - -Robert Stayton: lists.xslFix bug 3545150 where procedure/step/title not rendered in man pages. - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.77.1 release. - - -Robert Stayton: dbk2wordml.xslFix bug #3297553 error in Word metadata elements from including -WordML markup instead of just text. - - - - - -Slides -The following changes have been made to the - slides code - since the 1.77.1 release. - - -gaborkovesdan: xhtml/plain.xsl- Use real push-style processing in the foil/foilgroup page content, which - allows better customization in general (e.g. you can add PI templates) - and also let us render scattered speakernotes/handoutnotes if that is - desired - - -gaborkovesdan: xhtml/Makefile- Titlepage markup belongs to the XHTML namespace - - -gaborkovesdan: xhtml/plain.xsl- Remove now unnecessary template redefinition - - -gaborkovesdan: xhtml/plain.xsl- Generate valid links from cross-references - - -gaborkovesdan: xhtml/plain.xsl- Do not add fallbacks for EXSLT extensions, the main DocBook XSL stylesheets - do not do that either - - -Robert Stayton: schema/relaxng/slides.rncUpdate the import path for docbook.rnc after the slides directory was moved. - - -stefan: xhtml/plain.xslAdd missing stylesheet. - - -stefan: schema/xsd/Makefile; schema/Makefile; schema/relaxng/MakefileAdjust Makefiles. - - -stefan: locatingrules.xml; RELEASE-NOTES.xml; doc; images; locatingrules.xml; Makefile; im⋯Moved many files from slides/ to xsl/slides/ - - -stefan: fo/param.xweb; xhtml/Makefile; xhtml/param.xweb; fo/MakefileSeparate slides package. - - -stefan: MakefileA bit of cleanup... - - -stefan: xhtml/Makefile; fo/MakefileAdd to 'clean' target. - - -David Cramer: MakefileSlides: Change html to xhtml passim. - - -David Cramer: xhtmlAdding items to svn ignore for slides - - -stefan: slidyImport slidy from vendor branch. - - -stefan: s5Import s5 from vendor branch. - - -stefan: Makefile; common/common.xsl; common; fo/param.ent; graphics; xhtml/Makefile.param;⋯Merge Slides GSoC project to trunk. - - - - - -Webhelp -The following changes have been made to the - webhelp code - since the 1.77.1 release. - - -David Cramer: docsrc/readme.xmlWebhelp: More doc updates - - -David Cramer: docsrc/readme.xmlWebhelp: Documentation updates. - - -David Cramer: template/content; Makefile; Makefile.sample; build.xml; template/searchWebhelp: Improving sample Makefile to allow for profiling params and other params, removing content dir from template and making related adjustments in Makefile and build.xml - - -David Cramer: Makefile.sampleAttempting to include sample Makefile in webhelp output dir - - -David Cramer: template/common/css/positioning.cssWebhelp: Do not display sidebar if js is disabled in browser since it will not be functional - - -Jirka Kosek: build.xmlXerces must be on the classpath in order to XInclude work - - -David Cramer: MakefileAdding generated files to various clean targets. - - -David Cramer: build.propertiesWebhelp: By default don't validate against dtd when using ant build - - -David Cramer: MakefileWebhelp: By default only exclude ix01.html from search in Makefile - - -David Cramer: template/common/jquery/jquery-ui-1.8.2.custom.min.js; template/common/jquery⋯Webhelp: Reverting last commit - - -David Cramer: template/common/jquery/jquery-ui-1.8.2.custom.min.js; template/common/jquery⋯Webhelp: Removing two more unused jquery files - - -David Cramer: template/common/jquery/jquery-1.4.2.min.jsWebhelp: Removing old, unused jquery file - - -David Cramer: xsl/webhelp-common.xslWebhelp: Fix header logo link - - -David Cramer: xsl/webhelp-common.xslWebhelp: Fix bad link to favicon.ico - - -David Cramer: template/common/jquery/jquery-1.7.2.min.js; template/common/main.js; templat⋯First part of the GSoC 2012 work by Arun and Visitha: - -Visitha Baddegama -Remove content folder from Webhelp output -Build Webhelp using GNU Make/without ant -Support a parameterized list of files to exclude while indexing -Improve information message for browser with JavaScript disabled -Support searching for terms with punctuation like build.xml - -Arun Bharadwaj -Make it possible to include the doc title in head/title and - not in the search results -Improve performance in IE 8/9 -Expandable TOC pane -Information message for browser with JavaScript disabled - - -David Cramer: xsl/webhelp-common.xslUse user.head.title to add title to webhelp pages, -but do not yet add the book title to the page title. - - -David Cramer: xsl/webhelp-common.xslWebhelp: Revert 9433. We need to fix the indexer before we can include the document title in the html/head/title - - -David Cramer: xsl/webhelp-common.xslWebhelp: Append document title to html/head/title - - -David Cramer: xsl/webhelp-common.xslWebhelp: fix missing reference to ie.css - - - - - -Params -The following changes have been made to the - params code - since the 1.77.1 release. - - -Robert Stayton: page.height.portrait.xml; page.width.portrait.xmlAdd USlegal and USlegallandscape. - - -Robert Stayton: force.blank.pages.xmlImprove the description. - - -Robert Stayton: page.margin.outer.xml; writing.mode.xml; double.sided.xml; page.margin.inn⋯Improve the description. - - -Robert Stayton: force.blank.pages.xmlNew param to control generating blank even-numbered pages. - - -Robert Stayton: passivetex.extensions.xmlIndicate that passivetex is no longer supported. - - -Robert Stayton: footnote.properties.xmlFix bug #3555628 where a footnote inside a blockquote inherits the end-indent from the blockquote. - - -stefan: foil.page-sequence.properties.xml; handoutnotes.properties.xml; slidy.duration.xml⋯Merge Slides GSoC project to trunk. - - -Robert Stayton: activate.external.olinks.xmlAdd parameter 'activate.external.olinks' to allow making -external olinks inactive, as for epub output. - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.77.1 release. - - -Robert Stayton: xsl2profile.xslTest for @xml:id as well as @id for $rootid. - - - - - -Tools -The following changes have been made to the - tools code - since the 1.77.1 release. - - -David Cramer: bin/docbook-xsl-updates/VERSION/VERSION.xsl/ again. - - -David Cramer: xsl/build/xsl-param-link.xsl; xsl/build/make-xsl-params.xslSlides: Change html to xhtml passim. - - - - - -Template -The following changes have been made to the - template code - since the 1.77.1 release. - - -Jirka Kosek: titlepage.xslAutoguess of proper parameter settings - - - - - - - -Release Notes: 1.77.1 -The following list summarizes the major changes that have been made - since the 1.76.1 release. It is followed by sections detailing changes to individual files -from the SVN checkin logs, edited to remove housekeeping changes and bug fixes. -See the NEWS.xml file for a complete unedited list of SVN changes. - - Gentext - - webhelp - - Many improvements to the generated text for webhelp output. - - - - Common - - Support more media types - - Expanded list of supported filename extensions for media to include video and audio, mostly for HTML5 and EPUB3 outputs. - - - - Topic element - - Add basic support for new topic element, which is available in DocBook 5.1. Generally a topic element will be used with assembly and may be transformed to some other hierarchical element during processing, but it can also be formatted as a plain topic. - - - - - -FO - - Add para.properties attribute-set - - Add a para.properties attribute-set that applies only to para elements. That allows still using normal.para.spacing attribute-set for many block elements for uniform spacing, but allows separate formatting of para elements. - - - - List of titles in article - - Add support for List of Tables, List of Figures, etc. for articles and other component-level elements. Includes a new template for each in autotoc.xsl, new attribute-sets in titlepage.xsl, and new entries in the titlepage.templates.xml file tu support customization. - - - - Customizing links in FO - - Add template mode simple.xlink.properties to allow -easy customization of formatting of links generated -from elements that use -the xlink attributes. This extends link formatting beyond that of xref, link, and olink which use xref.properties attribute-set. - - - - Table caption - - The caption element in an HTML table is now handled like a title in a CALS table, using the formal.object.title template with all its features, including placement. Now caption template in mode="htmlTable" does nothing, because -caption handled by formal.object.title template. Also adds support for table caption element in a CALS table, placing it after the table. - - - - Graphics attribute handling - - Refactored the big process.image template to use individual templates such as image.width for most attributes to allow easier customization of individual properties. - - - - Side regions - - Add support for side page regions in addition to header and footer regions. This feature lets you add running content to the side margins, and by default the content is rotated 90 degrees. Adds new templates named running.side.content, region.inner and region.outer; new template modes region.inner.mode and region.outer.mode; new parameters named region.inner.extent, region.outer.extent, body.margin.inner, body.margin.outer, and side.region.precedence; and new attribute-sets named inner.region.content.properties, outer.region.content.properties, region.inner.properties, and region.outer.properties. - - - - Callout formatting - - Add new attribute-sets for calloutlist. - - - - Topic element - - Add basic support for formatting a topic element, which is available in DocBook 5.1. - - - - - HTML - - - HTML5 - - Add variables to the base HTML stylesheets that can be adjusted for the HTML5 stylesheets. - - - - Insert Javascript reference - - Add support for html.script param to insert reference to a Javascript file. - - - - Namespace for titlepage mechanism. - - Titlepage mechanism is now namespace aware to support XHTML. - - - - Chunked filename prefix - - New param named chunked.filename.prefix lets you add a filename prefix to each chunked file. This replaces the buggy practice of adding such a prefix to the base.dir param. Now the base.dir param will always have a trailing slash added if it is not present, so you no longer have to remember to add it to the param value. - - - - Generate id attributes - - The stylesheet param generate.id.attributes already existed but was incompletely implemented. Now when it is set to 1, only id attributes should be output, not <a name> named anchors. - - - - Generate consistent id attributes - - New generate.consistent.ids parameter which allows generating a more stable id values based on XPath rather than the generate-id() function, which may not produce consistent values between runs. Stable output ids allow you to make stable links to generated content from the outside. - - - - Topic element - - Add basic support for formatting a topic element, which is available in DocBook 5.1. Generally a topic element will be used with assembly and may be transformed to some other hierarchical element during processing, but it can also be formatted as a plain topic. - - - - - - Webhelp - - - Webhelp refactored - - Webhelp templates refactored to better support customization. - - - - Added documentation. - - More and better documentation added. - - - - Webhelp generated text - - Many improvements to the generated text for webhelp output. - - - - - XHTML5 - New stylesheets to generate HTML5 output, in an XML serialization. These templates are a customization layer on top of the XHTML stylesheet files. - - - EPUB3 - New stylesheets to generate EPUB3 output. These templates are a customization layer on top of the xhtml5 stylesheet files. - - - Assembly - New assembly.xsl stylesheet to convert a DocBook 5.1 assembly into a standard DocBook 5 document. Also includes a topic-maker-chunk.xsl stylesheet that can convert a DocBook 5 book or article document into an assembly with a collection of modular files, including converting some elements to topic files. - - - -Gentext -The following changes have been made to the - gentext code - since the 1.76.1 release. - - -stefanhinz: locale/de.xmlTranslated German WebHelp strings - - -David Cramer: locale/zh.xml; locale/en.xml; locale/fr.xml; locale/de.xml; locale/ja.xmlWebhelp: Update non-en gentext strings - - -Robert Stayton: locale/en.xmlAdd topic to title-numbered context. - - -Robert Stayton: locale/en.xmlAdd basic topic element templates. - - -Mauritz Jeanson: locale/el.xmlUpdated gentext for quotation marks. Fixes bug #3512440. - - -Jirka Kosek: locale/cs.xmlAdding missing context for webhelp - - -David Cramer: locale/en.xmlFixing syntax of webhelp gentext entries - - -David Cramer: locale/en.xmlMoving webhelp gentext strings into a context - - -tom_schr: locale/zh.xml; locale/en.xml; locale/cs.xml; locale/fr.xml; locale/de.xml; local⋯Moved language specific of WebHelp to gentext/locale/ as discussed with -Stefan following the "minimal intrusive approach". :) -In the long run, maybe moving the text into a context, not sure. - - - -Jirka Kosek: locale/ru.xmlAligned capitalization of first letters with English original - - - - - -Common -The following changes have been made to the - common code - since the 1.76.1 release. - - -Robert Stayton: common.xslIn "select.mediaobject.index" template, add selection of videoobject -and audioobject since now supported in HTML5. - - -Robert Stayton: labels.xsl; titles.xsl; entities.ent; targets.xsl; subtitles.xsl; gentext.⋯Add basic support for new <topic> element. - - -Robert Stayton: common.xslFix handling of mediatypes for video and audio files, mostly for HTML5 and EPUB3 outputs. - - -Robert Stayton: olink.xslGenerate error message if olink data in targetset is in a namespace. - - -Robert Stayton: common.xslAdd support for generate.consistent.ids parameter. - - -Robert Stayton: subtitles.xslAdd verbose param to subtitle.markup templates to allow its -error message to be ignored. -Add that param to fop1.xsl application of subtitle.markup -to avoid unnecessary error message in document information. - - -Robert Stayton: labels.xslAdd empty templates for glossdiv, glosslist, and glossentry in -mode="label.markup". - - - - - -FO -The following changes have been made to the - fo code - since the 1.76.1 release. - - -Robert Stayton: graphics.xslqualify caption template to mediaobject/caption so not confused with table/caption. - - -Robert Stayton: table.xslAdd template to process table/caption element. - - -Robert Stayton: titlepage.xsl; autotoc.xsl; component.xsl; xref.xsl; titlepage.templates.x⋯Add basic support for new <topic> element. - - -Robert Stayton: graphics.xslFix handling of mediatypes for video and audio files, mostly for HTML5 and EPUB3 outputs. - - -Robert Stayton: titlepage.xslAdd default style att-sets for component.list.of.titles, etc. - - -Robert Stayton: autotoc.xsl; component.xsl; titlepage.templates.xmlAdd make.component.tocs to support lists of tables, etc. for -article and other components. Added component.list.of.tables to -titlepage.templates.xml to format the title. - - -Robert Stayton: param.xweb; param.entAdd new para.properties attribute-set for paragraphs. - - -Robert Stayton: inline.xslAdd template mode 'simple.xlink.properties' to allow -easy customization of formatting of links generated -from elements other than xref, link, and olink using -the xlink attributes. - - -Robert Stayton: param.xweb; param.entAdd table.caption.properties to format table captions. - - -Robert Stayton: table.xslAdd support for caption in a CALS table. - - -Robert Stayton: graphics.xsl; math.xslRefactored the 'process.image' template to create modular -templates for each attribute so they can be individually -customized. Also merged in support for embedded svg and -mml content so they can have image attributes too. - - -Robert Stayton: param.xweb; param.entCheck in new params for FO side regions in page masters. - - -Robert Stayton: titlepage.xsl; titlepage.templates.xmlAdd support for itermset in info elements, using titlepage mechanism -to ensure entries are placed inside page-sequence. - - -Robert Stayton: pagesetup.xslAdd support for side body margins and side static content regions. -Fixes bug 3389931. - - -Robert Stayton: param.xweb; param.ent; task.xslAdd attribute-set task.properties to task element to -support customization. - - -Robert Stayton: lists.xsl; param.xweb; param.entAdd new attribute-sets calloutlist.properties and callout.properties -to better support customization of calloutlists, fixing bug 3160341. - - -Jirka Kosek: MakefileTitlepage mechanism is now namespace aware to support XHTML. Please note that when generating titlepage template stylesheets you have to pass FO or XHTML namespace inside ns parameter. For HTML parameter should be empty. - - -Robert Stayton: graphics.xslAllow selection by role for multiple imageobject elements -within an imageobjectco, which since Docbook 5 allows multiple imageobjects. - - -Mauritz Jeanson: titlepage.xslAdded template for collabname. Fixes bug #3414436. - - -David Cramer: verbatim.xslSupport the keep-together processing-instruction on programlisting, screen, synopsis, and literallayout. Tracker id #3396906. - - -Robert Stayton: pagesetup.xslPass the pageclass, sequence, and gentext-key to the template -named header.footer.widths to enable further customization -based on page master. - - -Jirka Kosek: xref.xslhyphenation of URL content must be disabled for link, not only for ulink because od DB5 - - -Jirka Kosek: xref.xslURLs shouldn't be hyphenated as normal text - - -Jirka Kosek: callout.xslAdded support for alternative circled numbers - - -Mauritz Jeanson: axf.xsl; fop1.xsl; xep.xslAdded support for author/orgname in document metadata. Closes bug #3132862. - - -Robert Stayton: component.xslAdd template for article/colophon to avoid nested page-sequence. - - - - - -HTML -The following changes have been made to the - html code - since the 1.76.1 release. - - -Robert Stayton: xref.xslAdd support for using info/title as well as title in target element. - - -Robert Stayton: component.xslEnable support for html5 features, including using <section> instead of -<div> for certain elements, and setting heading level to <h1> for chapters. -These features are not changed in the base html stylesheet for backwards -compatibility. - - -Robert Stayton: docbook.css.xmlAdd style for footnote rule. - - -Robert Stayton: biblio-iso690.xslAdd support for subtitle inside info. - - -Robert Stayton: docbook.xslAdd call to new 'root.attributes' placeholder template to allow -adding attributes to the <html> output element. - - -Robert Stayton: inline.xsl; titlepage.xsl; formal.xsl; division.xsl; toc.xsl; sections.xsl⋯Finish implementation of generate.id.attributes for all elements -using the template named id.attribute. - - -Robert Stayton: autotoc.xsl; chunktoc.xsl; titlepage.xsl; chunk-code.xsl; changebars.xsl; ⋯Add basic support for new <topic> element. - - -Robert Stayton: graphics.xslFix handling of mediatypes for video and audio files, mostly for HTML5 and EPUB3 outputs. - - -Robert Stayton: callout.xsl; verbatim.xslRestore programlisting to use <pre> instead of <div> and instead -wrap callout img elements in <span> to make valid HTML. - - -Robert Stayton: graphics.xslTurn off img longdesc attribute because not supported by browsers. - - -Robert Stayton: footnote.xslMove square brackets and <sup> inside <a> element for footnote -marks to fix display problems in some browsers. - - -Robert Stayton: param.xweb; param.entAdd new params html.script and html.script.type to support -Javascript references. - - -Robert Stayton: chunk-common.xsl; chunktoc.xsl; titlepage.xsl; chunker.xsl; chunk-code.xsl⋯Add support for chunked.filename.prefix param. -Make sure base.dir value has a trailing slash in -the chunk.base.dir internal param used by the templates. - - -Robert Stayton: formal.xsl; htmltbl.xslNow handles caption in html markup table like title, -so formal.object.title is used with all its features, including -formatting and placement. -Added htmlTable.with.caption template to handle the wrapper, and -left htmlTable template unchanged. -Now caption template in mode="htmlTable" does nothing, because -caption handled by formal.object.title template. - - -Robert Stayton: html.xslTurn off generating the title attribute for block and hierarchical elements. -Should only be used for inline elements, usually using the alt element. -Also used for links to show the target title. - - -Robert Stayton: lists.xslThe spacing="compact" attribute on lists in HTML no longer outputs compact="compact" -(or just "compact" in the case of Saxon 6), since that attribute is -deprecated and improperly supported. Instead, the output uses a -multiple class attribute such as class="orderedlist compact". -Use CSS to style such lists without margin above. - - -Robert Stayton: graphics.xslAllow selection by role for multiple imageobject elements -within an imageobjectco, which since Docbook 5 allows multiple imageobjects. - - -Robert Stayton: pi.xslImprove doc descriptions of dbhtml filename and dir. - - -Robert Stayton: autoidx.xslAdd setindex to context param in mode="reference" to better -support setindex. - - -Robert Stayton: autotoc.xslSupport set as child of set in set.toc template. - - -Robert Stayton: qandaset.xslChange question and title templates to replace hard-coded -class="local-name()" with mode="class.attribute" to support customization -of class values. - - -Norman Walsh: chunktoc.xslSeparate book appendixes from article appendixes (so that they can be customized independently) - - -Mauritz Jeanson: graphics.xslAdded condition to prevent "Failed to interpret image" messages (SVG is not supported -by the graphic size extension). - - - - - - -Epub -The following changes have been made to the - epub code - since the 1.76.1 release. - - -Robert Stayton: docbook.xslReplace $base.dir with $chunk.base.dir to ensure trailing slash in place. - - - - - -HTMLHelp -The following changes have been made to the - htmlhelp code - since the 1.76.1 release. - - -Robert Stayton: htmlhelp-common.xslChange $base.dir to $chunk.base.dir to ensure trailing slash in place. - - - - - -Eclipse -The following changes have been made to the - eclipse code - since the 1.76.1 release. - - -Robert Stayton: eclipse.xsl; eclipse3.xslUse $chunk.base.dir instead of $base.dir to ensure trailing slash is in place. - - - - - -JavaHelp -The following changes have been made to the - javahelp code - since the 1.76.1 release. - - -Robert Stayton: javahelp.xslChange $base.dir to $chunk.base.dir to ensure trailing slash is present. - - -Mauritz Jeanson: javahelp.xslReplaced empty header.navigation and footer.navigation templates with parameter suppress.navigation=1, -which simplifies customization. See bug #3310904. - - - - - -Webhelp -The following changes have been made to the - webhelp code - since the 1.76.1 release. - - -David Cramer: template/common/css/positioning.cssWebhelp: Adding print-only css rules - - -David Cramer: template/common/main.jsWebhelp: Arun's fix for bug where heading was partially hidden by header in some situations. - - -David Cramer: xsl/webhelp-common.xslWebhelp: turn off autolabeling by default - - -David Cramer: xsl/webhelp.xslWebhelp: Import xhtml base stylesheets - - -David Cramer: docsrc/readme.xmlWebhelp: Link to the DocBook reference docs from the webhelp readme - - -David Cramer: xsl/webhelp-common.xslWebhelp: Use gentext value for noscript warning - - -David Cramer: MakefileWebhelp: Delete tempfile after DocBook xsl build - - -David Cramer: xsl/webhelp.xslWebhelp: moving parameters into the standard location so they will be part of the parameter reference - - -David Cramer: xsl/webhelp.xsl; xsl/webhelp-common.xslWebhelp: moving parameters into the standard location so they will be part of the parameter reference - - -David Cramer: template/common/main.jsWebhelp: tweaking scrolldown offset for anchors - - -David Cramer: docsrc/images; docsrc/images/sample.jpg; docsrc/readme.xml; template/content⋯Webhelp: updating docs. Ant version, install instructions, handling of images. - - -David Cramer: xsl/webhelp.xslPatch from Arun Bharadwaj to display message if JavaScript is disabled - - -David Cramer: template/content/search/nwSearchFnt.jsPatch from Arun Bharadwaj to strip quotes from search query strings - - -Robert Stayton: xsl/webhelp.xslAdd basic support for new <topic> element. - - -Jirka Kosek: xsl/webhelp.xslPut back old extensibility point. - -Guys, please don't remove existing extensibility points like named templates, it will break existing customizations. - - -David Cramer: xsl/webhelp.xslMoving webhelp gentext strings into a context - - -tom_schr: param.entDisabled branding and brandname entities for the time being - - -tom_schr: param.xweb; param.entPrepared WebHelp reference documentation :) -Not clear about parameters brandname and branding: Should they renamed -to "webhelp.branding" and "webhelp.brandname"? -Currently, docsrc/reference.xml contains only a comment for the WebHelp -ref doc to be non-intrusive. -Idea is to enable it when it is ready - - -tom_schr: xsl/webhelp.xslMoved language specific of WebHelp to gentext/locale/ as discussed with -Stefan following the "minimal intrusive approach". :) -In the long run, maybe moving the text into a context, not sure. - - -David Cramer: template/common/css/positioning.cssWebhelp: Lower the minimum width of content pane - - -kasunbg: xsl/webhelp.xsl; template/common/main.jsIf an user moved to another page by clicking on a toc link, and then clicked on #searchDiv, -search should be performed if the cookie textToSearch is not empty. - - -David Cramer: xsl/webhelp.xslWebhelp: Left align titles in nav header. Display for all but the topmost page - - -David Cramer: template/content/search/stemmers/en_stemmer.js; docsrc/xinclude-test.xmlWebhelp: Cleanup related to en_stemmer.js changes - - -David Cramer: template/common/css/positioning.cssWebhelp: Don't put borders around qandaset list - - -David Cramer: template/common/main.jsWebhelp: Avoid unnecessary scroll ups when anchor is clicked on - - -David Cramer: build.propertiesWebhelp: Show footer nav by default - - -David Cramer: build.properties; build.xmlWebhelp: Support setting suppress.footer.navigation from build.properties - - -David Cramer: build.properties; build.xmlWebhelp: Support admon.graphics param in build.properties - - -David Cramer: docsrc/xinclude-test.xml; docsrc/readme.xmlWebhelp: Adding xinclude example to the demo/readme doc - - -David Cramer: template/common/css/positioning.cssWebhelp: Remove border around table used to format callout list - - -David Cramer: xsl/webhelp.xsl; template/common/images/admon/tip.png; template/common/image⋯Webhelp: Support admon graphics (still off by default) - - -David Cramer: xsl/webhelp.xsl; template/common/css/positioning.cssWebhelp: Turn on navfooter and fix related css - - -David Cramer: xsl/webhelp.xslWebhelp: Fix error about undeclared doc.title param - - -David Cramer: docsrc/readme.xmlWebhelp: Adding some test search terms to the readme - - -David Cramer: template/content/search/stemmers/en_stemmer.jsHandle exceptional cases listed in the Porter 2 stemming algo - - -David Cramer: template/content/search/stemmers/en_stemmer.jsWebhelp: adding special case word 'say' to en js stemmer - - -David Cramer: template/content/search/stemmers/en_stemmer.jsWebhelp: Refine stemming of terms that end in (only stem if there's a consonant before the -y) - - -David Cramer: template/content/search/stemmers/en_stemmer.js; template/content/search/nwSe⋯Webhelp: fixed bug where words like key, day, and nucleus, were not found due to differences in the way the client stemmer and indexer stemmed words - - -David Cramer: build.xmlWebhelp: Support xinclude and two-pass profiling in build.xml - - -David Cramer: xsl/webhelp.xslFix bad link to default topic. - - -kasunbg: docsrc/readme.xmlAutomatically limit the size of the search description to something 140 characters - - -kasunbg: xsl/webhelp.xslremoving outline in 'contents' and 'search' buttons that is visible when clicked. tabindex for SIDEBAR button. - - -kasunbg: xsl/webhelp.xsl; build.xmlWebhelp ant script changes - HTML transformation support for WebHelp - Uses Tagsoup for parsing the bad html. -tagsoup-1.2.1.jar is added to trunk/xsl-webhelpindexer/lib/ - - -kasunbg: xsl/webhelp.xslproper support for saxon xhtml transformation. - - -kasunbg: template/common/images/callouts/10.png; template/common/images/callouts/11.png; t⋯webhelp - adding callouts - - -kasunbg: xsl/webhelp.xsl; template/common/main.js; template/common/css/positioning.csswebhelp - animations for show/hide Sidebar - - -kasunbg: build.propertiescommenting about brand and brandname - - -kasunbg: Makefileparameterized MAKE for webhelp - - -kasunbg: xsl/webhelp.xsl; template/common/css/positioning.css; build.properties; build.xmlwebhelp xsl customization - logo - - -kasunbg: template/content/search/nwSearchFnt.jsremove some JS warninings - - -kasunbg: template/content/search/nwSearchFnt.jsFix for missing "No results found for..." bug - - -kasunbg: xsl/webhelp.xslcommented about the importance of the order of css contents. Order is important between the in-html-file css and the linked css files. Some css declarations in jquery-ui-1.8.2.custom.css are over-ridden. If that's a concern, just remove the additional css contents inside these default jquery css files. I thought of keeping them intact for easier maintenance. - - -Jirka Kosek: xsl/webhelp.xsl; template/common/css/positioning.cssMinor cleanup, added extensibility hook, some styling moved into CSS for easier customization - - -David Cramer: template/content/search/nwSearchFnt.jsRemoving onclick that came from Oxygen's dita stuff - - -kasunbg: docsrc/readme.xmlwebhelp - documenting about features - - -kasunbg: template/common/css/positioning.csswebhelp search text box - - -kasunbg: template/common/css/positioning.cssadding header background image - - -kasunbg: xsl/webhelp.xsl; template/common/images/header-bg.pngnew header background image - - -kasunbg: xsl/webhelp.xsl; template/common/css/positioning.cssfix left navigation - - -kasunbg: template/common/css/positioning.csssome css - - -kasunbg: build.xmlAdding html.extension property - - -kasunbg: template/common/css/positioning.css; build.properties; build.xmlwebhelp - Adding enable.stemming, toc.file build properties - - -David Cramer: template/common/css/positioning.cssMake the webhelp banner slightly larger. - - -David Cramer: template/common/main.js; template/common/css/positioning.cssAdjust colors and positioning of header and search/toc tabs - - -David Cramer: xsl/webhelp.xslOnly put doc title in header - - -David Cramer: template/common/css/positioning.css; template/common/images/main_bg_fade.pngAdjusting default color of the header - - -kasunbg: xsl/webhelp.xsl; template/common/css/positioning.cssadjustments to header title. Now output in Opera looks good. - - -kasunbg: template/common/images/sidebar.png; template/content/search/punctuation.props; te⋯deleting svn:executable flag from webhelp files - - -kasunbg: xsl/webhelp.xsl; template/common/css/positioning.css; template/common/images/sear⋯Customized the left navagation headers; Contents and Search. -Adding custom css for the current redmond ui of jquery-ui. These override jquery-ui's default css customizations. These are supposed to take precedence. - - -kasunbg: docsrc/readme.xmltypo fix - - -kasunbg: template/common/images/next-arrow.png; xsl/webhelp.xsl; template/common/main.js; ⋯UI improvements. - Moved search highligher to search tab. - Added nice icons for navigation buttons etc. - Removed footer navigation - Corrected tree colorings - Overall, some css magic - - -David Cramer: docsrc/readme.xmlAdded listitem thinking SyncRO Soft for their contributions. - - -kasunbg: build.xmlsupport for default classpath for Gentoo Linux - - -kasunbg: docsrc/readme.xmlwebhelp - some updates to the documentation about search - - -kasunbg: template/common/css/positioning.cssFix for issue 'Keep "search" & "contents" titles always visible in webhelp - ID: 3403438' - - -David Cramer: template/common/images/starsSmall.pngChanged icons used to show search weightings from stars to boxes so they won't look like user ratings - - -David Cramer: xsl/webhelp.xsl; template/common/main.js; template/common/images/starsSmall.⋯Merged Oxygen webhelp improvements (search weightings etc) into trunk: -r9031:9039 - - -kasunbg: docsrc/readme.xmlwebhelp documentation - search indexing, faq - - -kasunbg: docsrc/readme.xmlupdate webhelp documentation - - -David Cramer: xsl/webhelp.xslFixed bug where webhelp.default.topic was not being used if it was set - - -David Cramer: xsl/webhelp.xsl; template/content/search/nwSearchFnt.jsLocalize string in nwSearchFnt.js file - - -David Cramer: xsl/webhelp.xslAdded tabindex attributes to make tab order in UI more logical in webhelp. - - -David Cramer: template/common/main.jsFixed bug where anchors in pages landed beneath the banner. - - -kasunbg: xsl/webhelp.xslAdded more comments to the xsl/webhelp/xsl/webhelp.xsl file. Removed some clutter. - - -David Cramer: template/common/main.jsFixed problem reported in IE 8. See tracker id # 373747. - - -David Cramer: xsl/webhelp.xslAddressed tracker #3247166 by removing hard-coded reference to ch01.html. - - -kasunbg: build.xmlChanged the webhelp build.xml to reflect the changes to xsl-webhelpindexer. -Added classpaths for xercesImpl and xml-api jars to the indexer. Paths added for *nix environments, need to look at how the current system behaves in Windows. Discussion: http://lists.oasis-open.org/archives/docbook-apps/201011/msg00116.html - - -kasunbg: template/common/images/loading.gif; template/common/jquery/treeview/jquery.treevi⋯webhelp: Removing some unnecessary JQuery JS files - - -kasunbg: template/common/main.jswebhelp: Usability improvement - when click on a node in the TOC tree, the child nodes will auto populate now. - - -kasunbg: xsl/webhelp.xslAdded google translated localizations for Japanese, German, French, and Chinese. The translations might not be pretty accurate. -Better translations are appreciated. - - -kasunbg: docsrc/readme.xml; template/content/images; template/content/images/sample.jpgAdded documentation for how to add images to WebHelp - - -Jirka Kosek: xsl/webhelp.xslAdded more customization hooks -Search code output only when search tab is active -Added cs localization - - -Jirka Kosek: xsl/webhelp.xslAdded parameter webhelp.common.dir for specifying location of common files (JS+CSS) -Added hooks for adding additional user defined tabs - - - - - -Params -The following changes have been made to the - params code - since the 1.76.1 release. - - -David Cramer: webhelp.indexer.language.xmlWebhelp: Fixing list of supported languages - - -David Cramer: webhelp.indexer.language.xmlWebhelp: Correct language code in docs for Chinese - - -Mauritz Jeanson: admon.graphics.extension.xmlAdded list of graphics formats. - - -Mauritz Jeanson: passivetex.extensions.xmlUpdated link. - - -tom_schr: webhelp.indexer.language.xml; webhelp.default.topic.xml; webhelp.tree.cookie.id.⋯Prepared WebHelp reference documentation :) -Not clear about parameters brandname and branding: Should they renamed -to "webhelp.branding" and "webhelp.brandname"? -Currently, docsrc/reference.xml contains only a comment for the WebHelp -ref doc to be non-intrusive. -Idea is to enable it when it is ready - - -Robert Stayton: glossary.collection.xmlAdd info about relative paths. - - -Robert Stayton: para.properties.xmlSpecial attribute-set for para only. - - -Robert Stayton: table.caption.properties.xmlTo format table captions. - - -Robert Stayton: html.script.type.xml; html.script.xmlAdd support for specifying javascript references like css references. - - -Robert Stayton: body.margin.outer.xml; region.outer.extent.xml; body.margin.inner.xml; reg⋯Add support for side regions in FO output. - - -Robert Stayton: chunked.filename.prefix.xmlNew param chunked.filename.prefix to separate any such prefix from -the base.dir param, which helps fix bug 3087359. - - -Robert Stayton: generate.consistent.ids.xmlNew param to support replacing generate-id() with xsl:number -for more consistent id values. - - -Robert Stayton: task.properties.xmlAllow task to be customized more easily. - - -Robert Stayton: calloutlist.properties.xml; callout.properties.xmlSupport better customization of callout lists. - - -Jirka Kosek: callout.unicode.start.character.xmlAdded support for alternative circled numbers - - -David Cramer: example.properties.xmlMade example.properties use keep-together='auto' like table.properies to avoid problems where example/programlisting takes more than one page - - -Mauritz Jeanson: graphicsize.extension.xmlAdded info about supported image formats. - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.76.1 release. - - -Jirka Kosek: csharp-hl.xmlAdded LINQ keywords - - -Jirka Kosek: delphi-hl.xmlAdditional keywords from Yuri Zhilin - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.76.1 release. - - -David Cramer: profile-mode.xslWhen profile.* params only consist of space characters, then ignore them. - - - - - -Lib -The following changes have been made to the - lib code - since the 1.76.1 release. - - -Robert Stayton: lib.xwebAdded two utility templates to make lib.xsl work -without reference to other modules since it is used -that way with profiling/xsl2profile.xsl. - - -Robert Stayton: lib.xwebFix trim.common.uri.paths to first resolve any ../ in -the paths. - - - - - -Template -The following changes have been made to the - template code - since the 1.76.1 release. - - -Jirka Kosek: titlepage.xslTitlepage mechanism is now namespace aware to support XHTML. Please note that when generating titlepage template stylesheets you have to pass FO or XHTML namespace inside ns parameter. For HTML parameter should be empty. - - - - - -Extensions -The following changes have been made to the - extensions code - since the 1.76.1 release. - - -kasunbg: Makefilewebhelp - Adding enable.stemming, toc.file build properties - - -David Cramer: MakefileAttempt to convince Makefile that webhelpindexer is dirty - - - - - -XSL-Saxon -The following changes have been made to the - xsl-saxon code - since the 1.76.1 release. - - -Mauritz Jeanson: src/com/nwalsh/saxon/Verbatim.java; src/com/nwalsh/saxon/FormatGraphicCal⋯Added fixes to ensure that generated XHTML markup for callouts is in the proper namespace. - - - - - - -Release Notes: 1.77.1 -The following is a list of changes that have been made - since the 1.77.0 release. - - -FO -The following changes have been made to the - fo code - since the 1.77.0 release. - - -Robert Stayton: docbook.xslImport the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly -from the filename. - - -Robert Stayton: block.xslIn sidebar, turn off space before first para if there is no title. - - -Robert Stayton: math.xslRestored templates for mml:* elements that were accidentally deleted. - - - - - -HTML -The following changes have been made to the - html code - since the 1.77.0 release. - - -Robert Stayton: docbook.xslImport the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly -from the filename. - - -Robert Stayton: sections.xslUse $div.element variable in place of div to support html5 section element. -output - - -Robert Stayton: autoidx.xslFix bug 3528673, missing "separator" param on template with -match="indexterm" mode="reference". That param is passed -for endofrange processing to output the range separator. - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.77.0 release. - - -Robert Stayton: dbk2ooo.xsl; dbk2pages.xsl; dbk2wordml.xsl; dbk2wp.xslImport the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly -from the filename. - - - - - -Slides -The following changes have been made to the - slides code - since the 1.77.0 release. - - -Robert Stayton: html/slides-common.xslImport the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly -from the filename. - - - - - -Website -The following changes have been made to the - website code - since the 1.77.0 release. - - -Robert Stayton: website-common.xslImport the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly -from the filename. - - - - - -Webhelp -The following changes have been made to the - webhelp code - since the 1.77.0 release. - - -kasunbg: docsrc/readme.xmlupdated webhelp documentation - - -kasunbg: template/content/search/nwSearchFnt.js; xsl/webhelp-common.xslRemoved the script htmlFileList.js since it's content is in htmlFileInfoList.js - - -Robert Stayton: xsl/webhelp-common.xslIn the <h1> output, replace call to 'get.doc.title' with -mode="title.markup" because get.doc.title returns only -the string value of the title, losing any markup such -as <trademark> or <superscript>. - - -kasunbg: template/common/css/positioning.css; template/content/search/nwSearchFnt.jsRemove unnecessary bits of code from webhelp - - -David Cramer: docsrc/readme.xmlWebhelp: Minor edits to the readme - - -David Cramer: xsl/webhelp.xsl; xsl/titlepage.templates.xsl; xsl/titlepage.templates.xmlWebhelp: Suppress abstracts from titlepages. These are used to create the search result summary sentence and should not be shown - - -David Cramer: build.xmlWebhelp: calculate path to profile.xsl from main build.xml file - - - - - - -Release Notes: 1.76.1 -The following is a list of changes that have been made - since the 1.76.0 release. - - -FO -The following changes have been made to the - fo code - since the 1.76.0 release. - - -Robert Stayton: docbook.xsl; xref.xsl; fop1.xslApply patch to support named destination in fop1.xsl, per Sourceforge -bug report #3029845. - - - - - -HTML -The following changes have been made to the html code since the 1.76.0 release. - - -Keith Fahlgren: highlight.xslImplementing handling for <b> and <i>: transform to <strong> and <em> for XHTML outputs and do not use in the highliting output (per Mauritz Jeanson) - - - - - -Params -The following changes have been made to the - params code - since the 1.76.0 release. - - -Robert Stayton: draft.mode.xmlChange default for draft.mode to 'no'. - - - - - - - - Release Notes: 1.76.0 -This release includes important bug fixes and adds the following -significant feature changes: - - -Webhelp -A new browser-based, cross-platform help format with full-text search and other features typically found in help systems. See webhelp/docs/content/ch01.html for more information and a demo. - - - - -Gentext -Many updates and additions to translation/locales thanks to Red Hat, the Fedora Project, and other contributors. - - -Common -Faster localization support, as language files are loaded on demand. - - - - FO - Support for SVG content in imagedata added. - - - HTML - Output improved when using 'make.clean.html' and a stock CSS file is now provided. - - -EPUB -A number of improvements to NCX, cover and image selection, and XHTML 1.1 element choices - - - - - The following is a list of changes that have been made since the 1.75.2 release. - - Gentext - The following changes have been made to the gentext code since the 1.75.2 release. - - - - rlandmann: locale/fa.xml - - - Update to Persian translation from the Fedora Project - - - - - rlandmann: locale/nds.xml - - - Locale for Low German - - - - - Mauritz Jeanson: locale/ka.xml; Makefile - - - Added support for Georgian based on patch #2917147. - - - - - rlandmann: locale/nl.xml; locale/ja.xml - - - Updated translations from Red Hat and the Fedora Project - - - - - rlandmann: locale/bs.xml; locale/ru.xml; locale/hr.xml - - - Updated locales from Red Hat and the Fedora Project - - - - - rlandmann: locale/pt.xml; locale/cs.xml; locale/es.xml; locale/bg.xml; locale/nl.xml; loca⋯ - - - Updated translations from Red Hat and the Fedora Project - - - - - rlandmann: locale/as.xml; locale/bn_IN.xml; locale/ast.xml; locale/ml.xml; locale/te.xml; ⋯ - - - New translations from Red Hat and the Fedora Project - - - - - rlandmann: locale/pt.xml; locale/ca.xml; locale/da.xml; locale/sr.xml; locale/ru.xml; loca⋯ - - - Updated translations from Red Hat and the Fedora Project - - - - - - - Common - The following changes have been made to the common code since the 1.75.2 release. - - - - Mauritz Jeanson: common.xsl - - - Fixed bug in output-orderedlist-starting-number template (@startingnumber did not work for FO). - - - - - Mauritz Jeanson: gentext.xsl - - - Added fix to catch ID also of descendants of listitem. Closes bug #2955077. - - - - - Jirka Kosek: l10n.xsl - - - Stripped down, faster version of gentext.template is used when there is no localization customization. - - - - - Mauritz Jeanson: stripns.xsl - - - Added fix that preserves link/@role (makes links in the reference documentation -with @role="tcg" work). - - - - - Mauritz Jeanson: l10n.xsl - - - Fixed bugs related to manpages and L10n. - - - - - Jirka Kosek: entities.ent; autoidx-kosek.xsl - - - Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms. - - - - - Jirka Kosek: l10n.xsl; l10n.dtd; l10n.xml; autoidx-kosek.xsl - - - Refactored localization support. Language files are loaded on demand. Speedup is about 30%. - - - - - Jirka Kosek: l10n.xsl - - - Added xsl:keys for improved performance of localization texts look up. Performance gain around 15%. - - - - - Mauritz Jeanson: titles.xsl - - - Fixed bug #2912677 (error with xref in title). - - - - - Robert Stayton: olink.xsl - - - Fix bug in xrefstyle "title" handling introduced with -the 'insert.targetdb.data' template. - - - - - Robert Stayton: gentext.xsl - - - Fix bug in xref to equation without title to use context="xref-number" instead -of "xref-number-and-title". - - - - - Robert Stayton: labels.xsl - - - Number all equations in one sequence, with or without title. - - - - - Robert Stayton: entities.ent - - - Fix bug #2896909 where duplicate @sortas on indexterms caused -some indexterms to drop out of index. - - - - - Robert Stayton: stripns.xsl - - - Expand the "Stripping namespace ..." message to advise users to -use the namespaced stylesheets. - - - - - Robert Stayton: stripns.xsl - - - need a local version of $exsl.node.set.available variable because -this module imported many places. - - - - - Mauritz Jeanson: olink.xsl - - - Added /node() to the select expression that is used to compute the title text -so that no <ttl> elements end up in the output. Closes bug #2830119. - - - - - - - FO - The following changes have been made to the - fo code - since the 1.75.2 release. - - - - Robert Stayton: table.xsl - - - Fix bug 2979166 able - Attribute @rowheader not working - - - - - Mauritz Jeanson: inline.xsl - - - Improved glossterm auto-linking by using keys. The old code was inefficient when processing documents -with many inline glossterms. - - - - - Robert Stayton: titlepage.xsl - - - Fix bug 2805530 author/orgname not appearing on title page. - - - - - Mauritz Jeanson: graphics.xsl - - - Added support for SVG content in imagedata (inspired by patch #2909154). - - - - - Mauritz Jeanson: table.xsl - - - Removed superfluous test used when computing column-width. Closes bug #3000898. - - - - - Mauritz Jeanson: inline.xsl - - - Added missing <xsl:call-template name="anchor"/>. Closes bug #2998567. - - - - - Mauritz Jeanson: lists.xsl - - - Added table-layout="fixed" on segmentedlist table (required by XSL spec when proportional-column-width() is used). - - - - - Jirka Kosek: autoidx-kosek.xsl - - - Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms. - - - - - Jirka Kosek: index.xsl - - - Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms. - - - - - Robert Stayton: xref.xsl - - - Fix bug in olink template when an olink has an id. -Add warning message with id value when trying to link -to an element that has no generated text. - - - - - Mauritz Jeanson: refentry.xsl - - - Fixed bug #2930968 (indexterm in refmeta not handled correctly). - - - - - Robert Stayton: block.xsl - - - fix bug 2949567 title in revhistory breaks FO transform. - - - - - Robert Stayton: glossary.xsl - - - Output id attributes on glossdiv blocks so they can be added to -xrefs or TOC. - - - - - Jirka Kosek: xref.xsl - - - Enabled hyphenation of URLs when ulink content is the same as link target - - - - - Robert Stayton: table.xsl - - - Apply patch to turn off row recursion if no @morerows attributes present. -This will enable very large tables without row spanning to -process without running into recursion limits. - - - - - Robert Stayton: formal.xsl - - - Format equation without title using table layout with equation number -next to the equation. - - - - - Robert Stayton: param.xweb; param.ent - - - Add equation.number.properties. - - - - - - - HTML - The following changes have been made to the - html code - since the 1.75.2 release. - - - - Mauritz Jeanson: block.xsl - - - Modified acknowledgements template to avoid invalid output (<p> in <p>). - - - - - Mauritz Jeanson: titlepage.xsl - - - Added default sidebar attribute-sets. - - - - - Robert Stayton: table.xsl - - - Fix bug 2979166 able - Attribute @rowheader not working - - - - - Robert Stayton: footnote.xsl - - - Fix bug 3033191 footnotes in html tables. - - - - - Mauritz Jeanson: inline.xsl - - - Improved glossterm auto-linking by using keys. The old code was inefficient when processing documents -with many inline glossterms. - - - - - Robert Stayton: docbook.css.xml; verbatim.xsl - - - Fix bug 2844927 Validity error for callout bugs. - - - - - Robert Stayton: formal.xsl - - - Convert formal.object.heading to respect make.clean.html param. - - - - - Robert Stayton: titlepage.templates.xml; block.xsl - - - Fix bug 2840768 sidebar without title inserts empty b tag. - - - - - Mauritz Jeanson: docbook.xsl - - - Moved the template that outputs <base> so that the base URI also applies to relative CSS paths that come later. -See patch #2896121. - - - - - Jirka Kosek: autoidx-kosek.xsl - - - Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms. - - - - - Robert Stayton: chunk-code.xsl - - - fix bug 2948363 generated filename for refentry not unique, when -used in a set. - - - - - Robert Stayton: component.xsl - - - Fix missing "Chapter n" label when use chapter/info/title. - - - - - Robert Stayton: table.xsl - - - Row recursion turned off if no @morerows attributes in the table. -This will prevent failure on long table (with no @morerows) due -to excessive depth of recursion. - - - - - Robert Stayton: autotoc.xsl; docbook.css.xml - - - Support make.clean.html in autotoc.xsl. - - - - - Robert Stayton: docbook.css.xml; block.xsl - - - Add support for make.clean.html setting in block elements. - - - - - Robert Stayton: docbook.css.xml - - - Stock CSS styles for DocBook HTML output when 'make.clean.html' is non-zero. - - - - - Robert Stayton: html.xsl - - - Add templates for generating CSS files and links to them. - - - - - Robert Stayton: param.xweb - - - Fix bugs in new entity references. - - - - - Robert Stayton: chunk-common.xsl - - - List of Equations now includes on equations with titles. - - - - - Robert Stayton: table.xsl - - - If a colspec has a colname attribute, add it to the HTML col -element as a class attribute so it can be styled. - - - - - Robert Stayton: formal.xsl - - - Fix bug 2825842 where table footnotes not appearing in HTML-coded table. - - - - - Robert Stayton: chunktoc.xsl - - - Fix bug #2834826 where appendix inside part was not chunked as it should be. - - - - - Mauritz Jeanson: chunktoc.xsl - - - Added missing namespace declarations. Closes bug #2890069. - - - - - Mauritz Jeanson: footnote.xsl - - - Updated the template for footnote paras to use the 'paragraph' template. Closes bug #2803739. - - - - - Keith Fahlgren: inline.xsl; lists.xsl - - - Remove <b> and <i> elements "discouraged in favor of style sheets" from -XHTML, XHTML 1.1 (and therefore EPUB) outputs by changing html2xhtml.xsl. - -Fixes bug #2873153: No <b> and <i> tags in XHTML/EPUB - -Added regression to EPUB specs: - - - - - Mauritz Jeanson: inline.xsl - - - Fixed bug #2844916 (don't output @target if ulink.target is empty). - - - - - Keith Fahlgren: autoidx.xsl - - - Fix a bug when using index.on.type: an 'index symbols' section was created -even if that typed index didn't include any symbols (they were in the other types). - - - - - - - Manpages - The following changes have been made to the - manpages code - since the 1.75.2 release. - - - - Mauritz Jeanson: other.xsl - - - Modified the write.stubs template so that the section directory name is not output twice. Should fix bug #2831602. -Also ensured that $lang is added to the .so path (when man.output.lang.in.name.enabled=1). - - - - - Mauritz Jeanson: docbook.xsl; other.xsl - - - Fixed bug #2412738 (apostrophe escaping) by applying the submitted patch. - - - - - Norman Walsh: block.xsl; endnotes.xsl - - - Fix bug where simpara in footnote didn't work. Patch by Jonathan Nieder, jrnieder@gmail.com - - - - - dleidert: lists.xsl - - - Fix two indentation issues: In the first case there is no corresponding .RS -macro (Debian #519438, sf.net 2793873). In the second case an .RS instead of -the probably intended .sp leads to an indentation bug (Debian #527309, -sf.net #2642139). - - - - - - - Epub - The following changes have been made to the - epub code - since the 1.75.2 release. - - - - Keith Fahlgren: bin/spec/examples/AMasqueOfDays.epub; docbook.xsl; bin/spec/epub_spec.rb - - - Resolve some actual regressions in date output spotted by more recent versions of epubcheck - - - - - Keith Fahlgren: docbook.xsl - - - Updated mediaobject selection code that better uses roles (when available); based on contributons by Glenn McDonald - - - - - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl - - - Ensure that NCX documents are always outputted with a default namespace -to prevent problems with the kindlegen machinery - - - - - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/partintro.xml; docbook.x⋯ - - - Adding support for partintros with sect2s, 3s, etc - - - - - Keith Fahlgren: docbook.xsl - - - Adding param to workaround horrific ADE bug with the inability to process <br> - - - - - Keith Fahlgren: docbook.xsl - - - Add support for authorgroup/author in OPF metadata (via Michael Wiedmann) - - - - - Keith Fahlgren: bin/spec/epub_regressions_spec.rb - - - Remove <b> and <i> elements "discouraged in favor of style sheets" from -XHTML, XHTML 1.1 (and therefore EPUB) outputs by changing html2xhtml.xsl. - -Fixes bug #2873153: No <b> and <i> tags in XHTML/EPUB - -Added regression to EPUB specs: - - - - - Keith Fahlgren: bin/lib/docbook.rb; bin/spec/files/DejaVuSerif-Italic.otf; docbook.xsl; bi⋯ - - - This resolves bug #2873142, Please add support for multiple embedded fonts - - -If you navigate to a checkout of DocBook-XSL and go to: -xsl/epub/bin/spec/files -You can now run the following command: - -../../dbtoepub -f DejaVuSerif.otf -f DejaVuSerif-Italic.otf -c test.css --s test_cust.xsl orm.book.001.xml - -In dbtoepub, the following option can be used more than once: --f, --font [OTF FILE] Embed OTF FILE in .epub. - -The underlying stylesheet now accepts a comma-separated list of font file -names rather than just one as the RENAMED epub.embedded.fonts ('s' added). - -The runnable EPUB spec now includes: -- should be valid .epub after including more than one embedded font - - - - - Keith Fahlgren: docbook.xsl - - - Improve the selection of cover images when working in DocBook 4.x land (work in progress) - - - - - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl - - - Improve the quality of the OPF spine regression by ensuring that the spine -elements for deeply nested refentries are in order and adjacent to their -opening wrapper XHTML chunk. - - - - - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl; bin/spec/files/orm.book.00⋯ - - - Add more careful handling of refentries to ensure that they always appear in the opf:spine. -This was only a problem when refentries were pushed deep into the hierarchy (like inside -a sect2), but presented navigational problems for many reading systems (despite the -correct NCX references). This may *not* be the best solution, but attacking a better -chunking strategy for refentries was too big a nut to crack at this time. - - - - - - - Eclipse - The following changes have been made to the - eclipse code - since the 1.75.2 release. - - - - Mauritz Jeanson: eclipse3.xsl - - - Added a stylesheet module that generates plug-ins conforming to the standard (OSGi-based) Eclipse 3.x -architecture. The main difference to the older format is that metadata is stored in a separate -manifest file. The module imports and extends the existing eclipse.xsl module. Based on code -contributed in patch #2624668. - - - - - - - Params - The following changes have been made to the - params code - since the 1.75.2 release. - - - - Robert Stayton: draft.watermark.image.xml - - - Fix bug 2922488 draft.watermark.image pointing to web resource. -Now the value is images/draft.png, and may require customization -for local resolution. - - - - - Mauritz Jeanson: equation.number.properties.xml - - - Corrected refpurpose. - - - - - Norman Walsh: paper.type.xml - - - Added USlegal and USlegallandscape paper types. - - - - - Jirka Kosek: highlight.xslthl.config.xml - - - Added note about specifying location as URL - - - - - Robert Stayton: docbook.css.source.xml; generate.css.header.xml; custom.css.source.xml; ma⋯ - - - Params to support generated CSS files. - - - - - Robert Stayton: equation.number.properties.xml - - - New attribute set for numbers appearing next to equations. - - - - - - - XSL-Xalan - The following changes have been made to the - xsl-xalan code - since the 1.75.2 release. - - - - dleidert: nbproject/genfiles.properties; nbproject/build-impl.xml - - - Rebuild netbeans build files after adding missing Netbeans configuration to allow easier packaging for Debian. - - - - - - - -Release Notes: 1.75.2 -The following is a list of changes that have been made - since the 1.75.1 release. - - -Gentext -The following changes have been made to the - gentext code - since the 1.75.1 release. - - -dleidert: locale/ja.xmlImproved Japanese translation for Note(s). Closes bug #2823965. - - -dleidert: locale/pl.xmlPolish alphabet contains O with acute accent, not with grave accent. Closes bug #2823964. - - -Robert Stayton: locale/ja.xmlFix translation of "index", per bug report 2796064. - - -Robert Stayton: locale/is.xmlNew Icelandic locale file. - - - - - -Common -The following changes have been made to the - common code - since the 1.75.1 release. - - -Norman Walsh: stripns.xslSupport more downconvert cases - - -Robert Stayton: titles.xslMake sure title inside info is used if no other title. - - - - - -FO -The following changes have been made to the - fo code - since the 1.75.1 release. - - -Robert Stayton: pi.xslTurn off dbfo-need for fop1.extensions also, per bug #2816141. - - - - - -HTML -The following changes have been made to the - html code - since the 1.75.1 release. - - -Mauritz Jeanson: titlepage.xslOutput "Copyright" heading in XHTML too. - - -Mauritz Jeanson: titlepage.xslAdded stylesheet.result.type test for copyright. Closes bug #2813289. - - -Norman Walsh: htmltbl.xslRemove ambiguity wrt @span, @rowspan, and @colspan - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.75.1 release. - - -Mauritz Jeanson: endnotes.xslAdded normalize-space() for ulink content. Closes bug #2793877. - - -Mauritz Jeanson: docbook.xslAdded stylesheet.result.type test for copyright. Closes bug #2813289. - - - - - -Epub -The following changes have been made to the - epub code - since the 1.75.1 release. - - -Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rbCorrected bugs caused by path and file assumptions were not met - - -Keith Fahlgren: bin/lib/docbook.rb; docbook.xslCleaning up hardcoded values into parameters and fixing Ruby library to pass them properly; all thanks to patch from Liza Daly - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.75.1 release. - - -Robert Stayton: profile.xslFix bug 2815493 missing exsl.node.set.available parameter. - - - - - -XSL-Saxon -The following changes have been made to the - xsl-saxon code - since the 1.75.1 release. - - -Mauritz Jeanson: src/com/nwalsh/saxon/ColumnUpdateEmitter.java; src/com/nwalsh/saxon/Colum⋯Added fixes so that colgroups in the XHTML namespace are processed properly. - - - - - -XSL-Xalan -The following changes have been made to the - xsl-xalan code - since the 1.75.1 release. - - -Mauritz Jeanson: nbproject/project.xmlAdded missing NetBeans configuration. - - - - - - - - -Release Notes: 1.75.1 -This release includes bug fixes. - -The following is a list of changes that have been made since the 1.75.0 release. - - - -FO -The following changes have been made to the fo code since the 1.75.0 release. - - -Keith Fahlgren: block.xslSwitching to em dash for character before attribution in epigraph; resolves Bug #2793878 - - -Robert Stayton: lists.xslFixed bug 2789947, id attribute missing on simplelist fo output. - - - - - -HTML -The following changes have been made to the - html code - since the 1.75.0 release. - - -Keith Fahlgren: block.xslSwitching to em dash for character before attribution in epigraph; resolves Bug #2793878 - - -Robert Stayton: lists.xslFixed bug 2789678: apply-templates line accidentally deleted. - - - - - -Epub -The following changes have been made to the - epub code - since the 1.75.0 release. - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xslAdded regression and fix to correct "bug" with namespace-prefixed container elements in META-INF/container.xml ; resolves Issue #2790017 - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/onegraphic.xinclude.xml;⋯Another attempt at flexible named entity and XInclude processing - - -Keith Fahlgren: bin/lib/docbook.rbTweaking solution to Bug #2750442 following regression reported by Michael Wiedmann. - - - - - -Params -The following changes have been made to the - params code - since the 1.75.0 release. - - -Mauritz Jeanson: highlight.source.xmlUpdated documentation to reflect changes made in r8419. - - - - - - - - -Release Notes: 1.75.0 -This release includes important bug fixes and adds the following -significant feature changes: - - -Gentext -Modifications to translations have been made. - - - -Common - -Added support for some format properties on tables using -HTML table markup. -Added two new qanda.defaultlabel values so that numbered sections -and numbered questions can be distinguished. Satisfies -Feature Request #1539045. -Added code to handle acknowledgements in book and part. The element is processed -similarly to dedication. All acknowledgements will appear as front matter, after -any dedications. - - - - -FO - -The inclusion of highlighting code has been simplified. -Add support for pgwide on informal objects. -Added a new parameter, bookmarks.collapse, that controls the initial state of the bookmark tree. Closes FR #1792326. -Add support for more dbfo processing instructions. -Add new variablelist.term.properties to format terms, per request # 1968513. -Add support for @width on screen and programlisting, fixes bug #2012736. -Add support for writing-mode="rl-tb" (right-to-left) in FO outputs. -Add writing.mode param for FO output. - - - -HTML - -Convert all calls to class.attribute to calls to common.html.attributes to support dir, lang, and title attributes in html output for all elements. Fulfills feature request #1993833. -Inclusion of highlighting code was simplified. Only one import is now necessary. -Add new param index.links.to.section. -Add support for the new index.links.to.section param which permits precise links to indexterms in HTML output rather than to the section title. - - - -ePub - -Slightly more nuanced handling of imageobject alternatives and better support in dbtoepub for XIncludes and ENTITYs to resolve Issue #2750442 reported by Raphael Hertzog. -Added a colon after an abstract/title when mapping into the dc:description for OPF metadata in ePub output to help the flat text have more pseudo-semantics (sugestions from Michael Wiedmann) -Added DocBook subjectset -> OPF dc:subject mapping and tests -Added DocBook date -> OPF dc:date mapping and tests -Added DocBook abstract -> OPF dc:description mapping and tests -Added --output option to dbtoepub based on user request - - - - -HTMLHelp - -Add support for generating olink target database for htmlhelp files. - - - - -Params - -Add default setting for @rules attribute on HTML markup tables. -Added a new parameter, bookmarks.collapse, that controls the initial state of the bookmark tree. When the parameter has a non-zero value (the default), only the top-level bookmarks are displayed initially. Otherwise, the whole tree of bookmarks is displayed. This is implemented for FOP 0.9X. Closes FR #1792326. -Add new variablelist.term.properties to format terms, per request # 1968513. -Add two new qanda.defaultlabel values so that numbered sections and numbered questions can be distinguished. Satisfies Feature Request #1539045. -Add param to control whether an index entry links to a section title or to the precise location of the indexterm. -New attribute list for glossentry in glossary. -New parameter to support @width on programlisting and screen. -Add attribute-sets for formatting glossary terms and defs. - - - -Highlighting - -Inclusion of highlighting code was simplified. Only one import is now necessary. - - - - - - - -The following is a list of changes that have been made - since the 1.74.3 release. - - -Gentext -The following changes have been made to the - gentext code - since the 1.74.3 release. - - -Robert Stayton: locale/sv.xml; locale/ja.xml; locale/pl.xmlCheck in translations of Legalnotice submitted on mailing list. - - -Robert Stayton: locale/es.xmlFix spelling errors in Acknowledgements entries. - - -Robert Stayton: locale/es.xmlCheck in translations for 4 elements submitted through docbook-apps -message of 14 April 2009. - - -David Cramer: locale/zh.xml; locale/ca.xml; locale/ru.xml; locale/ga.xml; locale/gl.xml; l⋯Internationalized punctuation in glosssee and glossseealso - - -Robert Stayton: MakefileCheck in fixes for DSSSL gentext targets from submitted patch #1689633. - - -Robert Stayton: locale/uk.xmlCheck in major update submitted with bug report #2008524. - - -Robert Stayton: locale/zh_tw.xmlCheck in fix to Note string submitted in bug #2441051. - - -Robert Stayton: locale/ru.xmlCheckin typo fix submitted in bug #2453406. - - - - - -Common -The following changes have been made to the - common code - since the 1.74.3 release. - - -Robert Stayton: gentext.xslFix extra generated space when xrefstyle includes 'nopage'. - - -Robert Stayton: table.xslAdd support for some format properties on tables using -HTML table markup. These include: - - frame attribute on table (or uses $default.table.frame parameter). - - rules attribute on table (or uses $default.table.rules parameter). - - align attribute on td and th - - valign attribute on td and th - - colspan on td and th - - rowspan on td and th - - bgcolor on td and th - - -Robert Stayton: olink.xslAdd placeholder template to massage olink hot text to make -customization easier, per Feature Request 1828608. - - -Robert Stayton: targets.xslAdd support for collecting olink targets from a glossary -generated from a glossary.collection. - - -Robert Stayton: titles.xslHandle firstterm like glossterm in mode="title.markup". - - -Robert Stayton: titles.xslAdd match on info/title in title.markup templates where missing. - - -Mauritz Jeanson: titles.xslChanged "ancestor::title" to "(ancestor::title and (@id or @xml:id))". -This enables proper formatting of inline elements in titles in TOCs, -as long as these inlines don't have id or xml:id attributes. - - -Robert Stayton: labels.xslAdd two new qanda.defaultlabel values so that numbered sections -and numbered questions can be distinguished. Satisfies -Feature Request #1539045. - - -Robert Stayton: stripns.xsl; pi.xslConvert function-available(exsl:node-set) to use the new param -so Xalan bug is isolated. - - -Mauritz Jeanson: titles.xslAdded fixes for bugs #2112656 and #1759205: -1. Reverted mistaken commits r7485 and r7523. -2. Updated the template with match="link" and mode="no.anchor.mode" so that -@endterm is used if it exists and if the link has no content. - - -Mauritz Jeanson: titles.xslAdded code to handle acknowledgements in book and part. The element is processed -similarly to dedication. All acknowledgements will appear as front matter, after -any dedications. - - -Robert Stayton: olink.xslFix bug #2018717 use.local.olink.style uses wrong gentext context. - - -Robert Stayton: olink.xslFix bug #1787167 incorrect hot text for some olinks. - - -Robert Stayton: common.xslFix bug #1669654 Broken output if copyright <year> contains a range. - - -Robert Stayton: labels.xslFix bug in labelling figure inside appendix inside article inside book. - - - - - -FO -The following changes have been made to the - fo code - since the 1.74.3 release. - - -Jirka Kosek: highlight.xslInclusion of highlighting code was simplified. Only one import is now necessary. - - -Robert Stayton: fop1.xslAdd the new fop extensions namespace declaration, in case FOP -extension functions are used. - - -Robert Stayton: formal.xslAdd support for pgwide on informal objects. - - -Robert Stayton: docbook.xslFixed spurious closing quote on line 134. - - -Robert Stayton: docbook.xsl; autoidx-kosek.xsl; autoidx.xslConvert function-available for node-set() to use -new $exsl.node.set.available param in test. - - -David Cramer: xref.xslSuppress extra space after xref when xrefstyle='select: label nopage' (#2740472) - - -Mauritz Jeanson: pi.xslFixed doc bug for row-height. - - -David Cramer: glossary.xslInternationalized punctuation in glosssee and glossseealso - - -Robert Stayton: param.xweb; param.ent; htmltbl.xsl; table.xslAdd support for some format properties on tables using -HTML table markup. These include: - - frame attribute on table (or uses $default.table.frame parameter). - - rules attribute on table (or uses $default.table.rules parameter). - - align attribute on td and th - - valign attribute on td and th - - colspan on td and th - - rowspan on td and th - - bgcolor on td and th - - -Robert Stayton: table.xslAdd support bgcolor in td and th -elements in HTML table markup. - - -Robert Stayton: htmltbl.xslAdd support for colspan and rowspan and bgcolor in td and th -elements in HTML table markup. - - -Robert Stayton: param.xwebFix working of page-master left and right margins. - - -Mauritz Jeanson: param.xweb; param.ent; fop1.xslAdded a new parameter, bookmarks.collapse, that controls the initial state of the bookmark tree. When the parameter has a non-zero value (the default), only the top-level bookmarks are displayed initially. Otherwise, the whole tree of bookmarks is displayed. This is implemented for FOP 0.9X. Closes FR #1792326. - - -Robert Stayton: table.xsl; pi.xslAdd support for dbfo row-height processing instruction, like that in dbhtml. - - -Robert Stayton: lists.xslAdd support for dbfo keep-together processing instruction for -entire list instances. - - -Robert Stayton: lists.xsl; block.xslAdd support fo dbfo keep-together processing instruction to -more blocks like list items and paras. - - -Robert Stayton: lists.xsl; param.xweb; param.entAdd new variablelist.term.properties to format terms, per request # 1968513. - - -Robert Stayton: inline.xslIn simple.xlink, rearrange order of processing. - - -Robert Stayton: xref.xslHandle firstterm like glossterm in mode="xref-to". - - -Robert Stayton: glossary.xsl; xref.xsl; pi.xsl; footnote.xslImplement simple.xlink for glosssee and glossseealso so they can use -other types of linking besides otherterm. - - -Robert Stayton: qandaset.xslAdd two new qanda.defaultlabel values so that numbered sections and numbered questions can be distinguished. Satisfies Feature Request #1539045. - - -Robert Stayton: titlepage.xslFor the book title templates, I changed info/title to book/info/title -so other element's titles will not be affected. - - -Robert Stayton: xref.xsl; verbatim.xslUse param exsl.node.set.available to test for function. - - -Robert Stayton: param.xweb; param.ent; footnote.xslStart using new param exsl.node.set.available to work around Xalan bug. - - -Robert Stayton: titlepage.templates.xmlAdd comment on use of t:predicate for editor to prevent -extra processing of multiple editors. Fixes bug 2687842. - - -Robert Stayton: xref.xsl; autoidx.xslAn indexterm primary, secondary, or tertiary element with an id or xml:id -now outputs that ID, so that index entries can be cross referenced to. - - -Mauritz Jeanson: synop.xslAdded modeless template for ooclass|oointerface|ooexception. -Closes bug #1623468. - - -Robert Stayton: xref.xslAdd template with match on indexterm in mode="xref-to" to fix bug 2102592. - - -Robert Stayton: xref.xslNow xref to qandaentry will use the label element in a question for -the link text if it has one. - - -Robert Stayton: inline.xslAdd id if specified from @id to output for quote and phrase so -they can be xref'ed to. - - -Robert Stayton: xref.xslAdd support for xref to phrase, simpara, anchor, and quote. -This assumes the author specifies something using xrefstyle since -the elements don't have ordinary link text. - - -Robert Stayton: toc.xslFix bug in new toc templates. - - -Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; xref.xsl; titlepage.templates⋯Added code to handle acknowledgements in book and part. The element is processed -similarly to dedication. All acknowledgements will appear as front matter, after -any dedications. - - -Robert Stayton: toc.xslRewrite toc templates to support an empty toc or populated toc -in all permitted contexts. Same for lot elements. -This fixes bug #1595969 for FO outputs. - - -Robert Stayton: index.xslFix indents for seealsoie so they are consistent. - - -Mauritz Jeanson: param.xwebRemoved duplicate (monospace.font.family). - - -Robert Stayton: param.xweb; param.entAdd glossentry.list.item.properties. - - -Robert Stayton: param.xweb; param.entAdd monospace.verbatim.font.width param to support @width on programlisting. - - -Robert Stayton: verbatim.xslPut programlisting in fo:block-container with writing-mode="lr-tb" -when text direction is right to left because all program languages -are left-to-right. - - -Robert Stayton: verbatim.xslAdd support for @width on screen and programlisting, fixes bug #2012736. - - -Robert Stayton: xref.xslFix bug #1973585 xref to para with xrefstyle not handled correctly. - - -Mauritz Jeanson: block.xslAdded support for acknowledgements in article. -Support in book/part remains to be added. - - -Robert Stayton: xref.xslFix bug #1787167 incorrect hot text for some olinks. - - -Robert Stayton: fo.xslAdd writing-mode="tb-rl" as well since some XSL-FO processors support it. - - -Robert Stayton: autotoc.xsl; lists.xsl; glossary.xsl; fo.xsl; table.xsl; pagesetup.xslAdd support for writing-mode="rl-tb" (right-to-left) in FO outputs. -Changed instances of margin-left to margin-{$direction.align.start} -and margin-right to margin-{$direction.align.end}. Those direction.align -params are computed from the writing mode value in each locale's -gentext key named 'writing-mode', introduced in 1.74.3 to add -right-to-left support to HTML outputs. - - -Robert Stayton: param.xweb; param.entAdd attribute-sets for formatting glossary terms and defs. - - -Robert Stayton: param.xweb; param.entAdd writing.mode param for FO output. - - -Robert Stayton: autotoc.xslFix bug 1546008: in qandaentry in a TOC, use its blockinfo/titleabbrev or blockinfo/title -instead of question, if available. For DocBook 5, use the info versions. - - -Keith Fahlgren: verbatim.xslAdd better pointer to README for XSLTHL - - -Keith Fahlgren: verbatim.xslMore tweaking the way that XSLTHL does or does not get called - - -Keith Fahlgren: verbatim.xslAlternate attempt at sanely including/excluding XSLTHT code - - - - - -HTML -The following changes have been made to the - html code - since the 1.74.3 release. - - -Robert Stayton: lists.xslRemoved redundant lang and title attributes on list element inside -div element for lists. - - -Robert Stayton: inline.xsl; titlepage.xsl; division.xsl; toc.xsl; sections.xsl; table.xsl;⋯Convert all calls to class.attribute to calls to common.html.attributes -to support dir, lang, and title attributes in html output for all elements. -Fulfills feature request #1993833. - - -Robert Stayton: chunk-common.xslFix bug #2750253 wrong links in list of figures in chunk.html -when target html is in a subdirectory and dbhtml filename used. - - -Jirka Kosek: highlight.xslInclusion of highlighting code was simplified. Only one import is now necessary. - - -Robert Stayton: chunk-common.xsl; chunktoc.xsl; docbook.xsl; chunk-changebars.xsl; autoidx⋯Convert function-available for node-set() to use -new $exsl.node.set.available param in test. - - -Mauritz Jeanson: pi.xslFixed doc bug for row-height. - - -David Cramer: glossary.xslInternationalized punctuation in glosssee and glossseealso - - -Robert Stayton: lists.xsl; html.xsl; block.xslMore elements get common.html.attributes. -Added locale.html.attributes template which does the lang, -dir, and title attributes, but not the class attribute -(used on para, for example). - - -Robert Stayton: lists.xslReplace more literal class atts with mode="class.attribute" to support -easier customization. - - -Robert Stayton: glossary.xslSupport olinking in glosssee and glossseealso. - - -Robert Stayton: inline.xslIn simple.xlink, rearrange order of processing. - - -Robert Stayton: xref.xslHandle firstterm like glossterm in mode="xref-to". - - -Robert Stayton: lists.xsl; html.xsl; block.xslAdded template named common.html.attributes to output -class, title, lang, and dir for most elements. -Started adding it to some list and block elements. - - -Robert Stayton: qandaset.xslAdd two new qanda.defaultlabel values so that numbered sections -and numbered questions can be distinguished. Satisfies -Feature Request #1539045. - - -Robert Stayton: param.xweb; chunk-code.xsl; param.ent; xref.xsl; chunkfast.xsl; verbatim.x⋯Use new param exsl.node.set.available to test, handles Xalan bug. - - -Robert Stayton: autoidx.xslUse named anchors for primary, secondary, and tertiary ids so -duplicate entries with different ids can still have an id output. - - -Robert Stayton: param.xweb; param.entAdd new param index.links.to.section. - - -Robert Stayton: xref.xsl; autoidx.xslPass through an id on primary, secondary, or tertiary to -the index entry, so that one could link to an index entry. -You can't link to the id on an indexterm because that is -used to place the main anchor in the text flow. - - -Robert Stayton: autoidx.xslAdd support for the new index.links.to.section param which permits -precise links to indexterms in HTML output rather than to -the section title. - - -Mauritz Jeanson: synop.xslAdded modeless template for ooclass|oointerface|ooexception. -Closes bug #1623468. - - -Robert Stayton: qandaset.xslMake sure a qandaset has an anchor, even when it has no title, -because it may be referenced in a TOC or xref. -Before, the anchor was output by the title, but there was no -anchor if there was no title. - - -Robert Stayton: xref.xslAdd a template for indexterm with mode="xref-to" to fix bug 2102592. - - -Robert Stayton: xref.xslNow xref to qandaentry will use the label element in a question for -the link text if it has one. - - -Robert Stayton: qandaset.xsl; html.xslCreate separate templates for computing label of question and answer -in a qandaentry, so such can be used for the alt text of an xref -to a qandaentry. - - -Robert Stayton: inline.xsl; xref.xslNow support xref to phrase, simpara, anchor, and quote, -most useful when an xrefstyle is used. - - -Robert Stayton: toc.xslRewrite toc templates to support an empty toc or populated toc -in all permitted contexts. Same for lot elements. -This fixes bug #1595969 for HTML outputs. - - -Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; xref.xsl; titlepage.templates⋯Added code to handle acknowledgements in book and part. The element is processed -similarly to dedication. All acknowledgements will appear as front matter, after -any dedications. - - -Robert Stayton: index.xslRewrote primaryie, secondaryie and tertiaryie templates to handle -nesting of elements and seeie and seealsoie, as reported in -bug # 1168912. - - -Robert Stayton: autotoc.xslFix simplesect in toc problem. - - -Robert Stayton: verbatim.xslAdd support for @width per bug report #2012736. - - -Robert Stayton: formal.xsl; htmltbl.xslFix bug #1787140 HTML tables not handling attributes correctly. - - -Robert Stayton: param.xwebMove writing-mode param. - - -Keith Fahlgren: refentry.xslRemove a nesting of <p> inside <p> for refclass (made XHTML* invalid, made HTML silly) - - -Robert Stayton: table.xslFix bug #1945872 to allow passthrough of colwidth values to -HTML table when no tablecolumns.extension is available and -when no instance of * appears in the table's colspecs. - - -Mauritz Jeanson: block.xslAdded support for acknowledgements in article. -Support in book/part remains to be added. - - -Robert Stayton: chunk-common.xslFix bug #1787167 incorrect hot text for some olinks. - - -Robert Stayton: qandaset.xslFix bug 1546008: in qandaentry in a TOC, use its blockinfo/titleabbrev or blockinfo/title -instead of question, if available. For DocBook 5, use the info versions. - - -Robert Stayton: chunktoc.xslAdd support for generating olink database when using chunktoc.xsl. - - -Keith Fahlgren: verbatim.xslAdd better pointer to README for XSLTHL - - -Keith Fahlgren: verbatim.xslAnother stab at fixing the stupid XSLTHT includes across processors (Saxon regression reported by Sorin Ristache) - - -Keith Fahlgren: verbatim.xslMore tweaking the way that XSLTHL does or does not get called - - -Keith Fahlgren: verbatim.xslAlternate attempt at sanely including/excluding XSLTHT code - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.74.3 release. - - -Robert Stayton: table.xslConvert function-available test for node-set() function to -test of $exsl.node.set.available param. - - -Mauritz Jeanson: lists.xslAdded a template for bibliolist. Closes bug #1815916. - - - - - -ePub -The following changes have been made to the - epub code - since the 1.74.3 release. - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/onegraphic.xinclude.xml;⋯Slightly more nuanced handling of imageobject alternatives and better support in dbtoepub for XIncludes and ENTITYs to resolve Issue #2750442 reported by Raphael Hertzog. - - -Keith Fahlgren: docbook.xslAdd a colon after an abstract/title when mapping into the dc:description for OPF metadata in ePub output to help the flat text have more pseudo-semantics (sugestions from Michael Wiedmann) - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl; bin/spec/files/de.xmlCorrectly set dc:language in OPF metadata when i18nizing. Closes Bug #2755150 - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xslCorrected namespace declarations for literal XHTML elements to make them serialize "normally" - - -Keith Fahlgren: docbook.xslBe a little bit more nuanced about dates - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯Add DocBook subjectset -> OPF dc:subject mapping and tests - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯Add DocBook date -> OPF dc:date mapping and tests - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯Add DocBook abstract -> OPF dc:description mapping and tests - - -Robert Stayton: docbook.xslCheck in patch submitted by user to add opf:file-as attribute -to dc:creator element. - - -Keith Fahlgren: bin/dbtoepubAdding --output option to dbtoepub based on user request - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_spec.rbCleaning and regularizing the generation of namespaced nodes for OPF, NCX, XHTML and other outputted filetypes (hat tip to bobstayton for pointing out the silly, incorrect code) - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/refclass.xmlRemove a nesting of <p> inside <p> for refclass (made XHTML* invalid, made HTML silly) - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/blockquotepre.xmlAdded regression test and fix for XHTML validation problem with <a>s added inside <blockquote>; This potentially causes another problem (where something is referenced by has no anchor, but someone reporting that should cause the whole <a id='thing'/> thing to be reconsidered with modern browsers in mind. - - - - - -HTMLHelp -The following changes have been made to the - htmlhelp code - since the 1.74.3 release. - - -Robert Stayton: htmlhelp-common.xslAdd support for generating olink target database for htmlhelp files. - - - - - - -Params -The following changes have been made to the - params code - since the 1.74.3 release. - - -Robert Stayton: default.table.rules.xmlAdd default setting for @rules attribute on HTML markup tables. - - -Mauritz Jeanson: bookmarks.collapse.xmlAdded a new parameter, bookmarks.collapse, that controls the initial state -of the bookmark tree. When the parameter has a non-zero value (the default), -only the top-level bookmarks are displayed initially. Otherwise, the whole -tree of bookmarks is displayed. - -This is implemented for FOP 0.9X. Closes FR #1792326. - - -Robert Stayton: variablelist.term.properties.xmlAdd new variablelist.term.properties to format terms, per -request # 1968513. - - -Robert Stayton: qanda.defaultlabel.xmlAdd two new qanda.defaultlabel values so that numbered sections -and numbered questions can be distinguished. Satisfies -Feature Request #1539045. - - -Robert Stayton: index.links.to.section.xmlChange default to 1 to match past behavior. - - -Robert Stayton: exsl.node.set.available.xmlIsolate this text for Xalan bug regarding exsl:node-set available. -If it is ever fixed in Xalan, just fix it here. - - -Robert Stayton: index.links.to.section.xmlAdd param to control whether an index entry links to -a section title or to the precise location of the -indexterm. - - -Robert Stayton: glossentry.list.item.properties.xmlNew attribute list for glossentry in glossary. - - -Robert Stayton: monospace.verbatim.font.width.xmlNew parameter to support @width on programlisting and screen. - - -Mauritz Jeanson: highlight.source.xmlUpdated and reorganized the description. - - -Robert Stayton: page.margin.outer.xml; page.margin.inner.xmlAdd caveat about XEP bug when writing-mode is right-to-left. - - -Robert Stayton: article.appendix.title.properties.xml; writing.mode.xml; body.start.indent⋯Change 'left' to 'start' and 'right' to 'end' to support right-to-left -writing mode. - - -Robert Stayton: glossdef.block.properties.xml; glossdef.list.properties.xml; glossterm.blo⋯Add attribute-sets for formatting glossary terms and defs. - - -Robert Stayton: glossterm.separation.xmlClarify the description. - - -Robert Stayton: make.year.ranges.xmlNow handles year element containing a comma or dash without error. - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.74.3 release. - - -Jirka Kosek: READMEInclusion of highlighting code was simplified. Only one import is now necessary. - - -Keith Fahlgren: READMEAdding XSLTHL readme - - -Keith Fahlgren: common.xslAlternate attempt at sanely including/excluding XSLTHT code - - - - - -XSL-Saxon -The following changes have been made to the - xsl-saxon code - since the 1.74.3 release. - - -Mauritz Jeanson: src/com/nwalsh/saxon/Text.javaAdded a fix that prevents output of extra blank line. -Hopefully this closes bug #894805. - - - - - -XSL-Xalan -The following changes have been made to the - xsl-xalan code - since the 1.74.3 release. - - -Mauritz Jeanson: src/com/nwalsh/xalan/Text.javaAdded a fix that prevents output of extra blank line. -Hopefully this closes bug #894805. - - - - - - - - -Release Notes: 1.74.3 -This release fixes some bugs in the 1.74.2 release. -See highlighting/README for XSLTHL usage instructions. - - -Release Notes: 1.74.2 -This release fixes some bugs in the 1.74.1 release. - - - -Release Notes: 1.74.1 -This release includes important bug fixes and adds the following -significant feature changes: - - -Gentext -Kirghiz locale added and Chinese translations have been simplified. -Somme support for gentext and right-to-left languages has been added. - - -FO -Various bugs have been resolved. -Support for a new processing instruction: dbfo funcsynopsis-style has been added. -Added new param email.mailto.enabled for FO output. Patch from Paolo Borelli. - -Support for documented metadata in fop1 mode has been added. - - - - -Highlighting -Support for the latest version of XSLTHL 2.0 and some new language syntaxes have been added to a variety of outputs. - - - - -Manpages -Added man.output.better.ps.enabled param (zero default). It non-zero, no such -markup is embedded in generated man pages, and no enhancements are -included in the PostScript output generated from those man pages -by the man -Tps command. - - - - - -HTML -Support for writing.mode to set text direction and alignment based on document locale has been added. - -Added a new top-level stylesheet module, chunk-changebars.xsl, to be -used for generating chunked output with highlighting based on change -(@revisionflag) markup. The module imports/includes the standard chunking -and changebars templates and contains additional logic for chunked output. -See FRs #1015180 and #1819915. - - - - -ePub - -Covers now look better in Adobe Digital Editions thanks to a patch from Paul Norton of Adobe - -Cover handling now more generic (including limited DocBook 5.0 cover support thanks to patch contributed by Liza Daly. -Cover markup now carries more reliably into files destined for .mobi and the Kindle. -dc:identifiers are now generated from more types of numbering schemes. -Both SEO and semantic structure of chunked ePub output by ensuring that we always send out one and only one h1 in each XHTML chunk. - -Primitive support for embedding a single font added. - - -Support for embedding a CSS customizations added. - - - - - -Roundtrip - - -Support for imagedata-metadata and table as images added. - - -Support for imagedata-metadata and legalnotice as images added. - - - - -Params -man.output.better.ps.enabled added for Manpages output - -writing.mode.xml added to set text direction. - - -Added new param email.mailto.enabled for FO output. -Patch from Paolo Borelli. Closes #2086321. - - -highlight.source upgraded to support the latest version of XSLTHL 2.0. - - - - - - - - -The following is a list of changes that have been made since the 1.74.0 release. - - - -Gentext -The following changes have been made to the gentext code since the 1.74.0 release. - - -Michael(tm) Smith: locale/ky.xml; Makefilenew Kirghiz locale from Ilyas Bakirov - - -Mauritz Jeanson: locale/en.xmlAdded "Acknowledgements". - - -Dongsheng Song: locale/zh_cn.xmlSimplified Chinese translation. - - -Robert Stayton: locale/lv.xml; locale/ca.xml; locale/pt.xml; locale/tr.xml; locale/af.xml;⋯Add writing-mode gentext string to support right-to-left languages. - - - - - -FO -The following changes have been made to the fo code since the 1.74.0 release. - - -David Cramer: footnote.xslAdded a check to confirm that a footnoteref's linkend points to a footnote. Stylesheets stop processing if not and provide a useful error message. - - -Mauritz Jeanson: spaces.xslConvert spaces to fo:leader also in elements in the DB 5 namespace. - - -Mauritz Jeanson: pi.xsl; synop.xslAdded support for a new processing instruction: dbfo funcsynopsis-style. -Closes bug #1838213. - - -Michael(tm) Smith: inline.xsl; param.xweb; param.entAdded new param email.mailto.enabled for FO output. -Patch from Paolo Borelli. Closes #2086321. - - -Mauritz Jeanson: docbook.xslAdded support for document metadata for fop1 (patch #2067318). - - -Jirka Kosek: param.ent; param.xweb; highlight.xslUpgraded to support the latest version of XSLTHL 2.0 - -- nested markup in highlited code is now processed - -- it is no longer needed to specify path XSLTHL configuration file using Java property - -- support for new languages, including Perl, Python and Ruby was added - - - - - -HTML -The following changes have been made to the html code since the 1.74.0 release. - - -Robert Stayton: param.xweb; docbook.xsl; param.ent; html.xslAdd support for writing.mode to set text direction and alignment based on document locale. - - -Mauritz Jeanson: chunk-changebars.xslAdded a new top-level stylesheet module, chunk-changebars.xsl, to be -used for generating chunked output with highlighting based on change -(@revisionflag) markup. The module imports/includes the standard chunking -and changebars templates and contains additional logic for chunked output. -See FRs #1015180 and #1819915. - - - - - -Manpages -The following changes have been made to the manpages code since the 1.74.0 release. - - -Michael(tm) Smith: docbook.xslPut the following at the top of generated roff for each page: - \" t -purpose is to explicitly tell AT&T troff that the page needs to be -pre-processed through tbl(1); groff can figure it out -automatically, but apparently AT&T troff needs to be explicitly told - - - - - -ePub -The following changes have been made to the epub code since the 1.74.0 release. - - -Keith Fahlgren: docbook.xslPatch from Paul Norton of Adobe to get covers to look better in Adobe Digital Editions - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/v5cover.xml; bin/spec/sp⋯Patch contributed by Liza Daly to make ePub cover handling more generic. Additionally -DocBook 5.0's <cover> now has some limited support: - -- should reference a cover in the OPF guide for a DocBook 5.0 test document - - -Keith Fahlgren: bin/spec/files/isbn.xml; bin/spec/files/issn.xml; bin/spec/files/biblioid.⋯Liza Daly reported that the dc:identifer-generation code was garbage (she was right). - -Added new tests: -- should include at least one dc:identifier -- should include an ISBN as URN for dc:identifier if an ISBN was in the metadata -- should include an ISSN as URN for dc:identifier if an ISSN was in the metadata -- should include an biblioid as a dc:identifier if an biblioid was in the metadata -- should include a URN for a biblioid with @class attribute as a dc:identifier if an biblioid was in the metadata - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_spec.rbImprove both SEO and semantic structure of chunked ePub output by ensuring that -we always send out one and only one h1 in each XHTML chunk. - -DocBook::Epub -- should include one and only one <h1> in each HTML file in rendered ePub files -for <book>s -- should include one and only one <h1> in each HTML file in rendered ePub files -for <book>s even if they do not have section markup - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯Adding better support for covers in epub files destined for .mobi and the Kindle - - -Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rb; bin/spec/files/DejaVuSerif.otf; docbook.⋯Adding primitive support for embedding a single font - - -Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rb; bin/spec/files/test_cust.xsl; bin/spec/e⋯Adding support for user-specified customization layers in dbtoepub - - -Keith Fahlgren: bin/dbtoepub; bin/spec/epub_regressions_spec.rb; bin/lib/docbook.rb; bin/s⋯Adding CSS support to .epub target & dbtoepub: - -c, --css [FILE] Use FILE for CSS on generated XHTML. - - -DocBook::Epub -... -- should include a CSS link in HTML files when a CSS file has been provided -- should include CSS file in .epub when a CSS file has been provided -- should include a CSS link in OPF file when a CSS file has been provided - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.74.0 release. - - -Steve Ball: blocks2dbk.xsl; template.xml; template.dotadded support for imagedata-metadata -added support for table as images - - -Steve Ball: blocks2dbk.xsl; normalise2sections.xsl; sections2blocks.xslImproved support for personname inlines. - - -Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; template.xmlAdded support for legalnotice. - - -Steve Ball: blocks2dbk.xsl; wordml2normalise.xsladded support for orgname in author - - -Steve Ball: specifications.xml; supported.xml; blocks2dbk.xsl; wordml2normalise.xsl; dbk2w⋯Updated specification. -to-DocBook: add cols attribute to tgroup -from-DocBook: fix for blockquote title - - - - - -Params -The following changes have been made to the params since the 1.74.0 release. - - -The change was to add man.output.better.ps.enabled parameter, with -its default value set to zero. - -If the value of the man.output.better.ps.enabled parameter is -non-zero, certain markup is embedded in each generated man page -such that PostScript output from the man -Tps command for that -page will include a number of enhancements designed to improve the -quality of that output. - -If man.output.better.ps.enabled is zero (the default), no such -markup is embedded in generated man pages, and no enhancements are -included in the PostScript output generated from those man pages -by the man -Tps command. - -WARNING: The enhancements provided by this parameter rely on -features that are specific to groff (GNU troff) and that are not -part of "classic" AT&T troff or any of its derivatives. Therefore, -any man pages you generate with this parameter enabled will be -readable only on systems on which the groff (GNU troff) program is -installed, such as GNU/Linux systems. The pages will not not be -readable on systems on with the classic troff (AT&T troff) command -is installed. - -NOTE: The value of this parameter only affects PostScript output -generated from the man command. It has no effect on output -generated using the FO backend. - -TIP: You can generate PostScript output for any man page by -running the following command: - -man FOO -Tps > FOO.ps - -You can then generate PDF output by running the following command: - -ps2pdf FOO.ps - - -Robert Stayton: writing.mode.xmlwriting mode param used to set text direction. - - -Michael(tm) Smith: email.mailto.enabled.xmlAdded new param email.mailto.enabled for FO output. -Patch from Paolo Borelli. Closes #2086321. - - -Jirka Kosek: highlight.source.xml; highlight.xslthl.config.xmlUpgraded to support the latest version of XSLTHL 2.0 - -- nested markup in highlited code is now processed - -- it is no longer needed to specify path XSLTHL configuration file using Java property - -- support for new languages, including Perl, Python and Ruby was added - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.74.0 release. - - -Jirka Kosek: cpp-hl.xml; c-hl.xml; tcl-hl.xml; php-hl.xml; common.xsl; perl-hl.xml; delphi⋯Upgraded to support the latest version of XSLTHL 2.0 - -- nested markup in highlited code is now processed - -- it is no longer needed to specify path XSLTHL configuration file using Java property - -- support for new languages, including Perl, Python and Ruby was added - - - - - - - - -Release Notes: 1.74.0 -This release includes important bug fixes and adds the following -significant feature changes: - - -.epub target -Paul Norton (Adobe) and Keith Fahlgren(O'Reilly Media) have donated code that generates .epub documents from -DocBook input. An alpha-reference implementation in Ruby has also been provided. -.epub is an open standard of the The International Digital Publishing Forum (IDPF), -a the trade and standards association for the digital publishing industry. -Read more about this target in epub/README - - - - -XHTML 1.1 target -To support .epub output, a strict XHTML 1.1 target has been added. The stylesheets for this output are -generated and are quite similar to the XHTML target. - - -Gentext updates -A number of locales have been updated. - - -Roundtrip improvements -Table, figure, template syncronization, and character style improvements have been made for WordML & Pages. Support added for OpenOffice.org. - - - - - First implementation of a libxslt extension - - A stylesheet extension for libxslt, written in Python, has been added. - The extension is a function for adjusting column widths in CALS tables. See - extensions/README.LIBXSLT for more information. - - - - - -The following is a list of changes that have been made - since the 1.73.2 release. - - -Gentext -The following changes have been made to the - gentext code - since the 1.73.2 release. - - -Michael(tm) Smith: locale/id.xmlChecked in changes to Indonesion locale submitted by Euis Luhuanam a long time ago. - - -Michael(tm) Smith: locale/lt.xmlAdded changes to Lithuanian locate submitted a long time back by Nikolajus Krauklis. - - -Michael(tm) Smith: locale/hu.xmlfixed error in lowercase.alpha definition in Hungarian locale - - -Michael(tm) Smith: locale/nb.xmlCorrected language code for nb locale, and restored missing "startquote" key. - - -Michael(tm) Smith: locale/ja.xmlCommitted changes to ja locale file, from Akagi Kobayashi. Adds bracket quotes around many xref instances that did not have them -before. - - -Michael(tm) Smith: Makefile"no" locale is now "nb" - - -Michael(tm) Smith: locale/nb.xmlUpdate Norwegian Bokmål translation. Thanks to Hans F. Nordhaug. - - -Michael(tm) Smith: locale/no.xml; locale/nb.xmlper message from Hans F. Nordhaug, correct identifier for -Norwegian Bokmål is "nb" (not "no") and has been for quite some -time now... - - -Michael(tm) Smith: locale/ja.xmlConverted ja.xml source file to use real unicode characters so -that the actual glyphs so up when you edit it in a text editor -(instead of the character references). - - -Michael(tm) Smith: locale/ja.xmlChecked in changes to ja.xml locale file. Thanks to Akagi Kobayashi. - - -Michael(tm) Smith: locale/it.xmlChanges from Federico Zenith - - -Dongsheng Song: locale/zh_cn.xmlAdded missing translations. - - - - - -Common -The following changes have been made to the - common code - since the 1.73.2 release. - - -Michael(tm) Smith: l10n.xslAdded new template "l10.language.name" for retrieving the -English-language name of the lang setting of the current document. -Closes #1916837. Thanks to Simon Kennedy. - - -Michael(tm) Smith: refentry.xslfixed syntax error - - -Michael(tm) Smith: refentry.xslfixed a couple of typos - - -Michael(tm) Smith: refentry.xslrefined handling of cases where refentry "source" or "manual" -metadata is missing or when we use fallback content instead. We -now report a Warning if we use fallback content. - - -Michael(tm) Smith: refentry.xsldon't use refmiscinfo@class=date value as fallback for refentry -"source" or "manual" metadata fields - - -Michael(tm) Smith: refentry.xslMade reporting of missing refentry metadata more quiet: - - - we no longer report anything if usable-but-not-preferred - metadata is found; we just quietly use whatever we manage to - find - - - we now only report missing "source" metadata if the refentry - is missing BOTH "source name" and "version" metadata; if it - has one but not the other, we use whichever one it has and - don't report anything as missing - -The above changes were made because testing with some "real world" -source reveals that some authors are intentionally choosing to use -"non preferred" markup for some metadata, and also choosing to -omit "source name" or "version" metadata in there DocBook XML. So -it does no good to give them pedantic reminders about what they -already know... - -Also, changed code to cause "fixme" text to be inserted in output -in particular cases: - - - if we can't manage to find any "source" metadata at all, we - now put fixme text into the output - - - if we can't manage to find any "manual" metadata a all, we - now put fixme text into the output - -The "source" and "manual" metadata is necessary information, so -buy putting the fixme stuff in the output, we alert users to the -need problem of it being missing. - - -Michael(tm) Smith: refentry.xslWhen generating manpages output, we no longer report anything if -the refentry source is missing date or pubdate content. In -practice, many users intentionally omit the date from the source -because they explicitly want it to be generated. - - -Michael(tm) Smith: l10n.xmlfurther change needed for switch from no locale to nb. - - -Michael(tm) Smith: common.xslAdded support for orgname in authorgroup. Thanks to Camille -Bégnis. - - -Michael(tm) Smith: Makefile"no" locale is now "nb" - - -Mauritz Jeanson: stripns.xslRemoved the template matching "ng:link|db:link" (in order to make @xlink:show -work with <link> elements). As far as I can tell, this template is no longer needed. - - -Mauritz Jeanson: entities.entMoved declaration of comment.block.parents entity to common/entities.ent. - - -Mauritz Jeanson: titles.xslAdded an update the fix made in revision 7528 (handling of xref/link in no.anchor.mode mode). -Having xref in title is not a problem as long as the target is not an ancestor element. -Closes bug #1838136. - -Note that an xref that is in a title and whose target is an ancestor element is still not -rendered in the TOC. This could be considered a bug, but on the other hand I cannot really -see the point in having such an xref in a document. - - -Mauritz Jeanson: titles.xslAdded a "not(ancestor::title)" test to work around "too many nested -apply-templates" problems when processing xrefs or links in no.anchor.mode mode. -Hopefully, this closes bug #1811721. - - -Mauritz Jeanson: titles.xslRemoved old template matching "link" in no.anchor.mode mode. - - -Mauritz Jeanson: titles.xslProcess <link> in no.anchor.mode mode with the same template as <xref>. -Closes bug #1759205 (Empty link in no.anchor.mode mode). - - -Mauritz Jeanson: titles.xslIn no.anchor.mode mode, do not output anchors for elements that are descendants -of <title>. Previously, having inline elements with @id/@xml:id in <title>s -resulted in anchors both in the TOC and in the main flow. Closes bug #1797492. - - - - - -FO -The following changes have been made to the - fo code - since the 1.73.2 release. - - Mauritz Jeanson: pi.xslUpdated documentation for keep-together. - Mauritz Jeanson: task.xslEnabled use of the keep-together PI on task elements. - -Robert Stayton: index.xslFOP1 requires fo:wrapper for inline index entries, not fo:inline. - - -Robert Stayton: index.xslFixed non-working inline.or.block template for indexterm wrappers. -Add fop1 to list of processors using inline.or.block. - - -Mauritz Jeanson: table.xslFixed bug #1891965 (colsep in entytbl not working). - - -Mauritz Jeanson: titlepage.xslAdded support for title in revhistory. Closes bug #1842847. - - -Mauritz Jeanson: pi.xslSmall doc cleanup (dbfo float-type). - - -Mauritz Jeanson: titlepage.xslInsert commas between multiple copyright holders. - - -Mauritz Jeanson: autotoc.xsl; division.xslAdded modifications to support nested set elements. See bug #1853172. - - -David Cramer: glossary.xslAdded normalize-space to xsl:sorts to avoid missorting of glossterms due to stray leading spaces. - - -David Cramer: glossary.xslFixed bug #1854199: glossary.xsl should use the sortas attribute on glossentry - - -Mauritz Jeanson: inline.xslAdded a template for citebiblioid. The hyperlink target is the parent of the referenced biblioid, -and the "hot text" is the biblioid itself enclosed in brackets. - - -Mauritz Jeanson: inline.xslMoved declaration of comment.block.parents entity to common/entities.ent. - - -Mauritz Jeanson: docbook.xslUpdated message about unmatched element. - - -Mauritz Jeanson: param.xwebAdded link to profiling chapter of TCG. - - -Mauritz Jeanson: refentry.xslFixed typo (refsynopsysdiv -> refsynopsisdiv). - - -David Cramer: fop.xsl; fop1.xsl; ptc.xsl; xep.xslAdded test to check generate.index param when generating pdf bookmarks - - -Mauritz Jeanson: graphics.xslAdded support for MathML in imagedata. - - -Michael(tm) Smith: math.xslRemoved unnecessary extra test condition in test express that -checks for passivetex. - - -Michael(tm) Smith: math.xslDon't use fo:instream-foreign-object if we are processing with -passivetex. Closes #1806899. Thanks to Justus Piater. - - -Mauritz Jeanson: component.xslAdded code to output a TOC for an appendix in an article when -generate.toc='article/appendix toc'. Closes bug #1669658. - - -Dongsheng Song: biblio-iso690.xslChange encoding from "windows-1250" to "UTF-8". - - -Mauritz Jeanson: pi.xslUpdated documentation for dbfo_label-width. - - -Mauritz Jeanson: lists.xslAdded support for the dbfo_label-width PI in calloutlists. - - -Robert Stayton: biblio.xslSupport finding glossary database entries inside bibliodivs. - - -Robert Stayton: formal.xslComplete support for <?dbfo pgwide="1"?> for informal -elements too. - - -Mauritz Jeanson: table.xslIn the table.block template, added a check for the dbfo_keep-together PI, so that -a table may break (depending on the PI value) at a page break. This was needed -since the outer fo:block that surrounds fo:table has keep-together.within-column="always" -by default, which prevents the table from breaking. Closes bug #1740964 (Titled -table does not respect dbfo PI). - - -Mauritz Jeanson: pi.xslAdded a few missing @role="tcg". - - -Mauritz Jeanson: inline.xslUse normalize-space() in glossterm comparisons (as in html/inline.xsl). - - -Mauritz Jeanson: autoidx.xslRemoved the [&scope;] predicate from the target variable in the template with name="reference". -This filter was the cause of missing index backlinks when @zone and @type were used on indexterms, -with index.on.type=1. Closes bug #1680836. - - -Michael(tm) Smith: inline.xsl; xref.xsl; footnote.xslAdded capability in FO output for displaying URLs for all -hyperlinks (elements marked up with xlink:href attributes) in the -same way as URLs for ulinks are already handled (which is to say, -either inline or as numbered footnotes). - -Background on this change: -DocBook 5 allows "ubiquitous" linking, which means you can make -any element a hyperlink just by adding an xlink:href attribute to -it, with the value set to an external URL. That's in contrast to -DocBook 4, which only allows you to use specific elements (e.g., -the link and ulink elements) to mark up hyperlinks. - -The existing FO stylesheets have a mechanism for handling display -of URLs for hyperlinks that are marked up with ulink, but they did -not handle display of URLs for elements that were marked up with -xlink:href attributes. This change adds handling for those other -elements, enabling the URLs they link to be displayed either -inline or as numbered footnotes (depending on what values the user -has the ulink.show and ulink.footnotes params set to). - -Note that this change only adds URL display support for elements -that call the simple.xlink template -- which currently is most -(but not all) inline elements. - -This change also moves the URL display handling out of the ulink -template and into a new "hyperlink.url.display" named template; -the ulink template and the simple.xlink named template now both -call the hyperlink.url.display template. - -Warning: In the stylesheet code that determines what footnote -number to assign to each footnote or external hyperlink, there is -an XPath expression for determining whether a particular -xlink:href instance is an external hyperlink; that expression is -necessarily a bit complicated and further testing may reveal that -it doesn't handle all cases as expected -- so some refinements to -it may need to be done later. - -Closes #1785519. Thanks to Ken Morse for reporting and -troubleshooting the problem. - - - - - -HTML -The following changes have been made to the - html code - since the 1.73.2 release. - - Keith Fahlgren: inline.xsl; synop.xslWork to make HTML and XHTML targets more valid - Keith Fahlgren: table.xslAdd better handling for tables that have footnotes in the titles - Keith Fahlgren: biblio.xslAdd anchors to bibliodivs - -Keith Fahlgren: formal.xsl; Makefile; htmltbl.xslInitial checkin/merge of epub target from work provided by Paul Norton of Adobe -and Keith Fahlgren of O'Reilly. -This change includes new code for generating the XHTML 1.1 target sanely. - - -Mauritz Jeanson: biblio.xslAdded code for creating URLs from biblioids with @class="doi" (representing Digital -Object Identifiers). See FR #1934434 and http://doi.org. - -To do: 1) Add support for FO output. 2) Figure out how @class="doi" should be handled -for bibliorelation, bibliosource and citebiblioid. - - -Norman Walsh: formal.xslDon't use xsl:copy because it forces the resulting element to be in the same namespace as the source element; in the XHTML stylesheets, that's wrong. But the HTML-to-XHTML converter does the right thing with literal result elements, so use one of them. - - -Michael(tm) Smith: MakefileAdded checks and hacks to various makefiles to enable building -under Cygwin. This stuff is ugly and maybe not worth the mess and -trouble, but does seem to work as expected and not break anything -else. - - -Michael(tm) Smith: docbook.xsladded "exslt" namespace binding to html/docbook.xsl file (in -addition to existing "exsl" binding. reason is because lack of it -seems to cause processing problems when using the profiled -version of the stylsheet - - -Norman Walsh: chunk-common.xslRename link - - -Mauritz Jeanson: table.xslAdded a fix to make rowsep apply to the last row of thead in entrytbl. - - -Michael(tm) Smith: synop.xslSimplified and streamlined handling of output for ANSI-style -funcprototype output, to correct a problem that was causing type -data to be lost in the output parameter definitions. For example, -for an instance like this: - <paramdef>void *<parameter>dataptr</parameter>[]</paramdef> -... the brackets (indicating an array type) were being dropped. - - -Michael(tm) Smith: synop.xslChanged HTML handling of K&R-style paramdef output. The parameter -definitions are no longer output in a table (though the prototype -still is). The reason for the change is that the -kr-tabular-funcsynopsis-mode template was causing type data to be -lost in the output parameter definitions. For example, for an -instance like this: - <paramdef>void *<parameter>dataptr</parameter>[]</paramdef> -... the brackets (indicating an array type) were being dropped. -The easiest way to deal with the problem is to not try to chop up -the parameter definitions and display them in table format, but to -instead just output them as-is. May not look quite as pretty, but -at least we can be sure no information is being lost... - - -Michael(tm) Smith: pi.xslupdated wording of doc for funcsynopsis-style PI - - -Michael(tm) Smith: param.xweb; param.ent; synop.xslRemoved the funcsynopsis.tabular.threshold param. It's no longer -being used in the code and hasn't been since mid 2006. - - -Mauritz Jeanson: graphics.xslAdded support for the img.src.path parameter for SVG graphics. Closes bug #1888169. - - -Mauritz Jeanson: chunk-common.xslAdded missing space. - - -Norman Walsh: component.xslFix bug where component titles inside info elements were not handled properly - - -Michael(tm) Smith: pi.xslMoved dbhtml_stop-chunking embedded doc into alphabetical order, -fixed text of TCG section it see-also'ed. - - -David Cramer: pi.xslAdded support for <?dbhtml stop-chunking?> processing instruction - - -David Cramer: chunk-common.xsl; pi.xslAdded support for <?dbhtml stop-chunking?> processing instruction - - -David Cramer: glossary.xslFixed bug #1854199: glossary.xsl should use the sortas attribute on glossentry. Also added normalize-space to avoid missorting due to stray leading spaces. - - -Mauritz Jeanson: inline.xslAdded a template for citebiblioid. The hyperlink target is the parent of the referenced biblioid, -and the "hot text" is the biblioid itself enclosed in brackets. - - -Mauritz Jeanson: inline.xslAdded support for @xlink:show in the simple.xlink template. The "new" and "replace" -values are supported (corresponding to values of "_blank" and "_top" for the -ulink.target parameter). I have assumed that @xlink:show should override ulink.target -for external URI links. This closes bugs #1762023 and #1727498. - - -Mauritz Jeanson: inline.xslMoved declaration of comment.block.parents entity to common/entities.ent. - - -Mauritz Jeanson: param.xwebAdded link to profiling chapter of TCG. - - -Dongsheng Song: biblio-iso690.xslChange encoding from "windows-1250" to "UTF-8". - - -Robert Stayton: biblio.xslAdd support in biblio collection to entries in bibliodivs. - - -Mauritz Jeanson: pi.xslAdded missing @role="tcg". - - -Mauritz Jeanson: chunk-common.xsl; titlepage.xslRefactored legalnotice/revhistory chunking, so that the use.id.as.filename -parameter as well as the dbhtml_filename PI are taken into account. A new named -template in titlepage.xsl is used to compute the filename. - - -Mauritz Jeanson: chunk-common.xsl; titlepage.xslAn update to the fix for bug #1790495 (r7433): -The "ln-" prefix is output only when the legalnotice doesn't have an -@id/@xml:id, in which case the stylesheets generate an ID value, -resulting in a filename like "ln-7e0fwgj.html". This is useful because -without the prefix, you wouldn't know that the file contained a legalnotice. -The same logic is also applied to revhistory, using an "rh-" prefix. - - -Mauritz Jeanson: autoidx.xslRemoved the [&scope;] predicate from the target variable in the template with name="reference". -This filter was the cause of missing index backlinks when @zone and @type were used on indexterms, -with index.on.type=1. Closes bug #1680836. - - -Mauritz Jeanson: titlepage.xslAdded 'ln-' prefix to the name of the legalnotice chunk, in order to match the -<link href"..."> that is output by make.legalnotice.head.links (chunk-common.xsl). -Modified the href attribute on the legalnotice link. -Closes bug #1790495. - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.73.2 release. - - -Michael(tm) Smith: other.xslslightly adjusted spacing around admonition markers - - -Michael(tm) Smith: refentry.xsl; utility.xslmake sure refsect3 titles are preceded by a line of space, and -make the indenting of their child content less severe - - -Michael(tm) Smith: block.xslonly indent verbatim environments in TTY output, not in non-TTY/PS - - -Michael(tm) Smith: block.xslmade another adjustment to correct vertical alignment of admonition marker - - -Michael(tm) Smith: block.xsl; other.xslAdjusted/corrected alignment of adominition marker in PS/non-TTY output. - - -Michael(tm) Smith: endnotes.xslFor PS/non-TTY output, display footnote/endnote numbers in -superscript. - - -Michael(tm) Smith: table.xsl; synop.xsl; utility.xslChanged handling of hanging indents for cmdsynopsis, funcsynopsis, -and synopfragment such that they now look correct in non-TTY/PS -output. We now use the groff \w escape to hang by the actual width --- in the current font -- of the command, funcdef, or -synopfragment references number (as opposed to hanging by the -number of characters). This rendering in TTY output remains the -same, since the width in monospaced TTY output is the same as the -number of characters. - -Also, created new synopsis-block-start and synopsis-block-end -templates to use for cmdsynopsis and funcsynopsis instead of the -corresponding verbatim-* templates. - -Along with those changes, also corrected a problem that caused the -content of synopfragment to be dropped, and made a -vertical-spacing change to adjust spacing around table titles and -among sibling synopfragment instances. - - -Michael(tm) Smith: other.xsluse common l10.language.name template to retrieve English-language name - - -Michael(tm) Smith: synop.xsl; inline.xsladded comment in code explaining why we don't put filename output -in italic (despite the fact that man guidelines say we should) - - -Michael(tm) Smith: inline.xslput filename output in monospace instead of italic - - -Michael(tm) Smith: synop.xslput cmdsynopsis in monospace - - -Michael(tm) Smith: inline.xslremoved template match for literal. template matches for monospace -inlines are all imported from the HTML stylesheet - - -Michael(tm) Smith: block.xsldon't indent verbatim environments that are descendants of -refsynopsisdiv, not put backgrounds behind them - - -Michael(tm) Smith: inline.xslset output of the literal element in monospace. this causes all -inline monospace instances in the git man pages to be set in -monospace (since DocBook XML source for git docs is generated with -asciidoc and asciidoc consistently outputs only <literal> for -inline monospace (not <command> or <code> or anything else). -Of course this only affects non-TTY output... - - -Michael(tm) Smith: utility.xslAdded inline.monoseq named template. - - -Michael(tm) Smith: utility.xsldon't bother using a custom register to store the previous -font-family value when setting blocks of text in code font; just -use \F[] .fam with no arg to switch back - - -Michael(tm) Smith: endnotes.xslput links in blue in PS output (note that this matches how groff -renders content marked up with the .URL macro) - - -Michael(tm) Smith: endnotes.xsl; param.xweb; param.entremoved man.links.are.underlined and added man.font.links. Also, -changed the default font formatting for links to bold. - - -Michael(tm) Smith: endnotes.xsl; param.xweb; param.entAdded new param man.base.url.for.relative.links .. specifies a -base URL for relative links (for ulink, @xlink:href, imagedata, -audiodata, videodata) shown in the generated NOTES section of -man-page output. The value of man.base.url.for.relative.links is -prepended to any relative URI that is a value of ulink url, -xlink:href, or fileref attribute. - -If you use relative URIs in link sources in your DocBook refentry -source, and you leave man.base.url.for.relative.links unset, the -relative links will appear "as is" in the NOTES section of any -man-page output generated from your source. That's probably not -what you want, because such relative links are only usable in the -context of HTML output. So, to make the links meaningful and -usable in the context of man-page output, set a value for -man.base.url.for.relative.links that points -to the online version of HTML output generated from your DocBook -refentry source. For example: - - <xsl:param name="man.base.url.for.relative.links" - >http://www.kernel.org/pub/software/scm/git/docs/</xsl:param> - - -Michael(tm) Smith: info.xslIf a source refentry contains a Documentation or DOCUMENTATION -section, don't report it as having missing AUTHOR information. -Also, if missing a contrib/personblurb for a person or org, report -pointers to http://docbook.sf.net/el/personblurb and to -http://docbook.sf.net/el/contrib - - -Michael(tm) Smith: info.xslIf we encounter an author|editor|othercredit instance that lacks a -personblurb or contrib, report it to the user (because that means -we have no information about that author|editor|othercredit to -display in the generated AUTHOR|AUTHORS section...) - - -Michael(tm) Smith: info.xsl; docbook.xsl; other.xslif we can't find any usable author data, emit a warning and insert -a fixme in the output - - -Michael(tm) Smith: info.xslfixed bug in indenting of output for contrib instances in AUTHORS -section. Thanks to Daniel Leidert and the fglrx docs for exposing -the bug. - - -Michael(tm) Smith: block.xslfor a para or simpara that is the first child of a callout, -suppress the .sp or .PP that would normally be output (because in -those cases, the output goes into a table cell, and the .sp or .PP -markup causes a spurious linebreak before it when displayed - - -Michael(tm) Smith: lists.xslAdded support for rendering co callouts and calloutlist instances. -So you can now use simple callouts -- marking up programlisting -and such with co instances -- and have the callouts displayed in -man-page output. ("simple callouts" means using co@id and -callout@arearefs pointing to co@id instances; in man/roff output, -we can't/don't support markup that uses areaset and area) - - -Michael(tm) Smith: block.xslonly put a line of space after a verbatim if it's followed by a -text node or a paragraph - - -Michael(tm) Smith: utility.xslput verbatim environments in slightly smaller font in non-TTY -output - - -Michael(tm) Smith: lists.xslminor whitespace-only reformatting of lists.xsl source - - -Michael(tm) Smith: lists.xslMade refinements/fixes to output of orderedlist and itemizedlist --- in part, to get mysql man pages to display correctly. This -change causes a "\c" continuation marker to be added between -listitem markers and contents (to ensure that the content remains -on the same line as the marker when displayed) - - -Michael(tm) Smith: block.xslput a line of vertical space after all verbatim output that has -sibling content following it (not just if that sibling content is -a text node) - - -Michael(tm) Smith: block.xslrefined spacing around titles for admonitions - - -Michael(tm) Smith: block.xsl; other.xslDeal with case of verbatim environments that have a linebreak -after the opening tag. Assumption is that users generally don't -want that linebreak to appear in output, so we do some groff -hackery to mess with vertical spacing and close the space. - - -Michael(tm) Smith: inline.xslindexterm instances now produce groff comments like this: - - .\" primary: secondary: tertiary - -remark instances, if non-empty, now produce groff comments - - -Michael(tm) Smith: charmap.groff.xsl; other.xslconvert no-break space character to groff "\ \&" (instead of just -"\ "). the reason is that if a space occurs at the end of a line, -our processing causes it to be eaten. a real-world case of this is -the mysql(1) man page. appending the "\&" prevents that - - -Michael(tm) Smith: block.xsloutput "sp" before simpara output, not after it (outputting it -after results in undesirable whitespace in particular cases; for -example, in the hg/mercurial docs - - -Michael(tm) Smith: table.xsl; synop.xsl; utility.xslrenamed from title-preamble to pinch.together and replaced "sp -1" -between synopsis fragments with call to pinch.together instead - - -Michael(tm) Smith: table.xsluse title-preamble template for table titles (instead of "sp -1" -hack), and "sp 1" after all tables (instead of just "sp" - - -Michael(tm) Smith: utility.xslcreated title-preamble template for suppressing line spacing after -headings - - -Michael(tm) Smith: info.xslfurther refinement of indenting in AUTHORS section - - -Michael(tm) Smith: block.xsl; other.xslrefined handling of admonitions - - -Michael(tm) Smith: lists.xslUse RS/RE in another place where we had IP "" - - -Michael(tm) Smith: info.xslReplace (ab)use of IP with "sp -1" in AUTHORS section with RS/RE -instead. - - -Michael(tm) Smith: table.xsl; synop.xsl; info.xslchanged all instances of ".sp -1n" to ".sp -1" - - -Michael(tm) Smith: other.xsladd extra line before SH heads only in non-TTY output - - -Michael(tm) Smith: block.xslReworked output for admonitions (caution, important, note, tip, -warning). In TTY output, admonitions now get indented. In non-TTY -output, a colored marker (yellow) is displayed next to them. - - -Michael(tm) Smith: other.xslAdded BM/EM macros for putting a colored marker in margin next to -a block of text. - - -Michael(tm) Smith: utility.xslcreated make.bold.title template by moving title-bolding part out -from nested-section-title template. This allows the bolding to -also be used by the template for formatting admonitions - - -Michael(tm) Smith: info.xslput .br before copyright contents to prevent them from getting run in - - -Michael(tm) Smith: refentry.xsl; other.xsl; utility.xslmade point size of output for Refsect2 and Refsect3 heads bigger - - -Michael(tm) Smith: other.xslput slightly more space between SH head and underline in non-TTY -output - - -Michael(tm) Smith: param.xweb; param.ent; other.xslAdded the man.charmap.subset.profile.english parameter and refined -the handling of charmap subsets to differentiate between English -and non-English source. - -This way charmap subsets are now handled is this: - -If the value of the man.charmap.use.subset parameter is non-zero, -and your DocBook source is not written in English (that is, if its -lang or xml:lang attribute has a value other than en), then the -character-map subset specified by the man.charmap.subset.profile -parameter is used instead of the full roff character map. - -Otherwise, if the lang or xml:lang attribute on the root element -in your DocBook source or on the first refentry element in your -source has the value en or if it has no lang or xml:lang -attribute, then the character-map subset specified by the -man.charmap.subset.profile.english parameter is used instead of -man.charmap.subset.profile. - -The difference between the two subsets is that -man.charmap.subset.profile provides mappings for characters in -Western European languages that are not part of the Roman -(English) alphabet (ASCII character set). - - -Michael(tm) Smith: other.xslVarious updates, mainly related to uppercasing SH titles: - - - added a "Language: " metadata line to the top comment area of - output man pages, to indicate the language the page is in - - - added a "toupper" macro of doing locale-aware uppercasing of - SH titles and cross-references to SH titles; the mechanism - relies on the uppercase.alpha and lowercase.alpha DocBook - gentext keys to do locale-aware uppercasing based on the - language the page is written in - - - added a "string.shuffle" template, which provides a library - function for "shuffling" two strings together into a single - string; it takes the first character for the first string, the - first character from second string, etc. The only current use - for it is to generate the argument for the groff tr request - that does string uppercasing. - - - added make.tr.uppercase.arg and make.tr.normalcase.arg named - templates for use in generating groff code for uppercasing and - "normal"-casing SH titles - - - made the BB/BE "background drawing" macros have effect only in - non-TTY output - - - output a few comments in the top part of source - - -Michael(tm) Smith: utility.xslremoved some leftover kruft - - -Michael(tm) Smith: refentry.xslTo create the name(s) for each man page, we now replace any spaces -in the refname(s) with underscores. This ensures that tools like -lexgrog(1) will be able to parse the name (lexgrog won't parse -names that contain spaces). - - -Michael(tm) Smith: docbook.xslPut a comment into source of man page to indicate where the main -content starts. (We now have a few of macro definitions at the -start of the source, so putting this comment in helps those that -might be viewing the source.) - - -Michael(tm) Smith: refentry.xslrefined mechanism for generating SH titles - - -Michael(tm) Smith: charmap.groff.xslAdded zcaron, Zcaron, scaron, and Scaron to the groff character map. -This means that generated Finnish man pages will no longer contain -any raw accented characters -- they'll instead by marked up with -groff escapes. - - -Michael(tm) Smith: other.xsl; utility.xslcorrected a regression I introduced about a year ago that caused -dots to be output just as "\." -- instead needs to be "\&." (which -is what it will be now, after this change) - - -Michael(tm) Smith: refentry.xslChanged backend handling for generating titles for SH sections and -for cross-references to those sections. This should have no effect -on TTY output (behavior should remain the same hopefully) but -results in titles in normal case (instead of uppercase) in PS -output. - - -Michael(tm) Smith: info.xsluse make.subheading template to make subheadings for AUTHORS and -COPYRIGHT sections (instead of harcoding roff markup) - - -Michael(tm) Smith: block.xslput code font around programlisting etc. - - -Michael(tm) Smith: synop.xsl; docbook.xslembed custom macro definitions in man pages, plus wrap synopsis in -code font - - -Michael(tm) Smith: endnotes.xsluse the make.subheading template to generated SH subheading for -endnotes section. - - -Michael(tm) Smith: lists.xslAdded some templates for generating if-then-else conditional -markup in groff, so let's use those instead of hard-coding it in -multiple places... - - -Michael(tm) Smith: other.xsl; utility.xslInitial checkin of some changes related to making PS/PDF output -from "man -l -Tps" look better. The current changes: - - - render synopsis and verbatim sections in a monospace/code font - - - put a light-grey background behind all programlisting, screen, - and literallayout instances - - - prevent SH heads in PS output from being rendered in uppercase - (as they are in console output) - - - also display xrefs to SH heads in PS output in normal case - (instead of uppercase) - - - draw a line under SH heads in PS output - -The changes made to the code to support the above features were: - - - added some embedded/custom macros: one for conditionally - upper-casing SH x-refs, one for redefining the SH macro - itself, with some conditional handling for PS output, and - finally a macro for putting a background/screen (filled box) - around a block of text (e.g., a program listing) in PS output - - - added utility templates for wrapping blocks of text in code - font; also templates for inline code font - - -Robert Stayton: refentry.xslrefpurpose nodes now get apply-templates instead of just normalize-space(). - - -Michael(tm) Smith: lists.xslFixed alignment of first lined of text for each listitem in -orderedlist output for TTY. Existing code seemed to have been -causing an extra undesirable space to appear. - - -Michael(tm) Smith: lists.xslWrapped some roff conditionals around roff markup for orderedlist -and itemizedlist output, so that the lists look acceptable in PS -output as well as TTY. - - -Michael(tm) Smith: pi.xsl; synop.xsl; param.xweb; param.entAdded the man.funcsynopsis.style parameter. Has the same effect in -manpages output as the funcsynopsis.style parameter has in HTML -output -- except that its default value is 'ansi' instead of 'kr'. - - -Michael(tm) Smith: synop.xslReworked handling of K&R funcprototype output. It no longer relies -on the HTML kr-tabular templates, but instead just does direct -transformation to roff. For K&R output, it displays the paramdef -output in an indented list following the prototype. - - -Michael(tm) Smith: synop.xslProperly integrated handling for K&R output into manpages -stylesheet. The choice between K&R output and ANSI output is -currently controlled through use of the (HTML) funcsynopsis.style -parameter. Note that because the mechanism does currently rely on -funcsynopsis.style, the default in manpages output is now K&R -(because that's the default of that param). But I suppose I ought -to create a man.funcsynopsis.style and make the default for that -ANSI (to preserve the existing default behavior). - - -Michael(tm) Smith: docbook.xsladded manpages/pi.xsl file - - -Michael(tm) Smith: .cvsignore; pi.xslAdded "dbman funcsynopsis-style" PI and incorporated it into the -doc build. - - -Michael(tm) Smith: refentry.xslFixed regression that caused an unescaped dash to be output -between refname and refpurpose content. Closes bug #1894244. -Thanks to Daniel Leidert. - - -Michael(tm) Smith: other.xslFixed problem with dots being escaped in filenames of generated -man files. Closes #1827195. Thanks to Daniel Leidert. - - -Michael(tm) Smith: inline.xslAdded support for processing structfield (was appearing in roff -output surrounded by HTML <em> tags; fixed so that it gets roff -ital markup). Closes bug #1858329. Thanks to Sam Varshavchik. - - - - - -Epub -The following changes have been made to the - epub code - since the 1.73.2 release. - - Keith Fahlgren: bin/spec/README; bin/spec/epub_realbook_spec.rb'Realbook' spec now passes - Keith Fahlgren: bin/dbtoepub; README; bin/spec/README; bin/lib/docbook.rb; bin/spec/epub_r⋯Very primitive Windows support for dbtoepub reference implementation; README for running tests and for the .epub target in general; shorter realbook test document (still fails for now) - Keith Fahlgren: bin/dbtoepub; bin/spec/epub_regressions_spec.rb; bin/lib/docbook.rb; bin/s⋯Changes to OPF spine to not duplicate idrefs for documents with parts not at the root; regression specs for same - Keith Fahlgren: docbook.xslFixing linking to cover @id, distinct from other needs of cover-image-id (again, thanks to Martin Goerner) - Keith Fahlgren: docbook.xslUpdating the title of the toc element in the guide to be more explicit (thanks to Martin Goerner) - -Keith Fahlgren: bin/spec/examples/amasque_exploded/content.opf; bin/spec/examples/amasque_⋯Initial checkin/merge of epub target from work provided by Paul Norton of Adobe -and Keith Fahlgren of O'Reilly. - - -Keith Fahlgren: docbook.xsl== General epub test support - -$ spec -O ~/.spec.opts spec/epub_spec.rb - -DocBook::Epub -- should be able to be created -- should fail on a nonexistent file -- should be able to render to a file -- should create a file after rendering -- should have the correct mimetype after rendering -- should be valid .epub after rendering an article -- should be valid .epub after rendering an article without sections -- should be valid .epub after rendering a book -- should be valid .epub after rendering a book even if it has one graphic -- should be valid .epub after rendering a book even if it has many graphics -- should be valid .epub after rendering a book even if it has many duplicated graphics -- should report an empty file as invalid -- should confirm that a valid .epub file is valid -- should not include PDFs in rendered epub files as valid image inclusions -- should include a TOC link in rendered epub files for <book>s - -Finished in 20.608395 seconds - -15 examples, 0 failures - - -== Verbose epub test coverage against _all_ of the testdocs - -Fails on only (errors truncated): -1) -'DocBook::Epub should be able to render a valid .epub for the test document /Users/keith/work/docbook-dev/trunk/xsl/epub/bin/spec/testdocs/calloutlist.003.xml [30]' FAILED -'DocBook::Epub should be able to render a valid .epub for the test document /Users/keith/work/docbook-dev/trunk/xsl/epub/bin/spec/testdocs/cmdsynopsis.001.xml [35]' FAILED -.... - -Finished in 629.89194 seconds - -224 examples, 15 failures - -224 examples, 15 failures yields 6% failure rate - - - - - -HTMLHelp -The following changes have been made to the - htmlhelp code - since the 1.73.2 release. - - -Mauritz Jeanson: htmlhelp-common.xslAdded <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to -the write.chunk, write.chunk.with.doctype, and write.text.chunk templates. -This makes chunk.quietly=1 suppress chunk filename messages also for help -support files (which seems to be what one would expect). See bug #1648360. - - - - - -Eclipse -The following changes have been made to the - eclipse code - since the 1.73.2 release. - - -David Cramer: eclipse.xslUse sortas attributes (if they exist) when sorting indexterms - - -David Cramer: eclipse.xslAdded support for indexterm/see in eclipse index.xml - - -Mauritz Jeanson: eclipse.xslAdded <xsl:with-param name="quiet" select="$chunk.quietly"/> -to helpidx template. - - -David Cramer: eclipse.xslGenerate index.xml file and add related goo to plugin.xml file. Does not yet support see and seealso. - - -Mauritz Jeanson: eclipse.xslAdded <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to -the write.chunk, write.chunk.with.doctype, and write.text.chunk templates. -This makes chunk.quietly=1 suppress chunk filename messages also for help -support files (which seems to be what one would expect). See bug #1648360. - - - - - -JavaHelp -The following changes have been made to the - javahelp code - since the 1.73.2 release. - - -Mauritz Jeanson: javahelp.xslAdded <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to -the write.chunk, write.chunk.with.doctype, and write.text.chunk templates. -This makes chunk.quietly=1 suppress chunk filename messages also for help -support files (which seems to be what one would expect). See bug #1648360. - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.73.2 release. - - -Steve Ball: blocks2dbk.xsl; wordml2normalise.xslfix table/cell borders for wordml, fix formal figure, add emphasis-strong - - -Mauritz Jeanson: supported.xmlChanged @cols to 5. - - -Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; template.xmladded pubdate, fixed metadata handling in biblioentry - - -Steve Ball: supported.xmlAdded support for edition. - - -Steve Ball: docbook-pages.xsl; wordml-blocks.xsl; docbook.xsl; wordml.xsl; pages-normalise⋯Removed stylesheets for old, deprecated conversion method. - - -Steve Ball: specifications.xml; dbk2ooo.xsl; blocks2dbk.xsl; dbk2pages.xsl; blocks2dbk.dtd⋯Added support for Open Office, added edition element, improved list and table support in Word and Pages - - -Steve Ball: normalise-common.xsl; blocks2dbk.xsl; dbk2pages.xsl; template-pages.xml; templ⋯Fixed bug in WordML table handling, improved table handling for Pages 08, synchronised WordML and Pages templates. - - -Steve Ball: normalise-common.xsl; blocks2dbk.xsl; wordml2normalise.xsl; dbk2wp.xslfix caption, attributes - - -Steve Ball: specifications.xml; blocks2dbk.xsl; wordml2normalise.xsl; blocks2dbk.dtd; temp⋯Fixes to table and list handling - - -Steve Ball: blocks2dbk.xsladded support for explicit emphasis character styles - - -Steve Ball: wordml2normalise.xsladded support for customisation in image handling - - -Steve Ball: blocks2dbk.xslAdded inlinemediaobject support for metadata. - - -Steve Ball: normalise-common.xsl; blocks2dbk.xsl; template.xml; dbk2wordml.xsl; dbk2wp.xslAdded support file. Added style locking. Conversion bug fixes. - - - - - -Slides -The following changes have been made to the - slides code - since the 1.73.2 release. - - -Michael(tm) Smith: fo/Makefile; html/MakefileAdded checks and hacks to various makefiles to enable building -under Cygwin. This stuff is ugly and maybe not worth the mess and -trouble, but does seem to work as expected and not break anything -else. - - -Jirka Kosek: html/plain.xslAdded support for showing foil number - - - - - -Website -The following changes have been made to the - website code - since the 1.73.2 release. - - -Michael(tm) Smith: extensions/saxon64/.classes/.gitignore; extensions/xalan2/.classes/com/⋯renamed a bunch more .cvsignore files to .gitignore (to facilitate use of git-svn) - - - - - -Params -The following changes have been made to the - params code - since the 1.73.2 release. - - Keith Fahlgren: epub.autolabel.xmlNew parameter for epub, epub.autolabel - -Mauritz Jeanson: table.frame.border.color.xml; table.cell.padding.xml; table.cell.border.t⋯Added missing refpurposes and descriptions. - - -Keith Fahlgren: ade.extensions.xmlExtensions to support Adobe Digital Editions extensions in .epub output. - - -Mauritz Jeanson: fop.extensions.xml; fop1.extensions.xmlClarified that fop1.extensions is for FOP 0.90 and later. Version 1 is not here yet... - - -Michael(tm) Smith: man.links.are.underlined.xml; man.endnotes.list.enabled.xml; man.font.l⋯removed man.links.are.underlined and added man.font.links. Also, -changed the default font formatting for links to bold. - - -Michael(tm) Smith: man.base.url.for.relative.links.xmlAdded new param man.base.url.for.relative.links .. specifies a -base URL for relative links (for ulink, @xlink:href, imagedata, -audiodata, videodata) shown in the generated NOTES section of -man-page output. The value of man.base.url.for.relative.links is -prepended to any relative URI that is a value of ulink url, -xlink:href, or fileref attribute. - -If you use relative URIs in link sources in your DocBook refentry -source, and you leave man.base.url.for.relative.links unset, the -relative links will appear "as is" in the NOTES section of any -man-page output generated from your source. That's probably not -what you want, because such relative links are only usable in the -context of HTML output. So, to make the links meaningful and -usable in the context of man-page output, set a value for -man.base.url.for.relative.links that points -to the online version of HTML output generated from your DocBook -refentry source. For example: - - <xsl:param name="man.base.url.for.relative.links" - >http://www.kernel.org/pub/software/scm/git/docs/</xsl:param> - - -Michael(tm) Smith: man.string.subst.map.xmlsqueeze .sp\n.sp into a single .sp (to prevent a extra, spurious -line of whitespace from being inserted after programlisting etc. -in certain cases) - - -Michael(tm) Smith: refentry.manual.fallback.profile.xml; refentry.source.fallback.profile.⋯don't use refmiscinfo@class=date value as fallback for refentry -"source" or "manual" metadata fields - - -Michael(tm) Smith: man.charmap.subset.profile.xml; man.charmap.enabled.xml; man.charmap.su⋯made some further doc tweaks related to the -man.charmap.subset.profile.english param - - -Michael(tm) Smith: man.charmap.subset.profile.xml; man.charmap.enabled.xml; man.charmap.su⋯Added the man.charmap.subset.profile.english parameter and refined -the handling of charmap subsets to differentiate between English -and non-English source. - -This way charmap subsets are now handled is this: - -If the value of the man.charmap.use.subset parameter is non-zero, -and your DocBook source is not written in English (that is, if its -lang or xml:lang attribute has a value other than en), then the -character-map subset specified by the man.charmap.subset.profile -parameter is used instead of the full roff character map. - -Otherwise, if the lang or xml:lang attribute on the root element -in your DocBook source or on the first refentry element in your -source has the value en or if it has no lang or xml:lang -attribute, then the character-map subset specified by the -man.charmap.subset.profile.english parameter is used instead of -man.charmap.subset.profile. - -The difference between the two subsets is that -man.charmap.subset.profile provides mappings for characters in -Western European languages that are not part of the Roman -(English) alphabet (ASCII character set). - - -Michael(tm) Smith: man.charmap.subset.profile.xmlAdded to default charmap used by manpages: - - - the "letters" part of the 'C1 Controls And Latin-1 Supplement - (Latin-1 Supplement)' Unicode block - - Latin Extended-A block (but not all of the characters from - that block have mappings in groff, so some of them are still - passed through as-is) - -The effects of this change are that in man pages generated for -most Western European languages and for Finnish, all characters -not part of the Roman alphabet are (e.g., "accented" characters) -are converted to groff escapes. - -Previously, by default we passed through those characters as is -(and users needed to use the full charmap if they wanted to have -those characters converted). - -As a result of this change, man pages generated for Western -European languages will be viewable in some environments in which -they are not viewable if the "raw" non-Roman characters are in them. - - -Mauritz Jeanson: generate.legalnotice.link.xml; generate.revhistory.link.xmlAdded information on how the filename is computed. - - -Mauritz Jeanson: default.table.width.xmlClarified PI usage. - - -Michael(tm) Smith: man.funcsynopsis.style.xmlAdded the man.funcsynopsis.style parameter. Has the same effect in -manpages output as the funcsynopsis.style parameter has in HTML -output -- except that its default value is 'ansi' instead of 'kr'. - - -Michael(tm) Smith: funcsynopsis.tabular.threshold.xmlRemoved the funcsynopsis.tabular.threshold param. It's no longer -being used in the code and hasn't been since mid 2006. - - -Mauritz Jeanson: table.properties.xmlSet keep-together.within-column to "auto". This seems to be the most sensible -default value for tables. - - -Mauritz Jeanson: informal.object.properties.xml; admon.graphics.extension.xml; informalequ⋯Several small documentation fixes. - - -Mauritz Jeanson: manifest.in.base.dir.xmlWording fixes. - - -Mauritz Jeanson: header.content.properties.xml; footer.content.properties.xmlAdded refpurpose. - - -Mauritz Jeanson: ulink.footnotes.xml; ulink.show.xmlUpdated for DocBook 5. - - -Mauritz Jeanson: index.method.xml; glossterm.auto.link.xmlSpelling and wording fixes. - - -Mauritz Jeanson: callout.graphics.extension.xmlClarifed available graphics formats and extensions. - - -Mauritz Jeanson: footnote.sep.leader.properties.xmlCorrected refpurpose. - - -Jirka Kosek: footnote.properties.xmlAdded more properties which make it possible to render correctly footnotes placed inside verbatim elements. - - -Mauritz Jeanson: img.src.path.xmlimg.src.path works with inlinegraphic too. - - -Mauritz Jeanson: saxon.character.representation.xmlAdded TCG link. - - -Mauritz Jeanson: img.src.path.xmlUpdated description of img.src.path. Bug #1785224 revealed that -there was a risk of misunderstanding how it works. - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.73.2 release. - - -Jirka Kosek: xsl2profile.xslAdded new rules to profile all content generated by HTML Help (including alias files) - - -Robert Stayton: profile-mode.xsluse mode="profile" instead of xsl:copy-of for attributes so -they can be more easily customized. - - - - - - -Tools -The following changes have been made to the - tools code - since the 1.73.2 release. - - -Michael(tm) Smith: make/Makefile.DocBookvarious changes and additions to support making with asciidoc as -an input format - - -Michael(tm) Smith: make/Makefile.DocBookmake dblatex the default PDF maker for the example makefile - - -Michael(tm) Smith: xsl/build/html2roff.xslReworked handling of K&R funcprototype output. It no longer relies -on the HTML kr-tabular templates, but instead just does direct -transformation to roff. For K&R output, it displays the paramdef -output in an indented list following the prototype. - - -Mauritz Jeanson: xsl/build/make-xsl-params.xslMade attribute-sets members of the param list. This enables links to attribute-sets in the -reference documentation. - - -Michael(tm) Smith: xsl/build/html2roff.xsluse .BI handling in K&R funsynopsis output for manpages, just as -we do already of ANSI output - - -Michael(tm) Smith: xsl/build/html2roff.xslImplemented initial support for handling tabular K&R output of -funcprototype in manpages output. Accomplished by adding more -templates to the intermediate HTML-to-roff stylesheet that the -build uses to create the manpages/html-synop.xsl stylesheet. - - -Michael(tm) Smith: xsl/build/doc-link-docbook.xslMade the xsl/tools/xsl/build/doc-link-docbook.xsl stylesheet -import profile-docbook.xsl, so that we can do profiling of release -notes. Corrected some problems in the target for the release-notes -HTML build. - - - - - -Extensions -The following changes have been made to the - extensions code - since the 1.73.2 release. - - Keith Fahlgren: MakefileUse DOCBOOK_SVN variable everywhere, please; build with PDF_MAKER - -Michael(tm) Smith: Makefilemoved extensions build targets from master xsl/Makefile to -xsl/extensions/Makefile - - -Michael(tm) Smith: .cvsignorere-adding empty extensions subdir - - - - - -XSL-Saxon -The following changes have been made to the - xsl-saxon code - since the 1.73.2 release. - - -Michael(tm) Smith: VERSIONbring xsl2, xsl-saxon, and xsl-xalan VERSION files up-to-date with -recent change to snapshot build infrastructure - - -Michael(tm) Smith: nbproject/build-impl.xml; nbproject/project.propertiesChanged hard-coded file references in "clean" target to variable -references. Closes #1792043. Thanks to Daniel Leidert. - - -Michael(tm) Smith: VERSION; MakefileDid post-release wrap-up of xsl-saxon and xsl-xalan dirs - - -Michael(tm) Smith: nbproject/build-impl.xml; VERSION; Makefile; testMore tweaks to get release-ready - - - - - -XSL-Xalan -The following changes have been made to the - xsl-xalan code - since the 1.73.2 release. - - -Michael(tm) Smith: VERSIONbring xsl2, xsl-saxon, and xsl-xalan VERSION files up-to-date with -recent change to snapshot build infrastructure - - -Michael(tm) Smith: nbproject/build-impl.xmlChanged hard-coded file references in "clean" target to variable -references. Closes #1792043. Thanks to Daniel Leidert. - - -Michael(tm) Smith: Makefile; VERSIONDid post-release wrap-up of xsl-saxon and xsl-xalan dirs - - -Michael(tm) Smith: Makefile; nbproject/build-impl.xml; VERSIONMore tweaks to get release-ready - - - - - -XSL-libxslt -The following changes have been made to the - xsl-libxslt code - since the 1.73.2 release. - - -Mauritz Jeanson: python/xslt.pyPrint the result to stdout if no outfile has been given. -Some unnecessary semicolons removed. - - -Mauritz Jeanson: python/xslt.pyAdded a function that quotes parameter values (to ensure that they are interpreted as strings). -Replaced deprecated functions from the string module with string methods. - - -Michael(tm) Smith: python/README; python/README.LIBXSLTrenamed xsl-libxslt/python/README to xsl-libxslt/python/README.LIBXSLT - - -Mauritz Jeanson: python/READMETweaked the text a little. - - - - - - - -Release Notes: 1.73.2 -This is solely a minor bug-fix update to the 1.73.1 release. - It fixes a packaging error in the 1.73.1 package, as well as a - bug in footnote handling in FO output. - - - -Release: 1.73.1 -This is mostly a bug-fix update to the 1.73.0 release. - - -Gentext -The following changes have been made to the - gentext code - since the 1.73.0 release. - - -Mauritz Jeanson: locale/de.xmlApplied patch #1766009. - - -Michael(tm) Smith: locale/lv.xmlAdded localization for ProductionSet. - - - - - -FO -The following changes have been made to the - fo code - since the 1.73.0 release. - - -Mauritz Jeanson: table.xslModified the tgroup template so that, for tables with multiple tgroups, -a width attribute is output on all corresponding fo:tables. Previously, -there was a test prohibiting this (and a comment saying that outputting more -than one width attribute will cause an error). But this seems to be no longer -relevant; it is not a problem with FOP 0.93 or XEP 4.10. Closes bug #1760559. - - -Mauritz Jeanson: graphics.xslReplaced useless <a> elements with warning messages (textinsert extension). - - -Mauritz Jeanson: admon.xslEnabled generation of ids (on fo:wrapper) for indexterms in admonition titles, so that page -references in the index can be created. Closes bug #1775086. - - - - - -HTML -The following changes have been made to the - html code - since the 1.73.0 release. - - -Mauritz Jeanson: titlepage.xslAdded <xsl:call-template name="process.footnotes"/> to abstract template -so that footnotes in info/abstract are processed. Closes bug #1760907. - - -Michael(tm) Smith: pi.xsl; synop.xslChanged handling of HTML output for the cmdsynopsis and -funcsynopsis elements, such that a@id instances are generated for -them if they are descendants of any element containing a dbcmdlist -or dbfunclist PI. Also, update the embedded reference docs for the -dbcmdlist and dbfunclist PIs to make it clear that they can be -used within any element for which cmdsynopsis or funcsynopsis are -valid children. - - -Michael(tm) Smith: formal.xslReverted the part of revision 6952 that caused a@id anchors to be -generated for output of informal objects. Thanks to Sam Steingold -for reporting. - - -Robert Stayton: glossary.xslAccount for a glossary with no glossdiv or glossentry children. - - -Mauritz Jeanson: titlepage.xslModified legalnotice template so that the base.name parameter is calculated -in the same way as for revhistory chunks. Using <xsl:apply-templates -mode="chunk-filename" select="."/> did not work for single-page output since -the template with that mode is in chunk-code.xsl. - - -Mauritz Jeanson: graphics.xslUpdated support for SVG (must be a child of imagedata in DB 5). -Added support for MathML in imagedata. - - -Mauritz Jeanson: pi.xslAdded documentation for the dbhh PI (used for context-sensitive HTML Help). -(The two templates matching 'dbhh' are still in htmlhelp-common.xsl). - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.73.0 release. - - -Michael(tm) Smith: endnotes.xslIn manpages output, generate warnings about notesources with -non-para children only if the notesource is a footnote or -annotation. Thanks to Sam Steingold for reporting problems with -the existing handling. - - - - - -HTMLHelp -The following changes have been made to the - htmlhelp code - since the 1.73.0 release. - - -Michael(tm) Smith: htmlhelp-common.xslAdded single-pass namespace-stripping support to the htmlhelp, -eclipse, and javahelp stylesheets. - - - - - -Eclipse -The following changes have been made to the - eclipse code - since the 1.73.0 release. - - -Michael(tm) Smith: eclipse.xslAdded single-pass namespace-stripping support to the htmlhelp, -eclipse, and javahelp stylesheets. - - - - - -JavaHelp -The following changes have been made to the - javahelp code - since the 1.73.0 release. - - -Michael(tm) Smith: javahelp.xslAdded single-pass namespace-stripping support to the htmlhelp, -eclipse, and javahelp stylesheets. - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.73.0 release. - - -Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; pages2normalise.xslModularised blocks2dbk to allow customisation, -Added support for tables to pages2normalise - - - - - -Params -The following changes have been made to the - params code - since the 1.73.0 release. - - -Robert Stayton: procedure.properties.xmlprocedure was inheriting keep-together from formal.object.properties, but -a procedure does not need to be kept together by default. - - -Dave Pawson: title.font.family.xml; component.label.includes.part.label.xml; table.frame.b⋯Regular formatting re-org. - - - - - - -Release: 1.73.0 -This release includes important bug fixes and adds the following -significant feature changes: - - - New localizations and localization updates - - We added two new localizations: Latvian and - Esperanto, and made updates to the Czech, Chinese - Simplified, Mongolian, Serbian, Italian, and Ukrainian - localizations. - - - - ISO690 citation style for bibliography output. - - Set the - bibliography.style parameter to - iso690 to use ISO690 style. - - - - New documentation for processing instructions (PI) - - The reference documentation that ships with the - release now includes documentation on all PIs that you can use to - control output from the stylesheets. - - - - New profiling parameters for audience and wordsize - - You can now do profiling based on the values of the - audience and - wordsize attributes. - - - - Changes to man-page output - - The manpages stylesheet now supports single-pass - profiling and single-pass DocBook 5 namespace stripping - (just as the HTML and FO stylesheets also do). Also, added - handling for mediaobject & - inlinemediaobject. (Each imagedata, - audiodata, or videodata element - within a mediaobject or inline - mediaobject is now treated as a "notesource" - and so handled in much the same way as links and - annotation/alt/footnote - are in manpages output.) And added the - man.authors.section.enabled and - man.copyright.section.enabled - parameters to enable control over whether output includes - auto-generated AUTHORS and - COPYRIGHT sections. - - - - Highlighting support for C - - The highlighting mechanism for generating - syntax-highlighted code snippets in output now supports C - code listings (along with Java, PHP, XSLT, and others). - - - - Experimental docbook-xsl-update script - - We added an experimental docbook-xsl-update - script, the purpose of which is to facilitate - easy sync-up to the latest docbook-xsl snapshot (by means - of rsync). - - - - - - -Gentext -The following changes have been made to the -gentext code -since the 1.72.0 release. - - -Michael(tm) Smith: locale/lv.xml; MakefileAdded Latvian localization file, from Girts Ziemelis. - - -Dongsheng Song: locale/zh_cn.xmlBrought up to date with en.xml in terms of items. A few strings marked for translation. - - -Jirka Kosek: locale/cs.xmlAdded missing translations - - -Robert Stayton: locale/eo.xmlNew locale for Esperanto. - - -Robert Stayton: locale/mn.xmlUpdate from Ganbold Tsagaankhuu. - - -Jirka Kosek: locale/en.xml; locale/cs.xmlRules for normalizing glossary entries before they are sorted can be now different for each language. - - -Michael(tm) Smith: locale/sr_Latn.xml; locale/sr.xmlCommitted changes from Miloš Komarčević to Serbian files. - - -Robert Stayton: locale/ja.xmlFix chapter in context xref-number-and-title - - -Robert Stayton: locale/it.xmlImproved version from contributor. - - -Mauritz Jeanson: locale/uk.xmlApplied patch 1592083. - - - - -Common -The following changes have been made to the -common code -since the 1.72.0 release. - - -Michael(tm) Smith: labels.xslChanged handling of reference auto-labeling such that reference -(when it appears at the component level) is now affected by the -label.from.part param, just as preface, chapter, and appendix. - - -Michael(tm) Smith: common.xslAdded support to the HTML stylesheets for proper processing of -orgname as a child of author. - - -Michael(tm) Smith: refentry.xslRefined logging output of refentry metadata-gathering template; -for some cases of "missing" elements (refmiscinfo stuff, etc.), -the log messages now include URL to corresponding page in the -Definitive Guide (TDG). - - -Robert Stayton: titles.xslAdd refsection/info/title support. - - -Michael(tm) Smith: titles.xslAdded support for correct handling of xref to elements that -contain info/title descendants but no title children. - -This should be further refined so that it handles any *info -elements. And there are probably some other places where similar -handling for *info/title should be added. - - -Mauritz Jeanson: pi.xslModified <xsl:when> in datetime.format template to work -around Xalan bug. - - - - -FO -The following changes have been made to the -fo code -since the 1.72.0 release. - - -Robert Stayton: component.xslAdd parameters to the page.sequence utility template. - - -Mauritz Jeanson: xref.xslAdded template for xref to area/areaset. -Part of fix for bug #1675513 (xref to area broken). - - -Michael(tm) Smith: inline.xslAdded template match for person element to fo stylesheet. - - -Robert Stayton: lists.xslAdded support for spacing="compact" in variablelist, per bug report #1722540. - - -Robert Stayton: table.xsltable pgwide="1" should also use pgwide.properties attribute-set. - - -Mauritz Jeanson: inline.xslMake citations numbered if bibliography.numbered != 0. - - -Robert Stayton: param.xweb; param.entAdd new profiling parameters for audience and wordsize. - - -Robert Stayton: param.xweb; param.entAdded callout.icon.size parameter. - - -Robert Stayton: inline.xsl; xref.xslAdd support for xlink as olink. - - -Robert Stayton: autotoc.xsl; param.xweb; param.entAdd support for qanda.in.toc to fo TOC. - - -Robert Stayton: component.xslImproved the page.sequence utility template for use with book. - - -Robert Stayton: division.xslRefactored the big book template into smaller pieces. -Used the "page.sequence" utility template in -component.xsl to shorten the toc piece. -Added placeholder templates for front.cover and back.cover. - - -Robert Stayton: param.xweb; param.ent; sections.xslAdd section.container.element parameter to enable -pgwide spans inside sections. - - -Robert Stayton: param.xweb; param.ent; component.xslAdd component.titlepage.properties attribute-set to -support span="all" and other properties. - - -Robert Stayton: htmltbl.xsl; table.xslApply table.row.properties template to html tr rows too. -Add keep-with-next to table.row.properties when row is in thead. - - -Robert Stayton: table.xslAdd support for default.table.frame parameter. -Fix bug 1575446 rowsep last check for @morerows. - - -Robert Stayton: refentry.xslAdd support for info/title in refsections. - - -David Cramer: qandaset.xslMake fo questions and answers behave the same way as html - - -Jirka Kosek: lists.xslAdded missing attribute set for procedure - - -Jirka Kosek: param.xweb; biblio.xsl; docbook.xsl; param.ent; biblio-iso690.xslAdded support for formatting biblioentries according to ISO690 citation style. -New bibliography style can be turned on by setting parameter bibliography.style to "iso690" -The code was provided by Jana Dvorakova - - -Robert Stayton: param.xweb; param.ent; pagesetup.xslAdd header.table.properties and footer.table.properties attribute-sets. - - -Robert Stayton: inline.xslAdd fop1.extensions for menuchoice arrow handling exception. - - - - -HTML -The following changes have been made to the - html code - since the 1.72.0 release. - - -Mauritz Jeanson: param.xweb; param.entMoved declaration and documentation of javahelp.encoding from javahelp.xsl to the -regular "parameter machinery". - - -Michael(tm) Smith: admon.xslChanged handling of titles for note, warning, caution, important, -tip admonitions: We now output and HTML h3 head only if -admon.textlabel is non-zero or if the admonition actually contains -a title; otherwise, we don't output an h3 head at all. -(Previously, we were outputting an empty h3 if the admon.textlabel -was zero and if the admonition had no title.) - - -Mauritz Jeanson: xref.xslAdded template for xref to area/areaset. -Part of fix for bug #1675513 (xref to area broken). - - -Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; sections.xslAdded fixes to avoid duplicate ids when generate.id.attributes = 1. -This (hopefully) closes bug #1671052. - - -Michael(tm) Smith: formal.xsl; pi.xslMade the dbfunclist PI work as intended. Also added doc for -dbfunclist and dbcmdlist PIs. - - -Michael(tm) Smith: pi.xsl; synop.xslMade the dbcmdlist work the way it appears to have been intended -to work. Restored dbhtml-dir template back to pi.xsl. - - -Michael(tm) Smith: titlepage.xsl; param.xweb; param.entAdded new param abstract.notitle.enabled. -If non-zero, in output of the abstract element on titlepages, -display of the abstract title is suppressed. -Because sometimes you really don't want or need that title -there... - - -Michael(tm) Smith: chunk-code.xsl; graphics.xslWhen we are chunking long descriptions for mediaobject instances -into separate HTML output files, and use.id.as.filename is -non-zero, if a mediaobject has an ID, use that ID as the basename -for the long-description file (otherwise, we generate an ID for it -and use that ID as the basename for the file). -The parallels the recent change made to cause IDs for legalnotice -instances to be used as basenames for legalnotice chunks. -Also, made some minor refinements to the recent changes for -legalnotice chunk handling. - - -Michael(tm) Smith: titlepage.xslAdded support to the HTML stylesheets for proper processing of -orgname as a child of author. - - -Michael(tm) Smith: chunk-code.xslWhen $generate.legalnotice.link is non-zero and -$use.id.as.filename is also non-zero, if a legalnotice has an ID, -then instead of assigning the "ln-<generatedID>" basename to the -output file for that legalnotice, just use its real ID as the -basename for the file -- as we do when chunking other elements -that have IDs. - - -David Cramer: xref.xslHandle alt text on xrefs to steps when the step doesn't have a title. - - -David Cramer: lists.xslAdded <p> element around term in variablelist when formatted as table to avoid misalignment of term and listitem in xhtml (non-quirks mode) output - - -David Cramer: qandaset.xslAdded <p> element around question and answer labels to avoid misalignment of label and listitem in xhtml (non-quirks mode) output - - -David Cramer: lists.xslAdded <p> element around callouts to avoid misalignment of callout and listitem in xhtml (non-quirks mode) output - - -Mauritz Jeanson: inline.xslMake citations numbered if bibliography.numbered != 0. - - -Robert Stayton: param.xweb; param.entAdd support for new profiling attributes audience and wordsize. - - -Robert Stayton: inline.xsl; xref.xslAdd support for xlink olinks. - - -Jirka Kosek: glossary.xslRules for normalizing glossary entries before they are sorted can be now different for each language. - - -Robert Stayton: chunk-common.xsl; chunk-code.xsl; manifest.xsl; chunk.xslRefactored the chunking modules to move all named templates to -chunk-common.xsl and all match templates to chunk-code.xsl, in -order to enable better chunk customization. -See the comments in chunk.xsl for more details. - - -Robert Stayton: lists.xslAdd anchor for xml:id for listitem in varlistentry. - - -Robert Stayton: refentry.xslAdd support for info/title in refsections for db5. - - -Jirka Kosek: param.xweb; biblio.xsl; docbook.xsl; param.ent; biblio-iso690.xslAdded support for formatting biblioentries according to ISO690 citation style. -New bibliography style can be turned on by setting parameter bibliography.style to "iso690" -The code was provided by Jana Dvorakova - - -Robert Stayton: inline.xsl; xref.xslAdd call to class.attribute to <a> output elements so they can -have a class value too. - - -Mauritz Jeanson: glossary.xslFixed bug #1644881: -* Added curly braces around all $language attribute values. -* Moved declaration of language variable to top level of stylesheet. -Tested with Xalan, Saxon, and xsltproc. - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.72.0 release. - - -Michael(tm) Smith: param.xweb; docbook.xsl; param.entAdded the man.authors.section.enabled and -man.copyright.section.enabled parameters. Set those to zero when -you want to suppress display of the auto-generated AUTHORS and -COPYRIGHT sections. Closes request #1467806. Thanks to Daniel -Leidert. - - -Michael(tm) Smith: docbook.xslTook the test that the manpages stylesheet does to see if there -are any Refentry chilren in current doc, and made it -namespace-agnostic. Reason for that is because the test otherwise -won't work when it is copied over into the generated -profile-docbook.xsl stylesheet. - - -Michael(tm) Smith: MakefileAdded a manpages/profile-docbook.xsl file to enable single-pass -profiling for manpages output. - - -Michael(tm) Smith: info.xslOutput copyright and legalnotice in man-page output in whatever -place they are in in document order. Closes #1690539. Thanks to -Daniel Leidert for reporting. - - -Michael(tm) Smith: docbook.xslRestored support for single-pass namespace stripping to manpages -stylesheet. - - -Michael(tm) Smith: synop.xsl; block.xsl; info.xsl; inline.xsl; lists.xsl; endnotes.xsl; ut⋯Changed handling of bold and italic/underline output in manpages -output. Should be transparent to users, but... - -This touches handling of all bold and italic/underline output. The -exact change is that the mode="bold" and mode="italic" utility -templates were changed to named templates. (I think maybe I've -changed it back and forth from mode to named before, so this is -maybe re-reverting it yet again). - -Anyway, the reason for the change is that the templates are -sometimes call on dynamically node-sets, and using modes to format -those doesn't allow passing info about the current/real context -node from the source (not the node-set created by the stylesheet) -to that formatting stage. - -The named templates allow the context to be passed in as a -parameter, so that the bold/ital formatting template can use -context-aware condition checking. - -This was basically necessary in order to suppress bold formatting -in titles, which otherwise gets screwed up because of the numbnut -way that roff handles nested bold/ital. - -Closes #1674534). Much thanks to Daniel Leidert, whose in his -docbook-xsl bug-finding kung-fu has achieved Grand Master status. - - -Michael(tm) Smith: block.xslFixed handling of example instances by adding the example element -to the same template we use for processing figure. Closes -#1674538. Thanks to Daniel Leidert. - - -Michael(tm) Smith: utility.xslDon't include lang in manpages filename/pathname if lang=en (that -is, only generate lang-qualified file-/pathnames for non-English). - - -Michael(tm) Smith: endnotes.xslIn manpages output, emit warnings for notesources (footnote, etc.) -that have something other than para as a child. - -The numbered-with-hanging-indent formatting that's used for -rendering endnotes in the NOTES section of man pages places some -limits/assumptions on how the DocBook source is marked up; namely, -for notesources (footnote, annotation, etc.) that can contain -block-level children, if the they have a block-level child such as -a table or itemizedlist or orderedlist that is the first child of -a footnote, we have no way of rendering/indenting its content -properly in the endnotes list. - -Thus, the manpages stylesheet not emits a warning message for that -case, and suggests the "fix" (which is to wrap the table or -itemizedlist or whatever in a para that has some preferatory text. - - -Michael(tm) Smith: utility.xslAdded support to mixed-block template for handling tables in -mixed-blocks (e.g., as child of para) correctly. - - -Michael(tm) Smith: table.xsl; synop.xsl; block.xsl; info.xsl; lists.xsl; refentry.xsl; end⋯Reverted necessary escaping of backslash, dot, and dash -out of the well-intentioned (but it now appears, -misguided) "marker" mechanism (introduced in the 1.72.0 -release) -- which made use of alternative "marker" -characters as internal representations of those -characters, and then replaced them just prior to -serialization -- and back into what's basically the -system that was used prior to the 1.69.0 release; that -is, into a part of stylesheet code that gets executed -at the beginning of processing -- before any other roff -markup up is. This change obviates the need for the -marker system. It also requires a lot less RAM during -processing (for large files, the marker mechanism -ending up requiring gigabytes of memory). - -Closes bug #1661177. Thanks to Scott Smedley for -providing a test case (the fvwm man page) that exposed -the problem with the marker mechanism. - -Also moved the mechanism for converting non-breaking -spaces back into the same area of the stylesheet code. - - -Michael(tm) Smith: lists.xslFixed problem with incorrect formatting of nested variablelist. -Closes bug #1650931. Thanks to Daniel "Eagle Eye" Leidert. - - -Michael(tm) Smith: lists.xslMake sure that all listitems in itemizedlist and orderedlist are -preceded by a blank line. This fixes a regression that occurred -when instances of the TP macro that were use in a previous -versions of the list-handling code were switched to RS/RE (because -TP doesn't support nesting). TP automatically generates a blank -line, but RS doesn't. So I added a .sp before each .RS - - -Michael(tm) Smith: block.xsl; inline.xsl; param.xweb; docbook.xsl; links.xsl; param.entMade a number of changes related to elements with -out-of-line content: - -- Added handling for mediaobject & inlinemediaobject. - Each imagedata, audiodata, or videodata element - within a mediaobject or inline mediaobject is now - treated as a "notesource" and so handled in much the - same way as links and annotation/alt/footnotes. - - That means a numbered marker is generated inline to - mark the place in the main flow where the imagedata, - audiodata, or videodata element occurs, and a - corresponding numbered endnote for it is generated in - the endnotes list at the end of the man page; the - endnote contains the URL from the fileref attribute - of the imagedata, audiodata, or videodata element. - - For mediobject and inlinemediaobject instances that - have a textobject child, the textobject is displayed - within the main text flow. - -- Renamed several man.link.* params to man.endnotes.*, - to reflect that fact that the endnotes list now - contains more than just links. Also did similar - renaming for a number of stylesheet-internal vars. - -- Added support for xlink:href (along with existing - support for the legacy ulink element). - -- Cleaned up and streamlined the endnotes-handling - code. It's still messy and klunky and the basic - mechanism it uses is very inefficent for documents - that contain a lot of notesources, but at least it's - a bit better than it was. - - - - -Eclipse -The following changes have been made to the - eclipse code - since the 1.72.0 release. - - -Mauritz Jeanson: MakefileFixed bug #1715093: Makefile for creating profiled version of eclipse.xsl added. - - -David Cramer: eclipse.xslAdded normalize-space around to avoid leading whitespace from appearing in the output if there's extra leading whitespace (e.g. <title> Foo</title>) in the source - - - - -JavaHelp -The following changes have been made to the - javahelp code - since the 1.72.0 release. - - -Mauritz Jeanson: javahelp.xslImplemented FR #1230233 (sorted index in javahelp). - - -Mauritz Jeanson: javahelp.xslAdded normalize-space() around titles and index entries to work around whitespace problems. -Added support for glossary and bibliography in toc and map files. - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.72.0 release. - - -Steve Ball: blocks2dbk.xsl; wordml2normalise.xsl; normalise2sections.xsl; sections2blocks.⋯new stylesheets for better word processor support and easier maintenance - - -Steve Ball: template-pages.xml; dbk2wp.xsl; sections-spec.xmlfixed bugs - - - - -Params -The following changes have been made to the - params code - since the 1.72.0 release. - - -Mauritz Jeanson: htmlhelp.button.back.xml; htmlhelp.button.forward.xml; htmlhelp.button.zo⋯Modified refpurpose text. - - -Mauritz Jeanson: htmlhelp.map.file.xml; htmlhelp.force.map.and.alias.xml; htmlhelp.alias.f⋯Fixed typos, made some small changes. - - -Mauritz Jeanson: javahelp.encoding.xmlMoved declaration and documentation of javahelp.encoding from javahelp.xsl to the -regular "parameter machinery". - - -Mauritz Jeanson: generate.id.attributes.xmlAdded refpurpose text. - - -Mauritz Jeanson: annotation.js.xml; annotation.graphic.open.xml; annotation.graphic.close.⋯Added better refpurpose texts. - - -Michael(tm) Smith: chunker.output.cdata-section-elements.xml; chunker.output.standalone.xm⋯Fixed some broken formatting in source files for chunker.* params, -as pointed out by Dave Pawson. - - -Michael(tm) Smith: label.from.part.xmlChanged handling of reference auto-labeling such that reference -(when it appears at the component level) is now affected by the -label.from.part param, just as preface, chapter, and appendix. - - -Mauritz Jeanson: callout.graphics.extension.xmlClarified that 'extension' refers to file names. - - -Michael(tm) Smith: abstract.notitle.enabled.xmlAdded new param abstract.notitle.enabled. -If non-zero, in output of the abstract element on titlepages, -display of the abstract title is suppressed. -Because sometimes you really don't want or need that title -there... - - -Michael(tm) Smith: man.string.subst.map.xmlUpdated manpages string-substitute map to reflect fact that -because of another recent change to suppress bold markup in .SH -output, we no longer need to add a workaround for the accidental -uppercasing of roff escapes that occurred previously. - - -Jirka Kosek: margin.note.float.type.xml; title.font.family.xml; table.frame.border.color.x⋯Improved parameter metadata - - -Robert Stayton: profile.wordsize.xml; profile.audience.xmlAdd support for profiling on new attributes audience and wordsize. - - -Robert Stayton: callout.graphics.number.limit.xml; callout.graphics.extension.xmlAdded SVG graphics for fo output. - - -Robert Stayton: callout.icon.size.xmlSet size of callout graphics. - - -Jirka Kosek: default.units.xml; chunker.output.method.xml; toc.list.type.xml; output.inden⋯Updated parameter metadata to the new format. - - -Jirka Kosek: man.output.quietly.xml; title.font.family.xml; footnote.sep.leader.properties⋯Added type annotations into parameter definition files. - - -Robert Stayton: section.container.element.xmlSupport spans in sections for certain processors. - - -Robert Stayton: component.titlepage.properties.xmlEmpty attribute set for top level component titlepage block. -Allows setting a span on title info. - - -Jirka Kosek: bibliography.style.xmlAdded link to WiKi page with description of special markup needed for ISO690 biblioentries - - -Robert Stayton: make.year.ranges.xmlClarify that multiple year elements are required. - - -Robert Stayton: id.warnings.xmlTurn off id.warnings by default. - - -Jirka Kosek: bibliography.style.xmlAdded support for formatting biblioentries according to ISO690 citation style. -New bibliography style can be turned on by setting parameter bibliography.style to "iso690" -The code was provided by Jana Dvorakova - - -Robert Stayton: header.table.properties.xml; footer.table.properties.xmlSupport adding table properties to header and footer tables. - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.72.0 release. - - -Jirka Kosek: c-hl.xml; xslthl-config.xmlAdded support for C language. Provided by Bruno Guegan. - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.72.0 release. - - -Robert Stayton: profile-mode.xslAdd support for new profiling attributes audience and wordsize. - - - - -Lib -The following changes have been made to the - lib code - since the 1.72.0 release. - - -Michael(tm) Smith: lib.xwebChanged name of prepend-pad template to pad-string and twheeked so -it can do both right/left padding. - - - - -Tools -The following changes have been made to the - tools code - since the 1.72.0 release. - - -Michael(tm) Smith: bin; bin/docbook-xsl-updateDid some cleanup to the install.sh source and added a -docbook-xsl-update script to the docbook-xsl distro, the purpose -of which is to facilitate easy sync-up to the latest docbook-xsl -snapshot (by means of rsync). - - - - -XSL-Saxon -The following changes have been made to the - xsl-saxon code - since the 1.72.0 release. - - -Mauritz Jeanson: xalan27/src/com/nwalsh/xalan/Verbatim.java; xalan27/src/com/nwalsh/xalan/⋯Added modifications so that the new callout.icon.size parameter is taken into account. This -parameter is used for FO output (where SVG now is the default graphics format for callouts). - - -Mauritz Jeanson: saxon65/src/com/nwalsh/saxon/FormatCallout.java; xalan27/src/com/nwalsh/x⋯Added code for generating id attributes on callouts in HTML and FO output. -These patches enable cross-references to callouts placed by area coordinates. -It works for graphic, unicode and text callouts. -Part of fix for bug #1675513 (xref to area broken). - - -Michael(tm) Smith: saxon65/src/com/nwalsh/saxon/Website.java; xalan27/src/com/nwalsh/xalan⋯Copied over Website XSL Java extensions. - - - - -XSL-Xalan -The following changes have been made to the - xsl-xalan code - since the 1.72.0 release. - - -Michael(tm) Smith: Makefile; xalan2Turned off xalan2.jar build. This removes DocBook XSL -Java extensions support for versions of Xalan prior to -Xalan 2.7. If you are currently using the extensions -with an earlier version of Xalan, you need to upgrade -to Xalan 2.7. - - -Mauritz Jeanson: xalan27/src/com/nwalsh/xalan/Verbatim.java; xalan27/src/com/nwalsh/xalan/⋯Added modifications so that the new callout.icon.size parameter is taken into account. This -parameter is used for FO output (where SVG now is the default graphics format for callouts). - - -Mauritz Jeanson: saxon65/src/com/nwalsh/saxon/FormatCallout.java; xalan27/src/com/nwalsh/x⋯Added code for generating id attributes on callouts in HTML and FO output. -These patches enable cross-references to callouts placed by area coordinates. -It works for graphic, unicode and text callouts. -Part of fix for bug #1675513 (xref to area broken). - - -Michael(tm) Smith: saxon65/src/com/nwalsh/saxon/Website.java; xalan27/src/com/nwalsh/xalan⋯Copied over Website XSL Java extensions. - - - - - - -Release: 1.72.0 -This release includes important bug fixes and adds the following -significant feature changes: - - - Automatic sorting of glossary entries - - The HTML and FO stylesheets now support automatic sorting - of glossary entries. To enable glossary sorting, set - the value of the glossary.sort parameter - to 1 (by default, it’s value is - 0). When you enable glossary sorting, - glossentry elements within a glossary, - glossdiv, or glosslist are sorted on the - glossterm, using the current language setting. If you - don’t enable glossary sorting, then the order of - glossentry elements is left “as is” — that is, they - are not sorted but are instead just displayed in document - order. - - - - WordML renamed to Roundtrip, OpenOffice support added - - Stylesheets for “roundtrip” conversion between documents in - OpenOffice format (ODF) and DocBook XML have been added to the set - of stylesheets that formerly had the collective title - WordML, and that set of stylesheets has - been renamed to Roundtrip to better - reflect the actual scope and purpose of its contents. - So the DocBook XSL Stylesheets now support roundtrip - conversion (with certain limitations) of WordML, OpenOffice, and - Apple Pages documents to and from DocBook XML. - - - - Including QandASet questions in TOCs - - The HTML stylesheet now provides support for including - QandASet questions in the document TOC. To - enable display of questions in the document TOC, set - the value of the qanda.in.toc to - 1 (by default, it’s 0). When you - enable qanda.in.toc, then the generated - table of contents for a document will include - qandaset titles, qandadiv titles, and - question elements. The default value of zero - excludes them from the TOC. - - The qanda.in.toc parameter does - not affect any tables of contents that may be generated - within a qandaset or - qandadiv (only in the document TOC). - - - - - - Language identifier in man-page filenames and pathnames - - Added new parameter man.output.lang.in.name.enabled, which controls whether - a language identifier is included in man-page filenames and - pathnames. It works like this: - - If the value of man.output.lang.in.name.enabled is non-zero, - man-page files are output with a language identifier included in - their filenames or pathnames as follows: - - - if - man.output.subdirs.enabled is non-zero, - each file is output to, e.g., a - /$lang/man8/foo.8 pathname - - if - man.output.subdirs.enabled is zero, - each file is output with a foo.$lang.8 - filename - - - - - - index.page.number.properties property set - - For FO output, use the - index.page.number.properties to control - formatting of page numbers in index output — to (for - example) to display page numbers in index output in a - different color (to indicate that they are links). - - - - Crop marks in output from Antenna House XSL Formatter - - Support has been added for generating crop marks in - print/PDF output generated using Antenna House XSL Formatter - - - - More string-substitution hooks in manpages output - - The man.string.subst.map.local.pre - and man.string.subst.map.local.post - parameters have been added to enable easier control over - custom string substitutions. - - - - Moved verbatim properties to attribute-set - - The hardcoded properties used in verbatim elements (literallayout, - programlisting, screen) were moved to the verbatim.properties - attribute-set so they can be more easily customized. - - - - enhanced simple.xlink template - - Now the simple.xlink template in inline.xsl works with - cross reference elements xref and link as well. Also, more elements - call simple.xlink, which enables DB5 xlink functionality. - - - - - DocBook 5 compatibility - - Stylesheets now consistently support DocBook 5 attributes - (such as xml:id). Also, DocBook 5 info elements are now checked - along with other *info elements, and the use of name() function - was replaced by local-name() so it also matches on DocBook 5 elements. - These changes enable reusing the stylesheets with DocBook 5 - documents with minimal fixup. - - - - - HTML class attributes now handled in class.attribute mode - - The HTML class attributes were formerly hardcoded to the - element name. Now the class attribute is generated by applying - templates in class.attribute mode so class attribute names - can be customized. The default is still the element name. - - - - arabic-indic numbering enabled in autolabels - - Numbering of chapter, sections, and pages can now use - arabic-indic numbering when number format is set to 'arabicindic' or - to ١. - - - -The following is a detailed list of changes (not -including bug fixes) that have been made since the 1.71.1 -release. - - -Common -The following changes have been made to the - common code - since the 1.71.1 release. - - -Add support for arabicindic numbering to autolabel.format template.M: /trunk/xsl/common/labels.xsl - Robert Stayton - - -Finish support for @xml:id everywhere @id is used.M: /trunk/xsl/common/gentext.xsl; M: /trunk/xsl/common/titles.xsl - Robert Stayton - - -replace name() with local-name() in most cases.M: /trunk/xsl/common/l10n.xsl; M: /trunk/xsl/common/olink.xsl; M: /trunk/xsl/common/subtitles.xsl; M: /trunk/xsl/common/labels.xsl; M: /trunk/xsl/common/titles.xsl; M: /trunk/xsl/common/common.xsl - Robert Stayton - - -Add support for info.M: /trunk/xsl/common/subtitles.xsl; M: /trunk/xsl/common/labels.xsl; M: /trunk/xsl/common/titles.xsl; M: /trunk/xsl/common/common.xsl; M: /trunk/xsl/common/targets.xsl - Robert Stayton - - -Add utility template tabstyle to return the tabstyle from -any table element.M: /trunk/xsl/common/table.xsl - Robert Stayton - - - - - -FO -The following changes have been made to the - fo code - since the 1.71.1 release. - - -Add support for sorting glossary entriesM: /trunk/xsl/fo/param.xweb; M: /trunk/xsl/fo/param.ent; M: /trunk/xsl/fo/glossary.xsl - Robert Stayton - - -Add table.row.properties template to customize table rows.M: /trunk/xsl/fo/table.xsl - Robert Stayton - - -Moved all properties to attribute-sets so can be customized more easily.M: /trunk/xsl/fo/verbatim.xsl - Robert Stayton - - -Add index.page.number.properties attribute-set to format page numbers.M: /trunk/xsl/fo/autoidx.xsl - Robert Stayton - - -xref now supports xlink:href, using simple.xlink template.M: /trunk/xsl/fo/xref.xsl - Robert Stayton - - -Rewrote simple.xlink, and call it with all charseq templates.M: /trunk/xsl/fo/inline.xsl - Robert Stayton - - -Add simple.xlink processing to term and member elements.M: /trunk/xsl/fo/lists.xsl - Robert Stayton - - -Add support for crop marks in Antenna House.M: /trunk/xsl/fo/axf.xsl; M: /trunk/xsl/fo/pagesetup.xsl - Robert Stayton - - - - - -HTML -The following changes have been made to the - html code - since the 1.71.1 release. - - -Add support for sorting glossary entriesM: /trunk/xsl/html/glossary.xsl - Robert Stayton - - -Add support for qanda.in.toc to add qandaentry questions to document TOC.M: /trunk/xsl/html/autotoc.xsl; M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent - Robert Stayton - - -add simple.xlink support to variablelist term and simplelist member.M: /trunk/xsl/html/lists.xsl - Robert Stayton - - -*.propagates.style now handled in class.attribute mode.M: /trunk/xsl/html/inline.xsl; M: /trunk/xsl/html/lists.xsl; M: /trunk/xsl/html/table.xsl; M: /trunk/xsl/html/block.xsl; M: /trunk/xsl/html/footnote.xsl - Robert Stayton - - -add class parameter to class.attribute mode to set default class.M: /trunk/xsl/html/html.xsl - Robert Stayton - - -Convert all class attributes to use the class.attribute mode -so class names can be customized more easily.M: /trunk/xsl/html/titlepage.xsl; M: /trunk/xsl/html/chunk-code.xsl; M: /trunk/xsl/html/division.xsl; M: /trunk/xsl/html/sections.xsl; M: /trunk/xsl/html/math.xsl; M: /trunk/xsl/html/block.xsl; M: /trunk/xsl/html/info.xsl; M: /trunk/xsl/html/footnote.xsl; M: /trunk/xsl/html/lists.xsl; M: /trunk/xsl/html/admon.xsl; M: /trunk/xsl/html/refentry.xsl; M: /trunk/xsl/html/qandaset.xsl; M: /trunk/xsl/html/graphics.xsl; M: /trunk/xsl/html/biblio.xsl; M: /trunk/xsl/html/task.xsl; M: /trunk/xsl/html/component.xsl; M: /trunk/xsl/html/glossary.xsl; M: /trunk/xsl/html/callout.xsl; M: /trunk/xsl/html/index.xsl; M: /trunk/xsl/html/synop.xsl; M: /trunk/xsl/html/verbatim.xsl; M: /trunk/xsl/html/ebnf.xsl - Robert Stayton - - -Add class.attribute mode to generate class attributes.M: /trunk/xsl/html/html.xsl - Robert Stayton - - -Added simple.xlink to most remaining inlines. -Changed class attributes to applying class.attributes mode.M: /trunk/xsl/html/inline.xsl - Robert Stayton - - -Changed xref template to use simple.xlink tempalte.M: /trunk/xsl/html/xref.xsl - Robert Stayton - - -Improve generate.html.title to work with link targets too.M: /trunk/xsl/html/html.xsl - Robert Stayton - - -Improved simple.xlink to support link and xref.M: /trunk/xsl/html/inline.xsl - Robert Stayton - - -Use new link.title.attribute now.M: /trunk/xsl/html/xref.xsl - Robert Stayton - - -Rewrote simple.xlink to handle linkend also. -Better computation of title attribute on link too.M: /trunk/xsl/html/inline.xsl - Robert Stayton - - -Handle Xalan quirk as special case.M: /trunk/xsl/html/db5strip.xsl - Robert Stayton - - -Add support for info.M: /trunk/xsl/html/admon.xsl; M: /trunk/xsl/html/autotoc.xsl; M: /trunk/xsl/html/lists.xsl; M: /trunk/xsl/html/refentry.xsl; M: /trunk/xsl/html/biblio.xsl; M: /trunk/xsl/html/qandaset.xsl; M: /trunk/xsl/html/component.xsl; M: /trunk/xsl/html/glossary.xsl; M: /trunk/xsl/html/division.xsl; M: /trunk/xsl/html/index.xsl; M: /trunk/xsl/html/sections.xsl; M: /trunk/xsl/html/table.xsl; M: /trunk/xsl/html/block.xsl - Robert Stayton - - -Fixed imagemaps so they work properly going from calspair coords -to HTML area coords.M: /trunk/xsl/html/graphics.xsl - Robert Stayton - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.71.1 release. - - -Added doc for man.output.lang.in.name.enabled parameter. This -checkin completes support for writing file/pathnames for man-pages -with $lang include in the names. Closes #1585967. knightly -accolades to Daniel Leidert for providing the feature request.M: /trunk/xsl/manpages/param.xweb; M: /trunk/xsl/manpages/param.ent - Michael(tm) Smith - - -Added new param man.output.lang.in.name.enabled, which -controls whether $LANG value is included in manpages -filenames and pathnames. It works like this: - -If the value of man.output.lang.in.name.enabled is non-zero, -man-page files are output with the $lang value included in -their filenames or pathnames as follows; - -- if man.output.subdirs.enabled is non-zero, each file is - output to, e.g., a /$lang/man8/foo.8 pathname - -- if man.output.subdirs.enabled is zero, each file is output - with a foo.$lang.8 filenameM: /trunk/xsl/manpages/docbook.xsl; M: /trunk/xsl/manpages/other.xsl; M: /trunk/xsl/manpages/utility.xsl - Michael(tm) Smith - - -Use "\e" instead of "\\" for backslash output, because the -groff docs say that's the correct thing to do; also because -testing (thanks, Paul Dubois) shows that "\\" doesn't always -work as expected; for example, "\\" within a table seems to -mess things up.M: /trunk/xsl/manpages/charmap.groff.xsl - Michael(tm) Smith - - -Added the man.string.subst.map.local.pre and -man.string.subst.map.local.post parameters. Those parameters -enable local additions and changes to string-substitution mappings -without the need to change the value of man.string.subst.map -parameter (which is for standard system mappings). Closes -#1456738. Thanks to Sam Steingold for constructing a true -stylesheet torture test (the clisp docs) that exposed the need for -these params.M: /trunk/xsl/manpages/param.xweb; M: /trunk/xsl/manpages/param.ent; M: /trunk/xsl/manpages/other.xsl - Michael(tm) Smith - - -Added the Markup element to the list of elements that get output -in bold. Thanks to Eric S. Raymond.M: /trunk/xsl/manpages/inline.xsl - Michael(tm) Smith - - -Replaced all dots in roff requests with U+2302 ("house" -character), and added escaping in output for all instances of dot -that are not in roff requests. This fixes the problem case where a -string beginning with a dot (for example, the string ".bashrc") -might occur at the beginning of a line in output, in which case -would mistakenly get interpreted as a roff request. Thanks to Eric -S. Raymond for pushing to fix this.M: /trunk/xsl/manpages/table.xsl; M: /trunk/xsl/manpages/synop.xsl; M: /trunk/xsl/manpages/block.xsl; M: /trunk/xsl/manpages/info.xsl; M: /trunk/xsl/manpages/lists.xsl; M: /trunk/xsl/manpages/refentry.xsl; M: /trunk/xsl/manpages/links.xsl; M: /trunk/xsl/manpages/other.xsl; M: /trunk/xsl/manpages/utility.xsl - Michael(tm) Smith - - -Made change to ensure that list content nested in -itemizedlist and orderedlist instances is properly indented. This -is a switch from using .TP to format those lists to using .RS/.RE -to format them instead (because .TP does not allow nesting). Closes bug #1602616. -Thanks to Daniel Leidert.M: /trunk/xsl/manpages/lists.xsl - Michael(tm) Smith - - - - - -Params -The following changes have been made to the - params code - since the 1.71.1 release. - - -Added doc for man.output.lang.in.name.enabled parameter. This -checkin completes support for writing file/pathnames for man-pages -with $lang include in the names. Closes #1585967. knightly -accolades to Daniel Leidert for providing the feature request.A: /trunk/xsl/params/man.output.lang.in.name.enabled.xml - Michael(tm) Smith - - -Added new param man.output.lang.in.name.enabled, which -controls whether $LANG value is included in manpages -filenames and pathnames. It works like this: - -If the value of man.output.lang.in.name.enabled is non-zero, -man-page files are output with the $lang value included in -their filenames or pathnames as follows; - -- if man.output.subdirs.enabled is non-zero, each file is - output to, e.g., a /$lang/man8/foo.8 pathname - -- if man.output.subdirs.enabled is zero, each file is output - with a foo.$lang.8 filenameM: /trunk/xsl/manpages/docbook.xsl; M: /trunk/xsl/manpages/other.xsl; M: /trunk/xsl/manpages/utility.xsl - Michael(tm) Smith - - -Added the man.string.subst.map.local.pre and -man.string.subst.map.local.post parameters. Those parameters -enable local additions and changes to string-substitution mappings -without the need to change the value of man.string.subst.map -parameter (which is for standard system mappings). Closes -#1456738. Thanks to Sam Steingold for constructing a true -stylesheet torture test (the clisp docs) that exposed the need for -these params.A: /trunk/xsl/params/man.string.subst.map.local.post.xml; A: /trunk/xsl/params/man.string.subst.map.local.pre.xml; M: /trunk/xsl/params/man.string.subst.map.xml - Michael(tm) Smith - - -Add index.page.number.properties by default.M: /trunk/xsl/params/xep.index.item.properties.xml - Robert Stayton - - -Added index.page.number.properties to allow customizations of page numbers in indexes.A: /trunk/xsl/params/index.page.number.properties.xml - Robert Stayton - - -Move show-destination="replace" property from template to attribute-set -so it can be customized.M: /trunk/xsl/params/olink.properties.xml - Robert Stayton - - -Add support for sorting glossary entriesA: /trunk/xsl/params/glossary.sort.xml - Robert Stayton - - -Add option to include qanda in tables of contents.A: /trunk/xsl/params/qanda.in.toc.xml - Robert Stayton - - -Moved all properties to attribute-sets so can be customized more easily.M: /trunk/xsl/params/verbatim.properties.xml - Robert Stayton - - - - - -Template -The following changes have been made to the - template code - since the 1.71.1 release. - - -Added workaround for Xalan bug: use for-each and copy instead of copy-of (#1604770).M: /trunk/xsl/template/titlepage.xsl - Mauritz Jeanson - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.71.1 release. - - -rename to roundtrip, add OpenOffice supportM: /trunk/xsl/roundtrip/docbook-pages.xsl; M: /trunk/xsl/roundtrip/specifications.xml; A: /trunk/xsl/roundtrip/dbk2ooo.xsl; M: /trunk/xsl/roundtrip/docbook.xsl; A: /trunk/xsl/roundtrip/dbk2pages.xsl; M: /trunk/xsl/roundtrip/template.xml; A: /trunk/xsl/roundtrip/dbk2wordml.xsl; A: /trunk/xsl/roundtrip/dbk2wp.xsl; M: /trunk/xsl/roundtrip/template.dot; M: /trunk/xsl/roundtrip/wordml-final.xsl - Steve Ball - - - - - - -Release: 1.71.1 -This is a minor update to the 1.71.0 release. Along with a -number of bug fixes, it includes two feature changes: - - - - Added support for profiling based on xml:lang and status attributes. - - - Added initial support in manpages output for - footnote, annotation, and alt - instances. Basically, they all now get handled the same way - ulink instances are. They are treated as a class as - "note sources": A numbered marker is generated at the place in the - main text flow where they occur, then their contents are displayed - in an endnotes section at the end of the man page. - - - - - -Common -The following changes have been made to the - common code - since the 1.71.1 release. - - -For backward compatability autoidx-ng.xsl is invoking "kosek" indexing method again.D: /trunk/xsl/common/autoidx-ng.xsl - Jirka Kosek - - -Add support for Xalan generating a root xml:base like saxon.M: /trunk/xsl/common/stripns.xsl - Robert Stayton - - - - - -FO -The following changes have been made to the - fo code - since the 1.71.1 release. - - -For backward compatability autoidx-ng.xsl is invoking "kosek" indexing method again.M: /trunk/xsl/fo/autoidx-ng.xsl; M: /trunk/xsl/fo/autoidx-kosek.xsl - Jirka Kosek - - -Add support for Xalan to add root node xml:base for db5 docs.M: /trunk/xsl/fo/docbook.xsl - Robert Stayton - - -Added support for profiling based on xml:lang and status attributes.M: /trunk/xsl/fo/param.xweb; M: /trunk/xsl/fo/param.ent - Jirka Kosek - - - - - -HTML -The following changes have been made to the - html code - since the 1.71.1 release. - - -For backward compatability autoidx-ng.xsl is invoking "kosek" indexing method again.M: /trunk/xsl/html/autoidx-ng.xsl; M: /trunk/xsl/html/autoidx-kosek.xsl - Jirka Kosek - - -Add support for Xalan to add root node xml:base for db5 docs.M: /trunk/xsl/html/chunk-code.xsl; M: /trunk/xsl/html/docbook.xsl - Robert Stayton - - -Added support for profiling based on xml:lang and status attributes.M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent - Jirka Kosek - - -Made changes in namespace declarations to prevent xmllint's -canonicalizer from treating them as relative namespace URIs. - - - Changed xmlns:k="java:com.isogen.saxoni18n.Saxoni18nService" - to xmlns:k="http://www.isogen.com/functions/com.isogen.saxoni18n.Saxoni18nService"; - Saxon accepts either form - (see http://www.saxonica.com/documentation/extensibility/functions.html); - to Saxon, "the part of the URI before the final '/' is immaterial". - - - Changed, e.g. xmlns:xverb="com.nwalsh.xalan.Verbatim" to - xmlns:xverb="xalan://com.nwalsh.xalan.Verbatim"; Xalan accepts - either form - (see http://xml.apache.org/xalan-j/extensions.html#java-namespace-declare); - just as Saxon does, it will "simply use the string to the - right of the rightmost forward slash as the Java class name". - - - Changed xmlns:xalanredirect="org.apache.xalan.xslt.extensions.Redirect" - to xmlns:redirect="http://xml.apache.org/xalan/redirect", and - adjusted associated code to make the current Xalan redirect spec. - (see http://xml.apache.org/xalan-j/apidocs/org/apache/xalan/lib/Redirect.html)M: /trunk/xsl/html/oldchunker.xsl; M: /trunk/xsl/html/chunker.xsl; M: /trunk/xsl/html/graphics.xsl; M: /trunk/xsl/html/callout.xsl; M: /trunk/xsl/html/autoidx-kimber.xsl; M: /trunk/xsl/html/autoidx-kosek.xsl; M: /trunk/xsl/html/table.xsl; M: /trunk/xsl/html/verbatim.xsl - Michael(tm) Smith - - -Added the html.append and chunk.append parameters. By default, the -value of both is empty; but the internal DocBook XSL stylesheets -build sets their value to "<xsl:text>&#x0a;</xsl:text>", in order -to ensure that all files in the docbook-xsl-doc package end in a -newline character. (Because diff and some other tools may emit -error messages and/or not behave as expected when processing -files that are not newline-terminated.)M: /trunk/xsl/html/chunk-common.xsl; M: /trunk/xsl/html/titlepage.xsl; M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/docbook.xsl; M: /trunk/xsl/html/graphics.xsl; M: /trunk/xsl/html/param.ent - Michael(tm) Smith - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.71.1 release. - - -Added license informationM: /trunk/xsl/highlighting/delphi-hl.xml; M: /trunk/xsl/highlighting/myxml-hl.xml; M: /trunk/xsl/highlighting/php-hl.xml; M: /trunk/xsl/highlighting/m2-hl.xml; M: /trunk/xsl/highlighting/ini-hl.xml; M: /trunk/xsl/highlighting/xslthl-config.xml; M: /trunk/xsl/highlighting/java-hl.xml - Jirka Kosek - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.71.1 release. - - -Added initial support in manpages output for footnote, annotation, -and alt instances. Basically, they all now get handled the same -way ulink instances are. They are treated as a class as "note -sources": A numbered marker is generated at the place in the main -text flow where they occur, then their contents are displayed in -an endnotes section at the end of the man page (currently titled -REFERENCES, for English output, but will be changed to NOTES). - -This support is not yet complete. It works for most "normal" -cases, but probably mishandles a good number of cases. More -testing will be needed to expose the problems. It may well also -introduce some bugs and regressions in other areas, including -basic paragraph handling, handling of "mixed block" content, -handling of other indented content, and handling of authorblurb -and personblurb in the AUTHORS section.M: /trunk/xsl/manpages/table.xsl; M: /trunk/xsl/manpages/block.xsl; M: /trunk/xsl/manpages/docbook.xsl; M: /trunk/xsl/manpages/links.xsl; M: /trunk/xsl/manpages/other.xsl; M: /trunk/xsl/manpages/utility.xsl - Michael(tm) Smith - - - - - -Params -The following changes have been made to the - params code - since the 1.71.1 release. - - -Added support for profiling based on xml:lang and status attributes.A: /trunk/xsl/params/profile.status.xml - Jirka Kosek - - -Added the html.append and chunk.append parameters. By default, the -value of both is empty; but the internal DocBook XSL stylesheets -build sets their value to "<xsl:text>&#x0a;</xsl:text>", in order -to ensure that all files in the docbook-xsl-doc package end in a -newline character. (Because diff and some other tools may emit -error messages and/or not behave as expected when processing -files that are not newline-terminated.)A: /trunk/xsl/params/html.append.xml; A: /trunk/xsl/params/chunk.append.xml - Michael(tm) Smith - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.71.1 release. - - -Added support for profiling based on xml:lang and status attributes.M: /trunk/xsl/profiling/profile.xsl; M: /trunk/xsl/profiling/profile-mode.xsl - Jirka Kosek - - - - - - - -Release: 1.71.0 -This is mainly a bug fix release, but it also includes two -significant feature changes: - - - Highlighting support added - - The stylesheets now include support for source-code - highlighting in output of programlisting instances (controlled - through the highlight.source - parameter). The Java-based implementation requires Saxon and - makes use of MichalMolhanec’s XSLTHL. More details are available at Jirka Kosek’s - website:
The support is currently limited to highlighting - of XML, Java, PHP, Delphi, Modula-2 sources, and INI - files.
-
-
- - Changes to autoindexing - - The templates that handle alternative indexing methods - were reworked to avoid errors produced by certain processors not - being able to tolerate the presence of unused functions. With - this release, none of the code for the 'kimber' or 'kosek' - methods is included in the default stylesheets. In order to use - one of those methods, your customization layer must import one - of the optional stylesheet modules: - - - - html/autoidx-kosek.xsl - - - html/autoidx-kimber.xsl - - - fo/autoidx-kosek.xsl - - - fo/autoidx-kimber.xsl - - - See the index.method parameter - reference page for more information. - - Two other changes to note: - - - The default indexing method now can handle accented - characters in latin-based alphabets, not just English. This - means accented latin letters will group and sort with their - unaccented counterpart. - - - The default value for the - index.method parameter was changed - from 'english' to 'basic' because now the default method can - handle latin-based alphabets, not just English. - - - - - -
-The following is a list of changes that have -been made since the 1.70.1 release.
- - -Common -The following changes have been made to the - common code - since the 1.70.1 release. - - - -Added reference.autolabel parameter for controlling labels on -reference output.M: /trunk/xsl/common/labels.xsl - Michael(tm) Smith - - -Support rows that are *completely* overlapped by the preceding rowM: /trunk/xsl/common/table.xsl - Norman Walsh - - -New modules for supporting indexing extensions.A: /trunk/xsl/common/autoidx-kimber.xsl; A: /trunk/xsl/common/autoidx-kosek.xsl - Robert Stayton - - -Support startinglinenumber on orderedlistM: /trunk/xsl/common/common.xsl - Norman Walsh - - - - - -Extensions -The following changes have been made to the - extensions code - since the 1.70.1 release. - - -Completely reworked extensions build system; now uses NetBeans and antD: /trunk/xsl/extensions/xalan27/.cvsignore; A: /trunk/xsl/extensions/saxon65/nbproject; A: /trunk/xsl/extensions/saxon65/nbproject/project.properties; D: /trunk/xsl/extensions/prj.el; A: /trunk/xsl/extensions/saxon65/src; A: /trunk/xsl/extensions/xalan2/src/com; M: /trunk/xsl/extensions/xalan2/src/com/nwalsh/xalan/Text.java; A: /trunk/xsl/extensions/saxon65/nbproject/project.xml; D: /trunk/xsl/extensions/build.xml; A: /trunk/xsl/extensions/saxon65/build.xml; A: /trunk/xsl/extensions/xalan2/nbproject/genfiles.properties; A: /trunk/xsl/extensions/saxon65; D: /trunk/xsl/extensions/xalan2/com; M: /trunk/xsl/extensions/xalan2/src/com/nwalsh/xalan/Func.java; A: /trunk/xsl/extensions/xalan2/test; A: /trunk/xsl/extensions/saxon65/src/com; A: /trunk/xsl/extensions/xalan2/nbproject/build-impl.xml; A: /trunk/xsl/extensions/xalan2/nbproject; A: /trunk/xsl/extensions/xalan2/src; A: /trunk/xsl/extensions/xalan2/nbproject/project.properties; D: /trunk/xsl/extensions/.cvsignore; M: /trunk/xsl/extensions/Makefile; D: /trunk/xsl/extensions/saxon8; A: /trunk/xsl/extensions/saxon65/nbproject/genfiles.properties; A: /trunk/xsl/extensions/xalan2/nbproject/project.xml; A: /trunk/xsl/extensions/saxon65/test; M: /trunk/xsl/extensions/xalan2/src/com/nwalsh/xalan/Verbatim.java; A: /trunk/xsl/extensions/xalan2/build.xml; M: /trunk/xsl/extensions/xalan2; D: /trunk/xsl/extensions/saxon643; A: /trunk/xsl/extensions/saxon65/nbproject/build-impl.xml - Norman Walsh - - - - - -FO -The following changes have been made to the - fo code - since the 1.70.1 release. - - - -xsl:sort lang attribute now uses two-char substring of lang attribute.M: /trunk/xsl/fo/autoidx-kimber.xsl - Robert Stayton - - - -Support titlecase "Java", "Perl", and "IDL" as values for the -language attribute on classsynopsis, etc. (instead of just -lowercase "java", "perl", and "idl"). Also support "c++" and "C++" -(instead of just "cpp"). - -Affects HTML, FO, and manpages output. Closes bug 1552332. Thanks -to "Brian A. Vanderburg II".M: /trunk/xsl/fo/synop.xsl - Michael(tm) Smith - - - -Added support for the reference.autolabel param in (X)HTML and FO -output.M: /trunk/xsl/fo/param.xweb; M: /trunk/xsl/fo/param.ent - Michael(tm) Smith - - - -Support rows that are *completely* overlapped by the preceding rowM: /trunk/xsl/fo/table.xsl - Norman Walsh - - - -Rearranged templates for the 3 indexing methods -and changed method named 'english' to 'basic'.M: /trunk/xsl/fo/autoidx.xsl - Robert Stayton - - -New modules for supporting indexing extensions.A: /trunk/xsl/fo/autoidx-kimber.xsl; A: /trunk/xsl/fo/autoidx-kosek.xsl - Robert Stayton - - - -Turn off blank-body for fop1.extensions too since fop 0.92 -does not support it either.M: /trunk/xsl/fo/pagesetup.xsl - Robert Stayton - - - -Add Xalan variant to test for exslt:node-set function. -Xalan can use function named node-set(), but doesn't -recognize it using function-available().M: /trunk/xsl/fo/autoidx.xsl - Robert Stayton - - - -Added support to FO stylesheets for handling instances of Org -where it occurs outside of *info content. In HTML stylesheets, -moved handling of Org out of info.xsl and into inline.xsl. In both -FO and HTML stylesheets, added support for correctly processing -Affiliation and Jobtitle.M: /trunk/xsl/fo/inline.xsl - Michael(tm) Smith - - -Don't output punctuation between Refname and Refpurpose if -Refpurpose is empty. Also corrected handling of Refsect2/title -instances, and removed some debugging stuff that was generated in -manpages output to mark the ends of sections.M: /trunk/xsl/fo/refentry.xsl - Michael(tm) Smith - - -Added new email.delimiters.enabled param. If non-zero (the -default), delimiters are generated around e-mail addresses (output -of the email element). If zero, the delimiters are suppressed.M: /trunk/xsl/fo/inline.xsl; M: /trunk/xsl/fo/param.xweb; M: /trunk/xsl/fo/param.ent - Michael(tm) Smith - - - -Initial support of syntax highlighting of programlistings.M: /trunk/xsl/fo/param.ent; M: /trunk/xsl/fo/param.xweb; A: /trunk/xsl/fo/highlight.xsl; M: /trunk/xsl/fo/verbatim.xsl - Jirka Kosek - - -Chapter after preface should restart numbering of pages.M: /trunk/xsl/fo/pagesetup.xsl - Jirka Kosek - - - - - -HTML -The following changes have been made to the - html code - since the 1.70.1 release. - - - -xsl:sort lang attribute now uses two-char substring of lang attribute.M: /trunk/xsl/html/autoidx-kimber.xsl - Robert Stayton - - -Support titlecase "Java", "Perl", and "IDL" as values for the -language attribute on classsynopsis, etc. (instead of just -lowercase "java", "perl", and "idl"). Also support "c++" and "C++" -(instead of just "cpp"). - -Affects HTML, FO, and manpages output. Closes bug 1552332. Thanks -to "Brian A. Vanderburg II".M: /trunk/xsl/html/synop.xsl - Michael(tm) Smith - - - -Added support for the reference.autolabel param in (X)HTML and FO -output.M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent - Michael(tm) Smith - - -Support rows that are *completely* overlapped by the preceding rowM: /trunk/xsl/html/table.xsl - Norman Walsh - - - -Rearranged templates for the 3 indexing methods -and changed method named 'english' to 'basic'.M: /trunk/xsl/html/autoidx.xsl - Robert Stayton - - -New modules for supporting indexing extensions.A: /trunk/xsl/html/autoidx-kimber.xsl; A: /trunk/xsl/html/autoidx-kosek.xsl - Robert Stayton - - - -Added several new HTML parameters for controlling appearance of -content on HTML title pages: - -contrib.inline.enabled: - If non-zero (the default), output of the contrib element is - displayed as inline content rather than as block content. - -othercredit.like.author.enabled: - If non-zero, output of the othercredit element on titlepages is - displayed in the same style as author and editor output. If zero - (the default), othercredit output is displayed using a style - different than that of author and editor. - -blurb.on.titlepage.enabled: - If non-zero, output from authorblurb and personblurb elements is - displayed on title pages. If zero (the default), output from - those elements is suppressed on title pages (unless you are - using a titlepage customization that causes them to be included). - -editedby.enabled - If non-zero (the default), a localized Edited by heading is - displayed above editor names in output of the editor element.M: /trunk/xsl/html/titlepage.xsl; M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent - Michael(tm) Smith - - - -Add Xalan variant to test for exslt:node-set function. -Xalan can use function named node-set(), but doesn't -recognize it using function-available().M: /trunk/xsl/html/autoidx.xsl - Robert Stayton - - - -Added support to FO stylesheets for handling instances of Org -where it occurs outside of *info content. In HTML stylesheets, -moved handling of Org out of info.xsl and into inline.xsl. In both -FO and HTML stylesheets, added support for correctly processing -Affiliation and Jobtitle.M: /trunk/xsl/html/inline.xsl; M: /trunk/xsl/html/info.xsl - Michael(tm) Smith - - -Don't output punctuation between Refname and Refpurpose if -Refpurpose is empty. Also corrected handling of Refsect2/title -instances, and removed some debugging stuff that was generated in -manpages output to mark the ends of sections.M: /trunk/xsl/html/refentry.xsl - Michael(tm) Smith - - -Added new email.delimiters.enabled param. If non-zero (the -default), delimiters are generated around e-mail addresses (output -of the email element). If zero, the delimiters are suppressed.M: /trunk/xsl/html/inline.xsl; M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent - Michael(tm) Smith - - - -Added qanda.nested.in.toc param. Default value is zero. If -non-zero, instances of "nested" Qandaentry (ones that are children -of Answer elements) are displayed in the TOC. Closes patch 1509018 -(from Daniel Leidert). Currently on affects HTML output (no patch -for FO output provided).M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent; M: /trunk/xsl/html/qandaset.xsl - Michael(tm) Smith - - - - -Improved handling of relative locations generated filesM: /trunk/xsl/html/html.xsl - Jirka Kosek - - - -Initial support of syntax highlighting of programlistings.M: /trunk/xsl/html/param.ent; M: /trunk/xsl/html/param.xweb; A: /trunk/xsl/html/highlight.xsl; M: /trunk/xsl/html/verbatim.xsl - Jirka Kosek - - -Support orgM: /trunk/xsl/html/info.xsl - Norman Walsh - - -Support personM: /trunk/xsl/html/inline.xsl - Norman Walsh - - -Support $keep.relative.image.uris also when chunkingM: /trunk/xsl/html/chunk-code.xsl - Jirka Kosek - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.70.1 release. - - - -Initial support of syntax highlighting of programlistings.A: /trunk/xsl/highlighting/php-hl.xml; A: /trunk/xsl/highlighting/common.xsl; A: /trunk/xsl/highlighting/delphi-hl.xml; A: /trunk/xsl/highlighting/myxml-hl.xml; A: /trunk/xsl/highlighting/m2-hl.xml; A: /trunk/xsl/highlighting/ini-hl.xml; A: /trunk/xsl/highlighting/xslthl-config.xml; A: /trunk/xsl/highlighting/java-hl.xml - Jirka Kosek - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.70.1 release. - - - -Suppress footnote markers and output warning that footnotes are -not yet supported.M: /trunk/xsl/manpages/docbook.xsl; M: /trunk/xsl/manpages/links.xsl; M: /trunk/xsl/manpages/other.xsl - Michael(tm) Smith - - - -Handle instances of address/otheraddr/ulink in author et al in the -same way as email instances; that is, display them on the same -linke as the author, editor, etc., name.M: /trunk/xsl/manpages/info.xsl - Michael(tm) Smith - - -Don't number or link-list any Ulink instance whose string value is -identical to the value of its url attribute. Just display it inline.M: /trunk/xsl/manpages/links.xsl - Michael(tm) Smith - - - -Don't output punctuation between Refname and Refpurpose if -Refpurpose is empty. Also corrected handling of Refsect2/title -instances, and removed some debugging stuff that was generated in -manpages output to mark the ends of sections.M: /trunk/xsl/manpages/refentry.xsl - Michael(tm) Smith - - -Added new email.delimiters.enabled param. If non-zero (the -default), delimiters are generated around e-mail addresses (output -of the email element). If zero, the delimiters are suppressed.M: /trunk/xsl/manpages/param.xweb; M: /trunk/xsl/manpages/param.ent - Michael(tm) Smith - - - -In manpages output, if the last/nearest *info element for -particular Refentry has multiple Copyright and/or Legalnotice -children, process them all (not just the first ones). Closes bug -1524576. Thanks to Sam Steingold for the report and to Daniel -Leidert for providing a patch.M: /trunk/xsl/manpages/info.xsl - Michael(tm) Smith - - - - - - -Params -The following changes have been made to the - params code - since the 1.70.1 release. - - -Added reference.autolabel parameter for controlling labels on -reference output.A: /trunk/xsl/params/reference.autolabel.xml - Michael(tm) Smith - - -Added namespace declarations to document elements for all param files.M: /trunk/xsl/params/toc.line.properties.xml; M: /trunk/xsl/params/title.font.family.xml; M: /trunk/xsl/params/component.label.includes.part.label.xml; M: /trunk/xsl/params/refentry.manual.profile.xml; M: /trunk/xsl/params/orderedlist.properties.xml; M: /trunk/xsl/params/olink.pubid.xml; M: /trunk/xsl/params/informalexample.properties.xml; M: /trunk/xsl/params/appendix.autolabel.xml; M: /trunk/xsl/params/htmlhelp.show.toolbar.text.xml; M: /trunk/xsl/params/index.on.role.xml; M: /trunk/xsl/params/htmlhelp.button.jump2.url.xml; M: /trunk/xsl/params/variablelist.term.separator.xml; M: /trunk/xsl/params/para.propagates.style.xml; M: /trunk/xsl/params/html.stylesheet.xml; M: /trunk/xsl/params/qanda.nested.in.toc.xml; M: /trunk/xsl/params/annotation.css.xml; M: /trunk/xsl/params/funcsynopsis.style.xml; M: /trunk/xsl/params/htmlhelp.encoding.xml; M: /trunk/xsl/params/footer.content.properties.xml; M: /trunk/xsl/params/verbatim.properties.xml; M: /trunk/xsl/params/autotoc.label.in.hyperlink.xml; M: /trunk/xsl/params/body.margin.top.xml; M: /trunk/xsl/params/bibliography.numbered.xml; M: /trunk/xsl/params/figure.properties.xml; M: /trunk/xsl/params/variablelist.max.termlength.xml; M: /trunk/xsl/params/table.cell.border.style.xml; M: /trunk/xsl/params/htmlhelp.button.options.xml; M: /trunk/xsl/params/preferred.mediaobject.role.xml; M: /trunk/xsl/params/htmlhelp.chm.xml; M: /trunk/xsl/params/man.charmap.subset.profile.xml; M: /trunk/xsl/params/qanda.title.level3.properties.xml; M: /trunk/xsl/params/page.width.xml; M: /trunk/xsl/params/firstterm.only.link.xml; M: /trunk/xsl/params/section.level6.properties.xml; M: /trunk/xsl/params/htmlhelp.button.locate.xml; M: /trunk/xsl/params/chunk.sections.xml; M: /trunk/xsl/params/use.local.olink.style.xml; M: /trunk/xsl/params/refentry.date.profile.enabled.xml; M: /trunk/xsl/params/refentry.version.suppress.xml; M: /trunk/xsl/params/refentry.generate.title.xml; M: /trunk/xsl/params/punct.honorific.xml; M: /trunk/xsl/params/column.gap.index.xml; M: /trunk/xsl/params/body.start.indent.xml; M: /trunk/xsl/params/crop.mark.width.xml; M: /trunk/xsl/params/refentry.version.profile.enabled.xml; M: /trunk/xsl/params/superscript.properties.xml; M: /trunk/xsl/params/chunker.output.doctype-public.xml; M: /trunk/xsl/params/saxon.character.representation.xml; M: /trunk/xsl/params/saxon.linenumbering.xml; M: /trunk/xsl/params/shade.verbatim.style.xml; M: /trunk/xsl/params/annotate.toc.xml; M: /trunk/xsl/params/profile.attribute.xml; M: /trunk/xsl/params/callout.graphics.number.limit.xml; M: /trunk/xsl/params/profile.arch.xml; M: /trunk/xsl/params/saxon.tablecolumns.xml; M: /trunk/xsl/params/glossterm.auto.link.xml; M: /trunk/xsl/params/default.units.xml; M: /trunk/xsl/params/qanda.title.level1.properties.xml; M: /trunk/xsl/params/list.block.spacing.xml; M: /trunk/xsl/params/section.level4.properties.xml; M: /trunk/xsl/params/spacing.paras.xml; M: /trunk/xsl/params/column.count.index.xml; M: /trunk/xsl/params/dingbat.font.family.xml; M: /trunk/xsl/params/citerefentry.link.xml; M: /trunk/xsl/params/keep.relative.image.uris.xml; M: /trunk/xsl/params/ulink.footnotes.xml; M: /trunk/xsl/params/prefer.internal.olink.xml; M: /trunk/xsl/params/refentry.title.properties.xml; M: /trunk/xsl/params/variablelist.term.break.after.xml; M: /trunk/xsl/params/use.id.function.xml; M: /trunk/xsl/params/callout.unicode.start.character.xml; M: /trunk/xsl/params/column.gap.titlepage.xml; M: /trunk/xsl/params/editedby.enabled.xml; M: /trunk/xsl/params/funcsynopsis.tabular.threshold.xml; M: /trunk/xsl/params/use.extensions.xml; M: /trunk/xsl/params/index.preferred.page.properties.xml; M: /trunk/xsl/params/man.th.extra3.max.length.xml; M: /trunk/xsl/params/column.gap.back.xml; M: /trunk/xsl/params/tex.math.delims.xml; M: /trunk/xsl/params/article.appendix.title.properties.xml; M: /trunk/xsl/params/ulink.target.xml; M: /trunk/xsl/params/suppress.header.navigation.xml; M: /trunk/xsl/params/olink.resolver.xml; M: /trunk/xsl/params/admon.textlabel.xml; M: /trunk/xsl/params/procedure.properties.xml; M: /trunk/xsl/params/blurb.on.titlepage.enabled.xml; M: /trunk/xsl/params/section.level2.properties.xml; M: /trunk/xsl/params/column.gap.front.xml; M: /trunk/xsl/params/margin.note.title.properties.xml; M: /trunk/xsl/params/glossary.collection.xml; M: /trunk/xsl/params/admon.graphics.xml; M: /trunk/xsl/params/current.docid.xml; M: /trunk/xsl/params/qanda.inherit.numeration.xml; M: /trunk/xsl/params/table.cell.padding.xml; M: /trunk/xsl/params/preface.autolabel.xml; M: /trunk/xsl/params/man.th.extra3.suppress.xml; M: /trunk/xsl/params/wordml.template.xml; M: /trunk/xsl/params/htmlhelp.use.hhk.xml; M: /trunk/xsl/params/textinsert.extension.xml; M: /trunk/xsl/params/ebnf.table.bgcolor.xml; M: /trunk/xsl/params/refentry.source.fallback.profile.xml; M: /trunk/xsl/params/body.font.master.xml; M: /trunk/xsl/params/l10n.gentext.default.language.xml; M: /trunk/xsl/params/list.block.properties.xml; M: /trunk/xsl/params/refentry.source.name.suppress.xml; M: /trunk/xsl/params/htmlhelp.hhp.window.xml; M: /trunk/xsl/params/sidebar.properties.xml; M: /trunk/xsl/params/tex.math.file.xml; M: /trunk/xsl/params/man.justify.xml; M: /trunk/xsl/params/subscript.properties.xml; M: /trunk/xsl/params/column.count.front.xml; M: /trunk/xsl/params/index.term.separator.xml; M: /trunk/xsl/params/biblioentry.properties.xml; M: /trunk/xsl/params/biblioentry.item.separator.xml; M: /trunk/xsl/params/htmlhelp.button.home.url.xml; M: /trunk/xsl/params/column.count.body.xml; M: /trunk/xsl/params/suppress.navigation.xml; M: /trunk/xsl/params/htmlhelp.remember.window.position.xml; M: /trunk/xsl/params/htmlhelp.hhc.section.depth.xml; M: /trunk/xsl/params/xref.with.number.and.title.xml; M: /trunk/xsl/params/make.year.ranges.xml; M: /trunk/xsl/params/region.before.extent.xml; M: /trunk/xsl/params/xref.label-page.separator.xml; M: /trunk/xsl/params/html.longdesc.link.xml; M: /trunk/xsl/params/man.subheading.divider.enabled.xml; M: /trunk/xsl/params/index.entry.properties.xml; M: /trunk/xsl/params/generate.legalnotice.link.xml; M: /trunk/xsl/params/section.autolabel.xml; M: /trunk/xsl/params/html.base.xml; M: /trunk/xsl/params/suppress.footer.navigation.xml; M: /trunk/xsl/params/nominal.image.depth.xml; M: /trunk/xsl/params/table.footnote.number.symbols.xml; M: /trunk/xsl/params/table.footnote.number.format.xml; M: /trunk/xsl/params/callout.graphics.xml; M: /trunk/xsl/params/man.break.after.slash.xml; M: /trunk/xsl/params/function.parens.xml; M: /trunk/xsl/params/part.autolabel.xml; M: /trunk/xsl/params/saxon.callouts.xml; M: /trunk/xsl/params/css.decoration.xml; M: /trunk/xsl/params/htmlhelp.button.home.xml; M: /trunk/xsl/params/email.delimiters.enabled.xml; M: /trunk/xsl/params/column.count.lot.xml; M: /trunk/xsl/params/draft.mode.xml; M: /trunk/xsl/params/use.role.for.mediaobject.xml; M: /trunk/xsl/params/refentry.separator.xml; M: /trunk/xsl/params/man.font.funcsynopsisinfo.xml; M: /trunk/xsl/params/man.output.manifest.filename.xml; M: /trunk/xsl/params/process.empty.source.toc.xml; M: /trunk/xsl/params/man.output.in.separate.dir.xml; M: /trunk/xsl/params/graphicsize.use.img.src.path.xml; M: /trunk/xsl/params/man.output.encoding.xml; M: /trunk/xsl/params/column.gap.lot.xml; M: /trunk/xsl/params/profile.role.xml; M: /trunk/xsl/params/column.count.titlepage.xml; M: /trunk/xsl/params/show.comments.xml; M: /trunk/xsl/params/informalfigure.properties.xml; M: /trunk/xsl/params/entry.propagates.style.xml; M: /trunk/xsl/params/bibliography.collection.xml; M: /trunk/xsl/params/contrib.inline.enabled.xml; M: /trunk/xsl/params/section.title.level5.properties.xml; M: /trunk/xsl/params/fop.extensions.xml; M: /trunk/xsl/params/htmlhelp.button.jump1.xml; M: /trunk/xsl/params/man.hyphenate.urls.xml; M: /trunk/xsl/params/profile.condition.xml; M: /trunk/xsl/params/header.column.widths.xml; M: /trunk/xsl/params/annotation.js.xml; M: /trunk/xsl/params/chunker.output.standalone.xml; M: /trunk/xsl/params/targets.filename.xml; M: /trunk/xsl/params/default.float.class.xml; M: /trunk/xsl/params/chapter.autolabel.xml; M: /trunk/xsl/params/sidebar.float.type.xml; M: /trunk/xsl/params/profile.separator.xml; M: /trunk/xsl/params/generate.index.xml; M: /trunk/xsl/params/nongraphical.admonition.properties.xml; M: /trunk/xsl/params/navig.graphics.xml; M: /trunk/xsl/params/htmlhelp.button.next.xml; M: /trunk/xsl/params/insert.olink.pdf.frag.xml; M: /trunk/xsl/params/htmlhelp.button.stop.xml; M: /trunk/xsl/params/footnote.font.size.xml; M: /trunk/xsl/params/profile.value.xml; M: /trunk/xsl/params/ebnf.table.border.xml; M: /trunk/xsl/params/htmlhelp.hhc.folders.instead.books.xml; M: /trunk/xsl/params/glossary.as.blocks.xml; M: /trunk/xsl/params/body.end.indent.xml; M: /trunk/xsl/params/use.role.as.xrefstyle.xml; M: /trunk/xsl/params/man.indent.blurbs.xml; M: /trunk/xsl/params/chunker.output.encoding.xml; M: /trunk/xsl/params/chunker.output.omit-xml-declaration.xml; M: /trunk/xsl/params/sans.font.family.xml; M: /trunk/xsl/params/html.cleanup.xml; M: /trunk/xsl/params/htmlhelp.hhp.xml; M: /trunk/xsl/params/htmlhelp.only.xml; M: /trunk/xsl/params/eclipse.plugin.name.xml; M: /trunk/xsl/params/section.title.level3.properties.xml; M: /trunk/xsl/params/man.th.extra1.suppress.xml; M: /trunk/xsl/params/chunk.section.depth.xml; M: /trunk/xsl/params/htmlhelp.hhp.tail.xml; M: /trunk/xsl/params/sidebar.title.properties.xml; M: /trunk/xsl/params/hyphenate.xml; M: /trunk/xsl/params/paper.type.xml; M: /trunk/xsl/params/chunk.tocs.and.lots.has.title.xml; M: /trunk/xsl/params/symbol.font.family.xml; M: /trunk/xsl/params/page.margin.bottom.xml; M: /trunk/xsl/params/callout.unicode.number.limit.xml; M: /trunk/xsl/params/itemizedlist.properties.xml; M: /trunk/xsl/params/root.filename.xml; M: /trunk/xsl/params/tablecolumns.extension.xml; M: /trunk/xsl/params/htmlhelp.show.favorities.xml; M: /trunk/xsl/params/informaltable.properties.xml; M: /trunk/xsl/params/revhistory.table.cell.properties.xml; M: /trunk/xsl/params/htmlhelp.default.topic.xml; M: /trunk/xsl/params/compact.list.item.spacing.xml; M: /trunk/xsl/params/page.height.portrait.xml; M: /trunk/xsl/params/html.head.legalnotice.link.types.xml; M: /trunk/xsl/params/passivetex.extensions.xml; M: /trunk/xsl/params/orderedlist.label.properties.xml; M: /trunk/xsl/params/othercredit.like.author.enabled.xml; M: /trunk/xsl/params/header.content.properties.xml; M: /trunk/xsl/params/refentry.meta.get.quietly.xml; M: /trunk/xsl/params/section.properties.xml; M: /trunk/xsl/params/htmlhelp.button.hideshow.xml; M: /trunk/xsl/params/simplesect.in.toc.xml; M: /trunk/xsl/params/chunk.quietly.xml; M: /trunk/xsl/params/htmlhelp.enumerate.images.xml; M: /trunk/xsl/params/section.title.level1.properties.xml; M: /trunk/xsl/params/qanda.defaultlabel.xml; M: /trunk/xsl/params/htmlhelp.enhanced.decompilation.xml; M: /trunk/xsl/params/man.th.title.max.length.xml; M: /trunk/xsl/params/footnote.number.format.xml; M: /trunk/xsl/params/body.margin.bottom.xml; M: /trunk/xsl/params/htmlhelp.window.geometry.xml; M: /trunk/xsl/params/htmlhelp.button.jump2.xml; M: /trunk/xsl/params/use.svg.xml; M: /trunk/xsl/params/qanda.title.level6.properties.xml; M: /trunk/xsl/params/collect.xref.targets.xml; M: /trunk/xsl/params/html.extra.head.links.xml; M: /trunk/xsl/params/variablelist.as.table.xml; M: /trunk/xsl/params/man.indent.width.xml; M: /trunk/xsl/params/eclipse.plugin.id.xml; M: /trunk/xsl/params/linenumbering.width.xml; M: /trunk/xsl/params/axf.extensions.xml; M: /trunk/xsl/params/menuchoice.separator.xml; M: /trunk/xsl/params/glossterm.separation.xml; M: /trunk/xsl/params/htmlhelp.autolabel.xml; M: /trunk/xsl/params/chunk.separate.lots.xml; M: /trunk/xsl/params/man.hyphenate.computer.inlines.xml; M: /trunk/xsl/params/linenumbering.separator.xml; M: /trunk/xsl/params/htmlhelp.title.xml; M: /trunk/xsl/params/index.number.separator.xml; M: /trunk/xsl/params/htmlhelp.button.prev.xml; M: /trunk/xsl/params/refentry.manual.fallback.profile.xml; M: /trunk/xsl/params/table.frame.border.color.xml; M: /trunk/xsl/params/footnote.sep.leader.properties.xml; M: /trunk/xsl/params/hyphenate.verbatim.characters.xml; M: /trunk/xsl/params/table.cell.border.thickness.xml; M: /trunk/xsl/params/template.xml; M: /trunk/xsl/params/margin.note.properties.xml; M: /trunk/xsl/params/man.segtitle.suppress.xml; M: /trunk/xsl/params/generate.toc.xml; M: /trunk/xsl/params/formal.object.properties.xml; M: /trunk/xsl/params/footnote.mark.properties.xml; M: /trunk/xsl/params/header.table.height.xml; M: /trunk/xsl/params/htmlhelp.button.back.xml; M: /trunk/xsl/params/qanda.title.level4.properties.xml; M: /trunk/xsl/params/man.links.are.numbered.xml; M: /trunk/xsl/params/manual.toc.xml; M: /trunk/xsl/params/olink.lang.fallback.sequence.xml; M: /trunk/xsl/params/refentry.manual.profile.enabled.xml; M: /trunk/xsl/params/ulink.hyphenate.chars.xml; M: /trunk/xsl/params/manifest.xml; M: /trunk/xsl/params/olink.fragid.xml; M: /trunk/xsl/params/refentry.date.profile.xml; M: /trunk/xsl/params/linenumbering.extension.xml; M: /trunk/xsl/params/component.title.properties.xml; M: /trunk/xsl/params/alignment.xml; M: /trunk/xsl/params/refentry.version.profile.xml; M: /trunk/xsl/params/ebnf.assignment.xml; M: /trunk/xsl/params/htmlhelp.button.print.xml; M: /trunk/xsl/params/annotation.support.xml; M: /trunk/xsl/params/sidebar.float.width.xml; M: /trunk/xsl/params/normal.para.spacing.xml; M: /trunk/xsl/params/xref.title-page.separator.xml; M: /trunk/xsl/params/callout.unicode.font.xml; M: /trunk/xsl/params/default.table.frame.xml; M: /trunk/xsl/params/pages.template.xml; M: /trunk/xsl/params/htmlhelp.button.zoom.xml; M: /trunk/xsl/params/admonition.title.properties.xml; M: /trunk/xsl/params/callout.graphics.extension.xml; M: /trunk/xsl/params/make.valid.html.xml; M: /trunk/xsl/params/qanda.title.level2.properties.xml; M: /trunk/xsl/params/page.margin.top.xml; M: /trunk/xsl/params/xep.index.item.properties.xml; M: /trunk/xsl/params/section.level5.properties.xml; M: /trunk/xsl/params/line-height.xml; M: /trunk/xsl/params/table.cell.border.color.xml; M: /trunk/xsl/params/qandadiv.autolabel.xml; M: /trunk/xsl/params/xref.label-title.separator.xml; M: /trunk/xsl/params/chunk.tocs.and.lots.xml; M: /trunk/xsl/params/man.font.funcprototype.xml; M: /trunk/xsl/params/process.source.toc.xml; M: /trunk/xsl/params/page.orientation.xml; M: /trunk/xsl/params/refentry.generate.name.xml; M: /trunk/xsl/params/navig.showtitles.xml; M: /trunk/xsl/params/table.table.properties.xml; M: /trunk/xsl/params/arbortext.extensions.xml; M: /trunk/xsl/params/informalequation.properties.xml; M: /trunk/xsl/params/headers.on.blank.pages.xml; M: /trunk/xsl/params/table.footnote.properties.xml; M: /trunk/xsl/params/root.properties.xml; M: /trunk/xsl/params/htmlhelp.display.progress.xml; M: /trunk/xsl/params/htmlhelp.hhp.windows.xml; M: /trunk/xsl/params/graphical.admonition.properties.xml; M: /trunk/xsl/params/refclass.suppress.xml; M: /trunk/xsl/params/profile.conformance.xml; M: /trunk/xsl/params/htmlhelp.button.forward.xml; M: /trunk/xsl/params/segmentedlist.as.table.xml; M: /trunk/xsl/params/margin.note.float.type.xml; M: /trunk/xsl/params/man.table.footnotes.divider.xml; M: /trunk/xsl/params/man.output.quietly.xml; M: /trunk/xsl/params/htmlhelp.hhc.show.root.xml; M: /trunk/xsl/params/footers.on.blank.pages.xml; M: /trunk/xsl/params/crop.mark.offset.xml; M: /trunk/xsl/params/olink.doctitle.xml; M: /trunk/xsl/params/section.level3.properties.xml; M: /trunk/xsl/params/callout.unicode.xml; M: /trunk/xsl/params/formal.procedures.xml; M: /trunk/xsl/params/toc.section.depth.xml; M: /trunk/xsl/params/index.prefer.titleabbrev.xml; M: /trunk/xsl/params/nominal.image.width.xml; M: /trunk/xsl/params/htmlhelp.show.menu.xml; M: /trunk/xsl/params/linenumbering.everyNth.xml; M: /trunk/xsl/params/double.sided.xml; M: /trunk/xsl/params/generate.revhistory.link.xml; M: /trunk/xsl/params/olink.properties.xml; M: /trunk/xsl/params/tex.math.in.alt.xml; M: /trunk/xsl/params/man.output.subdirs.enabled.xml; M: /trunk/xsl/params/section.title.properties.xml; M: /trunk/xsl/params/column.count.back.xml; M: /trunk/xsl/params/toc.indent.width.xml; M: /trunk/xsl/params/man.charmap.uri.xml; M: /trunk/xsl/params/index.method.xml; M: /trunk/xsl/params/generate.section.toc.level.xml; M: /trunk/xsl/params/page.width.portrait.xml; M: /trunk/xsl/params/man.th.extra2.max.length.xml; M: /trunk/xsl/params/abstract.properties.xml; M: /trunk/xsl/params/revhistory.table.properties.xml; M: /trunk/xsl/params/nominal.table.width.xml; M: /trunk/xsl/params/ulink.show.xml; M: /trunk/xsl/params/htmlhelp.button.jump1.title.xml; M: /trunk/xsl/params/index.div.title.properties.xml; M: /trunk/xsl/params/profile.userlevel.xml; M: /trunk/xsl/params/html.cellpadding.xml; M: /trunk/xsl/params/orderedlist.label.width.xml; M: /trunk/xsl/params/crop.marks.xml; M: /trunk/xsl/params/menuchoice.menu.separator.xml; M: /trunk/xsl/params/author.othername.in.middle.xml; M: /trunk/xsl/params/section.level1.properties.xml; M: /trunk/xsl/params/textdata.default.encoding.xml; M: /trunk/xsl/params/label.from.part.xml; M: /trunk/xsl/params/use.embed.for.svg.xml; M: /trunk/xsl/params/list.item.spacing.xml; M: /trunk/xsl/params/htmlhelp.hhc.width.xml; M: /trunk/xsl/params/column.gap.body.xml; M: /trunk/xsl/params/rootid.xml; M: /trunk/xsl/params/glosslist.as.blocks.xml; M: /trunk/xsl/params/index.range.separator.xml; M: /trunk/xsl/params/html.ext.xml; M: /trunk/xsl/params/callout.list.table.xml; M: /trunk/xsl/params/highlight.source.xml; M: /trunk/xsl/params/show.revisionflag.xml; M: /trunk/xsl/params/man.output.manifest.enabled.xml; M: /trunk/xsl/params/make.single.year.ranges.xml; M: /trunk/xsl/params/pgwide.properties.xml; M: /trunk/xsl/params/generate.id.attributes.xml; M: /trunk/xsl/params/emphasis.propagates.style.xml; M: /trunk/xsl/params/abstract.title.properties.xml; M: /trunk/xsl/params/htmlhelp.hhc.xml; M: /trunk/xsl/params/monospace.properties.xml; M: /trunk/xsl/params/htmlhelp.hhk.xml; M: /trunk/xsl/params/table.borders.with.css.xml; M: /trunk/xsl/params/man.links.are.underlined.xml; M: /trunk/xsl/params/profile.vendor.xml; M: /trunk/xsl/params/shade.verbatim.xml; M: /trunk/xsl/params/callout.graphics.path.xml; M: /trunk/xsl/params/olink.debug.xml; M: /trunk/xsl/params/make.graphic.viewport.xml; M: /trunk/xsl/params/footnote.number.symbols.xml; M: /trunk/xsl/params/man.charmap.enabled.xml; M: /trunk/xsl/params/page.height.xml; M: /trunk/xsl/params/htmlhelp.button.jump1.url.xml; M: /trunk/xsl/params/man.font.table.title.xml; M: /trunk/xsl/params/revhistory.title.properties.xml; M: /trunk/xsl/params/chunker.output.media-type.xml; M: /trunk/xsl/params/glossterm.width.xml; M: /trunk/xsl/params/points.per.em.xml; M: /trunk/xsl/params/page.margin.inner.xml; M: /trunk/xsl/params/itemizedlist.label.width.xml; M: /trunk/xsl/params/ulink.hyphenate.xml; M: /trunk/xsl/params/crop.mark.bleed.xml; M: /trunk/xsl/params/use.id.as.filename.xml; M: /trunk/xsl/params/section.title.level6.properties.xml; M: /trunk/xsl/params/highlight.default.language.xml; M: /trunk/xsl/params/man.th.extra2.suppress.xml; M: /trunk/xsl/params/id.warnings.xml; M: /trunk/xsl/params/title.margin.left.xml; M: /trunk/xsl/params/chunker.output.doctype-system.xml; M: /trunk/xsl/params/man.indent.verbatims.xml; M: /trunk/xsl/params/table.frame.border.thickness.xml; M: /trunk/xsl/params/monospace.verbatim.properties.xml; M: /trunk/xsl/params/formal.title.properties.xml; M: /trunk/xsl/params/margin.note.width.xml; M: /trunk/xsl/params/man.hyphenate.filenames.xml; M: /trunk/xsl/params/blockquote.properties.xml; M: /trunk/xsl/params/callout.defaultcolumn.xml; M: /trunk/xsl/params/profile.security.xml; M: /trunk/xsl/params/informal.object.properties.xml; M: /trunk/xsl/params/formal.title.placement.xml; M: /trunk/xsl/params/draft.watermark.image.xml; M: /trunk/xsl/params/equation.properties.xml; M: /trunk/xsl/params/body.font.family.xml; M: /trunk/xsl/params/ignore.image.scaling.xml; M: /trunk/xsl/params/chunk.first.sections.xml; M: /trunk/xsl/params/base.dir.xml; M: /trunk/xsl/params/footnote.properties.xml; M: /trunk/xsl/params/olink.outline.ext.xml; M: /trunk/xsl/params/img.src.path.xml; M: /trunk/xsl/params/qanda.title.properties.xml; M: /trunk/xsl/params/ebnf.statement.terminator.xml; M: /trunk/xsl/params/callouts.extension.xml; M: /trunk/xsl/params/manifest.in.base.dir.xml; M: /trunk/xsl/params/fop1.extensions.xml; M: /trunk/xsl/params/olink.sysid.xml; M: /trunk/xsl/params/section.title.level4.properties.xml; M: /trunk/xsl/params/monospace.font.family.xml; M: /trunk/xsl/params/l10n.gentext.language.xml; M: /trunk/xsl/params/graphic.default.extension.xml; M: /trunk/xsl/params/default.image.width.xml; M: /trunk/xsl/params/htmlhelp.button.refresh.xml; M: /trunk/xsl/params/chunker.output.cdata-section-elements.xml; M: /trunk/xsl/params/admon.graphics.path.xml; M: /trunk/xsl/params/admon.style.xml; M: /trunk/xsl/params/profile.revision.xml; M: /trunk/xsl/params/generate.manifest.xml; M: /trunk/xsl/params/html.longdesc.xml; M: /trunk/xsl/params/footer.rule.xml; M: /trunk/xsl/params/eclipse.plugin.provider.xml; M: /trunk/xsl/params/refentry.source.name.profile.xml; M: /trunk/xsl/params/toc.max.depth.xml; M: /trunk/xsl/params/chunker.output.indent.xml; M: /trunk/xsl/params/html.head.legalnotice.link.multiple.xml; M: /trunk/xsl/params/toc.list.type.xml; M: /trunk/xsl/params/link.mailto.url.xml; M: /trunk/xsl/params/table.properties.xml; M: /trunk/xsl/params/side.float.properties.xml; M: /trunk/xsl/params/man.charmap.use.subset.xml; M: /trunk/xsl/params/annotation.graphic.open.xml; M: /trunk/xsl/params/html.cellspacing.xml; M: /trunk/xsl/params/default.table.width.xml; M: /trunk/xsl/params/xep.extensions.xml; M: /trunk/xsl/params/admonition.properties.xml; M: /trunk/xsl/params/toc.margin.properties.xml; M: /trunk/xsl/params/chunk.toc.xml; M: /trunk/xsl/params/table.entry.padding.xml; M: /trunk/xsl/params/header.rule.xml; M: /trunk/xsl/params/glossentry.show.acronym.xml; M: /trunk/xsl/params/variablelist.as.blocks.xml; M: /trunk/xsl/params/man.hyphenate.xml; M: /trunk/xsl/params/refentry.source.name.profile.enabled.xml; M: /trunk/xsl/params/section.label.includes.component.label.xml; M: /trunk/xsl/params/bridgehead.in.toc.xml; M: /trunk/xsl/params/section.title.level2.properties.xml; M: /trunk/xsl/params/admon.graphics.extension.xml; M: /trunk/xsl/params/inherit.keywords.xml; M: /trunk/xsl/params/insert.xref.page.number.xml; M: /trunk/xsl/params/pixels.per.inch.xml; M: /trunk/xsl/params/refentry.pagebreak.xml; M: /trunk/xsl/params/profile.lang.xml; M: /trunk/xsl/params/insert.olink.page.number.xml; M: /trunk/xsl/params/generate.meta.abstract.xml; M: /trunk/xsl/params/graphicsize.extension.xml; M: /trunk/xsl/params/man.indent.lists.xml; M: /trunk/xsl/params/funcsynopsis.decoration.xml; M: /trunk/xsl/params/runinhead.title.end.punct.xml; M: /trunk/xsl/params/man.string.subst.map.xml; M: /trunk/xsl/params/man.links.list.enabled.xml; M: /trunk/xsl/params/section.autolabel.max.depth.xml; M: /trunk/xsl/params/htmlhelp.show.advanced.search.xml; M: /trunk/xsl/params/htmlhelp.map.file.xml; M: /trunk/xsl/params/l10n.gentext.use.xref.language.xml; M: /trunk/xsl/params/body.font.size.xml; M: /trunk/xsl/params/html.stylesheet.type.xml; M: /trunk/xsl/params/refentry.xref.manvolnum.xml; M: /trunk/xsl/params/runinhead.default.title.end.punct.xml; M: /trunk/xsl/params/navig.graphics.extension.xml; M: /trunk/xsl/params/itemizedlist.label.properties.xml; M: /trunk/xsl/params/htmlhelp.force.map.and.alias.xml; M: /trunk/xsl/params/profile.os.xml; M: /trunk/xsl/params/htmlhelp.alias.file.xml; M: /trunk/xsl/params/page.margin.outer.xml; M: /trunk/xsl/params/annotation.graphic.close.xml; M: /trunk/xsl/params/eclipse.autolabel.xml; M: /trunk/xsl/params/table.frame.border.style.xml; M: /trunk/xsl/params/navig.graphics.path.xml; M: /trunk/xsl/params/htmlhelp.hhc.binary.xml; M: /trunk/xsl/params/index.on.type.xml; M: /trunk/xsl/params/target.database.document.xml; M: /trunk/xsl/params/man.subheading.divider.xml; M: /trunk/xsl/params/chunker.output.method.xml; M: /trunk/xsl/params/make.index.markup.xml; M: /trunk/xsl/params/olink.base.uri.xml; M: /trunk/xsl/params/phrase.propagates.style.xml; M: /trunk/xsl/params/man.indent.refsect.xml; M: /trunk/xsl/params/example.properties.xml; M: /trunk/xsl/params/man.font.table.headings.xml; M: /trunk/xsl/params/profile.revisionflag.xml; M: /trunk/xsl/params/region.after.extent.xml; M: /trunk/xsl/params/qanda.title.level5.properties.xml; M: /trunk/xsl/params/marker.section.level.xml; M: /trunk/xsl/params/footer.table.height.xml; M: /trunk/xsl/params/autotoc.label.separator.xml; M: /trunk/xsl/params/footer.column.widths.xml; M: /trunk/xsl/params/hyphenate.verbatim.xml; M: /trunk/xsl/params/xref.properties.xml; M: /trunk/xsl/params/man.output.base.dir.xml; M: /trunk/xsl/params/man.links.list.heading.xml; M: /trunk/xsl/params/insert.link.page.number.xml; M: /trunk/xsl/params/htmlhelp.button.jump2.title.xml; M: /trunk/xsl/params/l10n.lang.value.rfc.compliant.xml - Michael(tm) Smith - - -Updated index.method doc to describe revised setup for importing index extensions.M: /trunk/xsl/params/index.method.xml - Robert Stayton - - -Added several new HTML parameters for controlling appearance of -content on HTML title pages: - -contrib.inline.enabled: - If non-zero (the default), output of the contrib element is - displayed as inline content rather than as block content. - -othercredit.like.author.enabled: - If non-zero, output of the othercredit element on titlepages is - displayed in the same style as author and editor output. If zero - (the default), othercredit output is displayed using a style - different than that of author and editor. - -blurb.on.titlepage.enabled: - If non-zero, output from authorblurb and personblurb elements is - displayed on title pages. If zero (the default), output from - those elements is suppressed on title pages (unless you are - using a titlepage customization that causes them to be included). - -editedby.enabled - If non-zero (the default), a localized Edited by heading is - displayed above editor names in output of the editor element.A: /trunk/xsl/params/contrib.inline.enabled.xml; A: /trunk/xsl/params/blurb.on.titlepage.enabled.xml; A: /trunk/xsl/params/othercredit.like.author.enabled.xml; A: /trunk/xsl/params/editedby.enabled.xml - Michael(tm) Smith - - -Added new email.delimiters.enabled param. If non-zero (the -default), delimiters are generated around e-mail addresses (output -of the email element). If zero, the delimiters are suppressed.A: /trunk/xsl/params/email.delimiters.enabled.xml - Michael(tm) Smith - - - -Added qanda.nested.in.toc param. Default value is zero. If -non-zero, instances of "nested" Qandaentry (ones that are children -of Answer elements) are displayed in the TOC. Closes patch 1509018 -(from Daniel Leidert). Currently on affects HTML output (no patch -for FO output provided).A: /trunk/xsl/params/qanda.nested.in.toc.xml - Michael(tm) Smith - - - -Initial support of syntax highlighting of programlistings.A: /trunk/xsl/params/highlight.source.xml; A: /trunk/xsl/params/highlight.default.language.xml - Jirka Kosek - - - - - -Tools -The following changes have been made to the - tools code - since the 1.70.1 release. - - - -Racheted down font sizes of headings in example makefile FO output.M: /trunk/xsl/tools/make/Makefile.DocBook - Michael(tm) Smith - - -Added param and attribute set to example makefile, for getting -wrapping in verbatims in FO output.M: /trunk/xsl/tools/make/Makefile.DocBook - Michael(tm) Smith - - -Renamed Makefile.paramDoc to Makefile.docParam.A: /trunk/xsl/tools/make/Makefile.docParam; D: /trunk/xsl/tools/make/Makefile.paramDoc - Michael(tm) Smith - - -Added Makefile.paramDoc file, for creating versions of param.xsl -files with doc embedded.A: /trunk/xsl/tools/make/Makefile.paramDoc - Michael(tm) Smith - - -Added variable to example makefile for controlling whether HTML or -XHTML is generated.M: /trunk/xsl/tools/make/Makefile.DocBook - Michael(tm) Smith - - - - -
- - -Release: 1.70.1 - -This is a stable release of the 1.70 stylesheets. It includes only a -few small changes from 1.70.0. - -The following is a list of changes that have been made - since the 1.70.0 release. - - -FO -The following changes have been made to the - fo code - since the 1.70.0 release. - - -Added three new attribute sets (revhistory.title.properties, revhistory.table.properties and revhistory.table.cell.properties) for controlling appearance of revhistory in FO output. -Modified: fo/block.xsl,1.34; fo/param.ent,1.101; fo/param.xweb,1.114; fo/titlepage.xsl,1.41; params/revhistory.table.cell.properties.xml,1.1; params/revhistory.table.properties.xml,1.1; params/revhistory.title.properties.xml,1.1 - Jirka Kosek - - -Support DBv5 revisions with full author name (not only authorinitials) -Modified: fo/block.xsl,1.33; fo/titlepage.xsl,1.40 - Jirka Kosek - - - - - -HTML -The following changes have been made to the - html code - since the 1.70.0 release. - - -Support DBv5 revisions with full author name (not only authorinitials) -Modified: html/block.xsl,1.23; html/titlepage.xsl,1.34 - Jirka Kosek - - - - - -HTMLHelp -The following changes have been made to the - htmlhelp code - since the 1.70.0 release. - - -htmlhelp.generate.index is now param, not variable. This means that you can override its setting from outside. This is useful when you generate indexterms on the fly (see http://www.xml.com/pub/a/2004/07/14/dbndx.html?page=3). -Modified: htmlhelp/htmlhelp-common.xsl,1.38 - Jirka Kosek - - -Support chunk.tocs.and.lots in HTML Help -Modified: htmlhelp/htmlhelp-common.xsl,1.37 - Jirka Kosek - - - - - -Params -The following changes have been made to the - params code - since the 1.70.0 release. - - -Added three new attribute sets (revhistory.title.properties, revhistory.table.properties and revhistory.table.cell.properties) for controlling appearance of revhistory in FO output. -Modified: fo/block.xsl,1.34; fo/param.ent,1.101; fo/param.xweb,1.114; fo/titlepage.xsl,1.41; params/revhistory.table.cell.properties.xml,1.1; params/revhistory.table.properties.xml,1.1; params/revhistory.title.properties.xml,1.1 - Jirka Kosek - - - - - - - -Release: 1.70.0 -As with all DocBook Project dot-zero -releases, this is an experimental release. It will be followed shortly -by a stable release. - -This release adds a number of new features, -including: - - - - support for selecting alternative index-collation methods - (in particular, support for using a collation library developed by - Eliot Kimber) - - - improved handling of DocBook 5 document instances (through a - namespace-stripping mechanism) - - - full support for CALS and HTML tables in manpages - output - - - a mechanism for preserving relative URIs in documents that - make use of XInclude - - - support for the "new" .90 version of - FOP - - - enhanced capabilities for controlling formatting of lists in HTML - and FO output - - - autogeneration of AUTHOR and COPYRIGHT sections in manpages - output - - - support for generating crop marks in FO/PDF output - - - support for qandaset as a root element in FO output - - - support for floatstyle and orient on all table types - - - support for floatstyle in figure, and example - - - pgwide.properties attribute-set supports extending figure, - example and table into the left indent area instead of spanning - multiple columns. - - - The following is a detailed list of enhancements and API - changes that have been made since the 1.69.1 release. - - -Common -The following changes have been made to the - common code - since the 1.69.1 release. - - -Add the xsl:key for the kimber -indexing method. -Modified: common/autoidx-ng.xsl,1.2 - Robert -Stayton - - -Add support for -qandaset. -Modified: common/labels.xsl,1.37; -common/subtitles.xsl,1.7; common/titles.xsl,1.35 - Robert -Stayton - - -Support dbhtml/dbfo start PI for -orderedlist numbering in both HTML and -FO -Modified: common/common.xsl,1.61; html/lists.xsl,1.50 - Norman -Walsh - - -Added CVS -header. -Modified: common/stripns.xsl,1.12 - Robert -Stayton - - -Changed content model of text -element to ANY rather than #PCDATA because they could contain -markup. -Modified: common/targetdatabase.dtd,1.7 - Robert -Stayton - - -Added -refentry.meta.get.quietly param. -If zero (the -default), notes and warnings about "missing" markup are generated -during gathering of refentry metadata. If -non-zero, the metadata is gathered "quietly" -- that is, the -notes and warnings are suppressed. -NOTE: If you are -processing a large amount of refentry content, you -may be able to speed up processing significantly by setting a -non-zero value for -refentry.meta.get.quietly. -Modified: common/refentry.xsl,1.17; -manpages/param.ent,1.15; manpages/param.xweb,1.17; -params/refentry.meta.get.quietly.xml,1.1 - Michael(tm) -Smith - - -After namespace stripping, the -source document is the temporary tree created by the stripping -process and it has the wrong base URI for relative -references. Earlier versions of this code used to try to fix that -by patching the elements with relative @fileref attributes. That -was inadequate because it calculated an absolute base URI -without considering that there might be xml:base attributes -already in effect. It seems obvious now that the right thing to -do is simply to put the xml:base on the root of the document. And -that seems to work. -Modified: common/stripns.xsl,1.7 - Norman -Walsh - - -Added support for "software" and -"sectdesc" class values on refmiscinfo; "software" is -treated identically to "source", and "setdesc" is treated -identically to "manual". -Modified: common/refentry.xsl,1.10; -params/man.th.extra2.max.length.xml,1.3; -params/refentry.source.name.profile.xml,1.4 - Michael(tm) -Smith - - -Added support for DocBook 5 -namespace-stripping in manpages stylesheet. Closes request -#1210692. -Modified: common/common.xsl,1.56; manpages/docbook.xsl,1.57 - -Michael(tm) Smith - - -Added <xsl:template -match="/"> to make stripns.xsl usable as a standalone -stylesheet for stripping out DocBook 5/NG to DocBook 4. Note that -DocBook XSLT drivers that include this stylesheet all override -the match="/" template. -Modified: common/stripns.xsl,1.4 - Michael(tm) -Smith - - -Number figures, examples, and -tables from book if there is no prefix (i.e. if -chapter.autolabel is set to 0). This avoids -having the list of figures where the figures mysteriously restart -their numeration periodically when -chapter.autolabel is set to -0. -Modified: common/labels.xsl,1.36 - David Cramer - - -Add task template in -title.markup mode. -Modified: common/titles.xsl,1.34 - Robert -Stayton - - -Add children (with ids) of formal -objects to target data. -Modified: common/targets.xsl,1.10 - Robert -Stayton - - -Added support for case when -personname doesn't contain specific name markup (as allowed -in DocBook 5.0) -Modified: common/common.xsl,1.54 - Jirka -Kosek - - - - - -Extensions -The following changes have been made to the - extensions code - since the 1.69.1 release. - - -Support Xalan -2.7 -Modified: extensions/xalan27/.cvsignore,1.1; -extensions/xalan27/build.xml,1.1; -extensions/xalan27/nbproject/.cvsignore,1.1; -extensions/xalan27/nbproject/build-impl.xml,1.1; -extensions/xalan27/nbproject/genfiles.properties,1.1; -extensions/xalan27/nbproject/project.properties,1.1; -extensions/xalan27/nbproject/project.xml,1.1; -extensions/xalan27/src/com/nwalsh/xalan/CVS.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Callout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatDingbatCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatGraphicCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatTextCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatUnicodeCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Func.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/ImageIntrinsics.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Params.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Table.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Text.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Verbatim.java,1.1 - Norman -Walsh - - -Handle the case where the imageFn -is actually a URI. This still needs -work. -Modified: extensions/saxon643/com/nwalsh/saxon/ImageIntrinsics.java,1.4 -- Norman Walsh - - - - - -FO -The following changes have been made to the - fo code - since the 1.69.1 release. - - -Adapted to the new indexing -code. Now works just like a wrapper that calls kosek indexing method, -originally implemented here. -Modified: fo/autoidx-ng.xsl,1.5 - Jirka -Kosek - - -Added parameters for header/footer -table minimum height. -Modified: fo/pagesetup.xsl,1.60; -fo/param.ent,1.100; fo/param.xweb,1.113 - Robert -Stayton - - -Add the index.method -parameter. -Modified: fo/param.ent,1.99; fo/param.xweb,1.112 - Robert -Stayton - - -Integrate support for three -indexing methods: - the original English-only method. - -Jirka Kosek's method using EXSLT extensions. - Eliot Kimber's -method using Saxon extensions. Use the 'index.method' -parameter to select. -Modified: fo/autoidx.xsl,1.38 - Robert -Stayton - - -Add support for TOC for -qandaset in fo output. -Modified: fo/autotoc.xsl,1.30; -fo/qandaset.xsl,1.20 - Robert Stayton - - -Added parameter -ulink.hyphenate.chars. Added parameter -insert.link.page.number. -Modified: fo/param.ent,1.98; -fo/param.xweb,1.111 - Robert Stayton - - -Implemented feature request -#942524 to add insert.link.page.number to allow link -element cross references to have a page number. -Modified: fo/xref.xsl,1.67 - -Robert Stayton - - -Add support for -ulink.hyphenate.chars so more characters -can be break points in urls. -Modified: fo/xref.xsl,1.66 - Robert -Stayton - - -Implemented patch #1075144 to make -the url text in a ulink in FO output an active link as -well. -Modified: fo/xref.xsl,1.65 - Robert Stayton - - -table footnotes now -have their own table.footnote.properties -attribute set. -Modified: fo/footnote.xsl,1.23 - Robert -Stayton - - -Add qandaset to -root.elements. -Modified: fo/docbook.xsl,1.41 - Robert -Stayton - - -Added mode="page.sequence" to make -it easier to put content into a page sequence. First used for -qandaset. -Modified: fo/component.xsl,1.37 - Robert -Stayton - - -Implemented feature request -#1434408 to support formatting -of biblioentry. -Modified: fo/biblio.xsl,1.35 - Robert -Stayton - - -Added -biblioentry.properties. -Modified: fo/param.ent,1.97; -fo/param.xweb,1.110 - Robert Stayton - - -Support PTC/Arbortext -bookmarks -Modified: fo/docbook.xsl,1.40; fo/ptc.xsl,1.1 - Norman -Walsh - - -Added -table.footnote.properties to permit -table footnotes to format differently from regular -footnotes. -Modified: fo/param.ent,1.96; fo/param.xweb,1.109 - Robert -Stayton - - -Refactored table -templates to unify their processing and support all options in -all types. Now table and informaltable, in -both Cals and Html markup, use the same templates where possible, -and all support pgwide, rotation, and floats. There is also a -placeholder table.container template to -support wrapping a table in a layout table, -so the XEP table title "continued" -extension can be more easily implemented. -Modified: fo/formal.xsl,1.52; -fo/htmltbl.xsl,1.9; fo/table.xsl,1.48 - Robert -Stayton - - -Added new attribute set -toc.line.properties for controlling appearance of lines in -ToC/LoT -Modified: fo/autotoc.xsl,1.29; fo/param.ent,1.95; -fo/param.xweb,1.108 - Jirka Kosek - - -Added support for float to example -and equation. Added support for pgwide to -figure, example, and equation (the latter -two via a dbfo pgwide="1" processing -instruction). -Modified: fo/formal.xsl,1.51 - Robert -Stayton - - -Add pgwide.properties -attribute-set. -Modified: fo/param.ent,1.94; fo/param.xweb,1.107 - Robert -Stayton - - -Added refclass.suppress -param. -If the value of refclass.suppress is -non-zero, then display refclass contents is suppressed -in output. Affects HTML and FO output -only. -Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; -html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) -Smith - - -Improved support for -task subelements -Modified: fo/task.xsl,1.3; html/task.xsl,1.3 - -Jirka Kosek - - -Adjusted spacing around -K&R-formatted Funcdef and Paramdef -output such that it can more easily be discerned where one ends -and the other begins. Closes #1213264. -Modified: fo/synop.xsl,1.18 - -Michael(tm) Smith - - -Made handling of -paramdef/parameter in FO output consistent with that in HTML and -manpages output. Closes #1213259. -Modified: fo/synop.xsl,1.17 - Michael(tm) -Smith - - -Made handling of -Refnamediv consistent with formatting in HTML -and manpages output; specifically, changed so that -Refname (comma-separated list of multiple instances -found) is used (instead of Refentrytitle as -previously), then em-dash, then the Refpurpose. Closes -#1212562. -Modified: fo/refentry.xsl,1.30 - Michael(tm) -Smith - - -Added output of -Releaseinfo to recto titlepage ("copyright" -page) for Book in FO output. This makes it consistent -with HTML output. Closes #1327034. Thanks to Paul DuBois for -reporting. -Modified: fo/titlepage.templates.xml,1.28 - Michael(tm) -Smith - - -Added condition for setting -block-progression-dimension.minimum on table-row, instead of -height, when fop1.extensions is -non-zero. For an explanation of the reason for the change, -see: http://wiki.apache.org/xmlgraphics-fop/Troubleshooting/CommonLogMessages -Modified: fo/pagesetup.xsl,1.59 -- Michael(tm) Smith - - -Added new -refclass.suppress param for suppressing display -of Refclass in HTML and FO output. Did not add it to -manpages because manpages stylesheet is currently just silently -ignoring Refclass anyway. Closes request -#1461065. Thanks to Davor Ocelic (docelic) for -reporting. -Modified: fo/refentry.xsl,1.29; html/refentry.xsl,1.23 - -Michael(tm) Smith - - -Add support for keep-together PI -to informal objects. -Modified: fo/formal.xsl,1.50 - Robert -Stayton - - -Add support for -fop1.extensions. -Modified: fo/formal.xsl,1.49; -fo/graphics.xsl,1.44; fo/table.xsl,1.47 - Robert -Stayton - - -Add support for fop1 -bookmarks. -Modified: fo/docbook.xsl,1.39 - Robert -Stayton - - -Add fop1.extentions parameter to -add support for fop development version. -Modified: fo/param.ent,1.92; -fo/param.xweb,1.105 - Robert Stayton - - -Start supporting fop development -version, which will become fop version 1. -Modified: fo/fop1.xsl,1.1 - -Robert Stayton - - -Add template for task -in mode="xref-to". -Modified: fo/xref.xsl,1.63; html/xref.xsl,1.57 - Robert -Stayton - - -table footnotes now -also get footnote.properties -attribute-set. -Modified: fo/footnote.xsl,1.22 - Robert -Stayton - - -Added index.separator -named template to compute the separator punctuation based on -locale. -Modified: fo/autoidx.xsl,1.36 - Robert Stayton - - -Added support for link, -olink, and xref within OO -Classsynopsis and children. (Because DocBook NG/5 -allows it). -Modified: fo/synop.xsl,1.15; html/synop.xsl,1.19 - Michael(tm) -Smith - - -Support date as an -inline -Modified: fo/inline.xsl,1.43; html/inline.xsl,1.46 - Norman -Walsh - - -Added new parameter -keep.relative.image.uris -Modified: fo/param.ent,1.91; -fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96; -params/keep.relative.image.uris.xml,1.1 - Norman -Walsh - - -Map Unicode space characters -U+2000-U+200A to fo:leaders. -Modified: fo/docbook.xsl,1.38; -fo/passivetex.xsl,1.4; fo/spaces.xsl,1.1 - Jirka -Kosek - - -Output a real em dash for em-dash -dingbat (instead of two hypens). -Modified: fo/fo.xsl,1.7 - Michael(tm) -Smith - - -Support default label -width parameters for itemized and ordered lists -Modified: fo/lists.xsl,1.64; -fo/param.ent,1.90; fo/param.xweb,1.103; -params/itemizedlist.label.width.xml,1.1; -params/orderedlist.label.width.xml,1.1 - Norman -Walsh - - -Generate localized -title for Refsynopsisdiv if no -appropriate Title descendant found in source. Closes -#1212398. This change makes behavior for the Synopsis -title consistent with the behavior of HTML and -manpages output. -Also, added -xsl:use-attribute-sets="normal.para.spacing" to -block generated for Cmdsynopsis output. Previously, -that block had no spacing at all specified, which resulted it -being crammed up to closely to the Synopsis -head. -Modified: fo/refentry.xsl,1.28; fo/synop.xsl,1.13 - Michael(tm) -Smith - - -Added parameters to support -localization of index -item punctuation. -Modified: fo/autoidx.xsl,1.35 - Robert -Stayton - - -Added -index.number.separator, -index.range.separator, -and index.term.separator parameters to -support localization of punctuation in index -entries. -Modified: fo/param.ent,1.89; fo/param.xweb,1.102 - Robert -Stayton - - -Added "Cross References" -section in HTML doc (for consistency with the FO -doc). Also, moved the existing FO "Cross -References" section to follow the "Linking" -section. -Modified: fo/param.xweb,1.101; html/param.xweb,1.95 - -Michael(tm) Smith - - -Added ID attribues to all -Reference elements (e.g., id="tables" for the doc for -section on Table params). So pages for -all subsections of ref docs now have stable filenames instead -of arbitrary generated filenames. -Modified: fo/param.xweb,1.100; -html/param.xweb,1.94 - Michael(tm) Smith - - -Added two new parameters for -handling of multi-term -varlistentry elements: -variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry. -variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string (""). -These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms. -Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options. -Also, added -normalize-space() call to processing of each -term. -This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess. -Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith - - -Add sidebar titlepage -placeholder attset for styles. -Modified: fo/titlepage.xsl,1.37 - Robert -Stayton - - -Add titlepage for -sidebar. -Modified: fo/titlepage.templates.xml,1.27 - Robert -Stayton - - -Implemented RFE -#1292615. -Added bunch of new parameters (attribute sets) -that affect list presentation: list.block.properties, -itemizedlist.properties, orderedlist.properties, -itemizedlist.label.properties and -orderedlist.label.properties. Default behaviour -of stylesheets has not been changed but further customizations will be -much more easier. -Modified: fo/lists.xsl,1.61; fo/param.ent,1.87; -fo/param.xweb,1.98; params/itemizedlist.label.properties.xml,1.1; -params/itemizedlist.properties.xml,1.1; -params/list.block.properties.xml,1.1; -params/orderedlist.label.properties.xml,1.1; -params/orderedlist.properties.xml,1.1 - Jirka -Kosek - - -Implemented RFE -#1242092. -You can enable crop marks in your document by -setting crop.marks=1 and xep.extensions=1. Appearance of crop -marks can be controlled by parameters -crop.mark.bleed (6pt), -crop.mark.offset (24pt) and -crop.mark.width (0.5pt). -Also there -is new named template called user-xep-pis. You can overwrite it in -order to produce some PIs that can control XEP as described in -http://www.renderx.com/reference.html#Output_Formats -Modified: fo/docbook.xsl,1.36; -fo/param.ent,1.86; fo/param.xweb,1.97; fo/xep.xsl,1.23; -params/crop.mark.bleed.xml,1.1; params/crop.mark.offset.xml,1.1; -params/crop.mark.width.xml,1.1; params/crop.marks.xml,1.1 - Jirka -Kosek - - - - - -HTML -The following changes have been made to the - html code - since the 1.69.1 release. - - -implemented -index.method parameter and three -methods. -Modified: html/autoidx.xsl,1.28 - Robert -Stayton - - -added index.method -parameter to support 3 indexing methods. -Modified: html/param.ent,1.94; -html/param.xweb,1.103 - Robert Stayton - - -Implemented feature request -#1072510 as a processing instruction to permit including external -HTML content into HTML output. -Modified: html/pi.xsl,1.9 - Robert -Stayton - - -Added new parameter -chunk.tocs.and.lots.has.title which -controls presence of title in a separate chunk with -ToC/LoT. Disabling title can be very useful if you are -generating frameset output (well, yes those frames, but some customers -really want them ;-). -Modified: html/chunk-code.xsl,1.15; -html/param.ent,1.93; html/param.xweb,1.102; -params/chunk.tocs.and.lots.has.title.xml,1.1 - Jirka -Kosek - - -Support dbhtml/dbfo start PI for -orderedlist numbering in both HTML and -FO -Modified: common/common.xsl,1.61; html/lists.xsl,1.50 - Norman -Walsh - - -Allow ToC without -title also for set and -book. -Modified: html/autotoc.xsl,1.37; html/division.xsl,1.12 - -Jirka Kosek - - -Implemented floats uniformly for -figure, example, equation -and informalfigure, informalexample, and -informalequation. -Modified: html/formal.xsl,1.22 - Robert -Stayton - - -Added the -autotoc.label.in.hyperlink param. -If the value -of autotoc.label.in.hyperlink is non-zero, labels -are included in hyperlinked titles in the TOC. If it -is instead zero, labels are still displayed prior to the -hyperlinked titles, but are not hyperlinked along with the -titles. -Closes patch #1065868. Thanks to anatoly techtonik -for the patch. -Modified: html/autotoc.xsl,1.36; html/param.ent,1.92; -html/param.xweb,1.101; params/autotoc.label.in.hyperlink.xml,1.1 - -Michael(tm) Smith - - -Added two new params: -html.head.legalnotice.link.types -and html.head.legalnotice.link.multiple. -If -the value of the generate.legalnotice.link is -non-zero, then the stylesheet generates (in the head -section of the HTML source) either a single HTML -link element or, if the value of -the html.head.legalnotice.link.multiple is -non-zero, one link element for each link -type specified. Each link has the -following attributes: - - a rel attribute whose value -is derived from the value of -html.head.legalnotice.link.types - - -an href attribute whose value is set to the URL of the file -containing the legalnotice - - a title -attribute whose value is set to the title of the -corresponding legalnotice (or a title -programatically determined by the stylesheet) -For -example: - <link rel="copyright" -href="ln-id2524073.html" title="Legal Notice"> -Closes -#1476450. Thanks to Sam Steingold. -Modified: html/chunk-common.xsl,1.45; -html/param.ent,1.91; html/param.xweb,1.100; -params/generate.legalnotice.link.xml,1.4; -params/html.head.legalnotice.link.multiple.xml,1.1; -params/html.head.legalnotice.link.types.xml,1.1 - Michael(tm) -Smith - - -Added refclass.suppress -param. -If the value of refclass.suppress is -non-zero, then display refclass contents is suppressed -in output. Affects HTML and FO output -only. -Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; -html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) -Smith - - -Improved support for -task subelements -Modified: fo/task.xsl,1.3; html/task.xsl,1.3 - -Jirka Kosek - - -Added new -refclass.suppress param for suppressing display -of Refclass in HTML and FO output. Did not add it to -manpages because manpages stylesheet is currently just silently -ignoring Refclass anyway. Closes request -#1461065. Thanks to Davor Ocelic (docelic) for -reporting. -Modified: fo/refentry.xsl,1.29; html/refentry.xsl,1.23 - -Michael(tm) Smith - - -Process alt text with -normalize-space(). Replace tab indents with -spaces. -Modified: html/graphics.xsl,1.57 - Robert -Stayton - - -Content of citation -element is automatically linked to the bibliographic entry -with the corresponding abbrev. -Modified: html/biblio.xsl,1.26; -html/inline.xsl,1.47; html/xref.xsl,1.58 - Jirka -Kosek - - -Add template for task -in mode="xref-to". -Modified: fo/xref.xsl,1.63; html/xref.xsl,1.57 - Robert -Stayton - - -Suppress ID warnings if the -.warnings parameter is 0 -Modified: html/html.xsl,1.17 - Norman -Walsh - - -Add support for floatstyle to -figure. -Modified: html/formal.xsl,1.21 - Robert -Stayton - - -Handling of xref to -area/areaset need support in extensions code also. I currently have no -time to touch extensions code, so code is here to be enabled when -extension is fixed also. -Modified: html/xref.xsl,1.56 - Jirka -Kosek - - -Added 3 parameters for overriding -gentext for index -punctuation. -Modified: html/param.ent,1.89; html/param.xweb,1.98 - Robert -Stayton - - -Added parameters to support -localization of index item punctuation. Added -index.separator named template to compute -the separator punctuation based on -locale. -Modified: html/autoidx.xsl,1.27 - Robert -Stayton - - -Added a <div -class="{$class}-contents"> wrapper around output of contents -of all formal objects. Also, added an optional <br -class="{class}-break"/> linebreak after all formal -objects. -WARNING: Because this change places an additional -DIV between the DIV wrapper for the equation and the -equation contents, it may break some existing CSS -stylesheets that have been created with the assumption that there -would never be an intervening DIV there. -The following is -an example of what Equation output looks like as a -result of the changes described above. - <div -class="equation"> <a name="three" -id="three"></a> - <p -class="title"><b>(1.3)</b></p> - -<div class="equation-contents"> <span -class="mathphrase">1+1=3</span> -</div> </div><br -class="equation-break"> -Rationale: These changes allow -CSS control of the placement of the formal-object -title relative to the formal-object -contents. For example, using the CSS "float" property -enables the title and contents to be rendered on the -same line. Example stylesheet: - .equation -{ margin-top: 20px; margin-bottom: 20px; } -.equation-contents { float: left; } - -.equation .title { margin-top: 0; -float: right; margin-right: 200px; } - -.equation .title b { font-weight: -normal; } - .equation-break { clear: both; -} -Note that the purpose of the ".equation-break" class is -to provide a way to clear off the floats. -If you want -to instead have the equation title rendered to -the left of the equation contents, you can do -something like this: - .equation { -margin-top: 20px; width: 300px; margin-bottom: 20px; -} .equation-contents { float: right; } - -.equation .title { margin-top: 0; -float: left; margin-right: 200px; } - -.equation .title b { font-weight: -normal; } - .equation-break { clear: both; -} -Modified: html/formal.xsl,1.20 - Michael(tm) Smith - - -Added a chunker.output.quiet -top-level parameter so that the chunker can be made quiet by -default -Modified: html/chunker.xsl,1.26 - Norman Walsh - - -Added support for link, -olink, and xref within OO -Classsynopsis and children. (Because DocBook NG/5 -allows it). -Modified: fo/synop.xsl,1.15; html/synop.xsl,1.19 - Michael(tm) -Smith - - -New parameter: -id.warnings. If non-zero, warnings are -generated for titled objects that don't have titles. True by default; -I wonder if this will be too aggressive? -Modified: html/biblio.xsl,1.25; -html/component.xsl,1.27; html/division.xsl,1.11; html/formal.xsl,1.19; -html/glossary.xsl,1.20; html/html.xsl,1.13; html/index.xsl,1.16; -html/param.ent,1.88; html/param.xweb,1.97; html/refentry.xsl,1.22; -html/sections.xsl,1.30; params/id.warnings.xml,1.1 - Norman -Walsh - - -If the -keep.relative.image.uris parameter is true, -don't use the absolute URI (as calculated from xml:base) in -the img src attribute, us the value the author -specified. Note that we still have to calculate the absolute -filename for use in the image intrinsics -extension. -Modified: html/graphics.xsl,1.56 - Norman -Walsh - - -Support date as an -inline -Modified: fo/inline.xsl,1.43; html/inline.xsl,1.46 - Norman -Walsh - - -Added new parameter -keep.relative.image.uris -Modified: fo/param.ent,1.91; -fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96; -params/keep.relative.image.uris.xml,1.1 - Norman -Walsh - - -Added two new parameters for -handling of multi-term -varlistentry elements: -variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry. -variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string (""). -These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms. -Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options. -Also, added -normalize-space() call to processing of each -term. -This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess. -Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith - - -Added "wrapper-name" param to -inline.charseq named template, enabling it to output inlines -other than just "span". Acronym and Abbrev -templates now use inline.charseq to output HTML -"acronym" and "abbr" elements (instead of -"span"). Closes #1305468. Thanks to Sam Steingold for suggesting -the change. -Modified: html/inline.xsl,1.45 - Michael(tm) -Smith - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.69.1 release. - - -Added the following -params: - - man.indent.width (string-valued) - -man.indent.refsect (boolean) - man.indent.blurbs (boolean) -- man.indent.lists (boolean) - man.indent.verbatims -(boolean) -Note that in earlier snapshots, man.indent.width -was named man.indentation.default.value and the boolean params -had names like man.indentation.*.adjust. Also the -man.indent.blurbs param was called man.indentation.authors.adjust -(or something). -The behavior now is: If the value of a -particular man.indent.* boolean param is non-zero, the -corresponding contents (refsect*, list items, -authorblurb/personblurb, vervatims) are displayed with a left -margin indented by a width equal to the value -of man.indent.width. -Modified: params/man.indent.blurbs.xml,1.1; -manpages/docbook.xsl,1.74; manpages/info.xsl,1.20; -manpages/lists.xsl,1.30; manpages/other.xsl,1.20; -manpages/param.ent,1.22; manpages/param.xweb,1.24; -manpages/refentry.xsl,1.14; params/man.indent.lists.xml,1.1; -params/man.indent.refsect.xml,1.1; -params/man.indent.verbatims.xml,1.1; params/man.indent.width.xml,1.1 - -Michael(tm) Smith - - -Added -man.table.footnotes.divider param. -In each -table that contains footenotes, the string specified -by the man.table.footnotes.divider parameter is output -before the list of footnotes for the -table. -Modified: manpages/docbook.xsl,1.73; -manpages/links.xsl,1.6; manpages/param.ent,1.21; -manpages/param.xweb,1.23; params/man.table.footnotes.divider.xml,1.1 - -Michael(tm) Smith - - -Added the -man.output.in.separate.dir, -man.output.base.dir, -and man.output.subdirs.enabled parameters. -The -man.output.base.dir parameter specifies the -base directory into which man-page files are -output. The man.output.subdirs.enabled parameter controls whether -the files are output in subdirectories within the base -directory. -The values of the -man.output.base.dir -and man.output.subdirs.enabled parameters are used only if the -value of man.output.in.separate.dir parameter is non-zero. If the -value of man.output.in.separate.dir is zero, man-page files are -not output in a separate -directory. -Modified: manpages/docbook.xsl,1.72; manpages/param.ent,1.20; -manpages/param.xweb,1.22; params/man.output.base.dir.xml,1.1; -params/man.output.in.separate.dir.xml,1.1; -params/man.output.subdirs.enabled.xml,1.1 - Michael(tm) -Smith - - -Added -man.font.table.headings and -man.font.table.title params, for -controlling font in table headings and -titles. -Modified: manpages/docbook.xsl,1.71; manpages/param.ent,1.19; -manpages/param.xweb,1.21; params/man.font.table.headings.xml,1.1; -params/man.font.table.title.xml,1.1 - Michael(tm) -Smith - - -Added -man.font.funcsynopsisinfo and -man.font.funcprototype params, for specifying the roff -font (for example, BI, B, I) for funcsynopsisinfo and -funcprototype output. -Modified: manpages/block.xsl,1.19; -manpages/docbook.xsl,1.69; manpages/param.ent,1.18; -manpages/param.xweb,1.20; manpages/synop.xsl,1.29; -manpages/table.xsl,1.21; params/man.font.funcprototype.xml,1.1; -params/man.font.funcsynopsisinfo.xml,1.1 - Michael(tm) -Smith - - -Added -man.segtitle.suppress param. -If the value of -man.segtitle.suppress is non-zero, then display -of segtitle contents is suppressed in -output. -Modified: manpages/docbook.xsl,1.68; manpages/param.ent,1.17; -manpages/param.xweb,1.19; params/man.segtitle.suppress.xml,1.1 - -Michael(tm) Smith - - -Added -man.output.manifest.enabled and -man.output.manifest.filename params. -If -man.output.manifest.enabled is non-zero, a list -of filenames for man pages generated by the stylesheet -transformation is written to the file named by -man.output.manifest.filename -Modified: manpages/docbook.xsl,1.67; -manpages/other.xsl,1.19; manpages/param.ent,1.16; -manpages/param.xweb,1.18; params/man.output.manifest.enabled.xml,1.1; -params/man.output.manifest.filename.xml,1.1; -tools/make/Makefile.DocBook,1.4 - Michael(tm) -Smith - - -Added -refentry.meta.get.quietly param. -If zero (the -default), notes and warnings about "missing" markup are generated -during gathering of refentry metadata. If -non-zero, the metadata is gathered "quietly" -- that is, the -notes and warnings are suppressed. -NOTE: If you are -processing a large amount of refentry content, you -may be able to speed up processing significantly by setting a -non-zero value for -refentry.meta.get.quietly. -Modified: common/refentry.xsl,1.17; -manpages/param.ent,1.15; manpages/param.xweb,1.17; -params/refentry.meta.get.quietly.xml,1.1 - Michael(tm) -Smith - - -Changed names of all boolean -indentation params to man.indent.* Also discarded individual -man.indent.*.value params and switched to just using a common -man.indent.width param (3n by default). -Modified: manpages/docbook.xsl,1.66; -manpages/info.xsl,1.19; manpages/lists.xsl,1.29; -manpages/other.xsl,1.18; manpages/refentry.xsl,1.13 - Michael(tm) -Smith - - -Added boolean -man.output.in.separate.dir param, to control whether or not man -files are output in separate directory. -Modified: manpages/docbook.xsl,1.65; -manpages/utility.xsl,1.14 - Michael(tm) Smith - - -Added options for controlling -indentation of verbatim output. Controlled through the -man.indentation.verbatims.adjust -and man.indentation.verbatims.value params. Closes -#1242997 -Modified: manpages/block.xsl,1.15; manpages/docbook.xsl,1.64 - -Michael(tm) Smith - - -Added options for controlling -indentation in lists and in *blurb output in the AUTHORS -section. Controlled through -the man.indentation.lists.adjust, -man.indentation.lists.value, man.indentation.authors.adjust, and -man.indentation.authors.value parameters. Default is 3 characters -(instead of the roff default of 8 characters). Closes -#1449369. -Also, removed the indent that was being set on -informalexample outuput. I will instead add an option -for indenting verbatims, which I think is what the -informalexample indent was intended -for originally. -Modified: manpages/block.xsl,1.14; -manpages/docbook.xsl,1.63; manpages/info.xsl,1.18; -manpages/lists.xsl,1.28 - Michael(tm) Smith - - -Changed line-spacing call before -synopfragment to use ".sp -1n" ("n" units specified) -instead of plain ".sp -1" -Modified: manpages/synop.xsl,1.28 - Michael(tm) -Smith - - -Added support for writing man -files into a specific output directory and into appropriate -subdirectories within that output directory. Controlled through -the man.base.dir parameter (similar to the -base.dir support in the HTML stylesheet) and -the man.subdirs.enabled parameter, which automatically determines -the name of an appropriate subdir (for example, man/man7, -man/man1, etc.) based on the section number/manvolnum -of the source Refentry. -Closes #1255036 and -#1170317. Thanks to Denis Bradford for the original feature -request, and to Costin Stroie for submitting a patch that was -very helpful in implementing the -support. -Modified: manpages/docbook.xsl,1.62; manpages/utility.xsl,1.13 - -Michael(tm) Smith - - -Refined XPath statements and -notification messages for refentry metadata -handling. -Modified: common/common.xsl,1.59; common/refentry.xsl,1.14; -manpages/docbook.xsl,1.61; manpages/other.xsl,1.17 - Michael(tm) -Smith - - -Added support for -copyright and legalnotice. The manpages -stylesheets now output a COPYRIGHT section, -after the AUTHORS section, if a copyright -or legalnotice is found in the source. The -section contains the copyright contents followed -by the legalnotice contents. Closes -#1450209. -Modified: manpages/docbook.xsl,1.59; manpages/info.xsl,1.17 - -Michael(tm) Smith - - -Drastically reworked all of the -XPath expressions used in refentry metadata gathering --- completely removed $parentinfo and turned $info into a set of -nodes that includes the *info contents of the Refentry -plus the *info contents all all of its ancestor elements. The -basic XPath expression now used throughout is (using the example -of checking for a date): - -(($info[//date])[last()]/date)[1]. -That selects the "last" -*info/date date in document order -- that is, the one -eitther on the Refentry itself or on the -closest ancestor to the Refentry. -It's -likely this change may break some things; may need to pick up -some pieces later. -Also, changed the default value for the -man.th.extra2.max.length from 40 to -30. -Modified: common/common.xsl,1.58; common/refentry.xsl,1.7; -params/man.th.extra2.max.length.xml,1.2; -params/refentry.date.profile.xml,1.2; -params/refentry.manual.profile.xml,1.2; -params/refentry.source.name.profile.xml,1.2; -params/refentry.version.profile.xml,1.2; manpages/docbook.xsl,1.58; -manpages/other.xsl,1.15 - Michael(tm) Smith - - -Added support for DocBook 5 -namespace-stripping in manpages stylesheet. Closes request -#1210692. -Modified: common/common.xsl,1.56; manpages/docbook.xsl,1.57 - -Michael(tm) Smith - - -Fixed handling of table -footnotes. With this checkin, the table support in the -manpages stylesheet is now basically feature complete. So this -change closes request #619532, "No support for tables" -- the -oldest currently open manpages feature request, submitted by Ben -Secrest (blsecres) on 2002-10-07. Congratulations to me [patting -myself on the back]. -Modified: manpages/block.xsl,1.11; -manpages/docbook.xsl,1.55; manpages/table.xsl,1.15 - Michael(tm) -Smith - - -Added handling for -table titles. Also fixed handling of nested tables; -nest tables are now "extracted" and displayed just after their -parent tables. -Modified: manpages/docbook.xsl,1.54; manpages/table.xsl,1.14 -- Michael(tm) Smith - - -Added option for turning off bold -formatting in Funcsynopsis. Boldface formatting in -function synopsis is mandated in the -man(7) man page and is used almost universally in existing man -pages. Despite that, it really does look like crap to have an -entire Funcsynopsis output in bold, so I added params -for turning off the bold formatting and/or replacing it with a -different roff special font (e.g., "RI" for alternating -roman/italic instead of the default "BI" for alternating -bold/italic). The new params -are "man.funcprototype.font" and -"man.funcsynopsisinfo.font". To be documented -later. -Closes #1452247. Thanks to Joe Orton for the feature -request. -Modified: params/man.string.subst.map.xml,1.16; -manpages/block.xsl,1.10; manpages/docbook.xsl,1.51; -manpages/inline.xsl,1.16; manpages/synop.xsl,1.27 - Michael(tm) -Smith - - -Use AUTHORS instead of -AUTHOR if we have multiple people to attribute. Also, -fixed checking such that we generate -author section even if we don't have an -author (as long as there is at least one other -person/entity we can put in the -section). Also adjusted assembly of content for -Author metainfo field such that we now not only use -author, but try to find a "best match" if we can't -find an author name to put there. -Closes -#1233592. Thanks to Sam Steingold for the -request. -Modified: manpages/info.xsl,1.12 - Michael(tm) -Smith - - -Changes for request #1243027, -"Impove handling of AUTHOR section." This -adds support for Collab, Corpauthor, Corpcredt, -Orgname, Publishername, and -Publisher. Also adds support for output -of Affiliation and its children, and support for using -gentext strings for auto-attributing roles (Author, -Editor, Publisher, Translator, etc.). Also -did a lot of code cleanup and modularization of all the -AUTHOR handling code. And fixed a bug that was causing -Author info to not be picked up correctly -for metainfo comment we embed in man-page -source. -Modified: manpages/info.xsl,1.11 - Michael(tm) -Smith - - -Support bold output for -"emphasis remap='B'". (because Eric Raymond's -doclifter(1) tool converts groff source marked up with ".B" -request or "\fB" escapes to DocBook "emphasis -remap='B'".) -Modified: manpages/inline.xsl,1.14 - Michael(tm) -Smith - - -Added support for -Segmentedlist. Details: Output is tabular, with no -option for "list" type output. Output for Segtitle -elements can be supressed by -setting man.segtitle.suppress. If Segtitle -content is output, it is rendered in italic type (not bold -because not all terminals support bold and so italic ensures the -stand out on those terminals). Extra space (.sp line) at end of -table code ensures that it gets handled correctly in -the case where its source is the child of a Para. -Closes feature-request #1400097. Thanks to Daniel Leidert for the -patch and push, and to Alastair Rankine for filing the original -feature request. -Modified: manpages/lists.xsl,1.23; -manpages/utility.xsl,1.10 - Michael(tm) Smith - - -Improved handling or -Author/Editor/Othercredit. -Reworked content of -(non-visible) comment added at top of each page (metadata -stuff). -Added support for generating a -manifest file (useful for cleaning up -after builds, etc.) -Modified: manpages/docbook.xsl,1.46; -manpages/info.xsl,1.9; manpages/other.xsl,1.12; -manpages/utility.xsl,1.6 - Michael(tm) Smith - - -Added two new parameters for -handling of multi-term -varlistentry elements: -variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry. -variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string (""). -These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms. -Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options. -Also, added -normalize-space() call to processing of each -term. -This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess. -Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith - - - - - -Params -The following changes have been made to the - params code - since the 1.69.1 release. - - -New parameters to set -header/footer table minimum -height. -Modified: params/footer.table.height.xml,1.1; -params/header.table.height.xml,1.1 - Robert -Stayton - - -Support multiple indexing methods -for different languages. -Modified: params/index.method.xml,1.1 - Robert -Stayton - - -Remove qandaset and -qandadiv from generate.toc for fo -output because formerly it wasn't working, but now it is and -the default behavior should stay the -same. -Modified: params/generate.toc.xml,1.8 - Robert -Stayton - - -add support for page number -references to link element -too. -Modified: params/insert.link.page.number.xml,1.1 - Robert -Stayton - - -Add support for more characters to -hyphen on when ulink.hyphenate is turned -on. -Modified: params/ulink.hyphenate.chars.xml,1.1; -params/ulink.hyphenate.xml,1.3 - Robert Stayton - - -New attribute-set to format -biblioentry and -bibliomixed. -Modified: params/biblioentry.properties.xml,1.1 - -Robert Stayton - - -Added new parameter -chunk.tocs.and.lots.has.title which -controls presence of title in a separate chunk with -ToC/LoT. Disabling title can be very useful if you are -generating frameset output (well, yes those frames, but some customers -really want them ;-). -Modified: html/chunk-code.xsl,1.15; -html/param.ent,1.93; html/param.xweb,1.102; -params/chunk.tocs.and.lots.has.title.xml,1.1 - Jirka -Kosek - - -Added new attribute set -toc.line.properties for controlling appearance of lines in -ToC/LoT -Modified: params/toc.line.properties.xml,1.1 - Jirka -Kosek - - -Allow table footnotes -to have different properties from regular -footnotes. -Modified: params/table.footnote.properties.xml,1.1 - Robert -Stayton - - -Set properties for pgwide="1" -objects. -Modified: params/pgwide.properties.xml,1.1 - Robert -Stayton - - -Added the -autotoc.label.in.hyperlink param. -If the value -of autotoc.label.in.hyperlink is non-zero, labels -are included in hyperlinked titles in the TOC. If it -is instead zero, labels are still displayed prior to the -hyperlinked titles, but are not hyperlinked along with the -titles. -Closes patch #1065868. Thanks to anatoly techtonik -for the patch. -Modified: html/autotoc.xsl,1.36; html/param.ent,1.92; -html/param.xweb,1.101; params/autotoc.label.in.hyperlink.xml,1.1 - -Michael(tm) Smith - - -Added two new params: -html.head.legalnotice.link.types -and html.head.legalnotice.link.multiple. -If -the value of the generate.legalnotice.link is -non-zero, then the stylesheet generates (in the head -section of the HTML source) either a single HTML -link element or, if the value of -the html.head.legalnotice.link.multiple is -non-zero, one link element for each link -type specified. Each link has the -following attributes: - - a rel attribute whose value -is derived from the value of -html.head.legalnotice.link.types - - -an href attribute whose value is set to the URL of the file -containing the legalnotice - - a title -attribute whose value is set to the title of the -corresponding legalnotice (or a title -programatically determined by the stylesheet) -For -example: - <link rel="copyright" -href="ln-id2524073.html" title="Legal Notice"> -Closes -#1476450. Thanks to Sam Steingold. -Modified: html/chunk-common.xsl,1.45; -html/param.ent,1.91; html/param.xweb,1.100; -params/generate.legalnotice.link.xml,1.4; -params/html.head.legalnotice.link.multiple.xml,1.1; -params/html.head.legalnotice.link.types.xml,1.1 - Michael(tm) -Smith - - -Added the following -params: - - man.indent.width (string-valued) - -man.indent.refsect (boolean) - man.indent.blurbs (boolean) -- man.indent.lists (boolean) - man.indent.verbatims -(boolean) -Note that in earlier snapshots, man.indent.width -was named man.indentation.default.value and the boolean params -had names like man.indentation.*.adjust. Also the -man.indent.blurbs param was called man.indentation.authors.adjust -(or something). -The behavior now is: If the value of a -particular man.indent.* boolean param is non-zero, the -corresponding contents (refsect*, list items, -authorblurb/personblurb, vervatims) are displayed with a left -margin indented by a width equal to the value -of man.indent.width. -Modified: params/man.indent.blurbs.xml,1.1; -manpages/docbook.xsl,1.74; manpages/info.xsl,1.20; -manpages/lists.xsl,1.30; manpages/other.xsl,1.20; -manpages/param.ent,1.22; manpages/param.xweb,1.24; -manpages/refentry.xsl,1.14; params/man.indent.lists.xml,1.1; -params/man.indent.refsect.xml,1.1; -params/man.indent.verbatims.xml,1.1; params/man.indent.width.xml,1.1 - -Michael(tm) Smith - - -Added -man.table.footnotes.divider param. -In each -table that contains footenotes, the string specified -by the man.table.footnotes.divider parameter is output -before the list of footnotes for the -table. -Modified: manpages/docbook.xsl,1.73; -manpages/links.xsl,1.6; manpages/param.ent,1.21; -manpages/param.xweb,1.23; params/man.table.footnotes.divider.xml,1.1 - -Michael(tm) Smith - - -Added the -man.output.in.separate.dir, -man.output.base.dir, -and man.output.subdirs.enabled parameters. -The -man.output.base.dir parameter specifies the -base directory into which man-page files are -output. The man.output.subdirs.enabled parameter controls whether -the files are output in subdirectories within the base -directory. -The values of the -man.output.base.dir -and man.output.subdirs.enabled parameters are used only if the -value of man.output.in.separate.dir parameter is non-zero. If the -value of man.output.in.separate.dir is zero, man-page files are -not output in a separate -directory. -Modified: manpages/docbook.xsl,1.72; manpages/param.ent,1.20; -manpages/param.xweb,1.22; params/man.output.base.dir.xml,1.1; -params/man.output.in.separate.dir.xml,1.1; -params/man.output.subdirs.enabled.xml,1.1 - Michael(tm) -Smith - - -Added -man.font.table.headings and -man.font.table.title params, for -controlling font in table headings and -titles. -Modified: manpages/docbook.xsl,1.71; manpages/param.ent,1.19; -manpages/param.xweb,1.21; params/man.font.table.headings.xml,1.1; -params/man.font.table.title.xml,1.1 - Michael(tm) -Smith - - -Added -man.font.funcsynopsisinfo and -man.font.funcprototype params, for specifying the roff -font (for example, BI, B, I) for funcsynopsisinfo and -funcprototype output. -Modified: manpages/block.xsl,1.19; -manpages/docbook.xsl,1.69; manpages/param.ent,1.18; -manpages/param.xweb,1.20; manpages/synop.xsl,1.29; -manpages/table.xsl,1.21; params/man.font.funcprototype.xml,1.1; -params/man.font.funcsynopsisinfo.xml,1.1 - Michael(tm) -Smith - - -Changed to select="0" in -refclass.suppress (instead of -..>0</..) -Modified: params/refclass.suppress.xml,1.3 - Michael(tm) -Smith - - -Added -man.segtitle.suppress param. -If the value of -man.segtitle.suppress is non-zero, then display -of segtitle contents is suppressed in -output. -Modified: manpages/docbook.xsl,1.68; manpages/param.ent,1.17; -manpages/param.xweb,1.19; params/man.segtitle.suppress.xml,1.1 - -Michael(tm) Smith - - -Added -man.output.manifest.enabled and -man.output.manifest.filename params. -If -man.output.manifest.enabled is non-zero, a list -of filenames for man pages generated by the stylesheet -transformation is written to the file named by -man.output.manifest.filename -Modified: manpages/docbook.xsl,1.67; -manpages/other.xsl,1.19; manpages/param.ent,1.16; -manpages/param.xweb,1.18; params/man.output.manifest.enabled.xml,1.1; -params/man.output.manifest.filename.xml,1.1; -tools/make/Makefile.DocBook,1.4 - Michael(tm) -Smith - - -Added refclass.suppress -param. -If the value of refclass.suppress is -non-zero, then display refclass contents is suppressed -in output. Affects HTML and FO output -only. -Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; -html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) -Smith - - -Added -refentry.meta.get.quietly param. -If zero (the -default), notes and warnings about "missing" markup are generated -during gathering of refentry metadata. If -non-zero, the metadata is gathered "quietly" -- that is, the -notes and warnings are suppressed. -NOTE: If you are -processing a large amount of refentry content, you -may be able to speed up processing significantly by setting a -non-zero value for -refentry.meta.get.quietly. -Modified: common/refentry.xsl,1.17; -manpages/param.ent,1.15; manpages/param.xweb,1.17; -params/refentry.meta.get.quietly.xml,1.1 - Michael(tm) -Smith - - -Added support for "software" and -"sectdesc" class values on refmiscinfo; "software" is -treated identically to "source", and "setdesc" is treated -identically to "manual". -Modified: common/refentry.xsl,1.10; -params/man.th.extra2.max.length.xml,1.3; -params/refentry.source.name.profile.xml,1.4 - Michael(tm) -Smith - - -Drastically reworked all of the -XPath expressions used in refentry metadata gathering --- completely removed $parentinfo and turned $info into a set of -nodes that includes the *info contents of the Refentry -plus the *info contents all all of its ancestor elements. The -basic XPath expression now used throughout is (using the example -of checking for a date): - -(($info[//date])[last()]/date)[1]. -That selects the "last" -*info/date date in document order -- that is, the one -eitther on the Refentry itself or on the -closest ancestor to the Refentry. -It's -likely this change may break some things; may need to pick up -some pieces later. -Also, changed the default value for the -man.th.extra2.max.length from 40 to -30. -Modified: common/common.xsl,1.58; common/refentry.xsl,1.7; -params/man.th.extra2.max.length.xml,1.2; -params/refentry.date.profile.xml,1.2; -params/refentry.manual.profile.xml,1.2; -params/refentry.source.name.profile.xml,1.2; -params/refentry.version.profile.xml,1.2; manpages/docbook.xsl,1.58; -manpages/other.xsl,1.15 - Michael(tm) Smith - - -Added option for turning off bold -formatting in Funcsynopsis. Boldface formatting in -function synopsis is mandated in the -man(7) man page and is used almost universally in existing man -pages. Despite that, it really does look like crap to have an -entire Funcsynopsis output in bold, so I added params -for turning off the bold formatting and/or replacing it with a -different roff special font (e.g., "RI" for alternating -roman/italic instead of the default "BI" for alternating -bold/italic). The new params -are "man.funcprototype.font" and -"man.funcsynopsisinfo.font". To be documented -later. -Closes #1452247. Thanks to Joe Orton for the feature -request. -Modified: params/man.string.subst.map.xml,1.16; -manpages/block.xsl,1.10; manpages/docbook.xsl,1.51; -manpages/inline.xsl,1.16; manpages/synop.xsl,1.27 - Michael(tm) -Smith - - -fop.extensions now only -for FOP version 0.20.5 and earlier. -Modified: params/fop.extensions.xml,1.4 -- Robert Stayton - - -Support for fop1 different from -fop 0.20.5 and earlier. -Modified: params/fop1.extensions.xml,1.1 - Robert -Stayton - - -Reset default value to empty -string so template uses gentext first, then the parameter value -if not empty. -Modified: params/index.number.separator.xml,1.2; -params/index.range.separator.xml,1.2; -params/index.term.separator.xml,1.2 - Robert -Stayton - - -New parameter: -id.warnings. If non-zero, warnings are -generated for titled objects that don't have titles. True by default; -I wonder if this will be too aggressive? -Modified: html/biblio.xsl,1.25; -html/component.xsl,1.27; html/division.xsl,1.11; html/formal.xsl,1.19; -html/glossary.xsl,1.20; html/html.xsl,1.13; html/index.xsl,1.16; -html/param.ent,1.88; html/param.xweb,1.97; html/refentry.xsl,1.22; -html/sections.xsl,1.30; params/id.warnings.xml,1.1 - Norman -Walsh - - -Added new parameter -keep.relative.image.uris -Modified: fo/param.ent,1.91; -fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96; -params/keep.relative.image.uris.xml,1.1 - Norman -Walsh - - -Support default label -width parameters for itemized and ordered lists -Modified: fo/lists.xsl,1.64; -fo/param.ent,1.90; fo/param.xweb,1.103; -params/itemizedlist.label.width.xml,1.1; -params/orderedlist.label.width.xml,1.1 - Norman -Walsh - - -Added parameters to localize -punctuation in indexes. -Modified: params/index.number.separator.xml,1.1; -params/index.range.separator.xml,1.1; -params/index.term.separator.xml,1.1 - Robert -Stayton - - -Added two new parameters for -handling of multi-term -varlistentry elements: -variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry. -variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string (""). -These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms. -Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options. -Also, added -normalize-space() call to processing of each -term. -This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess. -Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith - - -Convert 'no' to string in default -value. -Modified: params/olink.doctitle.xml,1.4 - Robert -Stayton - - -Implemented RFE -#1292615. -Added bunch of new parameters (attribute sets) -that affect list presentation: list.block.properties, -itemizedlist.properties, orderedlist.properties, -itemizedlist.label.properties and -orderedlist.label.properties. Default behaviour -of stylesheets has not been changed but further customizations will be -much more easier. -Modified: fo/lists.xsl,1.61; fo/param.ent,1.87; -fo/param.xweb,1.98; params/itemizedlist.label.properties.xml,1.1; -params/itemizedlist.properties.xml,1.1; -params/list.block.properties.xml,1.1; -params/orderedlist.label.properties.xml,1.1; -params/orderedlist.properties.xml,1.1 - Jirka -Kosek - - -Implemented RFE -#1242092. -You can enable crop marks in your document by -setting crop.marks=1 and xep.extensions=1. Appearance of crop -marks can be controlled by parameters -crop.mark.bleed (6pt), -crop.mark.offset (24pt) and -crop.mark.width (0.5pt). -Also there -is new named template called user-xep-pis. You can overwrite it in -order to produce some PIs that can control XEP as described in -http://www.renderx.com/reference.html#Output_Formats -Modified: fo/docbook.xsl,1.36; -fo/param.ent,1.86; fo/param.xweb,1.97; fo/xep.xsl,1.23; -params/crop.mark.bleed.xml,1.1; params/crop.mark.offset.xml,1.1; -params/crop.mark.width.xml,1.1; params/crop.marks.xml,1.1 - Jirka -Kosek - - -Changed short descriptions in doc -for *autolabel* params to match new autolabel -behavior. -Modified: params/appendix.autolabel.xml,1.5; -params/chapter.autolabel.xml,1.4; params/part.autolabel.xml,1.5; -params/preface.autolabel.xml,1.4 - Michael(tm) -Smith - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.69.1 release. - - -Profiling now works together with -namespace stripping (V5 documents). Namespace striping should work -with all stylesheets named profile-, even if they are not supporting -namespace stripping in a non-profiling -variant. -Modified: profiling/profile-mode.xsl,1.4; -profiling/xsl2profile.xsl,1.7 - Jirka Kosek - - -Moved profiling stage out of -templates. This make possible to reuse profiled content by several -templates and still maintaing node indentity (needed for example for -HTML Help where content is processed multiple times). -I -don't know why this was not on the top level before. Maybe some XSLT -processors choked on it. I hope this will be OK -now. -Modified: profiling/xsl2profile.xsl,1.5 - Jirka -Kosek - - - - - -Tools -The following changes have been made to the - tools code - since the 1.69.1 release. - - -Moved Makefile.DocBook from -contrib module to xsl -module. -Modified: tools/make/Makefile.DocBook,1.1 - Michael(tm) -Smith - - - - - -WordML -The following changes have been made to the - wordml code - since the 1.69.1 release. - - -added contrib element, -better handling of default paragraph -style -Modified: wordml/pages-normalise.xsl,1.6; wordml/supported.xml,1.2; -wordml/wordml-final.xsl,1.14 - Steve Ball - - -added -bridgehead -Modified: wordml/docbook-pages.xsl,1.6; -wordml/docbook.xsl,1.17; wordml/pages-normalise.xsl,1.5; -wordml/template-pages.xml,1.7; wordml/template.dot,1.4; -wordml/template.xml,1.14; wordml/wordml-final.xsl,1.13 - Steve -Ball - - -added blocks stylesheet to support -bibliographies, glossaries and qandasets -Modified: wordml/Makefile,1.4; -wordml/README,1.3; wordml/blocks-spec.xml,1.1; -wordml/docbook-pages.xsl,1.5; wordml/docbook.xsl,1.16; -wordml/pages-normalise.xsl,1.4; wordml/sections-spec.xml,1.3; -wordml/specifications.xml,1.13; wordml/template-pages.xml,1.6; -wordml/template.dot,1.3; wordml/template.xml,1.13; -wordml/wordml-blocks.xsl,1.1; wordml/wordml-final.xsl,1.12; -wordml/wordml-sections.xsl,1.3 - Steve Ball - - -added mediaobject -caption -Modified: wordml/docbook-pages.xsl,1.4; -wordml/docbook.xsl,1.15; wordml/specifications.xml,1.12; -wordml/template-pages.xml,1.5; wordml/template.dot,1.2; -wordml/template.xml,1.12; wordml/wordml-final.xsl,1.11 - Steve -Ball - - -added -callouts -Modified: wordml/docbook-pages.xsl,1.3; wordml/docbook.xsl,1.14; -wordml/pages-normalise.xsl,1.3; wordml/specifications.xml,1.11; -wordml/template-pages.xml,1.4; wordml/wordml-final.xsl,1.10 - Steve -Ball - - -added Word template -file -Modified: wordml/template.dot,1.1 - Steve Ball - - -added abstract, fixed -itemizedlist, ulink -Modified: wordml/specifications.xml,1.10; -wordml/wordml-final.xsl,1.9 - Steve Ball - - -fixed Makefile added many -features to Pages support added revhistory, inlines, -highlights, abstract -Modified: wordml/Makefile,1.2; -wordml/docbook-pages.xsl,1.2; wordml/pages-normalise.xsl,1.2; -wordml/sections-spec.xml,1.2; wordml/specifications.xml,1.9; -wordml/template-pages.xml,1.3; wordml/template.xml,1.11; -wordml/wordml-final.xsl,1.8; wordml/wordml-sections.xsl,1.2 - Steve -Ball - - -fixed handling linebreaks when -generating WordML added Apple Pages -support -Modified: wordml/docbook.xsl,1.13; wordml/template-pages.xml,1.2 - -Steve Ball - - - - - - - Release 1.69.1 - This release is a minor bug-fix update to the 1.69.0 - release. Along with bug fixes, it includes one - configuration-parameter change: The default value of the - annotation.support parameter is now - 0 (off). The reason for that change is that - there have been reports that annotation handling is - causing a significant performance degradation in processing of - large documents with xsltproc. - - - - - Release 1.69.0 - The release includes major feature changes, - particularly in the manpages - stylesheets, as well as a large number of bug fixes. - - As with all DocBook Project dot zero releases, this is an - experimental release . - - - Common - - - This release adds localizations for the following - languages: - - - Albanian - Amharic - Azerbaijani - Hindi - Irish (Gaelic) - Gujarati - Kannada - Mongolian - Oriya - Punjabi - Tagalog - Tamil - Welsh - . - - - Added support for specifying number format for auto - labels for chapter, appendix, - part, and preface. Contolled with the - appendix.autolabel, - chapter.autolabel, - part.autolabel, and - preface.autolabel parameters. - - - Added basic support for biblioref cross - referencing. - - - Added support for align - on caption in mediaobject. - - - Added support for processing documents that use the - DocBook V5 namespace. - - - Added support for termdef and - mathphrase. - - - EXPERIMENTAL: Incorporated the Slides and Website - stylesheets into the DocBook XSL stylesheets package. So, - for example, Website documents can now be processed using - the following URI for the driver Website - tabular.xsl file: http://docbook.sourceforge.net/release/xsl/current/website/tabular.xsl - - - A procedure without a title is - now treated as an informal procedure (meaning - that it is not added to any generated list of - procedures and has no affect on numbering of - generated labels for other procedures). - - - docname is no longer added to - olink when pointing to a root element. - - - - Added support for generation of choice separator in - inline simplelist. This enables auto-generation of an - appropriate localized choice separator (for - example, and or or) before the - final item in an inline simplelist. - To indicate that you want a choice separator - generated for a particular list, you need to put a processing - instruction (PI) of the form - dbchoice choice="foo" as a - child of the list. For example: - <para>Choose from - ONE and ONLY ONE of the following: - <simplelist type="inline"> - <?dbchoice choice="or" ?> - <member>A</member> - <member>B</member> - <member>C</member>.</simplelist></para> - - Output (for English): -
- Choose from ONE and only ONE of the - following choices: A, B, or C. -
- As a temporary workaround for the fact that most of the - DocBook non-English locale files don't have a localization for - the word or, you can put in a literal string to - be used; example for French: dbchoice choice="ou". That is, use - ou instead of or.
-
-
-
- - FO - - - Added content-type property to - external-graphic element, based on - imagedata format - attribute. - - - Added support for generating - <rx:meta-field creator="$VERSION"/> - field for XEP output. This makes the DocBook XSL - stylesheet version information available through the - Document Properties menu in Acrobat - Reader and other PDF viewers. - - - Trademark symbol handling made consistent with - handling of same in HTML stylesheets. Prior to this change, - if you processed a document that contained no value for the - class attribute on the - trademark element, the HTML stylesheets would - default to rendering a superscript TM - symbol after the trademark contents, - but the FO stylesheets would render nothing. - - - Added support for generating XEP bookmarks for - refentry. - - - Added support for HTML markup table border attribute, applied to each - table cell. - - - The table.width template can now - sum column specs if none use % or - *. - - - Added fox:destination extension - inside fox:outline to support linking to - internal destinations. - - - Added support for customizing - abstract with property sets. Controlled - with the abstract.properties and - abstract.title.properties - parameters. - - - Add footnotes in table title to - table footnote set, and add support for table footnotes to - HTML table markup. - - - Added support for title in - glosslist. - - - Added support for itemizedlist symbol - none. - - - Implemented the new - graphical.admonition.properties and - nongraphical.admonition.properties - attribute sets. - - - Added id to - formalpara and some other blocks that were - missing it. - - - Changed the anchor template to output - fo:inline instead of - fo:wrapper. - - - Added support for toc.max.depth - parameter. - - - - - - Help - - - Eclipse Help: Added support for generating olink - database. - - - - - - HTML - - - Added a first cut at support in HTML output for - DocBook 5 style annotations. Controlled using the - annotation.support parameter, and - implemented using JavaScript and CSS styling. For more - details, see the documentation for the - annotation.js, - annotation.css, - annotation.graphic.open, and - annotation.graphic.close - parameters. - - - Generate client-side image map for - imageobjectco with areas using - calspair units - - - Added support for img.src.path PI. - - - Added support for passing - img.src.path to DocBook Java XSLT - image extensions when appropriate. Controlled using the - graphicsize.use.img.src.path - parameter. - - - Added support for (not - valid for DocBook 4) xlink:href - on area and (not valid for DocBook 4) - alt in area. - - - Added new parameter - default.table.frame to control table - framing if there is no frame - attribute on a table. - - - Added initial, experimental support for generating - content for the HTML title attribute from - content of the alt element. This change adds - support for the following inline elements only (none of them - are block elements): - - - abbrev - accel - acronym - action - application - authorinitials - beginpage - citation - citerefentry - citetitle - city - classname - code - command - computeroutput - constant - country - database - email - envar - errorcode - errorname - errortext - errortype - exceptionname - fax - filename - firstname - firstterm - foreignphrase - function - glossterm - guibutton - guiicon - guilabel - guimenu - guimenuitem - guisubmenu - hardware - honorific - interface - interfacename - keycap - keycode - keysym - lineage - lineannotation - literal - markup - medialabel - methodname - mousebutton - option - optional - otheraddr - othername - package - parameter - personname - phone - pob - postcode - productname - productnumber - prompt - property - quote - refentrytitle - remark - replaceable - returnvalue - tag - shortcut - state - street - structfield - structname - subscript - superscript - surname - symbol - systemitem - tag - termdef - token - trademark - type - uri - userinput - varname - wordasword - - - - - Added support for chunking revhistory into - separate file (similar to the support for doing same with - legalnotice). Patch from Thomas - Schraitle. Controlled through new - generate.revhistory.link parameter. - - - l10n.xsl: Made language codes RFC compliant. Added a - new boolean config parameter, - l10n.lang.value.rfc.compliant. If it - is non-zero (the default), any underscore in a language code - will be converted to a hyphen in HTML output. If it is zero, - the language code will be left as-is. - - - - - man - This release closes out 44 manpages stylesheet bug reports - and feature requests. It adds more than 35 new configuration - parameters for controlling aspects of man-page output -- - including hyphenation and justification, handling of links, - conversion of Unicode characters, and contents of man-page - headers and footers. - - - - New options for globally disabling/enabling - hyphenation and justification: - man.justify and - man.hyphenate. - Note that the default - for the both of those is zero (off), because justified text - looks good only when it is also hyphenated; to quote the - Hyphenation node from the groff info page: -
- Since the odds are not great for finding a - set of words, for every output line, which fit nicely on a - line without inserting excessive amounts of space between - words, `gtroff' hyphenates words so that it can justify - lines without inserting too much space between - words. -
- The problem is that groff can end up hyphenating a lot of - things that you don't want hyphenated (variable names and - command names, for example). Keeping both justification and - hyphenation disabled ensures that hyphens won't get inserted - where you don't want to them, and you don't end up with - lines containing excessive amounts of space between - words. These default settings run counter to how most - existing man pages are formatted. But there are some notable - exceptions, such as the perl man pages.
-
- - Added parameters for controlling hyphenation of - computer inlines, filenames, and URLs. By default, even when - hyphenation is enabled (globally), hyphenation is now - suppressed for "computer inlines" (currently, just - classname, constant, envar, - errorcode, option, - replaceable, userinput, - type, and varname, and for - filenames, and for URLs from link. It - can be (re)enabled using the - man.hyphenate.computer.inlines, - man.hyphenate.filenames, and - man.hyphenate.urls parameters. - - - - Implemented a new system for replacing Unicode - characters. There are two parts to the new system: a - string substitution map for doing - essential replacements, and a - character map that can optionally be disabled - and enabled. - The new system fixes all open bugs that had to do with - literal Unicode numbered entities such as &#8220; and - &#8221; showing up in output, and greatly expands the - ability of the stylesheets to generate good roff - equivalents for Unicode symbols and special - characters. - Here are some details... - The previous manpages mechanism for replacing Unicode - symbols and special characters with roff equivalents (the - replace-entities template) was not - scalable and not complete. The mechanism handled a somewhat - arbitrary selection of less than 20 or so Unicode - characters. But there are potentially more than - 800 Unicode special characters that - have some groff equivalent they can be mapped to. And there - are about 34 symbols in the Latin-1 (ISO-8859-1) block - alone. Users might reasonably expect that if they include - any of those Latin-1 characters in their DocBook source - documents, they will get correctly converted to known roff - equivalents in output. - In addition to those common symbols, certain users may - have a need to use symbols from other Unicode blocks. Say, - somebody who is documenting an application related to math - might need to use a bunch of symbols from the - Mathematical Operators Unicode block (there - are about 65 characters in that block that have reasonable - roff equivalents). Or somebody else might really like - Dingbats -- such as the checkmark character -- and so might - use a bunch of things from the Dingbat block - (141 characters in that that have roff equivalents or that - can at least be degraded somewhat gracefully - into roff). - So, the old replace-entities - mechanism was replaced with a completely different mechanism - that is based on use of two maps: a - substitution map and a character - map (the latter in a format compliant with the XSLT - 2.0 spec and therefore completely forward - compatible with XSLT 2.0). - The substitution map is controlled through the - man.string.subst.map parameter, and - is used to replace things like the backslash character - (which needs special handling to prevent it from being - interpreted as a roff escape). The substitution map cannot - be disabled, because disabling it will cause the output to - be broken. However, you can add to it and change it if - needed. - - The character map mechanism, on the - other hand, can be completely disabled. It is enabled by - default, and, by default, does replacement of all Latin-1 - symbols, along with most special spaces, dashes, and quotes - (about 75 characters by default). Also, you can optionally - enable a full character map that provides - support for converting all 800 or so of the characters that - have some reasonable groff equivalent. - - The character-map mechanism is controlled through the - following parameters: - - - man.charmap.enabled - turns character-map support - on/off - - - man.charmap.use.subset - specifies that a subset of the character - map is used instead of the full map - - - man.charmap.subset.profile - specifies profile of character-map - subset - - - man.charmap.uri - specifies an alternate character map to - use instead of the standard character map - provided in the distribution - - - - - - - Implemented out-of-line handling of display of URLs - for links (currently, only for ulink). This gives - you three choices for handling of links: - - - Number and list links. Each link is numbered - inline, with a number in square brackets preceding the - link contents, and a numbered list of all links is added - to the end of the document. - - - Only list links. Links are not numbered, but an - (unnumbered) list of links is added to the end of the - document. - - - Suppress links. Don't number links and don't add - any list of links to the end of the document. - - - You can also choose whether links should be underlined. The - default is the works -- list, number, and - underline links. You can use the - man.links.list.enabled, - man.links.are.numbered, and - man.links.are.underlined parameters - to change the defaults. The default heading for the link - list is REFERENCES. You can be change that using the - man.links.list.heading - parameter. - - - Changed default output encoding to UTF-8. This does not mean that man pages are output in - raw UTF-8, because the character map is applied - before final output, causing all UTF-8 characters covered in - the map to be converted to roff equivalents. - - - - Added support for processing refsect3 and - formalpara and nested refsection - elements, down to any arbitrary level of nesting. - - - - Output of the NAME and - SYNOPSIS and AUTHOR - headings and the headings for admonitions (note, - caution, etc.) are no longer hard-coded for - English. Instead, headings are generated for those in the - correct locale (just as the FO and HTML stylesheets - do). - - - - Re-worked mechanism for assembling page - headers/footers (the contents of the .TH - macro title line). - - Here are some details... - - All man pages contain a .TH roff - macro whose contents are used for rendering the title - line displayed in the header and footer of each - page. Here are a couple of examples of real-world man pages - that have useful page headers/footers: - gtk-options(7) GTK+ User's Manual gtk-options(7) <-- header - GTK+ 1.2 2003-10-20 gtk-options(7) <-- footer - - svgalib(7) Svgalib User Manual svgalib(7) <-- header - Svgalib 1.4.1 16 December 1999 svgalib(7) <-- footer - - And here are the terms with which the - groff_man(7) man page refers to the - various parts of the header/footer: - title(section) extra3 title(section) <- header - extra2 extra1 title(section) <- footer - Or, using the names with which the man(7) - man page refers to those same fields: - title(section) manual title(section) <- page header - source date title(section) <- page footer - - The easiest way to control the contents of those - fields is to mark up your refentry content like - the following (note that this is a minimal - example). - <refentry> - <info> - <date>2003-10-20</date> - </info> - <refmeta> - <refentrytitle>gtk-options</refentrytitle> - <manvolnum>7</manvolnum> - <refmiscinfo class="source-name">GTK+</refmiscinfo> - <refmiscinfo class="version">1.2</refmiscinfo> - <refmiscinfo class="manual">GTK+ User's Manual</refmiscinfo> - </refmeta> - <refnamediv> - <refname>gtk-options</refname> - <refpurpose>Standard Command Line Options for GTK+ Programs</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <para>This manual page describes the command line options, which - are common to all GTK+ based applications.</para> - </refsect1> - </refentry> - - - Sets the date part of the header/footer. - - - Sets the title part. - - - Sets the section part. - - - Sets the source name part. - - - Sets the version part. - - - Sets the manual part. - - - - Below are explanations of the steps the stylesheets - take to attempt to assemble and display - good headers and footer. [In the - descriptions, note that *info - is the refentry info child - (whatever its name), and - parentinfo is the - info child of its parent (again, whatever - its name).] - - - extra1 field (date) - - Content of the extra1 field is - what shows up in the center - footer position of each page. The - man(7) man page describes it as - the date of the last revision. - To provide this content, if the - refentry.date.profile.enabled - is non-zero, the stylesheets check the value of - refentry.date.profile. - Otherwise, by default, they check for a - date or pubdate not only in the - *info contents, but also in - the parentinfo - contents. - If a date cannot be found, the stylesheets now - automatically generate a localized long - format date, ensuring that this field always - has content in output. - However, if for some reason you want to suppress - this field, you can do so by setting a non-zero value - for man.th.extra1.suppress. - - - - extra2 field (source) - - On Linux systems and on systems with a modern - groff, the content of the extra2 field - are what shows up in the left - footer position of each page. - - The man(7) man page describes - this as the source of the command, and - provides the following examples: - - - For binaries, use somwething like: GNU, - NET-2, SLS Distribution, MCC Distribution. - - - For system calls, use the version of the - kernel that you are currently looking at: Linux - 0.99.11. - - - For library calls, use the source of the - function: GNU, BSD 4.3, Linux DLL 4.4.1. - - - - - In practice, there are many pages that simply - have a version number in the source - field. So, it looks like what we have is a two-part - field, - Name Version, - where: - - - Name - - product name (e.g., BSD) or org. name - (e.g., GNU) - - - - Version - - version name - - - - Each part is optional. If the - Name is a product name, - then the Version is - probably the version of the product. Or there may be - no Name, in which case, if - there is a Version, it is - probably the version of the item itself, not the - product it is part of. Or, if the - Name is an organization - name, then there probably will be no - Version. - - To provide this content, if the - refentry.source.name.profile.enabled - and - refentry.version.profile.enabled - parameter are non-zero, the stylesheets check the - value of refentry.source.name.profile - refentry.version.profile. - - Otherwise, by default, they check the following - places, in the following order: - - - *info/productnumber - - - *info/productnumber - - - refmeta/refmiscinfo[@class = 'version'] - - - parentinfo/productnumber - - - *info/productname - - - parentinfo/productname - - - refmeta/refmiscinfo - - - [nothing found, so leave it empty] - - - - - - - extra3 field - - On Linux systems and on systems with a modern - groff, the content of the extra3 field - are what shows up in the center - header position of each page. Some man - pages have extra2 content, some - don't. If a particular man page has it, it is most - often context data about some larger - system the documented item belongs to (for example, - the name or description of a group of related - applications). The stylesheets now check the following - places, in the following order, to look for content to - add to the extra3 field. - - - parentinfo/title - - - parent's title - - - refmeta/refmiscinfo - - - [nothing found, so leave it empty] - - - - - - - - - - Reworked *info gathering. For - each refentry found, the stylesheets now cache its - *info content, then check for any - valid parent of it that might have metainfo content and cache - that, if found; they then then do all further matches against - those node-sets (rather than re-selecting the original - *info nodes each time they are - needed). - - - - New option for breaking strings after forward - slashes. This enables long URLs and pathnames to be broken - across lines. Controlled through - man.break.after.slash parameter. - - - - Output for servicemark and trademark are now - (SM) and (TM). There is - a groff "\(tm" escape, but output from that - is not acceptable. - - - - New option for controlling the length of the title - part of the .TH title line. Controlled - through the man.th.title.max.length - parameter. - - - - New option for specifying output encoding of each man - page; controlled with - man.output.encoding (similar to the - HTML chunker.output.encoding - parameter). - - - - New option for suppressing filename messages when - generating output; controlled with - man.output.quietly (similar to the HTML - chunk.quietly parameter). - - - - The text of cross-references to first-level - refentry (refsect1, top-level - refsection, refnamediv, and - refsynopsisdiv) are now capitalized. - - - - Cross-references to refnamediv now use the - localized NAME title instead of using the - first refname child. This makes the output - inconsistent with HTML and FO output, but for man-page output, - it seems to make better sense to have the - NAME. (It may actually make better sense to - do it that way in HTML and FO output as well...) - - - - Added support for processing funcparams. - - - - Removed the space that was being output between - funcdef and paramdef; example: was: - float rand (void); now: - float rand(void) - - - - Turned off bold formatting for the type - element when it occurs within a funcdef or - paramdef - - - - Corrected rendering of simplelist. Any - <simplelist type="inline" instance - is now rendered as a comma-separated list (also with an - optional localized and or or before the last item -- see - description elsewhere in these release notes). Any simplelist - instance whose type is not - inline is rendered as a one-column vertical - list (ignoring the values of the type and columns attributes if present) - - - - Comment added at top of roff source for each page now - includes DocBook XSL stylesheets version number (as in the - HTML stylesheets) - - - - Made change to prevent sticky fonts - changes. Now, when the manpages stylesheets encounter node - sets that need to be boldfaced or italicized, they put the - \fBfoo\fR and \fIbar\fR - groff bold/italic instructions separately around each node in - the set. - - - synop.xsl: Boldface everything in - funcsynopsis output except parameters (which are in - ital). The man(7) man page says: -
- For functions, the arguments are always specified - using italics, even in the SYNOPSIS section, where the rest - of the function is specified in bold. -
- A look through the contents of the - man/man2 directory shows that most - (all) existing pages do follow this everything in - funcsynopsis bold rule. That means the - type content and any punctuation (parens, - semicolons, varargs) also must be bolded.
-
- - - Removed code for adding backslashes before periods/dots - in roff source, because backslashes in front of periods/dots - in roff source are needed only in the very rare case where a - period is the very first character in a line, without any - space in front of it. A better way to deal with that rare case - is for you to add a zero-width space in front of the offending - dot(s) in your source - - - - Removed special handling of the quote - element. That was hard-coded to cause anything marked up with - the quote element to be output preceded by two - backticks and followed by two apostrophes -- that is, that - old-school kludge for generating curly quotes in Emacs and - in X-Windows fonts. While Emacs still seems to support that, I - don't think X-Windows has for a long time now. And, anyway, it - looks (and has always looked) like crap when viewed on a - normal tty/console. In addition, it breaks localiztion of - quote. By default, quote content is - output with localized quotation marks, which, depending on the - locale, may or may not be left and right double quotation - marks. - - - - Changed mappings for left and right single quotation - marks. Those had previously been incorrectly mapped to the - backtick (&#96;) and apostrophe (&39;) characters (for - kludgy reasons -- see above). They are now correctly mapped to - the \(oq and \(cq roff - escapes. If you want the old (broken) behavior, you need to - manually change the mappings for those in the value of the - man.string.subst.map parameter. - - - Removed xref.xsl file. Now, of the - various cross-reference elements, only the ulink - element is handled differently; the rest are handled exactly - as the HTML stylesheets handle them, except that no hypertext - links are generated. (Because there is no equivalent hypertext - mechanism is man pages.) - - - - New option for making subheading dividers in generated - roff source. The dividers are not visible in the rendered man - page; they are just there to make the source - readable. Controlled using - man.subheading.divider. - - - - Fixed many places where too much space was being added - between lines. - -
- -
-
- - - - Release 1.68.1 - The release adds localization support for Farsi (thanks to - Sina Heshmati) and improved support for the XLink-based DocBook NG - db:link element. Other than that, it is a minor - bug-fix update to the 1.68.0 release. The main thing it fixes is a - build error that caused the XSLT Java extensions to be jarred up - with the wrong package structure. Thanks to Jens Stavnstrup for - quickly reporting the problem, and to Mauritz Jeanson for - investigating and finding the cause. - - - - - Release 1.68.0 - This release includes some features changes, particularly - for FO/PDF output, and a number of bug fixes. - - FO - - Moved footnote properties to attribute-sets. - - - Added support for side floats, margin notes, and - custom floats. - - - Added new parameters - body.start.indent and - body.end.indent to the - set.flow.properties template. - - - Added support for xml:id - - - Added support for - refdescriptor. - - - Added support for multiple refnamedivs. - - - Added index.entry.properties - attribute-set to support customization of index - entries. - - - Added set.flow.properties - template call to each fo:flow - to support customizations entry point. - - - Add support for @floatstyle in - figure - - - Moved hardcoded properties for index division titles - to the index.div.title.properties - attribute-set. - - - Added support for - table-layout="auto" for XEP. - - - Added index.div.title.properties - attribute-set. - - - $verbose parameter is now - passed to most elements. - - - Added refentry to - toc in part, as it is - permitted by the DocBook schema/DTD. - - - Added backmatter elements and - article to toc in - part, since they are permitted by the - DocBook schema/DTD. - - - Added mode="toc" for - simplesect, since it is now permitted in - the toc if - simplesect.in.toc is set. - - - Moved hard-coded properties to - nongraphical.admonintion.properties - and graphical.admonition.properties - attribute sets. - - - Added support for sidebar-width and - float-type processing instructions in - sidebar. - - - For tables with HTML markup elements, added support - for dbfo bgcolor PI, the attribute-sets - named table.properties, - informaltable.properties, - table.table.properties, and - table.cell.padding. Also added - support for the templates named - table.cell.properties and - table.cell.block.properties so that - tabstyles can be implemented. Also added support for tables - containing only tr instead of - tbody with tr. - - - Added new paramater - hyphenate.verbatim.characters which - can specify characters after which a line break can occur in - verbatim environments. This parameter can be used to extend - the initial set of characters which contain only space and - non-breakable space. - - - Added itemizedlist.label.markup to enable - selection of different bullet symbol. Also added several - potential bullet characters, commented out by default. - - - Enabled all id's in XEP output for external olinking. - - - - - HTML - - Added support for - refdescriptor. - - - Added support for multiple refnamedivs. - - - Added support for xml:id - - - refsynopsisdiv as a section for - counting section levels - - - - Images - - Added new SVG admonition graphics and navigation images. - - - - - - - - Release 1.67.2 - This release fixes a table bug introduced in the 1.67.1 - release. - - - Release 1.67.1 - This release includes a number of bug fixes. - The following lists provide details about API and feature changes. - - FO - - Tables: Inherited cell properties are now passed to the - table.cell.properties template so they can - be overridden by a customization. - - - Tables: Added support for bgcolor PI on table row - element. - - - TOCs: Added new parameter - simplesect.in.toc; default value of - 0 causes simplesect to be omitted from TOCs; to - cause simplesect to be included in TOCs, you - must set the value of simplesect.in.toc to - 1.Comment from Norm: - -
- Simplesect elements aren't supposed to - appear in the ToC at all... The use case for simplesect - is when, for example, every chapter in a book ends with - "Exercises" or "For More Information" sections and you - don't want those to appear in the ToC. -
-
-
- - Sections: Reverted change that caused a variable reference - to be used in a template match and rewrote code to preserve - intended semantics. - - - Lists: Added workaround to prevent "* 0.60 + 1em" garbage in - list output from PassiveTeX - - - Moved the literal attributes from - component.title to the - component.title.properties attribute-set so - they can be customized. - - - Lists: Added glossdef's first - para to special handling in - fo:list-item-body. - -
- - - HTML - - TOCs: Added new parameter - simplesect.in.toc; for details, see - the list of changes for this - release. - - - Indexing: Added new parameter - index.prefer.titleabbrev; when set to - 1, index references will use - titleabbrev instead of - title when available. - - - - HTML Help - - Added support for generating windows-1252-encoded - output using Saxon; for more details, see the list of changes for this release. - - - - man pages - - Replaced named/numeric character-entity references for - non-breaking space with groff equivalent (backslash-tilde). - - - - XSL Java extensions - - Saxon extensions: Added the - Windows1252 class. It extends Saxon - 6.5.x with the windows-1252 character set, which is - particularly useful when generating HTML Help for Western - European Languages (code from - Pontus - Haglund and contributed to the - DocBook community by Sectra AB, Sweden). - To use: - - - Make sure that the Saxon 6.5.x jar file and the jar file for - the DocBook XSL Java extensions are in your CLASSPATH - - - Create a DocBook XSL customization layer -- a file named - mystylesheet.xsl or whatever -- that, at a - minimum, contains the following: - <xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/htmlhelp/htmlhelp.xsl"/> - <xsl:output method="html" encoding="WINDOWS-1252" indent="no"/> - <xsl:param name="htmlhelp.encoding" select="'WINDOWS-1252'"></xsl:param> - <xsl:param name="chunker.output.encoding" select="'WINDOWS-1252'"></xsl:param> - <xsl:param name="saxon.character.representation" select="'native'"></xsl:param> - </xsl:stylesheet> - - Invoke Saxon with the - encoding.windows-1252 Java system property set - to com.nwalsh.saxon.Windows1252; for example - java \ - -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \ - com.icl.saxon.StyleSheet \ - mydoc.xml mystylesheet.xsl - - Or, for a more complete "real world" case showing other - options you'll typically want to use: - java \ - -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \ - -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \ - -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \ - -Djavax.xml.transform.TransformerFactory=com.icl.saxon.TransformerFactoryImpl \ - com.icl.saxon.StyleSheet \ - -x org.apache.xml.resolver.tools.ResolvingXMLReader \ - -y org.apache.xml.resolver.tools.ResolvingXMLReader \ - -r org.apache.xml.resolver.tools.CatalogResolver \ - mydoc.xml mystylesheet.xsl - - In both cases, the "mystylesheet.xsl" file should be a - DocBook customization layer containing the parameters - show in step 2. - - - - - - Saxon extensions: Removed Saxon 8 extensions from release package - - -
-
- - Release 1.67.0 - - - A number of important bug fixes. - - - Added Saxon8 extensions - - - Enabled dbfo table-width on - entrytbl in FO output - - - Added support for role=strong on - emphasis in FO output - - - Added new FO parameter - hyphenate.verbatim that can be used to turn - on "intelligent" wrapping of verbatim environments. - - - Replaced all <tt></tt> output with - <code></code> - - - Changed admon.graphic.width template to a - mode so that different admonitions can have different graphical - widths. - - - Deprecated the HTML shade.verbatim - parameter (use CSS instead) - - - Wrapped ToC - refentrytitle/refname and - refpurpose in span with class values. This - makes it possible to style them using a CSS stylesheet. - - - Use strong/em instead of - b/i in HTML output - - - Added support for converting Emphasis to - groff italic and Emphasis role='bold' to - bold. Controlled by - emphasis.propagates.style param, but not - documented yet using litprog system. Will do that next (planning - to add some other parameter-controllable options for hyphenation - and handling of line spacing). - - - callout.graphics.number.limit.xml - param: Changed the default from 10 to - 15. - - - verbatim.properties: Added - hyphenate=false - - - Saxon and Xalan Text.java extensions: Added support for - URIResolver() on insertfile href's - - - Added generated RELEASE-NOTES.txt - file. - - - Added INSTALL file (executable file for - generating catalog.xml) - - - Removed obsolete tools directory from - package - - - - -Release 1.66.1 - - -A number of important bug fixes. - - - - -Now xml:base attributes that are generated by an -XInclude processor are resolved for image files. - - - - -Rewrote olink templates to support several new features. - - - - -Extended full olink support to FO output. - - - - -Add support for xrefstyle attribute in olinks. - - - - -New parameters to support new olink features: -insert.olink.page.number, insert.olink.pdf.frag, -olink.debug, olink.lang.fallback.sequence, olink.properties, -prefer.internal.olink. -See the reference page for each parameter for more -information. - - - - - -Added index.on.type parameter for new type -attribute introduced in DocBook 4.3 for indexterms and index. -This allows you to create multiple indices containing -different categories of entries. -For users of 4.2 and earlier, you can use the new parameter index.on.role -instead. - - - - -Added new -section.autolabel.max.depth parameter to turn off section numbering -below a certain depth. -This permits you to number major section levels and leave minor -section levels unnumbered. - - - -Added footnote.sep.leader.properties attribute set to format -the line separating footnotes in printed output. - - - - -Added parameter img.src.path as a prefix to HTML img src -attributes. -The prefix is added to whatever path is already generated by the -stylesheet for each image file. - - - -Added new attribute-sets -informalequation.properties, -informalexample.properties, -informalfigure.properties, and informaltable.properties, -so each such element type can be formatted -individually if needed. - - - - -Add component.label.includes.part.label -parameter to add any part number to chapter, appendix -and other component labels when -the label.from.part parameter is nonzero. -This permits you to distinguish multiple chapters with the same -chapter number in cross references and the TOC. - - - -Added chunk.separate.lots parameter for HTML output. -This parameter lets you generate separate chunk files for each LOT -(list of tables, list of figures, etc.). - - -Added several table features: - - - -Added table.table.properties attribute set to add -properties to the fo:table element. - - - - -Added placeholder templates named table.cell.properties -and table.cell.block.properties to enable adding properties -to any fo:table-cell or the cell's fo:block, respectively. - These templates are a start for implementing table styles. - - - - - -Added new attribute -set component.title.properties for easy modifications of -component's title formatting in FO output. - - - - -Added Saxon support for an encoding attribute on the textdata element. Added new parameter -textdata.default.encoding which specifies encoding when -encoding attribute on -textdata is missing. - - - - -Template label.this.section now controls whole -section label, not only sub-label which corresponds to -particular label. Former behaviour was IMHO bug as it was -not usable. - - - - -Formatting in titleabbrev for TOC and headers -is preserved when there are no hotlink elements in the title. Formerly the title showed only the text of the title, no font changes or other markup. - - - - -Added intial.page.number template to set the initial-page-number -property for page sequences in print output. -Customizing this template lets you change when page numbering restarts. This is similar to the format.page.number template that lets you change how the page number formatting changes in the output. - - - - -Added force.page.count template to set the force-page-count -property for page sequences in print output. -This is similar to the format.page.number template. - - - - -Sort language for localized index sorting in autoidx-ng.xsl is now taken from document -lang, not from system environment. - - - - -Numbering and formatting of normal -and ulink footnotes (if turned on) has been unified. -Now ulink footnotes are mixed in with any other footnotes. - - - -Added support for renderas attribute in section and -sect1 et al. -This permits you to render a given section title as if it were a different level. - - - -Added support for label attribute in footnote to manually -supply the footnote mark. - - - - -Added support for DocBook 4.3 corpcredit element. - - - - -Added support for a dbfo keep-together PI for -formal objects (table, figure, example, equation, programlisting). That permits a formal object to be kept together if it is not already, or to be broken if it -is very long and the -default keep-together is not appropriate. - - - - -For graphics files, made file extension matching case -insensitive, and updated the list of graphics extensions. - - - - -Allow calloutlist to have block content before -the first callout - - - - -Added dbfo-need processing instruction to provide -soft page breaks. - - - - -Added implementation of existing but unused -default.image.width parameter for graphics. - - - - -Support DocBook NG tag inline element. - - - - -It appears that XEP now supports Unicode characters in -bookmarks. There is no further need to strip accents from -characters. - - - - -Make segmentedlist HTML markup -more semantic and available to CSS styles. - - - - -Added user.preroot placeholder template to -permit xsl-stylesheet and other PIs and comments to be -output before the HTML root element. - - - - -Non-chunked legalnotice now gets an <a -name="id"> element in HTML output -so it can be referenced with xref or link. - - - - -In chunked HTML output, changed link rel="home" to rel="start", -and link rel="previous" to rel="prev", per W3C HTML 4.01 -spec. - - - - -Added several patches to htmlhelp from W. Borgert - - - - -Added Bosnian locale file as common/bs.xml. - - - - - -Release 1.65.0 - - -A number of important bug fixes. - - - -Added a workaround to allow these stylesheets to process DocBook NG -documents. (It’s a hack that pre-processes the document to strip off the -namespace and then uses exsl:node-set to process -the result.) - - - -Added alternative indexing mechanism which has better -internationalization support. New indexing method allows grouping of -accented letters like e, é, ë into the same group under letter "e". It -can also treat special letters (e.g. "ch") as one character and place -them in the correct position (e.g. between "h" and "i" in Czech -language). -In order to use this mechanism you must create customization -layer which imports some base stylesheet (like -fo/docbook.xsl, -html/chunk.xsl) and then includes appropriate -stylesheet with new indexing code -(fo/autoidx-ng.xsl or -html/autoidx-ng.xsl). For example: -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version="1.0"> - -<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/> -<xsl:include href="http://docbook.sourceforge.net/release/xsl/current/fo/autoidx-ng.xsl"/> - -</xsl:stylesheet> -New method is known to work with Saxon and it should also work -with xsltproc 1.1.1 and later. Currently supported languages are -English, Czech, German, French, Spanish and Danish. - - - - -Release 1.64.1 - -General bug fixes and improvements. Sorry about the failure to produce -an updated release notes file for 1.62.0—1.63.2 - -In the course of fixing bug #849787, wrapping Unicode callouts -with an appropriate font change in the Xalan extensions, I discovered -that the Xalan APIs have changed a bit. So xalan2.jar -will work with older Xalan 2 implementations, xalan25.jar -works with Xalan 2.5. - - - - -Release 1.61.0 - -Lots of bug fixes and improvements. - -Initial support for timestamp PI. From now you - can use <?dbtimestamp format="Y-m-d H:M:S"?> to get current - datetime in your document. Added localization support for datetime PI - - - -Added level 6 to test for section depth in -section.level template so that -section.title.level6.properties will be used for sections -that are 6 deep or deeper. This should also cause a h6 to be -created in html output. - - - -Don't use SVG graphics if use.svg=0 - - - -Now uses number-and-title-template for sections - only if section.autolabel is not zero. - - - -Added missing 'english-language-name' attribute to -the l10n element, and the missing 'style' attribute to the -template element so the current gentext documents will -validate. - - - -Corrected several references to parameter - qanda.defaultlabel that were missing the "$". - - - -Now accepts admon.textlabel parameter to turn off - Note, Warning, etc. label. - - - -FeatReq #684561: support more XEP metadata - - - -Added hyphenation support. Added support for coref. -Added beginpage support. (does nothing; see TDG). - - - -Added support for -hyphenation-character, hyphenation-push-character-count, and -hyphenation-remain-character-count - - - -Added root.properties, -ebnf.assignment, -and ebnf.statement.terminator - - - -Support bgcolor PI in table cells; make sure -rowsep and colsep don't have any effect on the last row or -column - - - -Handle othercredit on titlepage a little -better - - - -Applied fix from Jeff Beal that fixed the bug -that put secondary page numbers on primary entries. Same -with tertiary page numbers on secondary entries. - - - -Added definition of missing variable -collection. - - - -Make footnote formatting 'normal' even when it -occurs in a context that has special formatting - - - -Added warning when glossary.collection is not -blank, but it cannot open the specified file. - - - -Pick up the frame attribute on table and -informaltable. - - - -indexdiv/title -in non-autogenerated indexes are -now picked up. - - - -Removed (unused) -component.title.properties - - - -Move IDs from -page-sequences down to titlepage blocks - - - -Use -proportional-column-width(1) on more tables. - -Use proportional-column-width() for -header/footer tables; suppress relative-align when when -using FOP - - - -Check for glossterm.auto.link when linking -firstterms; don't output gl. prefix on glossterm links - - - -Generate Part ToCs - - - -Support glossary, bibliography, -and index in component ToCs. - - - -Refactored chunking code so that -customization of chunk algorithm and chunk elements is more -practical - - - -Support textobject/phrase -on inlinemediaobject. - - - -Support 'start' PI on ordered lists - - - -Fixed test of $toc PI to turn on qandaset TOC. - - - -Added process.chunk.footnotes to sect2 through -5 to fix bug of missing footnotes when chunk level greater -than 1. - - - -Added -paramater toc.max.depth which controls maximal depth of ToC -as requested by PHP-DOC group. - - - -Exempted titleabbrev from preamble processing in -lists, and fixed variablelist preamble code to use the same -syntax as the other lists. - - - -Added support for elements between variablelist -and first varlistentry since DocBook 4.2 supports that now. - - - - - -Release 1.60.1 - -Lots of bug fixes. - -The format of the titlepage.templates.xml files and -the stylesheet that transforms them have been significantly changed. All of the -attributes used to control the templates are now namespace qualified. So what -used to be: -<t:titlepage element="article" wrapper="fo:block"> -is now: -<t:titlepage t:element="article" t:wrapper="fo:block"> -Attributes from other namespaces (including those that are unqualified) are -now copied directly through. In practice, this means that the names that used -to be fo: qualified: -<title named-template="component.title" - param:node="ancestor-or-self::article[1]" - fo:text-align="center" - fo:keep-with-next="always" - fo:font-size="&hsize5;" - fo:font-weight="bold" - fo:font-family="{$title.font.family}"/> -are now unqualified: -<title t:named-template="component.title" - param:node="ancestor-or-self::article[1]" - text-align="center" - keep-with-next="always" - font-size="&hsize5;" - font-weight="bold" - font-family="{$title.font.family}"/> -The t:titlepage and t:titlepage-content -elements both generate wrappers now. And unqualified attributes on those elements -are passed through. This means that you can now make the title font apply to -ane entire titlepage and make the entire recto -titlepage centered by specifying the font and alignment on the those elements: -<t:titlepage t:element="article" t:wrapper="fo:block" - font-family="{$title.font.family}"> - - <t:titlepage-content t:side="recto" - text-align="center"> - - - - - - - -Support use of titleabbrev in running -headers and footers. - - - -Added (experimental) xref.with.number.and.title -parameter to enable number/title cross references even when the -default would -be just the number. - - - -Generate part ToCs if they're requested. - - - -Use proportional-column-width() in header/footer tables. - - - -Handle alignment correctly when screenshot -wraps a graphic in a figure. - - - -Format chapter and appendix -cross references consistently. - - - -Attempt to support tables with multiple tgroups -in FO. - - - -Output fo:table-columns in -simplelist tables. - - - -Use titlepage.templates.xml for -indexdiv and glossdiv formatting. - - - -Improve support for new bibliography elements. - - - -Added -footnote.number.format, -table.footnote.number.format, -footnote.number.symbols, and -table.footnote.number.symbols for better control of -footnote markers. - - - -Added glossentry.show.acronyms. - - - -Suppress the draft-mode page masters when -draft-mode is no. - - - -Make blank pages verso not recto. D'Oh! - - - -Improved formatting of ulink footnotes. - - - -Fixed bugs in graphic width/height calculations. - - - -Added class attributes to inline elements. - - - -Don't add .html to the filenames identified -with the dbhtml PI. - - - -Don't force a ToC when sections contain refentrys. - - - -Make section title sizes a function of the -body.master.size. - - - - - -Release 1.59.2 - -The 1.59.2 fixes an FO bug in the page masters that causes FOP to fail. - - -Removed the region-name from the region-body of blank pages. There's -no reason to give the body of blank pages a unique name and doing so causes -a mismatch that FOP detects. - - - -Output IDs for the first paragraphs in listitems. - - - -Fixed some small bugs in the handling of page numbers in double-sided mode. - - - -Attempt to prevent duplicated IDs from being produced when -endterm on xref points -to something with nested structure. - - - -Fix aligment problems in equations. - - - -Output the type attribute on unordered lists (UL) in HTML only if -the css.decoration parameter is true. - - - -Calculate the font size in formal.title.properties so that it's 1.2 times -the base font size, not a fixed "12pt". - - - - - -Release 1.59.1 - -The 1.59.1 fixes a few bugs. - - -Added Bulgarian localization. - - - -Indexing improvements; localize book indexes to books but allow setindex -to index an entire set. - - - -The default value for rowsep and colsep is now "1" as per CALS. - - - -Added support for titleabbrev (use them for cross -references). - - - -Improvements to mediaobject for selecting print vs. online -images. - - - -Added seperate property sets for figures, -examples, equations, tabless, -and procedures. - - - -Make lineannotations italic. - - - -Support xrefstyle attribute. - - - -Make endterm on -xref higher priority than -xreflabel target. - - - -Glossary formatting improvements. - - - - - -Release 1.58.0 - -The 1.58.0 adds some initial support for extensions in xsltproc, adds -a few features, and fixes bugs. - - -This release contains the first attempt at extension support for xsltproc. -The only extension available to date is the one that adjusts table column widths. -Run extensions/xsltproc/python/xslt.py. - - - -Fixed bugs in calculation of adjusted column widths to correct for rounding -errors. - - - -Support nested refsection elements correctly. - - - -Reworked gentext.template to take context into consideration. -The name of elements in localization files is now an xpath-like context list, not -just a simple name. - - - -Made some improvements to bibliography formatting. - - - -Improved graphical formatting of admonitions. - - - -Added support for entrytbl. - - - -Support spanning index terms. - - - -Support bibliosource. - - - - - -Release 1.57.0 - - -The 1.57.0 release wasn't documented here. Oops. - - - - - -Release 1.56.0 - -The 1.56.0 release fixes bugs. - - -Reworked chunking. This will break all existing customizations -layers that change the chunking algorithm. If you're customizing chunking, -look at the new content parameter that's passed to -process-chunk-element and friends. - - - -Support continued and inherited numeration in orderedlist -formatting for FOs. - - - -Added Thai localization. - - - -Tweaked stylesheet documentation stylesheets to link to TDG and -the parameter references. - - - -Allow title on tables of contents ("Table of Contents") to be optional. -Added new keyword to generate.toc. -Support tables of contents on sections. - - - -Made separate parameters for table borders and table cell borders: -table.frame.border.color, -table.frame.border.style, -table.frame.border.thickness, -table.cell.border.color, -table.cell.border.style, and -table.cell.border.thickness. - - - -Suppress formatting of endofrange indexterms. -This is only half-right. They should generate a range, but I haven't figured out how -to do that yet. - - - -Support revdescription. (Bug #582192) - - - -Added default.float.class and fixed figure -floats. (Bug #497603) - - - -Fixed formatting of sbr in FOs. - - - -Added context to the missing template error message. - - - -Process arg correctly in a group. -(Bug #605150) - - - -Removed 'keep-with-next' from formal.title.properties -attribute set now that the stylesheets support the option of putting -such titles below the object. Now the $placement value determines if -'keep-with-next' or 'keep-with-previous' is used in the title block. - - - -Wrap url() around external-destinations when appropriate. - - - -Fixed typo in compact list spacing. (Bug #615464) - - - -Removed spurious hash in anchor name. (Bug #617717) - - - -Address is now displayed verbatim on title pages. (Bug #618600) - - - -The bridgehead.in.toc parameter is now properly -supported. - - - -Improved effectiveness of HTML cleanup by increasing the number -of places where it is used. Improve use of HTML cleanup in XHTML stylesheets. - - - -Support table of contents for appendix in -article. (Bug #596599) - - - -Don't duplicate footnotes in bibliographys and -glossarys. (Bug #583282) - - - -Added default.image.width. (Bug #516859) - - - -Totally reworked funcsynopsis code; it now -supports a 'tabular' presentation style for 'wide' prototypes; see -funcsynopsis.tabular.threshold. (HTML only -right now, I think, FO support, uh, real soon now.) - - - -Reworked support for difference marking; toned down the colors a bit -and added a system.head.content template so that the diff CSS -wasn't overriding user.head.content. (Bug #610660) - - - -Added call to the *.head.content elements when writing -out long description chunks. - - - -Make sure legalnotice link is correct even when -chunking to a different base.dir. - - - -Use CSS to set viewport characteristics if -css.decoration is non-zero, use div instead of p for making -graphic a block element; make figure titles the -default alt -text for images in a figure. - - -Added space-after to list.block.spacing. - - - -Reworked section.level template to give correct answer -instead of being off by one. - - - -When processing tables, use the tabstyle -attribute as the division class. - - - -Fixed bug in html2xhtml.xsl that was causing the -XHTML chunker to output HTML instead of XHTML. - - - - - - Older releases - To view the release notes for older releases, see http://cvs.sourceforge.net/viewcvs.py/docbook/xsl/RELEASE-NOTES.xml. Be - aware that there were no release notes for releases prior to the - 1.50.0 release. - - - About dot-zero releases - DocBook Project “dot zero” releases should be - considered experimental and are always - followed by stable “dot one plus” releases, usually within - two or three weeks. Please help to ensure the stability of - “dot one plus” releases by carefully testing each - “dot zero” release and reporting back about any - problems you find. - It is not recommended that you use a “dot zero” - release in a production system. Instead, you should wait for - the “dot one” or greater versions. - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/RELEASE-NOTES.html b/apache-fop/src/test/resources/docbook-xsl/RELEASE-NOTES.html deleted file mode 100644 index 710c5bcc44..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/RELEASE-NOTES.html +++ /dev/null @@ -1,9605 +0,0 @@ -Release Notes for the DocBook XSL Stylesheets

Release Notes for the DocBook XSL Stylesheets

$Revision: 9401 $ $Date: 2012-06-04 21:47:26 +0000 (Mon, 04 Jun 2012) $

2013-03-17

-

This release-notes - document is available in the following formats: - HTML, - PDF, - plain text; it provides a per-release list -of enhancements and changes to the stylesheets’ public APIs -(user-configurable parameters) and excludes descriptions of most -bug fixes. For a complete list of all changes (including all bug -fixes) that have been made since the previous release, see the -separate NEWS (plain text) or NEWS.html files. Also available: -An online hyperlinked change history (warning: big file) of all -changes made over the entire history of the codebase.

- -

As with all DocBook Project “dot - one plus” releases, this release aspires to be stable (in - contrast to dot-zero releases, which - are experimental).

- - -

Table of Contents

Release Notes: 1.78.1
Common
FO
HTML
Manpages
Webhelp
Params
Highlighting
Release Notes: 1.78.0
Gentext
Common
FO
HTML
Manpages
Roundtrip
Slides
Webhelp
Params
Profiling
Tools
Template
Release Notes: 1.77.1
Gentext
Common
FO
HTML
Epub
HTMLHelp
Eclipse
JavaHelp
Webhelp
Params
Highlighting
Profiling
Lib
Template
Extensions
XSL-Saxon
Release Notes: 1.77.1
FO
HTML
Roundtrip
Slides
Website
Webhelp
Release Notes: 1.76.1
FO
HTML
Params
Release Notes: 1.76.0
Gentext
Common
FO
HTML
Manpages
Epub
Eclipse
Params
XSL-Xalan
Release Notes: 1.75.2
Gentext
Common
FO
HTML
Manpages
Epub
Profiling
XSL-Saxon
XSL-Xalan
Release Notes: 1.75.1
FO
HTML
Epub
Params
Release Notes: 1.75.0
Gentext
Common
FO
HTML
Manpages
ePub
HTMLHelp
Params
Highlighting
XSL-Saxon
XSL-Xalan
Release Notes: 1.74.3
Release Notes: 1.74.2
Release Notes: 1.74.1
Gentext
FO
HTML
Manpages
ePub
Roundtrip
Params
Highlighting
Release Notes: 1.74.0
Gentext
Common
FO
HTML
Manpages
Epub
HTMLHelp
Eclipse
JavaHelp
Roundtrip
Slides
Website
Params
Profiling
Tools
Extensions
XSL-Saxon
XSL-Xalan
XSL-libxslt
Release Notes: 1.73.2
Release: 1.73.1
Gentext
FO
HTML
Manpages
HTMLHelp
Eclipse
JavaHelp
Roundtrip
Params
Release: 1.73.0
Gentext
Common
FO
HTML
Manpages
Eclipse
JavaHelp
Roundtrip
Params
Highlighting
Profiling
Lib
Tools
XSL-Saxon
XSL-Xalan
Release: 1.72.0
Common
FO
HTML
Manpages
Params
Template
Roundtrip
Release: 1.71.1
Common
FO
HTML
Highlighting
Manpages
Params
Profiling
Release: 1.71.0
Common
Extensions
FO
HTML
Highlighting
Manpages
Params
Tools
Release: 1.70.1
FO
HTML
HTMLHelp
Params
Release: 1.70.0
Common
Extensions
FO
HTML
Manpages
Params
Profiling
Tools
WordML
Release 1.69.1
Release 1.69.0
Common
FO
Help
HTML
man
Release 1.68.1
Release 1.68.0
Release 1.67.2
Release 1.67.1
Release 1.67.0
Release 1.66.1
Release 1.65.0
Release 1.64.1
Release 1.61.0
Release 1.60.1
Release 1.59.2
Release 1.59.1
Release 1.58.0
Release 1.57.0
Release 1.56.0
Older releases
About dot-zero releases
- - - - - -

Release Notes: 1.78.1

- -

The following is a list of changes that have been made - since the 1.78.0 release.

- -

Common

- -

The following changes have been made to the - common code - since the 1.78.0 release.

-
  • -

    Robert Stayton: titles.xsl

    Make sure part and set titleabbrev are used in mode="titleabbrev.markup"
    -
  • -

    Robert Stayton: titles.xsl

    Add empty default template for titleabbrev since it is always processed in a mode.
    -
  • -

    Robert Stayton: gentext.xsl

    Make consistent handling of titleabbrev in xrefs.
    -
  • -

    Robert Stayton: titles.xsl

    for missing title in xref, provide parent information of target to help locate problem element.
    -Process bridgehead in mode="title.markup", not normal mode.
    -
  • -

    Jirka Kosek: l10n.xsl

    Fixed bug #3598963
    -
  • -

    Robert Stayton: gentext.xsl; labels.xsl

    Make sure bridgeheads are not numbered in all contexts, including html title attributes.
    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.78.0 release.

-
  • -

    Robert Stayton: division.xsl

    Fix bug where part TOC not generated when partintro is present.
    -
  • -

    Jirka Kosek: xref.xsl

    Footnotes can't be placed into fo:float
    -
  • -

    Robert Stayton: titlepage.templates.xml

    Remove margin-left when start-indent is used because they interfere
    -with each other.
    -
  • -

    Robert Stayton: fo.xsl; pagesetup.xsl

    Use dingbat.fontset rather than dingbat.font.family so it falls
    -back to symbol font if glyph not found, like other font properties.
    -
  • -

    Robert Stayton: inline.xsl

    Change last instance of inline.charseq in inline glossterm to 
    -inline.italicseq so it is consistent with the others.
    -
  • -

    Robert Stayton: xref.xsl

    Make consistent handling of titleabbrev in xrefs.
    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.78.0 release.

-
  • -

    Robert Stayton: admon.xsl

    Turn off $admon.style if $make.clean.html is set to non-zero.
    -
  • -

    Jirka Kosek: highlight.xsl

    Added new definitions for syntax highlighting
    -
  • -

    Robert Stayton: chunk-common.xsl

    Make active.olink.hrefs param work for chunked output too.
    -
  • -

    Robert Stayton: xref.xsl

    Make consistent handling of titleabbrev in xrefs.
    -
  • -

    Robert Stayton: graphics.xsl

    Add round() function when pixel counts are used for image width and height.
    -
  • -

    Robert Stayton: glossary.xsl

    fix missing class and id attributes on glossterm and glossdef.
    -
  • -

    Robert Stayton: autoidx.xsl

    Fix bug where prefer.index.titleabbrev ignored info/titleabbrev.
    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.78.0 release.

-
  • -

    Robert Stayton: utility.xsl

    Fix bug 3599520: spurious newline in para when starts with
    -whitespace and inline element.
    -
-
- -

Webhelp

- -

The following changes have been made to the - webhelp code - since the 1.78.0 release.

-
  • -

    David Cramer: xsl/webhelp-common.xsl

    Webhelp: Fix test for webhelp.include.search.tab param
    -
  • -

    David Cramer: Makefile.sample

    Webhelp: Fix order of args to xsltproc
    -
  • -

    David Cramer: docsrc/readme.xml

    Webhelp: Turn on xinclude-test.xml in readme to demo xinclude functionality
    -
  • -

    David Cramer: Makefile; Makefile.sample

    Webhelp: In Makefiles, do xinclude in first pass at document
    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.78.0 release.

-
  • -

    David Cramer: webhelp.include.search.tab.xml

    Webhelp: Fix test for webhelp.include.search.tab param
    -
  • -

    Robert Stayton: article.appendix.title.properties.xml

    Remove unneeded margin-left property from article appendix title.
    -It interferes with the start-indent property.
    -
-
- -

Highlighting

- -

The following changes have been made to the - highlighting code - since the 1.78.0 release.

-
  • -

    Jirka Kosek: c-hl.xml; cpp-hl.xml; sql2003-hl.xml; php-hl.xml; upc-hl.xml; bourne-hl.xml; ⋯

    Added new definitions for syntax highlighting
    -
-
- -
-

Release Notes: 1.78.0

- -

The following is a list of changes that have been made - since the 1.77.1 release.

- -

Gentext

- -

The following changes have been made to the - gentext code - since the 1.77.1 release.

-
  • -

    Mauritz Jeanson: locale/nn.xml; locale/nb.xml

    Bug #3556630: Updated nb and nn locale files.
    -
  • -

    Mauritz Jeanson: locale/README

    Bug #3556628: Updated information in README.
    -
  • -

    tom_schr: locale/de.xml

    Added keycap context from RFE#3540451 to support @function attribute
    -
  • -

    tom_schr: locale/en.xml

    Added keycap context from RFE#3540451 to support @function attribute
    -
  • -

    Robert Stayton: locale/en.xml

    Add support for title element in screenshot, now allowed in DocBook 5.
    -
-
- -

Common

- -

The following changes have been made to the - common code - since the 1.77.1 release.

-
  • -

    Robert Stayton: titles.xsl

    Corrected template for bridgehead in mode="title.markup" to
    -process its children in normal mode.
    -
  • -

    Robert Stayton: labels.xsl

    Convert hard wired xsl:number for production into a template
    -with mode="label.markup" to be consistent with other element numbering.
    -
  • -

    Robert Stayton: olink.xsl

    Remove all references and code for obsolete olink attributes
    -@linkmode @targetdocent and @localinfo.
    -
  • -

    Robert Stayton: olink.xsl

    Add parameter 'activate.external.olinks' to allow making
    -external olinks inactive, as for epub output.
    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.77.1 release.

-
  • -

    Robert Stayton: pagesetup.xsl

    Change initial page number for book from 1 to auto so front
    -cover and title pages are sequential, and so that book inside
    -set will continue numbering.
    -
  • -

    Robert Stayton: inline.xsl

    Add missing closing tag for xsl:choose in new template.
    -
  • -

    Robert Stayton: param.xweb; param.ent; pagesetup.xsl

    Add force.blank.pages parameter to allow turning off blank
    -pages in double.sided output.
    -
  • -

    Robert Stayton: lists.xsl; callout.xsl

    Implement active links between co and callout elements for
    -PDF output, linking in both directions.
    -
  • -

    Robert Stayton: table.xsl

    Fix typo to replace "ro" with "row" in three places.
    -
  • -

    Robert Stayton: ebnf.xsl

    Convert hard wired xsl:number for production into a template
    -with mode="label.markup" to be consistent with other element numbering.
    -
  • -

    Robert Stayton: inline.xsl

    Make comma inserted after function/parameter or function/replaceable
    -conditional on $function.parens to be consistent with the function template.
    -
  • -

    tom_schr: inline.xsl

    Added new inline.sansseq template for consistency reasons.
    -Makes it easier for customization layers: Just use 
    -  <xsl:call-template name="inline.sansseq"/> 
    -to change to sans serif font, but also takes into account
    -XLinks and direction of text.
    -
  • -

    Robert Stayton: xref.xsl

    Remove all references and code for obsolete olink attributes
    -@linkmode @targetdocent and @localinfo.
    -
  • -

    Robert Stayton: table.xsl

    Remove passivetex.extensions code.
    -
  • -

    Robert Stayton: spaces.xsl; autotoc.xsl; docbook.xsl; division.xsl; table.xsl; sections.xs⋯

    Remove all passivetex code because it is obsolete.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add parameter 'activate.external.olinks' to allow making
    -external olinks inactive, as for epub output.
    -
  • -

    Mauritz Jeanson: table.xsl

    Added support for keep-together PI on informaltable. Closes bug #3555609.
    -
  • -

    tom_schr: verbatim.xsl

    Fixed subtle typo when calling lastLineNumber template: must be $listing instead of listing
    -
  • -

    tom_schr: autoidx.xsl

    Fixed typo: fole -> role attribute for phrase
    -
  • -

    tom_schr: inline.xsl

    Added support for @function attribute in keycap (uses keycap context
    -from language files) => fixes RFE#3540451
    -If @function is set and keycap is empty, then template will use the
    -content from the keycap context, otherwise it will use just the given
    -text
    -
  • -

    Robert Stayton: graphics.xsl; xref.xsl

    Add support for title element in screenshot, now allowed in DocBook 5.
    -
  • -

    Robert Stayton: graphics.xsl

    Restore formatting of figure/caption that was broken in 1.77.1.
    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.77.1 release.

-
  • -

    David Cramer: autotoc.xsl

    Fixing bug where toc.title.p and nodes params had not been declared inside manual-toc template
    -
  • -

    Robert Stayton: autotoc.xsl

    Add 'toc.list.attributes' template to insert class and other
    -attributes on the top level list element in a table of contents.
    -
  • -

    Robert Stayton: block.xsl

    Fix bug 3590039 abstract/title not rendered.
    -
  • -

    Jirka Kosek: chunk-common.xsl; footnote.xsl

    Fixed positioning of footnote separate when CSS decoration is used.
    -
  • -

    Robert Stayton: ebnf.xsl

    Convert hard wired xsl:number for production into a template
    -with mode="label.markup" to be consistent with other element numbering.
    -
  • -

    Robert Stayton: inline.xsl

    Make comma inserted after function/parameter or function/replaceable
    -conditional on $function.parens to be consistent with the function template.
    -
  • -

    Robert Stayton: graphics.xsl

    Add support for mediaobject/alt, with precedence over
    -mediaobject/textobject/phrase.
    -
  • -

    Robert Stayton: param.xweb

    Remove src:fragref elements for deleted obsolete olink params.
    -
  • -

    Robert Stayton: chunker.xsl

    Fix bug #3563697 where template make-relative-filename was using a
    -global param chunk.base.dir instead of its local param base.dir.  Now it uses base.dir.
    -
  • -

    Robert Stayton: param.xweb; param.ent; xref.xsl

    Remove all references and code for obsolete olink attributes
    -@linkmode @targetdocent and @localinfo.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add parameter 'activate.external.olinks' to allow making
    -external olinks inactive, as for epub output.
    -
  • -

    stefan: graphics.xsl

    Add hook for customization.
    -
  • -

    tom_schr: docbook.xsl

    Splitting head.content into smaller chunks of templates.
    -See https://lists.oasis-open.org/archives/docbook-apps/201209/msg00037.html
    -
  • -

    tom_schr: verbatim.xsl

    Fixed subtle typo when calling lastLineNumber template: must be $listing instead of listing
    -
  • -

    Robert Stayton: footnote.xsl

    Fix bug in footnote link introduced in 1.77.1.
    -
  • -

    Robert Stayton: formal.xsl; htmltbl.xsl

    Resolve conflict of duplicate ids on html table with caption.
    -Wrap a div with class and id attribute around html table without caption.
    -
  • -

    Robert Stayton: component.xsl

    Remove call to 'generate.id' template in <h1> in component.title because the
    -id is already generated for the parent div element.
    -
  • -

    Robert Stayton: chunker.xsl

    Set omit-xml-declaration to 'yes' for write.text.chunk template, since a text
    -file should never have an xml declaration.
    -
  • -

    tom_schr: inline.xsl

    Added support for @function attribute in keycap (uses keycap context
    -from language files) => fixes RFE#3540451
    -If @function is set and keycap is empty, then template will use the
    -content from the keycap context, otherwise it will use just the given
    -text
    -
  • -

    David Cramer: docbook.xsl

    Also set the title param in head.content since it's sometimes
    -called without that param being passed in. Use the passed-in
    -value in user.head.title.
    -
  • -

    Robert Stayton: docbook.xsl

    Restore missing title param on 'head.content' template, and passed
    -it along to user.head.title. That param
    -is used for certain special chunkings such as Long Descriptions.
    -
  • -

    Robert Stayton: graphics.xsl; xref.xsl

    Add support for title in screenshot, available since DocBook 5.
    -
  • -

    David Cramer: docbook.xsl

    HTML: Add hook for easily customizing html/head/title
    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.77.1 release.

-
  • -

    Robert Stayton: lists.xsl

    Add a line break at start of variablelist to fix bug #3595156.
    -
  • -

    Robert Stayton: lists.xsl

    Better fix for bug #3545150 by putting the title with the step number
    -rather than before it.
    -
  • -

    Robert Stayton: utility.xsl

    Add 'content' param to template name inline.monoseq to support
    -email format, fixing bug #3524417.
    -
  • -

    Robert Stayton: utility.xsl

    Fix bug #3512473 where an inline synopsis element produced
    -an extra line break in nroff output.
    -
  • -

    Robert Stayton: lists.xsl

    Fix bug 3545150 where procedure/step/title not rendered in man pages.
    -
-
- -

Roundtrip

- -

The following changes have been made to the - roundtrip code - since the 1.77.1 release.

-
  • -

    Robert Stayton: dbk2wordml.xsl

    Fix bug #3297553 error in Word metadata elements from including
    -WordML markup instead of just text.
    -
-
- -

Slides

- -

The following changes have been made to the - slides code - since the 1.77.1 release.

-
  • -

    gaborkovesdan: xhtml/plain.xsl

    - Use real push-style processing in the foil/foilgroup page content, which
    -  allows better customization in general (e.g. you can add PI templates)
    -  and also let us render scattered speakernotes/handoutnotes if that is
    -  desired
    -
  • -

    gaborkovesdan: xhtml/Makefile

    - Titlepage markup belongs to the XHTML namespace
    -
  • -

    gaborkovesdan: xhtml/plain.xsl

    - Remove now unnecessary template redefinition
    -
  • -

    gaborkovesdan: xhtml/plain.xsl

    - Generate valid links from cross-references
    -
  • -

    gaborkovesdan: xhtml/plain.xsl

    - Do not add fallbacks for EXSLT extensions, the main DocBook XSL stylesheets
    -  do not do that either
    -
  • -

    Robert Stayton: schema/relaxng/slides.rnc

    Update the import path for docbook.rnc after the slides directory was moved.
    -
  • -

    stefan: xhtml/plain.xsl

    Add missing stylesheet.
    -
  • -

    stefan: schema/xsd/Makefile; schema/Makefile; schema/relaxng/Makefile

    Adjust Makefiles.
    -
  • -

    stefan: locatingrules.xml; RELEASE-NOTES.xml; doc; images; locatingrules.xml; Makefile; im⋯

    Moved many files from slides/ to xsl/slides/
    -
  • -

    stefan: fo/param.xweb; xhtml/Makefile; xhtml/param.xweb; fo/Makefile

    Separate slides package.
    -
  • -

    stefan: Makefile

    A bit of cleanup...
    -
  • -

    stefan: xhtml/Makefile; fo/Makefile

    Add to 'clean' target.
    -
  • -

    David Cramer: Makefile

    Slides: Change html to xhtml passim.
    -
  • -

    David Cramer: xhtml

    Adding items to svn ignore for slides
    -
  • -

    stefan: slidy

    Import slidy from vendor branch.
    -
  • -

    stefan: s5

    Import s5 from vendor branch.
    -
  • -

    stefan: Makefile; common/common.xsl; common; fo/param.ent; graphics; xhtml/Makefile.param;⋯

    Merge Slides GSoC project to trunk.
    -
-
- -

Webhelp

- -

The following changes have been made to the - webhelp code - since the 1.77.1 release.

-
  • -

    David Cramer: docsrc/readme.xml

    Webhelp: More doc updates
    -
  • -

    David Cramer: docsrc/readme.xml

    Webhelp: Documentation updates.
    -
  • -

    David Cramer: template/content; Makefile; Makefile.sample; build.xml; template/search

    Webhelp: Improving sample Makefile to allow for profiling params and other params, removing content dir from template and making related adjustments in Makefile and build.xml
    -
  • -

    David Cramer: Makefile.sample

    Attempting to include sample Makefile in webhelp output dir
    -
  • -

    David Cramer: template/common/css/positioning.css

    Webhelp: Do not display sidebar if js is disabled in browser since it will not be functional
    -
  • -

    Jirka Kosek: build.xml

    Xerces must be on the classpath in order to XInclude work
    -
  • -

    David Cramer: Makefile

    Adding generated files to various clean targets.
    -
  • -

    David Cramer: build.properties

    Webhelp: By default don't validate against dtd when using ant build
    -
  • -

    David Cramer: Makefile

    Webhelp: By default only exclude ix01.html from search in Makefile
    -
  • -

    David Cramer: template/common/jquery/jquery-ui-1.8.2.custom.min.js; template/common/jquery⋯

    Webhelp: Reverting last commit
    -
  • -

    David Cramer: template/common/jquery/jquery-ui-1.8.2.custom.min.js; template/common/jquery⋯

    Webhelp: Removing two more unused jquery files
    -
  • -

    David Cramer: template/common/jquery/jquery-1.4.2.min.js

    Webhelp: Removing old, unused jquery file
    -
  • -

    David Cramer: xsl/webhelp-common.xsl

    Webhelp: Fix header logo link
    -
  • -

    David Cramer: xsl/webhelp-common.xsl

    Webhelp: Fix bad link to favicon.ico
    -
  • -

    David Cramer: template/common/jquery/jquery-1.7.2.min.js; template/common/main.js; templat⋯

    First part of the GSoC 2012 work by Arun and Visitha:
    -
    -Visitha Baddegama
    -Remove content folder from Webhelp output
    -Build Webhelp using GNU Make/without ant
    -Support a parameterized list of files to exclude while indexing
    -Improve information message for browser with JavaScript disabled
    -Support searching for terms with punctuation like build.xml
    -
    -Arun Bharadwaj
    -Make it possible to include the doc title in head/title and 
    - not in the search results
    -Improve performance in IE 8/9
    -Expandable TOC pane
    -Information message for browser with JavaScript disabled
    -
  • -

    David Cramer: xsl/webhelp-common.xsl

    Use user.head.title to add title to webhelp pages, 
    -but do not yet add the book title to the page title.
    -
  • -

    David Cramer: xsl/webhelp-common.xsl

    Webhelp: Revert 9433. We need to fix the indexer before we can include the document title in the html/head/title
    -
  • -

    David Cramer: xsl/webhelp-common.xsl

    Webhelp: Append document title to html/head/title
    -
  • -

    David Cramer: xsl/webhelp-common.xsl

    Webhelp: fix missing reference to ie.css
    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.77.1 release.

-
  • -

    Robert Stayton: page.height.portrait.xml; page.width.portrait.xml

    Add USlegal and USlegallandscape.
    -
  • -

    Robert Stayton: force.blank.pages.xml

    Improve the description.
    -
  • -

    Robert Stayton: page.margin.outer.xml; writing.mode.xml; double.sided.xml; page.margin.inn⋯

    Improve the description.
    -
  • -

    Robert Stayton: force.blank.pages.xml

    New param to control generating blank even-numbered pages.
    -
  • -

    Robert Stayton: passivetex.extensions.xml

    Indicate that passivetex is no longer supported.
    -
  • -

    Robert Stayton: footnote.properties.xml

    Fix bug #3555628 where a footnote inside a blockquote inherits the end-indent from the blockquote.
    -
  • -

    stefan: foil.page-sequence.properties.xml; handoutnotes.properties.xml; slidy.duration.xml⋯

    Merge Slides GSoC project to trunk.
    -
  • -

    Robert Stayton: activate.external.olinks.xml

    Add parameter 'activate.external.olinks' to allow making
    -external olinks inactive, as for epub output.
    -
-
- -

Profiling

- -

The following changes have been made to the - profiling code - since the 1.77.1 release.

-
  • -

    Robert Stayton: xsl2profile.xsl

    Test for @xml:id as well as @id for $rootid.
    -
-
- -

Tools

- -

The following changes have been made to the - tools code - since the 1.77.1 release.

-
  • -

    David Cramer: bin/docbook-xsl-update

    s/VERSION/VERSION.xsl/ again.
    -
  • -

    David Cramer: xsl/build/xsl-param-link.xsl; xsl/build/make-xsl-params.xsl

    Slides: Change html to xhtml passim.
    -
-
- -

Template

- -

The following changes have been made to the - template code - since the 1.77.1 release.

-
  • -

    Jirka Kosek: titlepage.xsl

    Autoguess of proper parameter settings
    -
-
- -
- -

Release Notes: 1.77.1

- -

The following list summarizes the major changes that have been made - since the 1.76.1 release. It is followed by sections detailing changes to individual files -from the SVN checkin logs, edited to remove housekeeping changes and bug fixes. -See the NEWS.xml file for a complete unedited list of SVN changes.

-
  • Gentext

    -
    webhelp
    -

    Many improvements to the generated text for webhelp output.

    -
    -
  • Common

    Support more media types
    -

    Expanded list of supported filename extensions for media to include video and audio, mostly for HTML5 and EPUB3 outputs.

    -
    Topic element
    -

    Add basic support for new topic element, which is available in DocBook 5.1. Generally a topic element will be used with assembly and may be transformed to some other hierarchical element during processing, but it can also be formatted as a plain topic.

    -
  • FO

    Add para.properties attribute-set
    -

    Add a para.properties attribute-set that applies only to para elements. That allows still using normal.para.spacing attribute-set for many block elements for uniform spacing, but allows separate formatting of para elements.

    -
    List of titles in article
    -

    Add support for List of Tables, List of Figures, etc. for articles and other component-level elements. Includes a new template for each in autotoc.xsl, new attribute-sets in titlepage.xsl, and new entries in the titlepage.templates.xml file tu support customization.

    -
    Customizing links in FO
    -

    Add template mode simple.xlink.properties to allow -easy customization of formatting of links generated -from elements that use -the xlink attributes. This extends link formatting beyond that of xref, link, and olink which use xref.properties attribute-set.

    -
    Table caption
    -

    The caption element in an HTML table is now handled like a title in a CALS table, using the formal.object.title template with all its features, including placement. Now caption template in mode="htmlTable" does nothing, because -caption handled by formal.object.title template. Also adds support for table caption element in a CALS table, placing it after the table.

    -
    Graphics attribute handling
    -

    Refactored the big process.image template to use individual templates such as image.width for most attributes to allow easier customization of individual properties.

    -
    Side regions
    -

    Add support for side page regions in addition to header and footer regions. This feature lets you add running content to the side margins, and by default the content is rotated 90 degrees. Adds new templates named running.side.content, region.inner and region.outer; new template modes region.inner.mode and region.outer.mode; new parameters named region.inner.extent, region.outer.extent, body.margin.inner, body.margin.outer, and side.region.precedence; and new attribute-sets named inner.region.content.properties, outer.region.content.properties, region.inner.properties, and region.outer.properties.

    -
    Callout formatting
    -

    Add new attribute-sets for calloutlist.

    -
    Topic element
    -

    Add basic support for formatting a topic element, which is available in DocBook 5.1.

    -
  • HTML

    - -
    HTML5
    -

    Add variables to the base HTML stylesheets that can be adjusted for the HTML5 stylesheets.

    -
    Insert Javascript reference
    -

    Add support for html.script param to insert reference to a Javascript file.

    -
    Namespace for titlepage mechanism.
    -

    Titlepage mechanism is now namespace aware to support XHTML.

    -
    Chunked filename prefix
    -

    New param named chunked.filename.prefix lets you add a filename prefix to each chunked file. This replaces the buggy practice of adding such a prefix to the base.dir param. Now the base.dir param will always have a trailing slash added if it is not present, so you no longer have to remember to add it to the param value.

    -
    Generate id attributes
    -

    The stylesheet param generate.id.attributes already existed but was incompletely implemented. Now when it is set to 1, only id attributes should be output, not <a name> named anchors.

    -
    Generate consistent id attributes
    -

    New generate.consistent.ids parameter which allows generating a more stable id values based on XPath rather than the generate-id() function, which may not produce consistent values between runs. Stable output ids allow you to make stable links to generated content from the outside.

    -
    Topic element
    -

    Add basic support for formatting a topic element, which is available in DocBook 5.1. Generally a topic element will be used with assembly and may be transformed to some other hierarchical element during processing, but it can also be formatted as a plain topic.

    -
    -
  • Webhelp

    -
    Webhelp refactored
    -

    Webhelp templates refactored to better support customization.

    -
    Added documentation.
    -

    More and better documentation added.

    -
    Webhelp generated text
    -

    Many improvements to the generated text for webhelp output.

    -
    -
  • XHTML5

    -

    New stylesheets to generate HTML5 output, in an XML serialization. These templates are a customization layer on top of the XHTML stylesheet files.

    -
  • EPUB3

    -

    New stylesheets to generate EPUB3 output. These templates are a customization layer on top of the xhtml5 stylesheet files.

    -
  • Assembly

    -

    New assembly.xsl stylesheet to convert a DocBook 5.1 assembly into a standard DocBook 5 document. Also includes a topic-maker-chunk.xsl stylesheet that can convert a DocBook 5 book or article document into an assembly with a collection of modular files, including converting some elements to topic files.

    -
-

Gentext

- -

The following changes have been made to the - gentext code - since the 1.76.1 release.

-
  • -

    stefanhinz: locale/de.xml

    Translated German WebHelp strings
    -
  • -

    David Cramer: locale/zh.xml; locale/en.xml; locale/fr.xml; locale/de.xml; locale/ja.xml

    Webhelp: Update non-en gentext strings
    -
  • -

    Robert Stayton: locale/en.xml

    Add topic to title-numbered context.
    -
  • -

    Robert Stayton: locale/en.xml

    Add basic topic element templates.
    -
  • -

    Mauritz Jeanson: locale/el.xml

    Updated gentext for quotation marks. Fixes bug #3512440.
    -
  • -

    Jirka Kosek: locale/cs.xml

    Adding missing context for webhelp
    -
  • -

    David Cramer: locale/en.xml

    Fixing syntax of webhelp gentext entries
    -
  • -

    David Cramer: locale/en.xml

    Moving webhelp gentext strings into a context
    -
  • -

    tom_schr: locale/zh.xml; locale/en.xml; locale/cs.xml; locale/fr.xml; locale/de.xml; local⋯

    Moved language specific of WebHelp to gentext/locale/ as discussed with
    -Stefan following the "minimal intrusive approach". :)
    -In the long run, maybe moving the text into a context, not sure.
    -
  • -

    Jirka Kosek: locale/ru.xml

    Aligned capitalization of first letters with English original
    -
-
- -

Common

- -

The following changes have been made to the - common code - since the 1.76.1 release.

-
  • -

    Robert Stayton: common.xsl

    In "select.mediaobject.index" template, add selection of videoobject
    -and audioobject since now supported in HTML5.
    -
  • -

    Robert Stayton: labels.xsl; titles.xsl; entities.ent; targets.xsl; subtitles.xsl; gentext.⋯

    Add basic support for new <topic> element.
    -
  • -

    Robert Stayton: common.xsl

    Fix handling of mediatypes for video and audio files, mostly for HTML5 and EPUB3 outputs.
    -
  • -

    Robert Stayton: olink.xsl

    Generate error message if olink data in targetset is in a namespace.
    -
  • -

    Robert Stayton: common.xsl

    Add support for generate.consistent.ids parameter.
    -
  • -

    Robert Stayton: subtitles.xsl

    Add verbose param to subtitle.markup templates to allow its
    -error message to be ignored. 
    -Add that param to fop1.xsl application of subtitle.markup
    -to avoid unnecessary error message in document information.
    -
  • -

    Robert Stayton: labels.xsl

    Add empty templates for glossdiv, glosslist, and glossentry in
    -mode="label.markup".
    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.76.1 release.

-
  • -

    Robert Stayton: graphics.xsl

    qualify caption template to mediaobject/caption so not confused with table/caption.
    -
  • -

    Robert Stayton: table.xsl

    Add template to process table/caption element.
    -
  • -

    Robert Stayton: titlepage.xsl; autotoc.xsl; component.xsl; xref.xsl; titlepage.templates.x⋯

    Add basic support for new <topic> element.
    -
  • -

    Robert Stayton: graphics.xsl

    Fix handling of mediatypes for video and audio files, mostly for HTML5 and EPUB3 outputs.
    -
  • -

    Robert Stayton: titlepage.xsl

    Add default style att-sets for component.list.of.titles, etc.
    -
  • -

    Robert Stayton: autotoc.xsl; component.xsl; titlepage.templates.xml

    Add make.component.tocs to support lists of tables, etc. for
    -article and other components.  Added component.list.of.tables to
    -titlepage.templates.xml to format the title.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add new para.properties attribute-set for paragraphs.
    -
  • -

    Robert Stayton: inline.xsl

    Add template mode 'simple.xlink.properties' to allow
    -easy customization of formatting of links generated
    -from elements other than xref, link, and olink using
    -the xlink attributes.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add table.caption.properties to format table captions.
    -
  • -

    Robert Stayton: table.xsl

    Add support for caption in a CALS table.
    -
  • -

    Robert Stayton: graphics.xsl; math.xsl

    Refactored the 'process.image' template to create modular
    -templates for each attribute so they can be individually
    -customized.  Also merged in support for embedded svg and
    -mml content so they can have image attributes too.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Check in new params for FO side regions in page masters.
    -
  • -

    Robert Stayton: titlepage.xsl; titlepage.templates.xml

    Add support for itermset in info elements, using titlepage mechanism
    -to ensure entries are placed inside page-sequence.
    -
  • -

    Robert Stayton: pagesetup.xsl

    Add support for side body margins and side static content regions.
    -Fixes bug 3389931.
    -
  • -

    Robert Stayton: param.xweb; param.ent; task.xsl

    Add attribute-set task.properties to task element to
    -support customization.
    -
  • -

    Robert Stayton: lists.xsl; param.xweb; param.ent

    Add new attribute-sets calloutlist.properties and callout.properties
    -to  better support customization of calloutlists, fixing bug 3160341.
    -
  • -

    Jirka Kosek: Makefile

    Titlepage mechanism is now namespace aware to support XHTML. Please note that when generating titlepage template stylesheets you have to pass FO or XHTML namespace inside ns parameter. For HTML parameter should be empty.
    -
  • -

    Robert Stayton: graphics.xsl

    Allow selection by role for multiple imageobject elements
    -within an imageobjectco, which since Docbook 5 allows multiple imageobjects.
    -
  • -

    Mauritz Jeanson: titlepage.xsl

    Added template for collabname. Fixes bug #3414436.
    -
  • -

    David Cramer: verbatim.xsl

    Support the keep-together processing-instruction on programlisting, screen, synopsis, and literallayout. Tracker id #3396906.
    -
  • -

    Robert Stayton: pagesetup.xsl

    Pass the pageclass, sequence, and gentext-key to the template
    -named header.footer.widths to enable further customization
    -based on page master.
    -
  • -

    Jirka Kosek: xref.xsl

    hyphenation of URL content must be disabled for link, not only for ulink because od DB5
    -
  • -

    Jirka Kosek: xref.xsl

    URLs shouldn't be hyphenated as normal text
    -
  • -

    Jirka Kosek: callout.xsl

    Added support for alternative circled numbers
    -
  • -

    Mauritz Jeanson: axf.xsl; fop1.xsl; xep.xsl

    Added support for author/orgname in document metadata. Closes bug #3132862.
    -
  • -

    Robert Stayton: component.xsl

    Add template for article/colophon to avoid nested page-sequence.
    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.76.1 release.

-
  • -

    Robert Stayton: xref.xsl

    Add support for using info/title as well as title in target element.
    -
  • -

    Robert Stayton: component.xsl

    Enable support for html5 features, including using <section> instead of
    -<div> for certain elements, and setting heading level to <h1> for chapters.
    -These features are not changed in the base html stylesheet for backwards
    -compatibility.
    -
  • -

    Robert Stayton: docbook.css.xml

    Add style for footnote rule.
    -
  • -

    Robert Stayton: biblio-iso690.xsl

    Add support for subtitle inside info.
    -
  • -

    Robert Stayton: docbook.xsl

    Add call to new 'root.attributes' placeholder template to allow
    -adding attributes to the <html> output element.
    -
  • -

    Robert Stayton: inline.xsl; titlepage.xsl; formal.xsl; division.xsl; toc.xsl; sections.xsl⋯

    Finish implementation of generate.id.attributes for all elements
    -using the template named id.attribute.
    -
  • -

    Robert Stayton: autotoc.xsl; chunktoc.xsl; titlepage.xsl; chunk-code.xsl; changebars.xsl; ⋯

    Add basic support for new <topic> element.
    -
  • -

    Robert Stayton: graphics.xsl

    Fix handling of mediatypes for video and audio files, mostly for HTML5 and EPUB3 outputs.
    -
  • -

    Robert Stayton: callout.xsl; verbatim.xsl

    Restore programlisting to use <pre> instead of <div> and instead
    -wrap callout img elements in <span> to make valid HTML.
    -
  • -

    Robert Stayton: graphics.xsl

    Turn off img longdesc attribute because not supported by browsers.
    -
  • -

    Robert Stayton: footnote.xsl

    Move square brackets and <sup> inside <a> element for footnote
    -marks to fix display problems in some browsers.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add new params html.script and html.script.type to support
    -Javascript references.
    -
  • -

    Robert Stayton: chunk-common.xsl; chunktoc.xsl; titlepage.xsl; chunker.xsl; chunk-code.xsl⋯

    Add support for chunked.filename.prefix param.
    -Make sure base.dir value has a trailing slash in
    -the chunk.base.dir internal param used by the templates.
    -
  • -

    Robert Stayton: formal.xsl; htmltbl.xsl

    Now handles caption in html markup table like title,
    -so formal.object.title is used with all its features, including 
    -formatting and placement.
    -Added htmlTable.with.caption template to handle the wrapper, and
    -left htmlTable template unchanged.
    -Now caption template in mode="htmlTable" does nothing, because
    -caption handled by formal.object.title template.
    -
  • -

    Robert Stayton: html.xsl

    Turn off generating the title attribute for block and hierarchical elements.
    -Should only be used for inline elements, usually using the alt element.
    -Also used for links to show the target title.
    -
  • -

    Robert Stayton: lists.xsl

    The spacing="compact" attribute on lists in HTML no longer outputs compact="compact"
    -(or just "compact" in the case of Saxon 6), since that attribute is
    -deprecated and improperly supported.  Instead, the output uses a 
    -multiple class attribute such as class="orderedlist compact".
    -Use CSS to style such lists without margin above.
    -
  • -

    Robert Stayton: graphics.xsl

    Allow selection by role for multiple imageobject elements
    -within an imageobjectco, which since Docbook 5 allows multiple imageobjects.
    -
  • -

    Robert Stayton: pi.xsl

    Improve doc descriptions of dbhtml filename and dir.
    -
  • -

    Robert Stayton: autoidx.xsl

    Add setindex to context param in mode="reference" to better 
    -support setindex.
    -
  • -

    Robert Stayton: autotoc.xsl

    Support set as child of set in set.toc template.
    -
  • -

    Robert Stayton: qandaset.xsl

    Change question and title templates to replace hard-coded
    -class="local-name()" with mode="class.attribute" to support customization
    -of class values.
    -
  • -

    Norman Walsh: chunktoc.xsl

    Separate book appendixes from article appendixes (so that they can be customized independently)
    -
  • -

    Mauritz Jeanson: graphics.xsl

    Added condition to prevent "Failed to interpret image" messages (SVG is not supported 
    -by the graphic size extension).
    -
-
- - -

Epub

- -

The following changes have been made to the - epub code - since the 1.76.1 release.

-
  • -

    Robert Stayton: docbook.xsl

    Replace $base.dir with $chunk.base.dir to ensure trailing slash in place.
    -
-
- -

HTMLHelp

- -

The following changes have been made to the - htmlhelp code - since the 1.76.1 release.

-
  • -

    Robert Stayton: htmlhelp-common.xsl

    Change $base.dir to $chunk.base.dir to ensure trailing slash in place.
    -
-
- -

Eclipse

- -

The following changes have been made to the - eclipse code - since the 1.76.1 release.

-
  • -

    Robert Stayton: eclipse.xsl; eclipse3.xsl

    Use $chunk.base.dir instead of $base.dir to ensure trailing slash is in place.
    -
-
- -

JavaHelp

- -

The following changes have been made to the - javahelp code - since the 1.76.1 release.

-
  • -

    Robert Stayton: javahelp.xsl

    Change $base.dir to $chunk.base.dir to ensure trailing slash is present.
    -
  • -

    Mauritz Jeanson: javahelp.xsl

    Replaced empty header.navigation and footer.navigation templates with parameter suppress.navigation=1,
    -which simplifies customization. See bug #3310904.
    -
-
- -

Webhelp

- -

The following changes have been made to the - webhelp code - since the 1.76.1 release.

-
  • -

    David Cramer: template/common/css/positioning.css

    Webhelp: Adding print-only css rules
    -
  • -

    David Cramer: template/common/main.js

    Webhelp: Arun's fix for bug where heading was partially hidden by header in some situations.
    -
  • -

    David Cramer: xsl/webhelp-common.xsl

    Webhelp: turn off autolabeling by default
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Webhelp: Import xhtml base stylesheets
    -
  • -

    David Cramer: docsrc/readme.xml

    Webhelp: Link to the DocBook reference docs from the webhelp readme
    -
  • -

    David Cramer: xsl/webhelp-common.xsl

    Webhelp: Use gentext value for noscript warning
    -
  • -

    David Cramer: Makefile

    Webhelp: Delete tempfile after DocBook xsl build
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Webhelp: moving parameters into the standard location so they will be part of the parameter reference
    -
  • -

    David Cramer: xsl/webhelp.xsl; xsl/webhelp-common.xsl

    Webhelp: moving parameters into the standard location so they will be part of the parameter reference
    -
  • -

    David Cramer: template/common/main.js

    Webhelp: tweaking scrolldown offset for anchors
    -
  • -

    David Cramer: docsrc/images; docsrc/images/sample.jpg; docsrc/readme.xml; template/content⋯

    Webhelp: updating docs. Ant version, install instructions, handling of images.
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Patch from Arun Bharadwaj to display message if JavaScript is disabled
    -
  • -

    David Cramer: template/content/search/nwSearchFnt.js

    Patch from Arun Bharadwaj to strip quotes from search query strings
    -
  • -

    Robert Stayton: xsl/webhelp.xsl

    Add basic support for new <topic> element.
    -
  • -

    Jirka Kosek: xsl/webhelp.xsl

    Put back old extensibility point.
    -
    -Guys, please don't remove existing extensibility points like named templates, it will break existing customizations.
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Moving webhelp gentext strings into a context
    -
  • -

    tom_schr: param.ent

    Disabled branding and brandname entities for the time being
    -
  • -

    tom_schr: param.xweb; param.ent

    Prepared WebHelp reference documentation :)
    -Not clear about parameters brandname and branding: Should they renamed
    -to "webhelp.branding" and "webhelp.brandname"?
    -Currently, docsrc/reference.xml contains only a comment for the WebHelp
    -ref doc to be non-intrusive.
    -Idea is to enable it when it is ready
    -
  • -

    tom_schr: xsl/webhelp.xsl

    Moved language specific of WebHelp to gentext/locale/ as discussed with
    -Stefan following the "minimal intrusive approach". :)
    -In the long run, maybe moving the text into a context, not sure.
    -
  • -

    David Cramer: template/common/css/positioning.css

    Webhelp: Lower the minimum width of content pane
    -
  • -

    kasunbg: xsl/webhelp.xsl; template/common/main.js

    If an user moved to another page by clicking on a toc link, and then clicked on #searchDiv,
    -search should be performed if the cookie textToSearch is not empty.
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Webhelp: Left align titles in nav header. Display  for all but the topmost page
    -
  • -

    David Cramer: template/content/search/stemmers/en_stemmer.js; docsrc/xinclude-test.xml

    Webhelp: Cleanup related to en_stemmer.js changes
    -
  • -

    David Cramer: template/common/css/positioning.css

    Webhelp: Don't put borders around qandaset list
    -
  • -

    David Cramer: template/common/main.js

    Webhelp: Avoid unnecessary scroll ups when anchor is clicked on
    -
  • -

    David Cramer: build.properties

    Webhelp: Show footer nav by default
    -
  • -

    David Cramer: build.properties; build.xml

    Webhelp: Support setting suppress.footer.navigation from build.properties
    -
  • -

    David Cramer: build.properties; build.xml

    Webhelp: Support admon.graphics param in build.properties
    -
  • -

    David Cramer: docsrc/xinclude-test.xml; docsrc/readme.xml

    Webhelp: Adding xinclude example to the demo/readme doc
    -
  • -

    David Cramer: template/common/css/positioning.css

    Webhelp: Remove border around table used to format callout list
    -
  • -

    David Cramer: xsl/webhelp.xsl; template/common/images/admon/tip.png; template/common/image⋯

    Webhelp: Support admon graphics (still off by default)
    -
  • -

    David Cramer: xsl/webhelp.xsl; template/common/css/positioning.css

    Webhelp: Turn on navfooter and fix related css
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Webhelp: Fix error about undeclared doc.title param
    -
  • -

    David Cramer: docsrc/readme.xml

    Webhelp: Adding some test search terms to the readme
    -
  • -

    David Cramer: template/content/search/stemmers/en_stemmer.js

    Handle exceptional cases listed in the Porter 2 stemming algo
    -
  • -

    David Cramer: template/content/search/stemmers/en_stemmer.js

    Webhelp: adding special case word 'say' to en js stemmer
    -
  • -

    David Cramer: template/content/search/stemmers/en_stemmer.js

    Webhelp: Refine stemming of terms that end in (only stem if there's a consonant before the -y)
    -
  • -

    David Cramer: template/content/search/stemmers/en_stemmer.js; template/content/search/nwSe⋯

    Webhelp: fixed bug where words like key, day, and nucleus, were not found due to differences in the way the client stemmer and indexer stemmed words
    -
  • -

    David Cramer: build.xml

    Webhelp: Support xinclude and two-pass profiling in build.xml
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Fix bad link to default topic.
    -
  • -

    kasunbg: docsrc/readme.xml

    Automatically limit the size of the search description to something 140 characters
    -
  • -

    kasunbg: xsl/webhelp.xsl

    removing outline in 'contents' and 'search' buttons that is visible when clicked. tabindex for SIDEBAR button.
    -
  • -

    kasunbg: xsl/webhelp.xsl; build.xml

    Webhelp ant script changes - HTML transformation support for WebHelp - Uses Tagsoup for parsing the bad html.
    -tagsoup-1.2.1.jar is added to trunk/xsl-webhelpindexer/lib/
    -
  • -

    kasunbg: xsl/webhelp.xsl

    proper support for saxon xhtml transformation.
    -
  • -

    kasunbg: template/common/images/callouts/10.png; template/common/images/callouts/11.png; t⋯

    webhelp - adding callouts
    -
  • -

    kasunbg: xsl/webhelp.xsl; template/common/main.js; template/common/css/positioning.css

    webhelp - animations for show/hide Sidebar
    -
  • -

    kasunbg: build.properties

    commenting about brand and brandname
    -
  • -

    kasunbg: Makefile

    parameterized MAKE for webhelp
    -
  • -

    kasunbg: xsl/webhelp.xsl; template/common/css/positioning.css; build.properties; build.xml

    webhelp xsl customization - logo
    -
  • -

    kasunbg: template/content/search/nwSearchFnt.js

    remove some JS warninings
    -
  • -

    kasunbg: template/content/search/nwSearchFnt.js

    Fix for missing "No results found for..." bug
    -
  • -

    kasunbg: xsl/webhelp.xsl

    commented about the importance of the order of css contents. Order is important between the in-html-file css and the linked css files. Some css declarations in jquery-ui-1.8.2.custom.css are over-ridden. If that's a concern, just remove the additional css contents inside these default jquery css files. I thought of keeping them intact for easier maintenance.
    -
  • -

    Jirka Kosek: xsl/webhelp.xsl; template/common/css/positioning.css

    Minor cleanup, added extensibility hook, some styling moved into CSS for easier customization
    -
  • -

    David Cramer: template/content/search/nwSearchFnt.js

    Removing onclick that came from Oxygen's dita stuff
    -
  • -

    kasunbg: docsrc/readme.xml

    webhelp - documenting about features
    -
  • -

    kasunbg: template/common/css/positioning.css

    webhelp search text box
    -
  • -

    kasunbg: template/common/css/positioning.css

    adding header background image
    -
  • -

    kasunbg: xsl/webhelp.xsl; template/common/images/header-bg.png

    new header background image
    -
  • -

    kasunbg: xsl/webhelp.xsl; template/common/css/positioning.css

    fix left navigation
    -
  • -

    kasunbg: template/common/css/positioning.css

    some css
    -
  • -

    kasunbg: build.xml

    Adding html.extension property
    -
  • -

    kasunbg: template/common/css/positioning.css; build.properties; build.xml

    webhelp - Adding enable.stemming, toc.file build properties
    -
  • -

    David Cramer: template/common/css/positioning.css

    Make the webhelp banner slightly larger.
    -
  • -

    David Cramer: template/common/main.js; template/common/css/positioning.css

    Adjust colors and positioning of header and search/toc tabs
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Only put doc title in header
    -
  • -

    David Cramer: template/common/css/positioning.css; template/common/images/main_bg_fade.png

    Adjusting default color of the header
    -
  • -

    kasunbg: xsl/webhelp.xsl; template/common/css/positioning.css

    adjustments to header title. Now output in Opera looks good.
    -
  • -

    kasunbg: template/common/images/sidebar.png; template/content/search/punctuation.props; te⋯

    deleting svn:executable flag from webhelp files
    -
  • -

    kasunbg: xsl/webhelp.xsl; template/common/css/positioning.css; template/common/images/sear⋯

    Customized the left navagation headers; Contents and Search.
    -Adding custom css for the current redmond ui of jquery-ui. These override jquery-ui's default css customizations. These are supposed to take precedence.
    -
  • -

    kasunbg: docsrc/readme.xml

    typo fix
    -
  • -

    kasunbg: template/common/images/next-arrow.png; xsl/webhelp.xsl; template/common/main.js; ⋯

    UI improvements. 
    -	Moved search highligher to search tab.
    -	Added nice icons for navigation buttons etc.
    -	Removed footer navigation
    -	Corrected tree colorings
    -	Overall, some css magic
    -
  • -

    David Cramer: docsrc/readme.xml

    Added listitem thinking SyncRO Soft for their contributions.
    -
  • -

    kasunbg: build.xml

    support for default classpath for Gentoo Linux
    -
  • -

    kasunbg: docsrc/readme.xml

    webhelp - some updates to the documentation about search
    -
  • -

    kasunbg: template/common/css/positioning.css

    Fix for issue 'Keep "search" & "contents" titles always visible in webhelp - ID: 3403438'
    -
  • -

    David Cramer: template/common/images/starsSmall.png

    Changed icons used to show search weightings from stars to boxes so they won't look like user ratings
    -
  • -

    David Cramer: xsl/webhelp.xsl; template/common/main.js; template/common/images/starsSmall.⋯

    Merged Oxygen webhelp improvements (search weightings etc) into trunk: -r9031:9039
    -
  • -

    kasunbg: docsrc/readme.xml

    webhelp documentation - search indexing, faq
    -
  • -

    kasunbg: docsrc/readme.xml

    update webhelp documentation
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Fixed bug where webhelp.default.topic was not being used if it was set
    -
  • -

    David Cramer: xsl/webhelp.xsl; template/content/search/nwSearchFnt.js

    Localize string in nwSearchFnt.js file
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Added tabindex attributes to make tab order in UI more logical in webhelp.
    -
  • -

    David Cramer: template/common/main.js

    Fixed bug where anchors in pages landed beneath the banner.
    -
  • -

    kasunbg: xsl/webhelp.xsl

    Added more comments to the xsl/webhelp/xsl/webhelp.xsl file. Removed some clutter.
    -
  • -

    David Cramer: template/common/main.js

    Fixed problem reported in IE 8. See tracker id # 373747.
    -
  • -

    David Cramer: xsl/webhelp.xsl

    Addressed tracker #3247166 by removing hard-coded reference to ch01.html.
    -
  • -

    kasunbg: build.xml

    Changed the webhelp build.xml to reflect the changes to xsl-webhelpindexer.
    -Added classpaths for xercesImpl and xml-api jars to the indexer. Paths added for *nix environments, need to look at how the current system behaves in Windows. Discussion: http://lists.oasis-open.org/archives/docbook-apps/201011/msg00116.html
    -
  • -

    kasunbg: template/common/images/loading.gif; template/common/jquery/treeview/jquery.treevi⋯

    webhelp: Removing some unnecessary JQuery JS files
    -
  • -

    kasunbg: template/common/main.js

    webhelp: Usability improvement - when click on a node in the TOC tree, the child nodes will auto populate now.
    -
  • -

    kasunbg: xsl/webhelp.xsl

    Added google translated localizations for Japanese, German, French, and Chinese. The translations might not be pretty accurate. 
    -Better translations are appreciated.
    -
  • -

    kasunbg: docsrc/readme.xml; template/content/images; template/content/images/sample.jpg

    Added documentation for how to add images to WebHelp
    -
  • -

    Jirka Kosek: xsl/webhelp.xsl

    Added more customization hooks
    -Search code output only when search tab is active
    -Added cs localization
    -
  • -

    Jirka Kosek: xsl/webhelp.xsl

    Added parameter webhelp.common.dir for specifying location of common files (JS+CSS)
    -Added hooks for adding additional user defined tabs
    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.76.1 release.

-
  • -

    David Cramer: webhelp.indexer.language.xml

    Webhelp: Fixing list of supported languages
    -
  • -

    David Cramer: webhelp.indexer.language.xml

    Webhelp: Correct language code in docs for Chinese
    -
  • -

    Mauritz Jeanson: admon.graphics.extension.xml

    Added list of graphics formats.
    -
  • -

    Mauritz Jeanson: passivetex.extensions.xml

    Updated link.
    -
  • -

    tom_schr: webhelp.indexer.language.xml; webhelp.default.topic.xml; webhelp.tree.cookie.id.⋯

    Prepared WebHelp reference documentation :)
    -Not clear about parameters brandname and branding: Should they renamed
    -to "webhelp.branding" and "webhelp.brandname"?
    -Currently, docsrc/reference.xml contains only a comment for the WebHelp
    -ref doc to be non-intrusive.
    -Idea is to enable it when it is ready
    -
  • -

    Robert Stayton: glossary.collection.xml

    Add info about relative paths.
    -
  • -

    Robert Stayton: para.properties.xml

    Special attribute-set for para only.
    -
  • -

    Robert Stayton: table.caption.properties.xml

    To format table captions.
    -
  • -

    Robert Stayton: html.script.type.xml; html.script.xml

    Add support for specifying javascript references like css references.
    -
  • -

    Robert Stayton: body.margin.outer.xml; region.outer.extent.xml; body.margin.inner.xml; reg⋯

    Add support for side regions in FO output.
    -
  • -

    Robert Stayton: chunked.filename.prefix.xml

    New param chunked.filename.prefix to separate any such prefix from
    -the base.dir param, which helps fix bug 3087359.
    -
  • -

    Robert Stayton: generate.consistent.ids.xml

    New param to support replacing generate-id() with xsl:number
    -for more consistent id values.
    -
  • -

    Robert Stayton: task.properties.xml

    Allow task to be customized more easily.
    -
  • -

    Robert Stayton: calloutlist.properties.xml; callout.properties.xml

    Support better customization of callout lists.
    -
  • -

    Jirka Kosek: callout.unicode.start.character.xml

    Added support for alternative circled numbers
    -
  • -

    David Cramer: example.properties.xml

    Made example.properties use keep-together='auto' like table.properies to avoid problems where example/programlisting takes more than one page
    -
  • -

    Mauritz Jeanson: graphicsize.extension.xml

    Added info about supported image formats.
    -
-
- -

Highlighting

- -

The following changes have been made to the - highlighting code - since the 1.76.1 release.

-
  • -

    Jirka Kosek: csharp-hl.xml

    Added LINQ keywords
    -
  • -

    Jirka Kosek: delphi-hl.xml

    Additional keywords from Yuri Zhilin
    -
-
- -

Profiling

- -

The following changes have been made to the - profiling code - since the 1.76.1 release.

-
  • -

    David Cramer: profile-mode.xsl

    When profile.* params only consist of space characters, then ignore them.
    -
-
- -

Lib

- -

The following changes have been made to the - lib code - since the 1.76.1 release.

-
  • -

    Robert Stayton: lib.xweb

    Added two utility templates to make lib.xsl work
    -without reference to other modules since it is used
    -that way with profiling/xsl2profile.xsl.
    -
  • -

    Robert Stayton: lib.xweb

    Fix trim.common.uri.paths to first resolve any ../ in
    -the paths.
    -
-
- -

Template

- -

The following changes have been made to the - template code - since the 1.76.1 release.

-
  • -

    Jirka Kosek: titlepage.xsl

    Titlepage mechanism is now namespace aware to support XHTML. Please note that when generating titlepage template stylesheets you have to pass FO or XHTML namespace inside ns parameter. For HTML parameter should be empty.
    -
-
- -

Extensions

- -

The following changes have been made to the - extensions code - since the 1.76.1 release.

-
  • -

    kasunbg: Makefile

    webhelp - Adding enable.stemming, toc.file build properties
    -
  • -

    David Cramer: Makefile

    Attempt to convince Makefile that webhelpindexer is dirty
    -
-
- -

XSL-Saxon

- -

The following changes have been made to the - xsl-saxon code - since the 1.76.1 release.

-
  • -

    Mauritz Jeanson: src/com/nwalsh/saxon/Verbatim.java; src/com/nwalsh/saxon/FormatGraphicCal⋯

    Added fixes to ensure that generated XHTML markup for callouts is in the proper namespace.
    -
-
- -
-

Release Notes: 1.77.1

- -

The following is a list of changes that have been made - since the 1.77.0 release.

- -

FO

- -

The following changes have been made to the - fo code - since the 1.77.0 release.

-
  • -

    Robert Stayton: docbook.xsl

    Import the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly
    -from the filename.
    -
  • -

    Robert Stayton: block.xsl

    In sidebar, turn off space before first para if there is no title.
    -
  • -

    Robert Stayton: math.xsl

    Restored templates for mml:* elements that were accidentally deleted.
    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.77.0 release.

-
  • -

    Robert Stayton: docbook.xsl

    Import the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly
    -from the filename.
    -
  • -

    Robert Stayton: sections.xsl

    Use $div.element variable in place of div to support html5 section element.
    -output
    -
  • -

    Robert Stayton: autoidx.xsl

    Fix bug 3528673, missing "separator" param on template with
    -match="indexterm" mode="reference".  That param is passed 
    -for endofrange processing to output the range separator.
    -
-
- -

Roundtrip

- -

The following changes have been made to the - roundtrip code - since the 1.77.0 release.

-
  • -

    Robert Stayton: dbk2ooo.xsl; dbk2pages.xsl; dbk2wordml.xsl; dbk2wp.xsl

    Import the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly
    -from the filename.
    -
-
- -

Slides

- -

The following changes have been made to the - slides code - since the 1.77.0 release.

-
  • -

    Robert Stayton: html/slides-common.xsl

    Import the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly
    -from the filename.
    -
-
- -

Website

- -

The following changes have been made to the - website code - since the 1.77.0 release.

-
  • -

    Robert Stayton: website-common.xsl

    Import the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly
    -from the filename.
    -
-
- -

Webhelp

- -

The following changes have been made to the - webhelp code - since the 1.77.0 release.

-
  • -

    kasunbg: docsrc/readme.xml

    updated webhelp documentation
    -
  • -

    kasunbg: template/content/search/nwSearchFnt.js; xsl/webhelp-common.xsl

    Removed the script htmlFileList.js since it's content is in htmlFileInfoList.js
    -
  • -

    Robert Stayton: xsl/webhelp-common.xsl

    In the <h1> output, replace call to 'get.doc.title' with
    -mode="title.markup" because get.doc.title returns only
    -the string value of the title, losing any markup such
    -as <trademark> or <superscript>.
    -
  • -

    kasunbg: template/common/css/positioning.css; template/content/search/nwSearchFnt.js

    Remove unnecessary bits of code from webhelp
    -
  • -

    David Cramer: docsrc/readme.xml

    Webhelp: Minor edits to the readme
    -
  • -

    David Cramer: xsl/webhelp.xsl; xsl/titlepage.templates.xsl; xsl/titlepage.templates.xml

    Webhelp: Suppress abstracts from titlepages. These are used to create the search result summary sentence and should not be shown
    -
  • -

    David Cramer: build.xml

    Webhelp: calculate path to profile.xsl from main build.xml file
    -
-
- -
-

Release Notes: 1.76.1

- -

The following is a list of changes that have been made - since the 1.76.0 release.

- -

FO

- -

The following changes have been made to the - fo code - since the 1.76.0 release.

-
  • -

    Robert Stayton: docbook.xsl; xref.xsl; fop1.xsl

    Apply patch to support named destination in fop1.xsl, per Sourceforge
    -bug report #3029845.
    -
-
- -

HTML

- -

The following changes have been made to the html code since the 1.76.0 release.

-
  • -

    Keith Fahlgren: highlight.xsl

    Implementing handling for <b> and <i>: transform to <strong> and <em> for XHTML outputs and do not use in the highliting output (per Mauritz Jeanson)
    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.76.0 release.

-
  • -

    Robert Stayton: draft.mode.xml

    Change default for draft.mode to 'no'.
    -
-
- - -
-

Release Notes: 1.76.0

- -

This release includes important bug fixes and adds the following -significant feature changes:

-
Webhelp

A new browser-based, cross-platform help format with full-text search and other features typically found in help systems. See webhelp/docs/content/ch01.html for more information and a demo.

Gentext

Many updates and additions to translation/locales thanks to Red Hat, the Fedora Project, and other contributors.

Common

Faster localization support, as language files are loaded on demand.

FO

Support for SVG content in imagedata added.

HTML

Output improved when using 'make.clean.html' and a stock CSS file is now provided.

EPUB

A number of improvements to NCX, cover and image selection, and XHTML 1.1 element choices

- -

The following is a list of changes that have been made since the 1.75.2 release.

-

Gentext

- -

The following changes have been made to the gentext code since the 1.75.2 release.

-
  • -

    - rlandmann: locale/fa.xml -

    -
    -            Update to Persian translation from the Fedora Project
    -          
    -
  • -

    - rlandmann: locale/nds.xml -

    -
    -            Locale for Low German
    -          
    -
  • -

    - Mauritz Jeanson: locale/ka.xml; Makefile -

    -
    -            Added support for Georgian based on patch #2917147.
    -          
    -
  • -

    - rlandmann: locale/nl.xml; locale/ja.xml -

    -
    -            Updated translations from Red Hat and the Fedora Project
    -          
    -
  • -

    - rlandmann: locale/bs.xml; locale/ru.xml; locale/hr.xml -

    -
    -            Updated locales from Red Hat and the Fedora Project
    -          
    -
  • -

    - rlandmann: locale/pt.xml; locale/cs.xml; locale/es.xml; locale/bg.xml; locale/nl.xml; loca⋯ -

    -
    -            Updated translations from Red Hat and the Fedora Project
    -          
    -
  • -

    - rlandmann: locale/as.xml; locale/bn_IN.xml; locale/ast.xml; locale/ml.xml; locale/te.xml; ⋯ -

    -
    -            New translations from Red Hat and the Fedora Project
    -          
    -
  • -

    - rlandmann: locale/pt.xml; locale/ca.xml; locale/da.xml; locale/sr.xml; locale/ru.xml; loca⋯ -

    -
    -            Updated translations from Red Hat and the Fedora Project
    -          
    -
-
- -

Common

- -

The following changes have been made to the common code since the 1.75.2 release.

-
  • -

    - Mauritz Jeanson: common.xsl -

    -
    -            Fixed bug in output-orderedlist-starting-number template (@startingnumber did not work for FO).
    -          
    -
  • -

    - Mauritz Jeanson: gentext.xsl -

    -
    -            Added fix to catch ID also of descendants of listitem. Closes bug #2955077.
    -          
    -
  • -

    - Jirka Kosek: l10n.xsl -

    -
    -            Stripped down, faster version of gentext.template is used when there is no localization customization.
    -          
    -
  • -

    - Mauritz Jeanson: stripns.xsl -

    -
    -            Added fix that preserves link/@role (makes links in the reference documentation
    -with @role="tcg" work).
    -          
    -
  • -

    - Mauritz Jeanson: l10n.xsl -

    -
    -            Fixed bugs related to manpages and L10n.
    -          
    -
  • -

    - Jirka Kosek: entities.ent; autoidx-kosek.xsl -

    -
    -            Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms.
    -          
    -
  • -

    - Jirka Kosek: l10n.xsl; l10n.dtd; l10n.xml; autoidx-kosek.xsl -

    -
    -            Refactored localization support. Language files are loaded on demand. Speedup is about 30%.
    -          
    -
  • -

    - Jirka Kosek: l10n.xsl -

    -
    -            Added xsl:keys for improved performance of localization texts look up. Performance gain around 15%.
    -          
    -
  • -

    - Mauritz Jeanson: titles.xsl -

    -
    -            Fixed bug #2912677 (error with xref in title).
    -          
    -
  • -

    - Robert Stayton: olink.xsl -

    -
    -            Fix bug in xrefstyle "title" handling introduced with 
    -the 'insert.targetdb.data' template.
    -          
    -
  • -

    - Robert Stayton: gentext.xsl -

    -
    -            Fix bug in xref to equation without title to use context="xref-number" instead
    -of "xref-number-and-title".
    -          
    -
  • -

    - Robert Stayton: labels.xsl -

    -
    -            Number all equations in one sequence, with or without title.
    -          
    -
  • -

    - Robert Stayton: entities.ent -

    -
    -            Fix bug #2896909 where duplicate @sortas on indexterms caused 
    -some indexterms to drop out of index.
    -          
    -
  • -

    - Robert Stayton: stripns.xsl -

    -
    -            Expand the "Stripping namespace ..." message to advise users to
    -use the namespaced stylesheets.
    -          
    -
  • -

    - Robert Stayton: stripns.xsl -

    -
    -            need a local version of $exsl.node.set.available variable because
    -this module imported many places.
    -          
    -
  • -

    - Mauritz Jeanson: olink.xsl -

    -
    -            Added /node() to the select expression that is used to compute the title text
    -so that no <ttl> elements end up in the output. Closes bug #2830119.
    -          
    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.75.2 release.

-
  • -

    - Robert Stayton: table.xsl -

    -
    -            Fix bug 2979166 able - Attribute @rowheader not working
    -          
    -
  • -

    - Mauritz Jeanson: inline.xsl -

    -
    -            Improved glossterm auto-linking by using keys. The old code was inefficient when processing documents
    -with many inline glossterms.
    -          
    -
  • -

    - Robert Stayton: titlepage.xsl -

    -
    -            Fix bug 2805530 author/orgname not appearing on title page.
    -          
    -
  • -

    - Mauritz Jeanson: graphics.xsl -

    -
    -            Added support for SVG content in imagedata (inspired by patch #2909154).
    -          
    -
  • -

    - Mauritz Jeanson: table.xsl -

    -
    -            Removed superfluous test used when computing column-width. Closes bug #3000898.
    -          
    -
  • -

    - Mauritz Jeanson: inline.xsl -

    -
    -            Added missing <xsl:call-template name="anchor"/>. Closes bug #2998567.
    -          
    -
  • -

    - Mauritz Jeanson: lists.xsl -

    -
    -            Added table-layout="fixed" on segmentedlist table (required by XSL spec when  proportional-column-width() is used).
    -          
    -
  • -

    - Jirka Kosek: autoidx-kosek.xsl -

    -
    -            Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms.
    -          
    -
  • -

    - Jirka Kosek: index.xsl -

    -
    -            Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms.
    -          
    -
  • -

    - Robert Stayton: xref.xsl -

    -
    -            Fix bug in olink template when an olink has an id.
    -Add warning message with id value when trying to link
    -to an element that has no generated text.
    -          
    -
  • -

    - Mauritz Jeanson: refentry.xsl -

    -
    -            Fixed bug #2930968 (indexterm in refmeta not handled correctly).
    -          
    -
  • -

    - Robert Stayton: block.xsl -

    -
    -            fix bug 2949567 title in revhistory breaks FO transform.
    -          
    -
  • -

    - Robert Stayton: glossary.xsl -

    -
    -            Output id attributes on glossdiv blocks so they can be added to
    -xrefs or TOC.
    -          
    -
  • -

    - Jirka Kosek: xref.xsl -

    -
    -            Enabled hyphenation of URLs when ulink content is the same as link target
    -          
    -
  • -

    - Robert Stayton: table.xsl -

    -
    -            Apply patch to turn off row recursion if no @morerows attributes present.
    -This will enable very large tables without row spanning to 
    -process without running into recursion limits.
    -          
    -
  • -

    - Robert Stayton: formal.xsl -

    -
    -            Format equation without title using table layout with equation number
    -next to the equation.
    -          
    -
  • -

    - Robert Stayton: param.xweb; param.ent -

    -
    -            Add equation.number.properties.
    -          
    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.75.2 release.

-
  • -

    - Mauritz Jeanson: block.xsl -

    -
    -            Modified acknowledgements template to avoid invalid output (<p> in <p>).
    -          
    -
  • -

    - Mauritz Jeanson: titlepage.xsl -

    -
    -            Added default sidebar attribute-sets.
    -          
    -
  • -

    - Robert Stayton: table.xsl -

    -
    -            Fix bug 2979166 able - Attribute @rowheader not working
    -          
    -
  • -

    - Robert Stayton: footnote.xsl -

    -
    -            Fix bug 3033191 footnotes in html tables.
    -          
    -
  • -

    - Mauritz Jeanson: inline.xsl -

    -
    -            Improved glossterm auto-linking by using keys. The old code was inefficient when processing documents
    -with many inline glossterms.
    -          
    -
  • -

    - Robert Stayton: docbook.css.xml; verbatim.xsl -

    -
    -            Fix bug 2844927 Validity error for callout bugs.
    -          
    -
  • -

    - Robert Stayton: formal.xsl -

    -
    -            Convert formal.object.heading to respect make.clean.html param.
    -          
    -
  • -

    - Robert Stayton: titlepage.templates.xml; block.xsl -

    -
    -            Fix bug 2840768 sidebar without title inserts empty b tag.
    -          
    -
  • -

    - Mauritz Jeanson: docbook.xsl -

    -
    -            Moved the template that outputs <base> so that the base URI also applies to relative CSS paths that come later.
    -See patch #2896121.
    -          
    -
  • -

    - Jirka Kosek: autoidx-kosek.xsl -

    -
    -            Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms.
    -          
    -
  • -

    - Robert Stayton: chunk-code.xsl -

    -
    -            fix bug 2948363 generated filename for refentry not unique, when
    -used in a set.
    -          
    -
  • -

    - Robert Stayton: component.xsl -

    -
    -            Fix missing "Chapter n" label when use chapter/info/title.
    -          
    -
  • -

    - Robert Stayton: table.xsl -

    -
    -            Row recursion turned off if no @morerows attributes in the table.
    -This will prevent failure on long table (with no @morerows) due
    -to excessive depth of recursion.
    -          
    -
  • -

    - Robert Stayton: autotoc.xsl; docbook.css.xml -

    -
    -            Support make.clean.html in autotoc.xsl.
    -          
    -
  • -

    - Robert Stayton: docbook.css.xml; block.xsl -

    -
    -            Add support for make.clean.html setting in block elements.
    -          
    -
  • -

    - Robert Stayton: docbook.css.xml -

    -
    -            Stock CSS styles for DocBook HTML output when 'make.clean.html' is non-zero.
    -          
    -
  • -

    - Robert Stayton: html.xsl -

    -
    -            Add templates for generating CSS files and links to them.
    -          
    -
  • -

    - Robert Stayton: param.xweb -

    -
    -            Fix bugs in new entity references.
    -          
    -
  • -

    - Robert Stayton: chunk-common.xsl -

    -
    -            List of Equations now includes on equations with titles.
    -          
    -
  • -

    - Robert Stayton: table.xsl -

    -
    -            If a colspec has a colname attribute, add it to the HTML col
    -element as a class attribute so it can be styled.
    -          
    -
  • -

    - Robert Stayton: formal.xsl -

    -
    -            Fix bug 2825842 where table footnotes not appearing in HTML-coded table.
    -          
    -
  • -

    - Robert Stayton: chunktoc.xsl -

    -
    -            Fix bug #2834826 where appendix inside part was not chunked as it should be.
    -          
    -
  • -

    - Mauritz Jeanson: chunktoc.xsl -

    -
    -            Added missing namespace declarations. Closes bug #2890069.
    -          
    -
  • -

    - Mauritz Jeanson: footnote.xsl -

    -
    -            Updated the template for footnote paras to use the 'paragraph' template. Closes bug #2803739.
    -          
    -
  • -

    - Keith Fahlgren: inline.xsl; lists.xsl -

    -
    -            Remove <b> and <i> elements "discouraged in favor of style sheets" from
    -XHTML, XHTML 1.1 (and therefore EPUB) outputs by changing html2xhtml.xsl.
    -
    -Fixes bug #2873153: No <b> and <i> tags in XHTML/EPUB
    -
    -Added regression to EPUB specs:
    -          
    -
  • -

    - Mauritz Jeanson: inline.xsl -

    -
    -            Fixed bug #2844916 (don't output @target if ulink.target is empty).
    -          
    -
  • -

    - Keith Fahlgren: autoidx.xsl -

    -
    -            Fix a bug when using index.on.type: an 'index symbols' section was created 
    -even if that typed index didn't include any symbols (they were in the other types).
    -          
    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.75.2 release.

-
  • -

    - Mauritz Jeanson: other.xsl -

    -
    -            Modified the write.stubs template so that the section directory name is not output twice. Should fix bug #2831602.
    -Also ensured that $lang is added to the .so path (when man.output.lang.in.name.enabled=1).
    -          
    -
  • -

    - Mauritz Jeanson: docbook.xsl; other.xsl -

    -
    -            Fixed bug #2412738 (apostrophe escaping) by applying the submitted patch.
    -          
    -
  • -

    - Norman Walsh: block.xsl; endnotes.xsl -

    -
    -            Fix bug where simpara in footnote didn't work. Patch by Jonathan Nieder, jrnieder@gmail.com
    -          
    -
  • -

    - dleidert: lists.xsl -

    -
    -            Fix two indentation issues: In the first case there is no corresponding .RS
    -macro (Debian #519438, sf.net 2793873). In the second case an .RS instead of
    -the probably intended .sp leads to an indentation bug (Debian #527309,
    -sf.net #2642139).
    -          
    -
-
- -

Epub

- -

The following changes have been made to the - epub code - since the 1.75.2 release.

-
  • -

    - Keith Fahlgren: bin/spec/examples/AMasqueOfDays.epub; docbook.xsl; bin/spec/epub_spec.rb -

    -
    -            Resolve some actual regressions in date output spotted by more recent versions of epubcheck
    -          
    -
  • -

    - Keith Fahlgren: docbook.xsl -

    -
    -            Updated mediaobject selection code that better uses roles (when available); based on contributons by  Glenn McDonald
    -          
    -
  • -

    - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl -

    -
    -            Ensure that NCX documents are always outputted with a default namespace
    -to prevent problems with the kindlegen machinery
    -          
    -
  • -

    - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/partintro.xml; docbook.x⋯ -

    -
    -            Adding support for partintros with sect2s, 3s, etc
    -          
    -
  • -

    - Keith Fahlgren: docbook.xsl -

    -
    -            Adding param to workaround horrific ADE bug with the inability to process <br>
    -          
    -
  • -

    - Keith Fahlgren: docbook.xsl -

    -
    -            Add support for authorgroup/author in OPF metadata (via Michael Wiedmann)
    -          
    -
  • -

    - Keith Fahlgren: bin/spec/epub_regressions_spec.rb -

    -
    -            Remove <b> and <i> elements "discouraged in favor of style sheets" from
    -XHTML, XHTML 1.1 (and therefore EPUB) outputs by changing html2xhtml.xsl.
    -
    -Fixes bug #2873153: No <b> and <i> tags in XHTML/EPUB
    -
    -Added regression to EPUB specs:
    -          
    -
  • -

    - Keith Fahlgren: bin/lib/docbook.rb; bin/spec/files/DejaVuSerif-Italic.otf; docbook.xsl; bi⋯ -

    -
    -            This resolves bug #2873142, Please add support for multiple embedded fonts
    -
    -
    -If you navigate to a checkout of DocBook-XSL and go to:
    -xsl/epub/bin/spec/files
    -You can now run the following command:
    -
    -../../dbtoepub -f DejaVuSerif.otf -f DejaVuSerif-Italic.otf -c test.css
    --s test_cust.xsl orm.book.001.xml
    -
    -In dbtoepub, the following option can be used more than once:
    --f, --font [OTF FILE] Embed OTF FILE in .epub.
    -
    -The underlying stylesheet now accepts a comma-separated list of font file
    -names rather than just one as the RENAMED epub.embedded.fonts ('s' added).
    -
    -The runnable EPUB spec now includes:
    -- should be valid .epub after including more than one embedded font
    -          
    -
  • -

    - Keith Fahlgren: docbook.xsl -

    -
    -            Improve the selection of cover images when working in DocBook 4.x land (work in progress)
    -          
    -
  • -

    - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl -

    -
    -            Improve the quality of the OPF spine regression by ensuring that the spine
    -elements for deeply nested refentries are in order and adjacent to their
    -opening wrapper XHTML chunk.
    -          
    -
  • -

    - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl; bin/spec/files/orm.book.00⋯ -

    -
    -            Add more careful handling of refentries to ensure that they always appear in the opf:spine.
    -This was only a problem when refentries were pushed deep into the hierarchy (like inside
    -a sect2), but presented navigational problems for many reading systems (despite the
    -correct NCX references). This may *not* be the best solution, but attacking a better
    -chunking strategy for refentries was too big a nut to crack at this time.
    -          
    -
-
- -

Eclipse

- -

The following changes have been made to the - eclipse code - since the 1.75.2 release.

-
  • -

    - Mauritz Jeanson: eclipse3.xsl -

    -
    -            Added a stylesheet module that generates plug-ins conforming to the standard (OSGi-based) Eclipse 3.x 
    -architecture. The main difference to the older format is that metadata is stored in a separate 
    -manifest file. The module imports and extends the existing eclipse.xsl module. Based on code 
    -contributed in patch #2624668.
    -          
    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.75.2 release.

-
  • -

    - Robert Stayton: draft.watermark.image.xml -

    -
    -            Fix bug 2922488 draft.watermark.image pointing to web resource.
    -Now the value is images/draft.png, and may require customization
    -for local resolution.
    -          
    -
  • -

    - Mauritz Jeanson: equation.number.properties.xml -

    -
    -            Corrected refpurpose.
    -          
    -
  • -

    - Norman Walsh: paper.type.xml -

    -
    -            Added USlegal and USlegallandscape paper types.
    -          
    -
  • -

    - Jirka Kosek: highlight.xslthl.config.xml -

    -
    -            Added note about specifying location as URL
    -          
    -
  • -

    - Robert Stayton: docbook.css.source.xml; generate.css.header.xml; custom.css.source.xml; ma⋯ -

    -
    -            Params to support generated CSS files.
    -          
    -
  • -

    - Robert Stayton: equation.number.properties.xml -

    -
    -            New attribute set for numbers appearing next to equations.
    -          
    -
-
- -

XSL-Xalan

- -

The following changes have been made to the - xsl-xalan code - since the 1.75.2 release.

-
  • -

    - dleidert: nbproject/genfiles.properties; nbproject/build-impl.xml -

    -
    -            Rebuild netbeans build files after adding missing Netbeans configuration to allow easier packaging for Debian.
    -          
    -
-
- -
-

Release Notes: 1.75.2

- -

The following is a list of changes that have been made - since the 1.75.1 release.

- -

Gentext

- -

The following changes have been made to the - gentext code - since the 1.75.1 release.

-
  • -

    dleidert: locale/ja.xml

    Improved Japanese translation for Note(s). Closes bug #2823965.
    -
  • -

    dleidert: locale/pl.xml

    Polish alphabet contains O with acute accent, not with grave accent. Closes bug #2823964.
    -
  • -

    Robert Stayton: locale/ja.xml

    Fix translation of "index", per bug report 2796064.
    -
  • -

    Robert Stayton: locale/is.xml

    New Icelandic locale file.
    -
-
- -

Common

- -

The following changes have been made to the - common code - since the 1.75.1 release.

-
  • -

    Norman Walsh: stripns.xsl

    Support more downconvert cases
    -
  • -

    Robert Stayton: titles.xsl

    Make sure title inside info is used if no other title.
    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.75.1 release.

-
  • -

    Robert Stayton: pi.xsl

    Turn off dbfo-need for fop1.extensions also, per bug #2816141.
    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.75.1 release.

-
  • -

    Mauritz Jeanson: titlepage.xsl

    Output "Copyright" heading in XHTML too.
    -
  • -

    Mauritz Jeanson: titlepage.xsl

    Added stylesheet.result.type test for copyright. Closes bug #2813289.
    -
  • -

    Norman Walsh: htmltbl.xsl

    Remove ambiguity wrt @span, @rowspan, and @colspan
    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.75.1 release.

-
  • -

    Mauritz Jeanson: endnotes.xsl

    Added normalize-space() for ulink content. Closes bug #2793877.
    -
  • -

    Mauritz Jeanson: docbook.xsl

    Added stylesheet.result.type test for copyright. Closes bug #2813289.
    -
-
- -

Epub

- -

The following changes have been made to the - epub code - since the 1.75.1 release.

-
  • -

    Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rb

    Corrected bugs caused by path and file assumptions were not met
    -
  • -

    Keith Fahlgren: bin/lib/docbook.rb; docbook.xsl

    Cleaning up hardcoded values into parameters and fixing Ruby library to pass them properly; all thanks to patch from Liza Daly
    -
-
- -

Profiling

- -

The following changes have been made to the - profiling code - since the 1.75.1 release.

-
-
- -

XSL-Saxon

- -

The following changes have been made to the - xsl-saxon code - since the 1.75.1 release.

-
  • -

    Mauritz Jeanson: src/com/nwalsh/saxon/ColumnUpdateEmitter.java; src/com/nwalsh/saxon/Colum⋯

    Added fixes so that colgroups in the XHTML namespace are processed properly.
    -
-
- -

XSL-Xalan

- -

The following changes have been made to the - xsl-xalan code - since the 1.75.1 release.

-
  • -

    Mauritz Jeanson: nbproject/project.xml

    Added missing NetBeans configuration.
    -
-
- -
- - -

Release Notes: 1.75.1

- -

This release includes bug fixes.

- -

The following is a list of changes that have been made since the 1.75.0 release.

- - -

FO

- -

The following changes have been made to the fo code since the 1.75.0 release.

-
  • -

    Keith Fahlgren: block.xsl

    Switching to em dash for character before attribution in epigraph; resolves Bug #2793878
    -
  • -

    Robert Stayton: lists.xsl

    Fixed bug 2789947, id attribute missing on simplelist fo output.
    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.75.0 release.

-
  • -

    Keith Fahlgren: block.xsl

    Switching to em dash for character before attribution in epigraph; resolves Bug #2793878
    -
  • -

    Robert Stayton: lists.xsl

    Fixed bug 2789678: apply-templates line accidentally deleted.
    -
-
- -

Epub

- -

The following changes have been made to the - epub code - since the 1.75.0 release.

-
  • -

    Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl

    Added regression and fix to correct "bug" with namespace-prefixed container elements in META-INF/container.xml ; resolves Issue #2790017
    -
  • -

    Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/onegraphic.xinclude.xml;⋯

    Another attempt at flexible named entity and XInclude processing
    -
  • -

    Keith Fahlgren: bin/lib/docbook.rb

    Tweaking solution to Bug #2750442 following regression reported by Michael Wiedmann.
    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.75.0 release.

-
  • -

    Mauritz Jeanson: highlight.source.xml

    Updated documentation to reflect changes made in r8419.
    -
-
- -
- - -

Release Notes: 1.75.0

- -

This release includes important bug fixes and adds the following -significant feature changes: -

Gentext

Modifications to translations have been made.

Common
-

Added support for some format properties on tables using -HTML table markup.

-

Added two new qanda.defaultlabel values so that numbered sections -and numbered questions can be distinguished. Satisfies -Feature Request #1539045.

-

Added code to handle acknowledgements in book and part. The element is processed -similarly to dedication. All acknowledgements will appear as front matter, after -any dedications.

-
FO
-

The inclusion of highlighting code has been simplified.

-

Add support for pgwide on informal objects.

-

Added a new parameter, bookmarks.collapse, that controls the initial state of the bookmark tree. Closes FR #1792326.

-

Add support for more dbfo processing instructions.

-

Add new variablelist.term.properties to format terms, per request # 1968513.

-

Add support for @width on screen and programlisting, fixes bug #2012736.

-

Add support for writing-mode="rl-tb" (right-to-left) in FO outputs.

-

Add writing.mode param for FO output.

-
HTML
-

Convert all calls to class.attribute to calls to common.html.attributes to support dir, lang, and title attributes in html output for all elements. Fulfills feature request #1993833.

-

Inclusion of highlighting code was simplified. Only one import is now necessary.

-

Add new param index.links.to.section.

-

Add support for the new index.links.to.section param which permits precise links to indexterms in HTML output rather than to the section title.

-
ePub
-

Slightly more nuanced handling of imageobject alternatives and better support in dbtoepub for XIncludes and ENTITYs to resolve Issue #2750442 reported by Raphael Hertzog.

-

Added a colon after an abstract/title when mapping into the dc:description for OPF metadata in ePub output to help the flat text have more pseudo-semantics (sugestions from Michael Wiedmann)

-

Added DocBook subjectset -> OPF dc:subject mapping and tests

-

Added DocBook date -> OPF dc:date mapping and tests

-

Added DocBook abstract -> OPF dc:description mapping and tests

-

Added --output option to dbtoepub based on user request

-
HTMLHelp
-

Add support for generating olink target database for htmlhelp files.

Params
-

Add default setting for @rules attribute on HTML markup tables.

-

Added a new parameter, bookmarks.collapse, that controls the initial state of the bookmark tree. When the parameter has a non-zero value (the default), only the top-level bookmarks are displayed initially. Otherwise, the whole tree of bookmarks is displayed. This is implemented for FOP 0.9X. Closes FR #1792326.

-

Add new variablelist.term.properties to format terms, per request # 1968513.

-

Add two new qanda.defaultlabel values so that numbered sections and numbered questions can be distinguished. Satisfies Feature Request #1539045.

-

Add param to control whether an index entry links to a section title or to the precise location of the indexterm.

-

New attribute list for glossentry in glossary.

-

New parameter to support @width on programlisting and screen.

-

Add attribute-sets for formatting glossary terms and defs.

-
Highlighting
-

Inclusion of highlighting code was simplified. Only one import is now necessary.

-

- - -

-

The following is a list of changes that have been made - since the 1.74.3 release.

- -

Gentext

- -

The following changes have been made to the - gentext code - since the 1.74.3 release.

-
  • -

    Robert Stayton: locale/sv.xml; locale/ja.xml; locale/pl.xml

    Check in translations of Legalnotice submitted on mailing list.
    -
  • -

    Robert Stayton: locale/es.xml

    Fix spelling errors in Acknowledgements entries.
    -
  • -

    Robert Stayton: locale/es.xml

    Check in translations for 4 elements submitted through docbook-apps
    -message of 14 April 2009.
    -
  • -

    David Cramer: locale/zh.xml; locale/ca.xml; locale/ru.xml; locale/ga.xml; locale/gl.xml; l⋯

    Internationalized punctuation in glosssee and glossseealso
    -
  • -

    Robert Stayton: Makefile

    Check in fixes for DSSSL gentext targets from submitted patch #1689633.
    -
  • -

    Robert Stayton: locale/uk.xml

    Check in major update submitted with bug report #2008524.
    -
  • -

    Robert Stayton: locale/zh_tw.xml

    Check in fix to Note string submitted in bug #2441051.
    -
  • -

    Robert Stayton: locale/ru.xml

    Checkin typo fix submitted in bug #2453406.
    -
-
- -

Common

- -

The following changes have been made to the - common code - since the 1.74.3 release.

-
  • -

    Robert Stayton: gentext.xsl

    Fix extra generated space when xrefstyle includes 'nopage'.
    -
  • -

    Robert Stayton: table.xsl

    Add support for some format properties on tables using
    -HTML table markup.  These include:
    -  - frame attribute on table (or uses $default.table.frame parameter).
    -  - rules attribute on table (or uses $default.table.rules parameter).
    -  - align attribute on td and th
    -  - valign attribute on td and th
    -  - colspan on td and th
    -  - rowspan on td and th
    -  - bgcolor on td and th
    -
  • -

    Robert Stayton: olink.xsl

    Add placeholder template to massage olink hot text to make
    -customization easier, per Feature Request 1828608.
    -
  • -

    Robert Stayton: targets.xsl

    Add support for collecting olink targets from a glossary
    -generated from a glossary.collection.
    -
  • -

    Robert Stayton: titles.xsl

    Handle firstterm like glossterm in mode="title.markup".
    -
  • -

    Robert Stayton: titles.xsl

    Add match on info/title in title.markup templates where missing.
    -
  • -

    Mauritz Jeanson: titles.xsl

    Changed "ancestor::title" to "(ancestor::title and (@id or @xml:id))".
    -This enables proper formatting of inline elements in titles in TOCs, 
    -as long as these inlines don't have id or xml:id attributes.
    -
  • -

    Robert Stayton: labels.xsl

    Add two new qanda.defaultlabel values so that numbered sections
    -and numbered questions can be distinguished.  Satisfies
    -Feature Request #1539045.
    -
  • -

    Robert Stayton: stripns.xsl; pi.xsl

    Convert function-available(exsl:node-set) to use the new param
    -so Xalan bug is isolated.
    -
  • -

    Mauritz Jeanson: titles.xsl

    Added fixes for bugs #2112656 and #1759205:
    -1. Reverted mistaken commits r7485 and r7523. 
    -2. Updated the template with match="link" and mode="no.anchor.mode" so that 
    -@endterm is used if it exists and if the link has no content.
    -
  • -

    Mauritz Jeanson: titles.xsl

    Added code to handle acknowledgements in book and part. The element is processed
    -similarly to dedication. All acknowledgements will appear as front matter, after
    -any dedications.
    -
  • -

    Robert Stayton: olink.xsl

    Fix bug #2018717 use.local.olink.style uses wrong gentext context.
    -
  • -

    Robert Stayton: olink.xsl

    Fix bug #1787167 incorrect hot text for some olinks.
    -
  • -

    Robert Stayton: common.xsl

    Fix bug #1669654 Broken output if copyright <year> contains a range.
    -
  • -

    Robert Stayton: labels.xsl

    Fix bug in labelling figure inside appendix inside article inside book.
    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.74.3 release.

-
  • -

    Jirka Kosek: highlight.xsl

    Inclusion of highlighting code was simplified. Only one import is now necessary.
    -
  • -

    Robert Stayton: fop1.xsl

    Add the new fop extensions namespace declaration, in case FOP
    -extension functions are used.
    -
  • -

    Robert Stayton: formal.xsl

    Add support for pgwide on informal objects.
    -
  • -

    Robert Stayton: docbook.xsl

    Fixed spurious closing quote on line 134.
    -
  • -

    Robert Stayton: docbook.xsl; autoidx-kosek.xsl; autoidx.xsl

    Convert function-available for node-set() to use
    -new $exsl.node.set.available param in test.
    -
  • -

    David Cramer: xref.xsl

    Suppress extra space after xref when xrefstyle='select: label nopage' (#2740472)
    -
  • -

    Mauritz Jeanson: pi.xsl

    Fixed doc bug for row-height.
    -
  • -

    David Cramer: glossary.xsl

    Internationalized punctuation in glosssee and glossseealso
    -
  • -

    Robert Stayton: param.xweb; param.ent; htmltbl.xsl; table.xsl

    Add support for some format properties on tables using
    -HTML table markup.  These include:
    -  - frame attribute on table (or uses $default.table.frame parameter).
    -  - rules attribute on table (or uses $default.table.rules parameter).
    -  - align attribute on td and th
    -  - valign attribute on td and th
    -  - colspan on td and th
    -  - rowspan on td and th
    -  - bgcolor on td and th
    -
  • -

    Robert Stayton: table.xsl

    Add support bgcolor in td and th
    -elements in HTML table markup.
    -
  • -

    Robert Stayton: htmltbl.xsl

    Add support for colspan and rowspan and bgcolor in td and th
    -elements in HTML table markup.
    -
  • -

    Robert Stayton: param.xweb

    Fix working of page-master left and right margins.
    -
  • -

    Mauritz Jeanson: param.xweb; param.ent; fop1.xsl

    Added a new parameter, bookmarks.collapse, that controls the initial state of the bookmark tree. When the parameter has a non-zero value (the default), only the top-level bookmarks are displayed initially. Otherwise, the whole tree of bookmarks is displayed.  This is implemented for FOP 0.9X. Closes FR #1792326.
    -
  • -

    Robert Stayton: table.xsl; pi.xsl

    Add support for dbfo row-height processing instruction, like that in dbhtml.
    -
  • -

    Robert Stayton: lists.xsl

    Add support for dbfo keep-together processing instruction for
    -entire list instances.
    -
  • -

    Robert Stayton: lists.xsl; block.xsl

    Add support fo dbfo keep-together processing instruction to
    -more blocks like list items and paras.
    -
  • -

    Robert Stayton: lists.xsl; param.xweb; param.ent

    Add new variablelist.term.properties to format terms, per request # 1968513.
    -
  • -

    Robert Stayton: inline.xsl

    In simple.xlink, rearrange order of processing.
    -
  • -

    Robert Stayton: xref.xsl

    Handle firstterm like glossterm in mode="xref-to".
    -
  • -

    Robert Stayton: glossary.xsl; xref.xsl; pi.xsl; footnote.xsl

    Implement simple.xlink for glosssee and glossseealso so they can use
    -other types of linking besides otherterm.
    -
  • -

    Robert Stayton: qandaset.xsl

    Add two new qanda.defaultlabel values so that numbered sections and numbered questions can be distinguished.  Satisfies Feature Request #1539045.
    -
  • -

    Robert Stayton: titlepage.xsl

    For the book title templates, I changed info/title to book/info/title
    -so other element's titles will not be affected.
    -
  • -

    Robert Stayton: xref.xsl; verbatim.xsl

    Use param exsl.node.set.available to test for function.
    -
  • -

    Robert Stayton: param.xweb; param.ent; footnote.xsl

    Start using new param exsl.node.set.available to work around Xalan bug.
    -
  • -

    Robert Stayton: titlepage.templates.xml

    Add comment on use of t:predicate for editor to prevent
    -extra processing of multiple editors. Fixes bug 2687842.
    -
  • -

    Robert Stayton: xref.xsl; autoidx.xsl

    An indexterm primary, secondary, or tertiary element with an id or xml:id
    -now outputs that ID, so that index entries can be cross referenced to.
    -
  • -

    Mauritz Jeanson: synop.xsl

    Added modeless template for ooclass|oointerface|ooexception.
    -Closes bug #1623468.
    -
  • -

    Robert Stayton: xref.xsl

    Add template with match on indexterm in mode="xref-to" to fix bug 2102592.
    -
  • -

    Robert Stayton: xref.xsl

    Now xref to qandaentry will use the label element in a question for
    -the link text if it has one.
    -
  • -

    Robert Stayton: inline.xsl

    Add id if specified from @id to output for quote and phrase so
    -they can be xref'ed to.
    -
  • -

    Robert Stayton: xref.xsl

    Add support for xref to phrase, simpara, anchor, and quote.
    -This assumes the author specifies something using xrefstyle since
    -the elements don't have ordinary link text.
    -
  • -

    Robert Stayton: toc.xsl

    Fix bug in new toc templates.
    -
  • -

    Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; xref.xsl; titlepage.templates⋯

    Added code to handle acknowledgements in book and part. The element is processed
    -similarly to dedication. All acknowledgements will appear as front matter, after
    -any dedications.
    -
  • -

    Robert Stayton: toc.xsl

    Rewrite toc templates to support an empty toc or populated toc
    -in all permitted contexts.  Same for lot elements.
    -This fixes bug #1595969 for FO outputs.
    -
  • -

    Robert Stayton: index.xsl

    Fix indents for seealsoie so they are consistent.
    -
  • -

    Mauritz Jeanson: param.xweb

    Removed duplicate (monospace.font.family).
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add glossentry.list.item.properties.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add monospace.verbatim.font.width param to support @width on programlisting.
    -
  • -

    Robert Stayton: verbatim.xsl

    Put programlisting in fo:block-container with writing-mode="lr-tb"
    -when text direction is right to left because all program languages
    -are left-to-right.
    -
  • -

    Robert Stayton: verbatim.xsl

    Add support for @width on screen and programlisting, fixes bug #2012736.
    -
  • -

    Robert Stayton: xref.xsl

    Fix bug #1973585 xref to para with xrefstyle not handled correctly.
    -
  • -

    Mauritz Jeanson: block.xsl

    Added support for acknowledgements in article.
    -Support in book/part remains to be added.
    -
  • -

    Robert Stayton: xref.xsl

    Fix bug #1787167 incorrect hot text for some olinks.
    -
  • -

    Robert Stayton: fo.xsl

    Add writing-mode="tb-rl" as well since some XSL-FO processors support it.
    -
  • -

    Robert Stayton: autotoc.xsl; lists.xsl; glossary.xsl; fo.xsl; table.xsl; pagesetup.xsl

    Add support for writing-mode="rl-tb" (right-to-left) in FO outputs.
    -Changed instances of margin-left to margin-{$direction.align.start}
    -and margin-right to margin-{$direction.align.end}. Those direction.align
    -params are computed from the writing mode value in each locale's
    -gentext key named 'writing-mode', introduced in 1.74.3 to add
    -right-to-left support to HTML outputs.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add attribute-sets for formatting glossary terms and defs.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add writing.mode param for FO output.
    -
  • -

    Robert Stayton: autotoc.xsl

    Fix bug 1546008: in qandaentry in a TOC, use its blockinfo/titleabbrev or blockinfo/title
    -instead of question, if available. For DocBook 5, use the info versions.
    -
  • -

    Keith Fahlgren: verbatim.xsl

    Add better pointer to README for XSLTHL
    -
  • -

    Keith Fahlgren: verbatim.xsl

    More tweaking the way that XSLTHL does or does not get called
    -
  • -

    Keith Fahlgren: verbatim.xsl

    Alternate attempt at sanely including/excluding XSLTHT code
    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.74.3 release.

-
  • -

    Robert Stayton: lists.xsl

    Removed redundant lang and title attributes on list element inside
    -div element for lists.
    -
  • -

    Robert Stayton: inline.xsl; titlepage.xsl; division.xsl; toc.xsl; sections.xsl; table.xsl;⋯

    Convert all calls to class.attribute to calls to common.html.attributes
    -to support dir, lang, and title attributes in html output for all elements.
    -Fulfills feature request #1993833.
    -
  • -

    Robert Stayton: chunk-common.xsl

    Fix bug #2750253 wrong links in list of figures in chunk.html
    -when target html is in a subdirectory and dbhtml filename used.
    -
  • -

    Jirka Kosek: highlight.xsl

    Inclusion of highlighting code was simplified. Only one import is now necessary.
    -
  • -

    Robert Stayton: chunk-common.xsl; chunktoc.xsl; docbook.xsl; chunk-changebars.xsl; autoidx⋯

    Convert function-available for node-set() to use
    -new $exsl.node.set.available param in test.
    -
  • -

    Mauritz Jeanson: pi.xsl

    Fixed doc bug for row-height.
    -
  • -

    David Cramer: glossary.xsl

    Internationalized punctuation in glosssee and glossseealso
    -
  • -

    Robert Stayton: lists.xsl; html.xsl; block.xsl

    More elements get common.html.attributes.
    -Added locale.html.attributes template which does the lang,
    -dir, and title attributes, but not the class attribute
    -(used on para, for example).
    -
  • -

    Robert Stayton: lists.xsl

    Replace more literal class atts with mode="class.attribute" to support
    -easier customization.
    -
  • -

    Robert Stayton: glossary.xsl

    Support olinking in glosssee and glossseealso.
    -
  • -

    Robert Stayton: inline.xsl

    In simple.xlink, rearrange order of processing.
    -
  • -

    Robert Stayton: xref.xsl

    Handle firstterm like glossterm in mode="xref-to".
    -
  • -

    Robert Stayton: lists.xsl; html.xsl; block.xsl

    Added template named common.html.attributes to output
    -class, title, lang, and dir for most elements.
    -Started adding it to some list and block elements.
    -
  • -

    Robert Stayton: qandaset.xsl

    Add two new qanda.defaultlabel values so that numbered sections
    -and numbered questions can be distinguished.  Satisfies
    -Feature Request #1539045.
    -
  • -

    Robert Stayton: param.xweb; chunk-code.xsl; param.ent; xref.xsl; chunkfast.xsl; verbatim.x⋯

    Use new param exsl.node.set.available to test, handles Xalan bug.
    -
  • -

    Robert Stayton: autoidx.xsl

    Use named anchors for primary, secondary, and tertiary ids so
    -duplicate entries with different ids can still have an id output.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add new param index.links.to.section.
    -
  • -

    Robert Stayton: xref.xsl; autoidx.xsl

    Pass through an id on primary, secondary, or tertiary to 
    -the index entry, so that one could link to an index entry.
    -You can't link to the id on an indexterm because that is
    -used to place the main anchor in the text flow.
    -
  • -

    Robert Stayton: autoidx.xsl

    Add support for the new index.links.to.section param which permits
    -precise links to indexterms in HTML output rather than to
    -the section title.
    -
  • -

    Mauritz Jeanson: synop.xsl

    Added modeless template for ooclass|oointerface|ooexception.
    -Closes bug #1623468.
    -
  • -

    Robert Stayton: qandaset.xsl

    Make sure a qandaset has an anchor, even when it has no title, 
    -because it may be referenced in a TOC or xref.
    -Before, the anchor was output by the title, but there was no
    -anchor if there was no title.
    -
  • -

    Robert Stayton: xref.xsl

    Add a template for indexterm with mode="xref-to" to fix bug 2102592.
    -
  • -

    Robert Stayton: xref.xsl

    Now xref to qandaentry will use the label element in a question for
    -the link text if it has one.
    -
  • -

    Robert Stayton: qandaset.xsl; html.xsl

    Create separate templates for computing label of question and answer
    -in a qandaentry, so such can be used for the alt text of an xref
    -to a qandaentry.
    -
  • -

    Robert Stayton: inline.xsl; xref.xsl

    Now support xref to phrase, simpara, anchor, and quote,
    -most useful when an xrefstyle is used.
    -
  • -

    Robert Stayton: toc.xsl

    Rewrite toc templates to support an empty toc or populated toc
    -in all permitted contexts.  Same for lot elements.
    -This fixes bug #1595969 for HTML outputs.
    -
  • -

    Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; xref.xsl; titlepage.templates⋯

    Added code to handle acknowledgements in book and part. The element is processed
    -similarly to dedication. All acknowledgements will appear as front matter, after
    -any dedications.
    -
  • -

    Robert Stayton: index.xsl

    Rewrote primaryie, secondaryie and tertiaryie templates to handle
    -nesting of elements and seeie and seealsoie, as reported in
    -bug # 1168912.
    -
  • -

    Robert Stayton: autotoc.xsl

    Fix simplesect in toc problem.
    -
  • -

    Robert Stayton: verbatim.xsl

    Add support for @width per bug report #2012736.
    -
  • -

    Robert Stayton: formal.xsl; htmltbl.xsl

    Fix bug #1787140 HTML tables not handling attributes correctly.
    -
  • -

    Robert Stayton: param.xweb

    Move writing-mode param.
    -
  • -

    Keith Fahlgren: refentry.xsl

    Remove a nesting of <p> inside <p> for refclass (made XHTML* invalid, made HTML silly)
    -
  • -

    Robert Stayton: table.xsl

    Fix bug #1945872 to allow passthrough of colwidth values to
    -HTML table when no tablecolumns.extension is available and
    -when no instance of * appears in the table's colspecs.
    -
  • -

    Mauritz Jeanson: block.xsl

    Added support for acknowledgements in article.
    -Support in book/part remains to be added.
    -
  • -

    Robert Stayton: chunk-common.xsl

    Fix bug #1787167 incorrect hot text for some olinks.
    -
  • -

    Robert Stayton: qandaset.xsl

    Fix bug 1546008: in qandaentry in a TOC, use its blockinfo/titleabbrev or blockinfo/title
    -instead of question, if available. For DocBook 5, use the info versions.
    -
  • -

    Robert Stayton: chunktoc.xsl

    Add support for generating olink database when using chunktoc.xsl.
    -
  • -

    Keith Fahlgren: verbatim.xsl

    Add better pointer to README for XSLTHL
    -
  • -

    Keith Fahlgren: verbatim.xsl

    Another stab at fixing the stupid XSLTHT includes across processors (Saxon regression reported by Sorin Ristache)
    -
  • -

    Keith Fahlgren: verbatim.xsl

    More tweaking the way that XSLTHL does or does not get called
    -
  • -

    Keith Fahlgren: verbatim.xsl

    Alternate attempt at sanely including/excluding XSLTHT code
    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.74.3 release.

-
  • -

    Robert Stayton: table.xsl

    Convert function-available test for node-set() function to
    -test of $exsl.node.set.available param.
    -
  • -

    Mauritz Jeanson: lists.xsl

    Added a template for bibliolist. Closes bug #1815916.
    -
-
- -

ePub

- -

The following changes have been made to the - epub code - since the 1.74.3 release.

-
  • -

    Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/onegraphic.xinclude.xml;⋯

    Slightly more nuanced handling of imageobject alternatives and better support in dbtoepub for XIncludes and ENTITYs to resolve Issue #2750442 reported by Raphael Hertzog.
    -
  • -

    Keith Fahlgren: docbook.xsl

    Add a colon after an abstract/title when mapping into the dc:description for OPF metadata in ePub output to help the flat text have more pseudo-semantics (sugestions from Michael Wiedmann)
    -
  • -

    Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl; bin/spec/files/de.xml

    Correctly set dc:language in OPF metadata when i18nizing. Closes Bug #2755150
    -
  • -

    Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl

    Corrected namespace declarations for literal XHTML elements to make them serialize "normally"
    -
  • -

    Keith Fahlgren: docbook.xsl

    Be a little bit more nuanced about dates
    -
  • -

    Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯

    Add DocBook subjectset -> OPF dc:subject mapping and tests
    -
  • -

    Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯

    Add DocBook date -> OPF dc:date mapping and tests
    -
  • -

    Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯

    Add DocBook abstract -> OPF dc:description mapping and tests
    -
  • -

    Robert Stayton: docbook.xsl

    Check in patch submitted by user to add opf:file-as attribute
    -to dc:creator element.
    -
  • -

    Keith Fahlgren: bin/dbtoepub

    Adding --output option to dbtoepub based on user request
    -
  • -

    Keith Fahlgren: docbook.xsl; bin/spec/epub_spec.rb

    Cleaning and regularizing the generation of namespaced nodes for OPF, NCX, XHTML and other outputted filetypes (hat tip to bobstayton for pointing out the silly, incorrect code)
    -
  • -

    Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/refclass.xml

    Remove a nesting of <p> inside <p> for refclass (made XHTML* invalid, made HTML silly)
    -
  • -

    Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/blockquotepre.xml

    Added regression test and fix for XHTML validation problem with <a>s added inside <blockquote>; This potentially causes another problem (where something is referenced by has no anchor, but someone reporting that should cause the whole <a id='thing'/> thing to be reconsidered with modern browsers in mind.
    -
-
- -

HTMLHelp

- -

The following changes have been made to the - htmlhelp code - since the 1.74.3 release.

-
  • -

    Robert Stayton: htmlhelp-common.xsl

    Add support for generating olink target database for htmlhelp files.
    -
-
- - -

Params

- -

The following changes have been made to the - params code - since the 1.74.3 release.

-
  • -

    Robert Stayton: default.table.rules.xml

    Add default setting for @rules attribute on HTML markup tables.
    -
  • -

    Mauritz Jeanson: bookmarks.collapse.xml

    Added a new parameter, bookmarks.collapse, that controls the initial state 
    -of the bookmark tree. When the parameter has a non-zero value (the default), 
    -only the top-level bookmarks are displayed initially. Otherwise, the whole 
    -tree of bookmarks is displayed. 
    -
    -This is implemented for FOP 0.9X. Closes FR #1792326.
    -
  • -

    Robert Stayton: variablelist.term.properties.xml

    Add new variablelist.term.properties to format terms, per 
    -request # 1968513.
    -
  • -

    Robert Stayton: qanda.defaultlabel.xml

    Add two new qanda.defaultlabel values so that numbered sections
    -and numbered questions can be distinguished.  Satisfies
    -Feature Request #1539045.
    -
  • -

    Robert Stayton: index.links.to.section.xml

    Change default to 1 to match past behavior.
    -
  • -

    Robert Stayton: exsl.node.set.available.xml

    Isolate this text for Xalan bug regarding exsl:node-set available.
    -If it is ever fixed in Xalan, just fix it here.
    -
  • -

    Robert Stayton: index.links.to.section.xml

    Add param to control whether an index entry links to
    -a section title or to the precise location of the
    -indexterm.
    -
  • -

    Robert Stayton: glossentry.list.item.properties.xml

    New attribute list for glossentry in glossary.
    -
  • -

    Robert Stayton: monospace.verbatim.font.width.xml

    New parameter to support @width on programlisting and screen.
    -
  • -

    Mauritz Jeanson: highlight.source.xml

    Updated and reorganized the description.
    -
  • -

    Robert Stayton: page.margin.outer.xml; page.margin.inner.xml

    Add caveat about XEP bug when writing-mode is right-to-left.
    -
  • -

    Robert Stayton: article.appendix.title.properties.xml; writing.mode.xml; body.start.indent⋯

    Change 'left' to 'start' and 'right' to 'end' to support right-to-left
    -writing mode.
    -
  • -

    Robert Stayton: glossdef.block.properties.xml; glossdef.list.properties.xml; glossterm.blo⋯

    Add attribute-sets for formatting glossary terms and defs.
    -
  • -

    Robert Stayton: glossterm.separation.xml

    Clarify the description.
    -
  • -

    Robert Stayton: make.year.ranges.xml

    Now handles year element containing a comma or dash without error.
    -
-
- -

Highlighting

- -

The following changes have been made to the - highlighting code - since the 1.74.3 release.

-
  • -

    Jirka Kosek: README

    Inclusion of highlighting code was simplified. Only one import is now necessary.
    -
  • -

    Keith Fahlgren: README

    Adding XSLTHL readme
    -
  • -

    Keith Fahlgren: common.xsl

    Alternate attempt at sanely including/excluding XSLTHT code
    -
-
- -

XSL-Saxon

- -

The following changes have been made to the - xsl-saxon code - since the 1.74.3 release.

-
  • -

    Mauritz Jeanson: src/com/nwalsh/saxon/Text.java

    Added a fix that prevents output of extra blank line.
    -Hopefully this closes bug #894805.
    -
-
- -

XSL-Xalan

- -

The following changes have been made to the - xsl-xalan code - since the 1.74.3 release.

-
  • -

    Mauritz Jeanson: src/com/nwalsh/xalan/Text.java

    Added a fix that prevents output of extra blank line.
    -Hopefully this closes bug #894805.
    -
-
- - -
- -

Release Notes: 1.74.3

- -

This release fixes some bugs in the 1.74.2 release.

-

See highlighting/README for XSLTHL usage instructions.

-
-

Release Notes: 1.74.2

- -

This release fixes some bugs in the 1.74.1 release.

-
- -

Release Notes: 1.74.1

- -

This release includes important bug fixes and adds the following -significant feature changes: -

Gentext

Kirghiz locale added and Chinese translations have been simplified.

Somme support for gentext and right-to-left languages has been added.

FO

Various bugs have been resolved.

Support for a new processing instruction: dbfo funcsynopsis-style has been added.

Added new param email.mailto.enabled for FO output. Patch from Paolo Borelli.

-

Support for documented metadata in fop1 mode has been added.

-
Highlighting

Support for the latest version of XSLTHL 2.0 and some new language syntaxes have been added to a variety of outputs.

Manpages

Added man.output.better.ps.enabled param (zero default). It non-zero, no such -markup is embedded in generated man pages, and no enhancements are -included in the PostScript output generated from those man pages -by the man -Tps command.

HTML

Support for writing.mode to set text direction and alignment based on document locale has been added.

-

Added a new top-level stylesheet module, chunk-changebars.xsl, to be -used for generating chunked output with highlighting based on change -(@revisionflag) markup. The module imports/includes the standard chunking -and changebars templates and contains additional logic for chunked output. -See FRs #1015180 and #1819915.

-
ePub
-

Covers now look better in Adobe Digital Editions thanks to a patch from Paul Norton of Adobe

-

Cover handling now more generic (including limited DocBook 5.0 cover support thanks to patch contributed by Liza Daly.

Cover markup now carries more reliably into files destined for .mobi and the Kindle.

dc:identifiers are now generated from more types of numbering schemes.

Both SEO and semantic structure of chunked ePub output by ensuring that we always send out one and only one h1 in each XHTML chunk.

-

Primitive support for embedding a single font added.

- -

Support for embedding a CSS customizations added.

-
Roundtrip
-

Support for imagedata-metadata and table as images added.

- -

Support for imagedata-metadata and legalnotice as images added.

-
Params

man.output.better.ps.enabled added for Manpages output

-

writing.mode.xml added to set text direction.

- -

Added new param email.mailto.enabled for FO output. -Patch from Paolo Borelli. Closes #2086321.

- -

highlight.source upgraded to support the latest version of XSLTHL 2.0.

-

-

-

The following is a list of changes that have been made since the 1.74.0 release.

- - -

Gentext

- -

The following changes have been made to the gentext code since the 1.74.0 release.

-
  • -

    Michael(tm) Smith: locale/ky.xml; Makefile

    new Kirghiz locale from Ilyas Bakirov
    -
  • -

    Mauritz Jeanson: locale/en.xml

    Added "Acknowledgements".
    -
  • -

    Dongsheng Song: locale/zh_cn.xml

    Simplified Chinese translation.
    -
  • -

    Robert Stayton: locale/lv.xml; locale/ca.xml; locale/pt.xml; locale/tr.xml; locale/af.xml;⋯

    Add writing-mode gentext string to support right-to-left languages.
    -
-
- -

FO

- -

The following changes have been made to the fo code since the 1.74.0 release.

-
  • -

    David Cramer: footnote.xsl

    Added a check to confirm that a footnoteref's linkend points to a footnote. Stylesheets stop processing if not and provide a useful error message.
    -
  • -

    Mauritz Jeanson: spaces.xsl

    Convert spaces to fo:leader also in elements in the DB 5 namespace.
    -
  • -

    Mauritz Jeanson: pi.xsl; synop.xsl

    Added support for a new processing instruction: dbfo funcsynopsis-style. 
    -Closes bug #1838213.
    -
  • -

    Michael(tm) Smith: inline.xsl; param.xweb; param.ent

    Added new param email.mailto.enabled for FO output.
    -Patch from Paolo Borelli. Closes #2086321.
    -
  • -

    Mauritz Jeanson: docbook.xsl

    Added support for document metadata for fop1 (patch #2067318).
    -
  • -

    Jirka Kosek: param.ent; param.xweb; highlight.xsl

    Upgraded to support the latest version of XSLTHL 2.0
    - -- nested markup in highlited code is now processed
    - -- it is no longer needed to specify path XSLTHL configuration file using Java property
    - -- support for new languages, including Perl, Python and Ruby was added
    -
-
- -

HTML

- -

The following changes have been made to the html code since the 1.74.0 release.

-
  • -

    Robert Stayton: param.xweb; docbook.xsl; param.ent; html.xsl

    Add support for writing.mode to set text direction and alignment based on document locale.
    -
  • -

    Mauritz Jeanson: chunk-changebars.xsl

    Added a new top-level stylesheet module, chunk-changebars.xsl, to be 
    -used for generating chunked output with highlighting based on change 
    -(@revisionflag) markup. The module imports/includes the standard chunking 
    -and changebars templates and contains additional logic for chunked output.
    -See FRs #1015180 and #1819915.
    -
-
- -

Manpages

- -

The following changes have been made to the manpages code since the 1.74.0 release.

-
  • -

    Michael(tm) Smith: docbook.xsl

    Put the following at the top of generated roff for each page:
    -  \" t
    -purpose is to explicitly tell AT&T troff that the page needs to be
    -pre-processed through tbl(1); groff can figure it out
    -automatically, but apparently AT&T troff needs to be explicitly told
    -
-
- -

ePub

- -

The following changes have been made to the epub code since the 1.74.0 release.

-
  • -

    Keith Fahlgren: docbook.xsl

    Patch from Paul Norton of Adobe to get covers to look better in Adobe Digital Editions
    -
  • -

    Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/v5cover.xml; bin/spec/sp⋯

    Patch contributed by Liza Daly to make ePub cover handling more generic. Additionally
    -DocBook 5.0's <cover> now has some limited support:
    -
    -- should reference a cover in the OPF guide for a DocBook 5.0 test document
    -
  • -

    Keith Fahlgren: bin/spec/files/isbn.xml; bin/spec/files/issn.xml; bin/spec/files/biblioid.⋯

    Liza Daly reported that the dc:identifer-generation code was garbage (she was right).
    -
    -Added new tests:
    -- should include at least one dc:identifier
    -- should include an ISBN as URN for dc:identifier if an ISBN was in the metadata
    -- should include an ISSN as URN for dc:identifier if an ISSN was in the metadata
    -- should include an biblioid as a dc:identifier if an biblioid was in the metadata
    -- should include a URN for a biblioid with @class attribute as a dc:identifier if an biblioid was in the metadata
    -
  • -

    Keith Fahlgren: docbook.xsl; bin/spec/epub_spec.rb

    Improve both SEO and  semantic structure of chunked ePub output by ensuring that
    -we always send out one and only one h1 in each XHTML chunk.
    -
    -DocBook::Epub
    -- should include one and only one <h1> in each HTML file in rendered ePub files
    -for <book>s
    -- should include one and only one <h1> in each HTML file in rendered ePub files
    -for <book>s even if they do not have section markup
    -
  • -

    Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯

    Adding better support for covers in epub files destined for .mobi and the Kindle
    -
  • -

    Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rb; bin/spec/files/DejaVuSerif.otf; docbook.⋯

    Adding primitive support for embedding a single font
    -
  • -

    Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rb; bin/spec/files/test_cust.xsl; bin/spec/e⋯

    Adding support for user-specified customization layers in dbtoepub
    -
  • -

    Keith Fahlgren: bin/dbtoepub; bin/spec/epub_regressions_spec.rb; bin/lib/docbook.rb; bin/s⋯

    Adding CSS support to .epub target & dbtoepub:
    -    -c, --css [FILE]                 Use FILE for CSS on generated XHTML.
    -
    -
    -DocBook::Epub
    -...
    -- should include a CSS link in HTML files when a CSS file has been provided
    -- should include CSS file in .epub when a CSS file has been provided
    -- should include a CSS link in OPF file when a CSS file has been provided
    -
-
- -

Roundtrip

- -

The following changes have been made to the - roundtrip code - since the 1.74.0 release.

-
  • -

    Steve Ball: blocks2dbk.xsl; template.xml; template.dot

    added support for imagedata-metadata
    -added support for table as images
    -
  • -

    Steve Ball: blocks2dbk.xsl; normalise2sections.xsl; sections2blocks.xsl

    Improved support for personname inlines.
    -
  • -

    Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; template.xml

    Added support for legalnotice.
    -
  • -

    Steve Ball: blocks2dbk.xsl; wordml2normalise.xsl

    added support for orgname in author
    -
  • -

    Steve Ball: specifications.xml; supported.xml; blocks2dbk.xsl; wordml2normalise.xsl; dbk2w⋯

    Updated specification.
    -to-DocBook: add cols attribute to tgroup
    -from-DocBook: fix for blockquote title
    -
-
- -

Params

- -

The following changes have been made to the params since the 1.74.0 release.

-
  • -

    The change was to add man.output.better.ps.enabled parameter, with -its default value set to zero. - -If the value of the man.output.better.ps.enabled parameter is -non-zero, certain markup is embedded in each generated man page -such that PostScript output from the man -Tps command for that -page will include a number of enhancements designed to improve the -quality of that output. - -If man.output.better.ps.enabled is zero (the default), no such -markup is embedded in generated man pages, and no enhancements are -included in the PostScript output generated from those man pages -by the man -Tps command. - -WARNING: The enhancements provided by this parameter rely on -features that are specific to groff (GNU troff) and that are not -part of "classic" AT&T troff or any of its derivatives. Therefore, -any man pages you generate with this parameter enabled will be -readable only on systems on which the groff (GNU troff) program is -installed, such as GNU/Linux systems. The pages will not not be -readable on systems on with the classic troff (AT&T troff) command -is installed. - -NOTE: The value of this parameter only affects PostScript output -generated from the man command. It has no effect on output -generated using the FO backend. - -TIP: You can generate PostScript output for any man page by -running the following command: - -man FOO -Tps > FOO.ps - -You can then generate PDF output by running the following command: - -ps2pdf FOO.ps

    -
  • -

    Robert Stayton: writing.mode.xml

    writing mode param used to set text direction.
    -
  • -

    Michael(tm) Smith: email.mailto.enabled.xml

    Added new param email.mailto.enabled for FO output.
    -Patch from Paolo Borelli. Closes #2086321.
    -
  • -

    Jirka Kosek: highlight.source.xml; highlight.xslthl.config.xml

    Upgraded to support the latest version of XSLTHL 2.0
    - -- nested markup in highlited code is now processed
    - -- it is no longer needed to specify path XSLTHL configuration file using Java property
    - -- support for new languages, including Perl, Python and Ruby was added
    -
-
- -

Highlighting

- -

The following changes have been made to the - highlighting code - since the 1.74.0 release.

-
  • -

    Jirka Kosek: cpp-hl.xml; c-hl.xml; tcl-hl.xml; php-hl.xml; common.xsl; perl-hl.xml; delphi⋯

    Upgraded to support the latest version of XSLTHL 2.0
    - -- nested markup in highlited code is now processed
    - -- it is no longer needed to specify path XSLTHL configuration file using Java property
    - -- support for new languages, including Perl, Python and Ruby was added
    -
-
- -
- - -

Release Notes: 1.74.0

- -

This release includes important bug fixes and adds the following -significant feature changes: -

.epub target

Paul Norton (Adobe) and Keith Fahlgren(O'Reilly Media) have donated code that generates .epub documents from -DocBook input. An alpha-reference implementation in Ruby has also been provided.

-

.epub is an open standard of the The International Digital Publishing Forum (IDPF), -a the trade and standards association for the digital publishing industry.

-

Read more about this target in epub/README -

XHTML 1.1 target

To support .epub output, a strict XHTML 1.1 target has been added. The stylesheets for this output are -generated and are quite similar to the XHTML target.

Gentext updates

A number of locales have been updated.

Roundtrip improvements

Table, figure, template syncronization, and character style improvements have been made for WordML & Pages. Support added for OpenOffice.org.

First implementation of a libxslt extension
-

A stylesheet extension for libxslt, written in Python, has been added. - The extension is a function for adjusting column widths in CALS tables. See - extensions/README.LIBXSLT for more information.

-

-

-

The following is a list of changes that have been made - since the 1.73.2 release.

- -

Gentext

- -

The following changes have been made to the - gentext code - since the 1.73.2 release.

-
  • -

    Michael(tm) Smith: locale/id.xml

    Checked in changes to Indonesion locale submitted by Euis Luhuanam a long time ago.
    -
  • -

    Michael(tm) Smith: locale/lt.xml

    Added changes to Lithuanian locate submitted a long time back by Nikolajus Krauklis.
    -
  • -

    Michael(tm) Smith: locale/hu.xml

    fixed error in lowercase.alpha definition in Hungarian locale
    -
  • -

    Michael(tm) Smith: locale/nb.xml

    Corrected language code for nb locale, and restored missing "startquote" key.
    -
  • -

    Michael(tm) Smith: locale/ja.xml

    Committed changes to ja locale file, from Akagi Kobayashi. Adds bracket quotes around many xref instances that did not have them
    -before.
    -
  • -

    Michael(tm) Smith: Makefile

    "no" locale is now "nb"
    -
  • -

    Michael(tm) Smith: locale/nb.xml

    Update Norwegian Bokml translation. Thanks to Hans F. Nordhaug.
    -
  • -

    Michael(tm) Smith: locale/no.xml; locale/nb.xml

    per message from Hans F. Nordhaug, correct identifier for
    -Norwegian Bokml is "nb" (not "no") and has been for quite some
    -time now...
    -
  • -

    Michael(tm) Smith: locale/ja.xml

    Converted ja.xml source file to use real unicode characters so
    -that the actual glyphs so up when you edit it in a text editor
    -(instead of the character references).
    -
  • -

    Michael(tm) Smith: locale/ja.xml

    Checked in changes to ja.xml locale file. Thanks to Akagi Kobayashi.
    -
  • -

    Michael(tm) Smith: locale/it.xml

    Changes from Federico Zenith
    -
  • -

    Dongsheng Song: locale/zh_cn.xml

    Added missing translations.
    -
-
- -

Common

- -

The following changes have been made to the - common code - since the 1.73.2 release.

-
  • -

    Michael(tm) Smith: l10n.xsl

    Added new template "l10.language.name" for retrieving the
    -English-language name of the lang setting of the current document.
    -Closes #1916837. Thanks to Simon Kennedy.
    -
  • -

    Michael(tm) Smith: refentry.xsl

    fixed syntax error
    -
  • -

    Michael(tm) Smith: refentry.xsl

    fixed a couple of typos
    -
  • -

    Michael(tm) Smith: refentry.xsl

    refined handling of cases where refentry "source" or "manual"
    -metadata is missing or when we use fallback content instead. We
    -now report a Warning if we use fallback content.
    -
  • -

    Michael(tm) Smith: refentry.xsl

    don't use refmiscinfo@class=date value as fallback for refentry
    -"source" or "manual" metadata fields
    -
  • -

    Michael(tm) Smith: refentry.xsl

    Made reporting of missing refentry metadata more quiet:
    -
    -  - we no longer report anything if usable-but-not-preferred
    -    metadata is found; we just quietly use whatever we manage to
    -    find
    -
    -  - we now only report missing "source" metadata if the refentry
    -    is missing BOTH "source name" and "version" metadata; if it
    -    has one but not the other, we use whichever one it has and
    -    don't report anything as missing
    -
    -The above changes were made because testing with some "real world"
    -source reveals that some authors are intentionally choosing to use
    -"non preferred" markup for some metadata, and also choosing to
    -omit "source name" or "version" metadata in there DocBook XML. So
    -it does no good to give them pedantic reminders about what they
    -already know...
    -
    -Also, changed code to cause "fixme" text to be inserted in output
    -in particular cases:
    -
    -  - if we can't manage to find any "source" metadata at all, we
    -    now put fixme text into the output
    -
    -  - if we can't manage to find any "manual" metadata a all, we 
    -    now put fixme text into the output
    -
    -The "source" and "manual" metadata is necessary information, so
    -buy putting the fixme stuff in the output, we alert users to the
    -need problem of it being missing.
    -
  • -

    Michael(tm) Smith: refentry.xsl

    When generating manpages output, we no longer report anything if
    -the refentry source is missing date or pubdate content. In
    -practice, many users intentionally omit the date from the source
    -because they explicitly want it to be generated.
    -
  • -

    Michael(tm) Smith: l10n.xml

    further change needed for switch from no locale to nb.
    -
  • -

    Michael(tm) Smith: common.xsl

    Added support for orgname in authorgroup. Thanks to Camille
    -Bgnis.
    -
  • -

    Michael(tm) Smith: Makefile

    "no" locale is now "nb"
    -
  • -

    Mauritz Jeanson: stripns.xsl

    Removed the template matching "ng:link|db:link" (in order to make @xlink:show 
    -work with <link> elements). As far as I can tell, this template is no longer needed.
    -
  • -

    Mauritz Jeanson: entities.ent

    Moved declaration of comment.block.parents entity to common/entities.ent.
    -
  • -

    Mauritz Jeanson: titles.xsl

    Added an update the fix made in revision 7528 (handling of xref/link in no.anchor.mode mode).
    -Having xref in title is not a problem as long as the target is not an ancestor element. 
    -Closes bug #1838136.
    -
    -Note that an xref that is in a title and whose target is an ancestor element is still not 
    -rendered in the TOC. This could be considered a bug, but on the other hand I cannot really
    -see the point in having such an xref in a document.
    -
  • -

    Mauritz Jeanson: titles.xsl

    Added a "not(ancestor::title)" test to work around "too many nested 
    -apply-templates" problems when processing xrefs or links in no.anchor.mode mode.
    -Hopefully, this closes bug #1811721.
    -
  • -

    Mauritz Jeanson: titles.xsl

    Removed old template matching "link" in no.anchor.mode mode.
    -
  • -

    Mauritz Jeanson: titles.xsl

    Process <link> in no.anchor.mode mode with the same template as <xref>. 
    -Closes bug #1759205 (Empty link in no.anchor.mode mode).
    -
  • -

    Mauritz Jeanson: titles.xsl

    In no.anchor.mode mode, do not output anchors for elements that are descendants 
    -of <title>. Previously, having inline elements with @id/@xml:id in <title>s 
    -resulted in anchors both in the TOC and in the main flow. Closes bug #1797492.
    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.73.2 release.

-
  • Mauritz Jeanson: pi.xsl

    Updated documentation for keep-together.
  • Mauritz Jeanson: task.xsl

    Enabled use of the keep-together PI on task elements.
  • -

    Robert Stayton: index.xsl

    FOP1 requires fo:wrapper for inline index entries, not fo:inline.
    -
  • -

    Robert Stayton: index.xsl

    Fixed non-working inline.or.block template for indexterm wrappers.
    -Add fop1 to list of processors using inline.or.block.
    -
  • -

    Mauritz Jeanson: table.xsl

    Fixed bug #1891965 (colsep in entytbl not working).
    -
  • -

    Mauritz Jeanson: titlepage.xsl

    Added support for title in revhistory. Closes bug #1842847.
    -
  • -

    Mauritz Jeanson: pi.xsl

    Small doc cleanup (dbfo float-type).
    -
  • -

    Mauritz Jeanson: titlepage.xsl

    Insert commas between multiple copyright holders.
    -
  • -

    Mauritz Jeanson: autotoc.xsl; division.xsl

    Added modifications to support nested set elements. See bug #1853172.
    -
  • -

    David Cramer: glossary.xsl

    Added normalize-space to xsl:sorts to avoid missorting of glossterms due to stray leading spaces.
    -
  • -

    David Cramer: glossary.xsl

    Fixed bug #1854199: glossary.xsl should use the sortas attribute on glossentry
    -
  • -

    Mauritz Jeanson: inline.xsl

    Added a template for citebiblioid. The hyperlink target is the parent of the referenced biblioid,
    -and the "hot text" is the biblioid itself enclosed in brackets.
    -
  • -

    Mauritz Jeanson: inline.xsl

    Moved declaration of comment.block.parents entity to common/entities.ent.
    -
  • -

    Mauritz Jeanson: docbook.xsl

    Updated message about unmatched element.
    -
  • -

    Mauritz Jeanson: param.xweb

    Added link to profiling chapter of TCG.
    -
  • -

    Mauritz Jeanson: refentry.xsl

    Fixed typo (refsynopsysdiv -> refsynopsisdiv).
    -
  • -

    David Cramer: fop.xsl; fop1.xsl; ptc.xsl; xep.xsl

    Added test to check generate.index param when generating pdf bookmarks
    -
  • -

    Mauritz Jeanson: graphics.xsl

    Added support for MathML in imagedata.
    -
  • -

    Michael(tm) Smith: math.xsl

    Removed unnecessary extra test condition in test express that
    -checks for passivetex.
    -
  • -

    Michael(tm) Smith: math.xsl

    Don't use fo:instream-foreign-object if we are processing with
    -passivetex. Closes #1806899. Thanks to Justus Piater.
    -
  • -

    Mauritz Jeanson: component.xsl

    Added code to output a TOC for an appendix in an article when 
    -generate.toc='article/appendix toc'. Closes bug #1669658.
    -
  • -

    Dongsheng Song: biblio-iso690.xsl

    Change encoding from "windows-1250" to "UTF-8".
    -
  • -

    Mauritz Jeanson: pi.xsl

    Updated documentation for dbfo_label-width.
    -
  • -

    Mauritz Jeanson: lists.xsl

    Added support for the dbfo_label-width PI in calloutlists.
    -
  • -

    Robert Stayton: biblio.xsl

    Support finding glossary database entries inside bibliodivs.
    -
  • -

    Robert Stayton: formal.xsl

    Complete support for <?dbfo pgwide="1"?> for informal
    -elements too.
    -
  • -

    Mauritz Jeanson: table.xsl

    In the table.block template, added a check for the dbfo_keep-together PI, so that 
    -a table may break (depending on the PI value) at a page break. This was needed 
    -since the outer fo:block that surrounds fo:table has keep-together.within-column="always" 
    -by default, which prevents the table from breaking. Closes bug #1740964 (Titled 
    -table does not respect dbfo PI).
    -
  • -

    Mauritz Jeanson: pi.xsl

    Added a few missing @role="tcg".
    -
  • -

    Mauritz Jeanson: inline.xsl

    Use normalize-space() in glossterm comparisons (as in html/inline.xsl).
    -
  • -

    Mauritz Jeanson: autoidx.xsl

    Removed the [&scope;] predicate from the target variable in the template with name="reference".
    -This filter was the cause of missing index backlinks when @zone and @type were used on indexterms,
    -with index.on.type=1. Closes bug #1680836.
    -
  • -

    Michael(tm) Smith: inline.xsl; xref.xsl; footnote.xsl

    Added capability in FO output for displaying URLs for all
    -hyperlinks (elements marked up with xlink:href attributes) in the
    -same way as URLs for ulinks are already handled (which is to say,
    -either inline or as numbered footnotes).
    -
    -Background on this change:
    -DocBook 5 allows "ubiquitous" linking, which means you can make
    -any element a hyperlink just by adding an xlink:href attribute to
    -it, with the value set to an external URL. That's in contrast to
    -DocBook 4, which only allows you to use specific elements (e.g.,
    -the link and ulink elements) to mark up hyperlinks.
    -
    -The existing FO stylesheets have a mechanism for handling display
    -of URLs for hyperlinks that are marked up with ulink, but they did
    -not handle display of URLs for elements that were marked up with
    -xlink:href attributes. This change adds handling for those other
    -elements, enabling the URLs they link to be displayed either
    -inline or as numbered footnotes (depending on what values the user
    -has the ulink.show and ulink.footnotes params set to).
    -
    -Note that this change only adds URL display support for elements
    -that call the simple.xlink template -- which currently is most
    -(but not all) inline elements.
    -
    -This change also moves the URL display handling out of the ulink
    -template and into a new "hyperlink.url.display" named template;
    -the ulink template and the simple.xlink named template now both
    -call the hyperlink.url.display template.
    -
    -Warning: In the stylesheet code that determines what footnote
    -number to assign to each footnote or external hyperlink, there is
    -an XPath expression for determining whether a particular
    -xlink:href instance is an external hyperlink; that expression is
    -necessarily a bit complicated and further testing may reveal that
    -it doesn't handle all cases as expected -- so some refinements to
    -it may need to be done later.
    -
    -Closes #1785519. Thanks to Ken Morse for reporting and
    -troubleshooting the problem.
    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.73.2 release.

-
  • Keith Fahlgren: inline.xsl; synop.xsl

    Work to make HTML and XHTML targets more valid
  • Keith Fahlgren: table.xsl

    Add better handling for tables that have footnotes in the titles
  • Keith Fahlgren: biblio.xsl

    Add anchors to bibliodivs
  • -

    Keith Fahlgren: formal.xsl; Makefile; htmltbl.xsl

    Initial checkin/merge of epub target from work provided by Paul Norton of Adobe
    -and Keith Fahlgren of O'Reilly.
    -

    This change includes new code for generating the XHTML 1.1 target sanely.

    -
  • -

    Mauritz Jeanson: biblio.xsl

    Added code for creating URLs from biblioids with @class="doi" (representing Digital 
    -Object Identifiers). See FR #1934434 and http://doi.org.
    -
    -To do: 1) Add support for FO output. 2) Figure out how @class="doi" should be handled 
    -for bibliorelation, bibliosource and citebiblioid.
    -
  • -

    Norman Walsh: formal.xsl

    Don't use xsl:copy because it forces the resulting element to be in the same namespace as the source element; in the XHTML stylesheets, that's wrong. But the HTML-to-XHTML converter does the right thing with literal result elements, so use one of them.
    -
  • -

    Michael(tm) Smith: Makefile

    Added checks and hacks to various makefiles to enable building
    -under Cygwin. This stuff is ugly and maybe not worth the mess and
    -trouble, but does seem to work as expected and not break anything
    -else.
    -
  • -

    Michael(tm) Smith: docbook.xsl

    added "exslt" namespace binding to html/docbook.xsl file (in
    -addition to existing "exsl" binding. reason is because lack of it
    -seems to cause processing problems when using the profiled
    -version of the stylsheet
    -
  • -

    Norman Walsh: chunk-common.xsl

    Rename link
    -
  • -

    Mauritz Jeanson: table.xsl

    Added a fix to make rowsep apply to the last row of thead in entrytbl.
    -
  • -

    Michael(tm) Smith: synop.xsl

    Simplified and streamlined handling of output for ANSI-style
    -funcprototype output, to correct a problem that was causing type
    -data to be lost in the output parameter definitions. For example,
    -for an instance like this:
    -  <paramdef>void *<parameter>dataptr</parameter>[]</paramdef>
    -... the brackets (indicating an array type) were being dropped.
    -
  • -

    Michael(tm) Smith: synop.xsl

    Changed HTML handling of K&R-style paramdef output. The parameter
    -definitions are no longer output in a table (though the prototype
    -still is). The reason for the change is that the
    -kr-tabular-funcsynopsis-mode template was causing type data to be
    -lost in the output parameter definitions. For example, for an
    -instance like this:
    -  <paramdef>void *<parameter>dataptr</parameter>[]</paramdef>
    -... the brackets (indicating an array type) were being dropped.
    -The easiest way to deal with the problem is to not try to chop up
    -the parameter definitions and display them in table format, but to
    -instead just output them as-is. May not look quite as pretty, but
    -at least we can be sure no information is being lost...
    -
  • -

    Michael(tm) Smith: pi.xsl

    updated wording of doc for funcsynopsis-style PI
    -
  • -

    Michael(tm) Smith: param.xweb; param.ent; synop.xsl

    Removed the funcsynopsis.tabular.threshold param. It's no longer
    -being used in the code and hasn't been since mid 2006.
    -
  • -

    Mauritz Jeanson: graphics.xsl

    Added support for the img.src.path parameter for SVG graphics. Closes bug #1888169.
    -
  • -

    Mauritz Jeanson: chunk-common.xsl

    Added missing space.
    -
  • -

    Norman Walsh: component.xsl

    Fix bug where component titles inside info elements were not handled properly
    -
  • -

    Michael(tm) Smith: pi.xsl

    Moved dbhtml_stop-chunking embedded doc into alphabetical order,
    -fixed text of TCG section it see-also'ed.
    -
  • -

    David Cramer: pi.xsl

    Added support for <?dbhtml stop-chunking?> processing instruction
    -
  • -

    David Cramer: chunk-common.xsl; pi.xsl

    Added support for <?dbhtml stop-chunking?> processing instruction
    -
  • -

    David Cramer: glossary.xsl

    Fixed bug #1854199: glossary.xsl should use the sortas attribute on glossentry. Also added normalize-space to avoid missorting due to stray leading spaces.
    -
  • -

    Mauritz Jeanson: inline.xsl

    Added a template for citebiblioid. The hyperlink target is the parent of the referenced biblioid,
    -and the "hot text" is the biblioid itself enclosed in brackets.
    -
  • -

    Mauritz Jeanson: inline.xsl

    Added support for @xlink:show in the simple.xlink template. The "new" and "replace" 
    -values are supported (corresponding to values of "_blank" and "_top" for the 
    -ulink.target parameter). I have assumed that @xlink:show should override ulink.target
    -for external URI links. This closes bugs #1762023 and #1727498.
    -
  • -

    Mauritz Jeanson: inline.xsl

    Moved declaration of comment.block.parents entity to common/entities.ent.
    -
  • -

    Mauritz Jeanson: param.xweb

    Added link to profiling chapter of TCG.
    -
  • -

    Dongsheng Song: biblio-iso690.xsl

    Change encoding from "windows-1250" to "UTF-8".
    -
  • -

    Robert Stayton: biblio.xsl

    Add support in biblio collection to entries in bibliodivs.
    -
  • -

    Mauritz Jeanson: pi.xsl

    Added missing @role="tcg".
    -
  • -

    Mauritz Jeanson: chunk-common.xsl; titlepage.xsl

    Refactored legalnotice/revhistory chunking, so that the use.id.as.filename 
    -parameter as well as the dbhtml_filename PI are taken into account. A new named
    -template in titlepage.xsl is used to compute the filename.
    -
  • -

    Mauritz Jeanson: chunk-common.xsl; titlepage.xsl

    An update to the fix for bug #1790495 (r7433):
    -The "ln-" prefix is output only when the legalnotice doesn't have an
    -@id/@xml:id, in which case the stylesheets generate an ID value, 
    -resulting in a filename like "ln-7e0fwgj.html". This is useful because 
    -without the prefix, you wouldn't know that the file contained a legalnotice. 
    -The same logic is also applied to revhistory, using an "rh-" prefix.
    -
  • -

    Mauritz Jeanson: autoidx.xsl

    Removed the [&scope;] predicate from the target variable in the template with name="reference".
    -This filter was the cause of missing index backlinks when @zone and @type were used on indexterms,
    -with index.on.type=1. Closes bug #1680836.
    -
  • -

    Mauritz Jeanson: titlepage.xsl

    Added 'ln-' prefix to the name of the legalnotice chunk, in order to match the 
    -<link href"..."> that is output by make.legalnotice.head.links (chunk-common.xsl).
    -Modified the href attribute on the legalnotice link.
    -Closes bug #1790495.
    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.73.2 release.

-
  • -

    Michael(tm) Smith: other.xsl

    slightly adjusted spacing around admonition markers
    -
  • -

    Michael(tm) Smith: refentry.xsl; utility.xsl

    make sure refsect3 titles are preceded by a line of space, and
    -make the indenting of their child content less severe
    -
  • -

    Michael(tm) Smith: block.xsl

    only indent verbatim environments in TTY output, not in non-TTY/PS
    -
  • -

    Michael(tm) Smith: block.xsl

    made another adjustment to correct vertical alignment of admonition marker
    -
  • -

    Michael(tm) Smith: block.xsl; other.xsl

    Adjusted/corrected alignment of adominition marker in PS/non-TTY output.
    -
  • -

    Michael(tm) Smith: endnotes.xsl

    For PS/non-TTY output, display footnote/endnote numbers in
    -superscript.
    -
  • -

    Michael(tm) Smith: table.xsl; synop.xsl; utility.xsl

    Changed handling of hanging indents for cmdsynopsis, funcsynopsis,
    -and synopfragment such that they now look correct in non-TTY/PS
    -output. We now use the groff \w escape to hang by the actual width
    --- in the current font -- of the command, funcdef, or
    -synopfragment references number (as opposed to hanging by the
    -number of characters). This rendering in TTY output remains the
    -same, since the width in monospaced TTY output is the same as the
    -number of characters.
    -
    -Also, created new synopsis-block-start and synopsis-block-end
    -templates to use for cmdsynopsis and funcsynopsis instead of the
    -corresponding verbatim-* templates.
    -
    -Along with those changes, also corrected a problem that caused the
    -content of synopfragment to be dropped, and made a
    -vertical-spacing change to adjust spacing around table titles and
    -among sibling synopfragment instances.
    -
  • -

    Michael(tm) Smith: other.xsl

    use common l10.language.name template to retrieve English-language name
    -
  • -

    Michael(tm) Smith: synop.xsl; inline.xsl

    added comment in code explaining why we don't put filename output
    -in italic (despite the fact that man guidelines say we should)
    -
  • -

    Michael(tm) Smith: inline.xsl

    put filename output in monospace instead of italic
    -
  • -

    Michael(tm) Smith: synop.xsl

    put cmdsynopsis in monospace
    -
  • -

    Michael(tm) Smith: inline.xsl

    removed template match for literal. template matches for monospace
    -inlines are all imported from the HTML stylesheet
    -
  • -

    Michael(tm) Smith: block.xsl

    don't indent verbatim environments that are descendants of
    -refsynopsisdiv, not put backgrounds behind them
    -
  • -

    Michael(tm) Smith: inline.xsl

    set output of the literal element in monospace. this causes all
    -inline monospace instances in the git man pages to be set in
    -monospace (since DocBook XML source for git docs is generated with
    -asciidoc and asciidoc consistently outputs only <literal> for
    -inline monospace (not <command> or <code> or anything else).
    -Of course this only affects non-TTY output...
    -
  • -

    Michael(tm) Smith: utility.xsl

    Added inline.monoseq named template.
    -
  • -

    Michael(tm) Smith: utility.xsl

    don't bother using a custom register to store the previous
    -font-family value when setting blocks of text in code font; just
    -use \F[] .fam with no arg to switch back
    -
  • -

    Michael(tm) Smith: endnotes.xsl

    put links in blue in PS output (note that this matches how groff
    -renders content marked up with the .URL macro)
    -
  • -

    Michael(tm) Smith: endnotes.xsl; param.xweb; param.ent

    removed man.links.are.underlined and added man.font.links. Also,
    -changed the default font formatting for links to bold.
    -
  • -

    Michael(tm) Smith: endnotes.xsl; param.xweb; param.ent

    Added new param man.base.url.for.relative.links .. specifies a
    -base URL for relative links (for ulink, @xlink:href, imagedata,
    -audiodata, videodata) shown in the generated NOTES section of
    -man-page output. The value of man.base.url.for.relative.links is
    -prepended to any relative URI that is a value of ulink url,
    -xlink:href, or fileref attribute.
    -
    -If you use relative URIs in link sources in your DocBook refentry
    -source, and you leave man.base.url.for.relative.links unset, the
    -relative links will appear "as is" in the NOTES section of any
    -man-page output generated from your source. That's probably not
    -what you want, because such relative links are only usable in the
    -context of HTML output. So, to make the links meaningful and
    -usable in the context of man-page output, set a value for
    -man.base.url.for.relative.links that points
    -to the online version of HTML output generated from your DocBook
    -refentry source. For example:
    -
    -  <xsl:param name="man.base.url.for.relative.links"
    -  >http://www.kernel.org/pub/software/scm/git/docs/</xsl:param>
    -
  • -

    Michael(tm) Smith: info.xsl

    If a source refentry contains a Documentation or DOCUMENTATION
    -section, don't report it as having missing AUTHOR information.
    -Also, if missing a contrib/personblurb for a person or org, report
    -pointers to http://docbook.sf.net/el/personblurb and to
    -http://docbook.sf.net/el/contrib
    -
  • -

    Michael(tm) Smith: info.xsl

    If we encounter an author|editor|othercredit instance that lacks a
    -personblurb or contrib, report it to the user (because that means
    -we have no information about that author|editor|othercredit to
    -display in the generated AUTHOR|AUTHORS section...)
    -
  • -

    Michael(tm) Smith: info.xsl; docbook.xsl; other.xsl

    if we can't find any usable author data, emit a warning and insert
    -a fixme in the output
    -
  • -

    Michael(tm) Smith: info.xsl

    fixed bug in indenting of output for contrib instances in AUTHORS
    -section. Thanks to Daniel Leidert and the fglrx docs for exposing
    -the bug.
    -
  • -

    Michael(tm) Smith: block.xsl

    for a para or simpara that is the first child of a callout,
    -suppress the .sp or .PP that would normally be output (because in
    -those cases, the output goes into a table cell, and the .sp or .PP
    -markup causes a spurious linebreak before it when displayed
    -
  • -

    Michael(tm) Smith: lists.xsl

    Added support for rendering co callouts and calloutlist instances.
    -So you can now use simple callouts -- marking up programlisting
    -and such with co instances -- and have the callouts displayed in
    -man-page output. ("simple callouts" means using co@id and
    -callout@arearefs pointing to co@id instances; in man/roff output,
    -we can't/don't support markup that uses areaset and area)
    -
  • -

    Michael(tm) Smith: block.xsl

    only put a line of space after a verbatim if it's followed by a
    -text node or a paragraph
    -
  • -

    Michael(tm) Smith: utility.xsl

    put verbatim environments in slightly smaller font in non-TTY
    -output
    -
  • -

    Michael(tm) Smith: lists.xsl

    minor whitespace-only reformatting of lists.xsl source
    -
  • -

    Michael(tm) Smith: lists.xsl

    Made refinements/fixes to output of orderedlist and itemizedlist
    --- in part, to get mysql man pages to display correctly. This
    -change causes a "\c" continuation marker to be added between
    -listitem markers and contents (to ensure that the content remains
    -on the same line as the marker when displayed)
    -
  • -

    Michael(tm) Smith: block.xsl

    put a line of vertical space after all verbatim output that has
    -sibling content following it (not just if that sibling content is
    -a text node)
    -
  • -

    Michael(tm) Smith: block.xsl

    refined spacing around titles for admonitions
    -
  • -

    Michael(tm) Smith: block.xsl; other.xsl

    Deal with case of verbatim environments that have a linebreak
    -after the opening tag. Assumption is that users generally don't
    -want that linebreak to appear in output, so we do some groff
    -hackery to mess with vertical spacing and close the space.
    -
  • -

    Michael(tm) Smith: inline.xsl

    indexterm instances now produce groff comments like this:
    -
    -  .\" primary: secondary: tertiary
    -
    -remark instances, if non-empty, now produce groff comments
    -
  • -

    Michael(tm) Smith: charmap.groff.xsl; other.xsl

    convert no-break space character to groff "\ \&" (instead of just
    -"\ "). the reason is that if a space occurs at the end of a line,
    -our processing causes it to be eaten. a real-world case of this is
    -the mysql(1) man page. appending the "\&" prevents that
    -
  • -

    Michael(tm) Smith: block.xsl

    output "sp" before simpara output, not after it (outputting it
    -after results in undesirable whitespace in particular cases; for
    -example, in the hg/mercurial docs
    -
  • -

    Michael(tm) Smith: table.xsl; synop.xsl; utility.xsl

    renamed from title-preamble to pinch.together and replaced "sp -1"
    -between synopsis fragments with call to pinch.together instead
    -
  • -

    Michael(tm) Smith: table.xsl

    use title-preamble template for table titles (instead of "sp -1"
    -hack), and "sp 1" after all tables (instead of just "sp"
    -
  • -

    Michael(tm) Smith: utility.xsl

    created title-preamble template for suppressing line spacing after
    -headings
    -
  • -

    Michael(tm) Smith: info.xsl

    further refinement of indenting in AUTHORS section
    -
  • -

    Michael(tm) Smith: block.xsl; other.xsl

    refined handling of admonitions
    -
  • -

    Michael(tm) Smith: lists.xsl

    Use RS/RE in another place where we had IP ""
    -
  • -

    Michael(tm) Smith: info.xsl

    Replace (ab)use of IP with "sp -1" in AUTHORS section with RS/RE
    -instead.
    -
  • -

    Michael(tm) Smith: table.xsl; synop.xsl; info.xsl

    changed all instances of ".sp -1n" to ".sp -1"
    -
  • -

    Michael(tm) Smith: other.xsl

    add extra line before SH heads only in non-TTY output
    -
  • -

    Michael(tm) Smith: block.xsl

    Reworked output for admonitions (caution, important, note, tip,
    -warning). In TTY output, admonitions now get indented. In non-TTY
    -output, a colored marker (yellow) is displayed next to them.
    -
  • -

    Michael(tm) Smith: other.xsl

    Added BM/EM macros for putting a colored marker in margin next to
    -a block of text.
    -
  • -

    Michael(tm) Smith: utility.xsl

    created make.bold.title template by moving title-bolding part out
    -from nested-section-title template. This allows the bolding to
    -also be used by the template for formatting admonitions
    -
  • -

    Michael(tm) Smith: info.xsl

    put .br before copyright contents to prevent them from getting run in
    -
  • -

    Michael(tm) Smith: refentry.xsl; other.xsl; utility.xsl

    made point size of output for Refsect2 and Refsect3 heads bigger
    -
  • -

    Michael(tm) Smith: other.xsl

    put slightly more space between SH head and underline in non-TTY
    -output
    -
  • -

    Michael(tm) Smith: param.xweb; param.ent; other.xsl

    Added the man.charmap.subset.profile.english parameter and refined
    -the handling of charmap subsets to differentiate between English
    -and non-English source.
    -
    -This way charmap subsets are now handled is this:
    -
    -If the value of the man.charmap.use.subset parameter is non-zero,
    -and your DocBook source is not written in English (that is, if its
    -lang or xml:lang attribute has a value other than en), then the
    -character-map subset specified by the man.charmap.subset.profile
    -parameter is used instead of the full roff character map.
    -
    -Otherwise, if the lang or xml:lang attribute on the root element
    -in your DocBook source or on the first refentry element in your
    -source has the value en or if it has no lang or xml:lang
    -attribute, then the character-map subset specified by the
    -man.charmap.subset.profile.english parameter is used instead of
    -man.charmap.subset.profile.
    -
    -The difference between the two subsets is that
    -man.charmap.subset.profile provides mappings for characters in
    -Western European languages that are not part of the Roman
    -(English) alphabet (ASCII character set).
    -
  • -

    Michael(tm) Smith: other.xsl

    Various updates, mainly related to uppercasing SH titles:
    -
    -  - added a "Language: " metadata line to the top comment area of
    -    output man pages, to indicate the language the page is in
    -
    -  - added a "toupper" macro of doing locale-aware uppercasing of
    -    SH titles and cross-references to SH titles; the mechanism
    -    relies on the uppercase.alpha and lowercase.alpha DocBook
    -    gentext keys to do locale-aware uppercasing based on the
    -    language the page is written in
    -
    -  - added a "string.shuffle" template, which provides a library
    -    function for "shuffling" two strings together into a single
    -    string; it takes the first character for the first string, the
    -    first character from second string, etc. The only current use
    -    for it is to generate the argument for the groff tr request
    -    that does string uppercasing.
    -
    -  - added make.tr.uppercase.arg and make.tr.normalcase.arg named
    -    templates for use in generating groff code for uppercasing and
    -    "normal"-casing SH titles
    -
    -  - made the BB/BE "background drawing" macros have effect only in
    -    non-TTY output
    -
    -  - output a few comments in the top part of source
    -
  • -

    Michael(tm) Smith: utility.xsl

    removed some leftover kruft
    -
  • -

    Michael(tm) Smith: refentry.xsl

    To create the name(s) for each man page, we now replace any spaces
    -in the refname(s) with underscores. This ensures that tools like
    -lexgrog(1) will be able to parse the name (lexgrog won't parse
    -names that contain spaces).
    -
  • -

    Michael(tm) Smith: docbook.xsl

    Put a comment into source of man page to indicate where the main
    -content starts. (We now have a few of macro definitions at the
    -start of the source, so putting this comment in helps those that
    -might be viewing the source.)
    -
  • -

    Michael(tm) Smith: refentry.xsl

    refined mechanism for generating SH titles
    -
  • -

    Michael(tm) Smith: charmap.groff.xsl

    Added zcaron, Zcaron, scaron, and Scaron to the groff character map.
    -This means that generated Finnish man pages will no longer contain
    -any raw accented characters -- they'll instead by marked up with
    -groff escapes.
    -
  • -

    Michael(tm) Smith: other.xsl; utility.xsl

    corrected a regression I introduced about a year ago that caused
    -dots to be output just as "\." -- instead needs to be "\&." (which
    -is what it will be now, after this change)
    -
  • -

    Michael(tm) Smith: refentry.xsl

    Changed backend handling for generating titles for SH sections and
    -for cross-references to those sections. This should have no effect
    -on TTY output (behavior should remain the same hopefully) but
    -results in titles in normal case (instead of uppercase) in PS
    -output.
    -
  • -

    Michael(tm) Smith: info.xsl

    use make.subheading template to make subheadings for AUTHORS and
    -COPYRIGHT sections (instead of harcoding roff markup)
    -
  • -

    Michael(tm) Smith: block.xsl

    put code font around programlisting etc.
    -
  • -

    Michael(tm) Smith: synop.xsl; docbook.xsl

    embed custom macro definitions in man pages, plus wrap synopsis in
    -code font
    -
  • -

    Michael(tm) Smith: endnotes.xsl

    use the make.subheading template to generated SH subheading for
    -endnotes section.
    -
  • -

    Michael(tm) Smith: lists.xsl

    Added some templates for generating if-then-else conditional
    -markup in groff, so let's use those instead of hard-coding it in
    -multiple places...
    -
  • -

    Michael(tm) Smith: other.xsl; utility.xsl

    Initial checkin of some changes related to making PS/PDF output
    -from "man -l -Tps" look better. The current changes:
    -
    -  - render synopsis and verbatim sections in a monospace/code font
    -
    -  - put a light-grey background behind all programlisting, screen,
    -    and literallayout instances
    -
    -  - prevent SH heads in PS output from being rendered in uppercase
    -    (as they are in console output)
    -
    -  - also display xrefs to SH heads in PS output in normal case
    -    (instead of uppercase)
    -
    -  - draw a line under SH heads in PS output
    -
    -The changes made to the code to support the above features were:
    -
    -  - added some embedded/custom macros: one for conditionally
    -    upper-casing SH x-refs, one for redefining the SH macro
    -    itself, with some conditional handling for PS output, and
    -    finally a macro for putting a background/screen (filled box)
    -    around a block of text (e.g., a program listing) in PS output
    -
    -  - added utility templates for wrapping blocks of text in code
    -    font; also templates for inline code font
    -
  • -

    Robert Stayton: refentry.xsl

    refpurpose nodes now get apply-templates instead of just normalize-space().
    -
  • -

    Michael(tm) Smith: lists.xsl

    Fixed alignment of first lined of text for each listitem in
    -orderedlist output for TTY. Existing code seemed to have been
    -causing an extra undesirable space to appear.
    -
  • -

    Michael(tm) Smith: lists.xsl

    Wrapped some roff conditionals around roff markup for orderedlist
    -and itemizedlist output, so that the lists look acceptable in PS
    -output as well as TTY.
    -
  • -

    Michael(tm) Smith: pi.xsl; synop.xsl; param.xweb; param.ent

    Added the man.funcsynopsis.style parameter. Has the same effect in
    -manpages output as the funcsynopsis.style parameter has in HTML
    -output -- except that its default value is 'ansi' instead of 'kr'.
    -
  • -

    Michael(tm) Smith: synop.xsl

    Reworked handling of K&R funcprototype output. It no longer relies
    -on the HTML kr-tabular templates, but instead just does direct
    -transformation to roff. For K&R output, it displays the paramdef
    -output in an indented list following the prototype.
    -
  • -

    Michael(tm) Smith: synop.xsl

    Properly integrated handling for K&R output into manpages
    -stylesheet. The choice between K&R output and ANSI output is
    -currently controlled through use of the (HTML) funcsynopsis.style
    -parameter. Note that because the mechanism does currently rely on
    -funcsynopsis.style, the default in manpages output is now K&R
    -(because that's the default of that param). But I suppose I ought
    -to create a man.funcsynopsis.style and make the default for that
    -ANSI (to preserve the existing default behavior).
    -
  • -

    Michael(tm) Smith: docbook.xsl

    added manpages/pi.xsl file
    -
  • -

    Michael(tm) Smith: .cvsignore; pi.xsl

    Added "dbman funcsynopsis-style" PI and incorporated it into the
    -doc build.
    -
  • -

    Michael(tm) Smith: refentry.xsl

    Fixed regression that caused an unescaped dash to be output
    -between refname and refpurpose content. Closes bug #1894244.
    -Thanks to Daniel Leidert.
    -
  • -

    Michael(tm) Smith: other.xsl

    Fixed problem with dots being escaped in filenames of generated
    -man files. Closes #1827195. Thanks to Daniel Leidert.
    -
  • -

    Michael(tm) Smith: inline.xsl

    Added support for processing structfield (was appearing in roff
    -output surrounded by HTML <em> tags; fixed so that it gets roff
    -ital markup). Closes bug #1858329.  Thanks to Sam Varshavchik.
    -
-
- -

Epub

- -

The following changes have been made to the - epub code - since the 1.73.2 release.

-
  • Keith Fahlgren: bin/spec/README; bin/spec/epub_realbook_spec.rb

    'Realbook' spec now passes
  • Keith Fahlgren: bin/dbtoepub; README; bin/spec/README; bin/lib/docbook.rb; bin/spec/epub_r⋯

    Very primitive Windows support for dbtoepub reference implementation; README for running tests and for the .epub target in general; shorter realbook test document (still fails for now)
  • Keith Fahlgren: bin/dbtoepub; bin/spec/epub_regressions_spec.rb; bin/lib/docbook.rb; bin/s⋯

    Changes to OPF spine to not duplicate idrefs for documents with parts not at the root; regression specs for same
  • Keith Fahlgren: docbook.xsl

    Fixing linking to cover @id, distinct from other needs of cover-image-id (again, thanks to Martin Goerner)
  • Keith Fahlgren: docbook.xsl

    Updating the title of the toc element in the guide to be more explicit (thanks to Martin Goerner)
  • -

    Keith Fahlgren: bin/spec/examples/amasque_exploded/content.opf; bin/spec/examples/amasque_⋯

    Initial checkin/merge of epub target from work provided by Paul Norton of Adobe
    -and Keith Fahlgren of O'Reilly.
    -
  • -

    Keith Fahlgren: docbook.xsl

    == General epub test support
    -
    -$ spec -O ~/.spec.opts spec/epub_spec.rb 
    -
    -DocBook::Epub
    -- should be able to be created
    -- should fail on a nonexistent file
    -- should be able to render to a file
    -- should create a file after rendering
    -- should have the correct mimetype after rendering
    -- should be valid .epub after rendering an article
    -- should be valid .epub after rendering an article without sections
    -- should be valid .epub after rendering a book
    -- should be valid .epub after rendering a book even if it has one graphic
    -- should be valid .epub after rendering a book even if it has many graphics
    -- should be valid .epub after rendering a book even if it has many duplicated graphics
    -- should report an empty file as invalid
    -- should confirm that a valid .epub file is valid
    -- should not include PDFs in rendered epub files as valid image inclusions
    -- should include a TOC link in rendered epub files for <book>s
    -
    -Finished in 20.608395 seconds
    -
    -15 examples, 0 failures
    -
    -
    -== Verbose epub test coverage against _all_ of the testdocs 
    -
    -Fails on only (errors truncated):
    -1)
    -'DocBook::Epub should be able to render a valid .epub for the test document /Users/keith/work/docbook-dev/trunk/xsl/epub/bin/spec/testdocs/calloutlist.003.xml [30]' FAILED
    -'DocBook::Epub should be able to render a valid .epub for the test document /Users/keith/work/docbook-dev/trunk/xsl/epub/bin/spec/testdocs/cmdsynopsis.001.xml [35]' FAILED
    -....
    -
    -Finished in 629.89194 seconds
    -
    -224 examples, 15 failures
    -
    -224 examples, 15 failures yields 6% failure rate
    -
-
- -

HTMLHelp

- -

The following changes have been made to the - htmlhelp code - since the 1.73.2 release.

-
  • -

    Mauritz Jeanson: htmlhelp-common.xsl

    Added <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to
    -the write.chunk, write.chunk.with.doctype, and write.text.chunk templates.
    -This makes chunk.quietly=1 suppress chunk filename messages also for help 
    -support files (which seems to be what one would expect). See bug #1648360.
    -
-
- -

Eclipse

- -

The following changes have been made to the - eclipse code - since the 1.73.2 release.

-
  • -

    David Cramer: eclipse.xsl

    Use sortas attributes (if they exist) when sorting indexterms
    -
  • -

    David Cramer: eclipse.xsl

    Added support for indexterm/see in eclipse index.xml
    -
  • -

    Mauritz Jeanson: eclipse.xsl

    Added <xsl:with-param name="quiet" select="$chunk.quietly"/>
    -to helpidx template.
    -
  • -

    David Cramer: eclipse.xsl

    Generate index.xml file and add related goo to plugin.xml file. Does not yet support see and seealso.
    -
  • -

    Mauritz Jeanson: eclipse.xsl

    Added <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to
    -the write.chunk, write.chunk.with.doctype, and write.text.chunk templates.
    -This makes chunk.quietly=1 suppress chunk filename messages also for help 
    -support files (which seems to be what one would expect). See bug #1648360.
    -
-
- -

JavaHelp

- -

The following changes have been made to the - javahelp code - since the 1.73.2 release.

-
  • -

    Mauritz Jeanson: javahelp.xsl

    Added <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to
    -the write.chunk, write.chunk.with.doctype, and write.text.chunk templates.
    -This makes chunk.quietly=1 suppress chunk filename messages also for help 
    -support files (which seems to be what one would expect). See bug #1648360.
    -
-
- -

Roundtrip

- -

The following changes have been made to the - roundtrip code - since the 1.73.2 release.

-
  • -

    Steve Ball: blocks2dbk.xsl; wordml2normalise.xsl

    fix table/cell borders for wordml, fix formal figure, add emphasis-strong
    -
  • -

    Mauritz Jeanson: supported.xml

    Changed @cols to 5.
    -
  • -

    Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; template.xml

    added pubdate, fixed metadata handling in biblioentry
    -
  • -

    Steve Ball: supported.xml

    Added support for edition.
    -
  • -

    Steve Ball: docbook-pages.xsl; wordml-blocks.xsl; docbook.xsl; wordml.xsl; pages-normalise⋯

    Removed stylesheets for old, deprecated conversion method.
    -
  • -

    Steve Ball: specifications.xml; dbk2ooo.xsl; blocks2dbk.xsl; dbk2pages.xsl; blocks2dbk.dtd⋯

    Added support for Open Office, added edition element, improved list and table support in Word and Pages
    -
  • -

    Steve Ball: normalise-common.xsl; blocks2dbk.xsl; dbk2pages.xsl; template-pages.xml; templ⋯

    Fixed bug in WordML table handling, improved table handling for Pages 08, synchronised WordML and Pages templates.
    -
  • -

    Steve Ball: normalise-common.xsl; blocks2dbk.xsl; wordml2normalise.xsl; dbk2wp.xsl

    fix caption, attributes
    -
  • -

    Steve Ball: specifications.xml; blocks2dbk.xsl; wordml2normalise.xsl; blocks2dbk.dtd; temp⋯

    Fixes to table and list handling
    -
  • -

    Steve Ball: blocks2dbk.xsl

    added support for explicit emphasis character styles
    -
  • -

    Steve Ball: wordml2normalise.xsl

    added support for customisation in image handling
    -
  • -

    Steve Ball: blocks2dbk.xsl

    Added inlinemediaobject support for metadata.
    -
  • -

    Steve Ball: normalise-common.xsl; blocks2dbk.xsl; template.xml; dbk2wordml.xsl; dbk2wp.xsl

    Added support file. Added style locking. Conversion bug fixes.
    -
-
- -

Slides

- -

The following changes have been made to the - slides code - since the 1.73.2 release.

-
  • -

    Michael(tm) Smith: fo/Makefile; html/Makefile

    Added checks and hacks to various makefiles to enable building
    -under Cygwin. This stuff is ugly and maybe not worth the mess and
    -trouble, but does seem to work as expected and not break anything
    -else.
    -
  • -

    Jirka Kosek: html/plain.xsl

    Added support for showing foil number
    -
-
- -

Website

- -

The following changes have been made to the - website code - since the 1.73.2 release.

-
  • -

    Michael(tm) Smith: extensions/saxon64/.classes/.gitignore; extensions/xalan2/.classes/com/⋯

    renamed a bunch more .cvsignore files to .gitignore (to facilitate use of git-svn)
    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.73.2 release.

-
  • Keith Fahlgren: epub.autolabel.xml

    New parameter for epub, epub.autolabel
  • -

    Mauritz Jeanson: table.frame.border.color.xml; table.cell.padding.xml; table.cell.border.t⋯

    Added missing refpurposes and descriptions.
    -
  • -

    Keith Fahlgren: ade.extensions.xml

    Extensions to support Adobe Digital Editions extensions in .epub output.
    -
  • -

    Mauritz Jeanson: fop.extensions.xml; fop1.extensions.xml

    Clarified that fop1.extensions is for FOP 0.90 and later. Version 1 is not here yet...
    -
  • -

    Michael(tm) Smith: man.links.are.underlined.xml; man.endnotes.list.enabled.xml; man.font.l⋯

    removed man.links.are.underlined and added man.font.links. Also,
    -changed the default font formatting for links to bold.
    -
  • -

    Michael(tm) Smith: man.base.url.for.relative.links.xml

    Added new param man.base.url.for.relative.links .. specifies a
    -base URL for relative links (for ulink, @xlink:href, imagedata,
    -audiodata, videodata) shown in the generated NOTES section of
    -man-page output. The value of man.base.url.for.relative.links is
    -prepended to any relative URI that is a value of ulink url,
    -xlink:href, or fileref attribute.
    -
    -If you use relative URIs in link sources in your DocBook refentry
    -source, and you leave man.base.url.for.relative.links unset, the
    -relative links will appear "as is" in the NOTES section of any
    -man-page output generated from your source. That's probably not
    -what you want, because such relative links are only usable in the
    -context of HTML output. So, to make the links meaningful and
    -usable in the context of man-page output, set a value for
    -man.base.url.for.relative.links that points
    -to the online version of HTML output generated from your DocBook
    -refentry source. For example:
    -
    -  <xsl:param name="man.base.url.for.relative.links"
    -  >http://www.kernel.org/pub/software/scm/git/docs/</xsl:param>
    -
  • -

    Michael(tm) Smith: man.string.subst.map.xml

    squeeze .sp\n.sp into a single .sp (to prevent a extra, spurious
    -line of whitespace from being inserted after programlisting etc.
    -in certain cases)
    -
  • -

    Michael(tm) Smith: refentry.manual.fallback.profile.xml; refentry.source.fallback.profile.⋯

    don't use refmiscinfo@class=date value as fallback for refentry
    -"source" or "manual" metadata fields
    -
  • -

    Michael(tm) Smith: man.charmap.subset.profile.xml; man.charmap.enabled.xml; man.charmap.su⋯

    made some further doc tweaks related to the
    -man.charmap.subset.profile.english param
    -
  • -

    Michael(tm) Smith: man.charmap.subset.profile.xml; man.charmap.enabled.xml; man.charmap.su⋯

    Added the man.charmap.subset.profile.english parameter and refined
    -the handling of charmap subsets to differentiate between English
    -and non-English source.
    -
    -This way charmap subsets are now handled is this:
    -
    -If the value of the man.charmap.use.subset parameter is non-zero,
    -and your DocBook source is not written in English (that is, if its
    -lang or xml:lang attribute has a value other than en), then the
    -character-map subset specified by the man.charmap.subset.profile
    -parameter is used instead of the full roff character map.
    -
    -Otherwise, if the lang or xml:lang attribute on the root element
    -in your DocBook source or on the first refentry element in your
    -source has the value en or if it has no lang or xml:lang
    -attribute, then the character-map subset specified by the
    -man.charmap.subset.profile.english parameter is used instead of
    -man.charmap.subset.profile.
    -
    -The difference between the two subsets is that
    -man.charmap.subset.profile provides mappings for characters in
    -Western European languages that are not part of the Roman
    -(English) alphabet (ASCII character set).
    -
  • -

    Michael(tm) Smith: man.charmap.subset.profile.xml

    Added to default charmap used by manpages:
    -
    -  - the "letters" part of the 'C1 Controls And Latin-1 Supplement
    -    (Latin-1 Supplement)' Unicode block
    -  - Latin Extended-A block (but not all of the characters from
    -    that block have mappings in groff, so some of them are still
    -    passed through as-is)
    -
    -The effects of this change are that in man pages generated for
    -most Western European languages and for Finnish, all characters
    -not part of the Roman alphabet are (e.g., "accented" characters)
    -are converted to groff escapes.
    -
    -Previously, by default we passed through those characters as is
    -(and users needed to use the full charmap if they wanted to have
    -those characters converted).
    -
    -As a result of this change, man pages generated for Western
    -European languages will be viewable in some environments in which
    -they are not viewable if the "raw" non-Roman characters are in them.
    -
  • -

    Mauritz Jeanson: generate.legalnotice.link.xml; generate.revhistory.link.xml

    Added information on how the filename is computed.
    -
  • -

    Mauritz Jeanson: default.table.width.xml

    Clarified PI usage.
    -
  • -

    Michael(tm) Smith: man.funcsynopsis.style.xml

    Added the man.funcsynopsis.style parameter. Has the same effect in
    -manpages output as the funcsynopsis.style parameter has in HTML
    -output -- except that its default value is 'ansi' instead of 'kr'.
    -
  • -

    Michael(tm) Smith: funcsynopsis.tabular.threshold.xml

    Removed the funcsynopsis.tabular.threshold param. It's no longer
    -being used in the code and hasn't been since mid 2006.
    -
  • -

    Mauritz Jeanson: table.properties.xml

    Set keep-together.within-column to "auto". This seems to be the most sensible
    -default value for tables.
    -
  • -

    Mauritz Jeanson: informal.object.properties.xml; admon.graphics.extension.xml; informalequ⋯

    Several small documentation fixes.
    -
  • -

    Mauritz Jeanson: manifest.in.base.dir.xml

    Wording fixes.
    -
  • -

    Mauritz Jeanson: header.content.properties.xml; footer.content.properties.xml

    Added refpurpose.
    -
  • -

    Mauritz Jeanson: ulink.footnotes.xml; ulink.show.xml

    Updated for DocBook 5.
    -
  • -

    Mauritz Jeanson: index.method.xml; glossterm.auto.link.xml

    Spelling and wording fixes.
    -
  • -

    Mauritz Jeanson: callout.graphics.extension.xml

    Clarifed available graphics formats and extensions.
    -
  • -

    Mauritz Jeanson: footnote.sep.leader.properties.xml

    Corrected refpurpose.
    -
  • -

    Jirka Kosek: footnote.properties.xml

    Added more properties which make it possible to render correctly footnotes placed inside verbatim elements.
    -
  • -

    Mauritz Jeanson: img.src.path.xml

    img.src.path works with inlinegraphic too.
    -
  • -

    Mauritz Jeanson: saxon.character.representation.xml

    Added TCG link.
    -
  • -

    Mauritz Jeanson: img.src.path.xml

    Updated description of img.src.path. Bug #1785224 revealed that 
    -there was a risk of misunderstanding how it works.
    -
-
- -

Profiling

- -

The following changes have been made to the - profiling code - since the 1.73.2 release.

-
  • -

    Jirka Kosek: xsl2profile.xsl

    Added new rules to profile all content generated by HTML Help (including alias files)
    -
  • -

    Robert Stayton: profile-mode.xsl

    use mode="profile" instead of xsl:copy-of for attributes so
    -they can be more easily customized.
    -
-
- - -

Tools

- -

The following changes have been made to the - tools code - since the 1.73.2 release.

-
  • -

    Michael(tm) Smith: make/Makefile.DocBook

    various changes and additions to support making with asciidoc as
    -an input format
    -
  • -

    Michael(tm) Smith: make/Makefile.DocBook

    make dblatex the default PDF maker for the example makefile
    -
  • -

    Michael(tm) Smith: xsl/build/html2roff.xsl

    Reworked handling of K&R funcprototype output. It no longer relies
    -on the HTML kr-tabular templates, but instead just does direct
    -transformation to roff. For K&R output, it displays the paramdef
    -output in an indented list following the prototype.
    -
  • -

    Mauritz Jeanson: xsl/build/make-xsl-params.xsl

    Made attribute-sets members of the param list. This enables links to attribute-sets in the
    -reference documentation.
    -
  • -

    Michael(tm) Smith: xsl/build/html2roff.xsl

    use .BI handling in K&R funsynopsis output for manpages, just as
    -we do already of ANSI output
    -
  • -

    Michael(tm) Smith: xsl/build/html2roff.xsl

    Implemented initial support for handling tabular K&R output of
    -funcprototype in manpages output. Accomplished by adding more
    -templates to the intermediate HTML-to-roff stylesheet that the
    -build uses to create the manpages/html-synop.xsl stylesheet.
    -
  • -

    Michael(tm) Smith: xsl/build/doc-link-docbook.xsl

    Made the xsl/tools/xsl/build/doc-link-docbook.xsl stylesheet
    -import profile-docbook.xsl, so that we can do profiling of release
    -notes. Corrected some problems in the target for the release-notes
    -HTML build.
    -
-
- -

Extensions

- -

The following changes have been made to the - extensions code - since the 1.73.2 release.

-
  • Keith Fahlgren: Makefile

    Use DOCBOOK_SVN variable everywhere, please; build with PDF_MAKER
  • -

    Michael(tm) Smith: Makefile

    moved extensions build targets from master xsl/Makefile to
    -xsl/extensions/Makefile
    -
  • -

    Michael(tm) Smith: .cvsignore

    re-adding empty extensions subdir
    -
-
- -

XSL-Saxon

- -

The following changes have been made to the - xsl-saxon code - since the 1.73.2 release.

-
  • -

    Michael(tm) Smith: VERSION

    bring xsl2, xsl-saxon, and xsl-xalan VERSION files up-to-date with
    -recent change to snapshot build infrastructure
    -
  • -

    Michael(tm) Smith: nbproject/build-impl.xml; nbproject/project.properties

    Changed hard-coded file references in "clean" target to variable
    -references. Closes #1792043. Thanks to Daniel Leidert.
    -
  • -

    Michael(tm) Smith: VERSION; Makefile

    Did post-release wrap-up of xsl-saxon and xsl-xalan dirs
    -
  • -

    Michael(tm) Smith: nbproject/build-impl.xml; VERSION; Makefile; test

    More tweaks to get release-ready
    -
-
- -

XSL-Xalan

- -

The following changes have been made to the - xsl-xalan code - since the 1.73.2 release.

-
  • -

    Michael(tm) Smith: VERSION

    bring xsl2, xsl-saxon, and xsl-xalan VERSION files up-to-date with
    -recent change to snapshot build infrastructure
    -
  • -

    Michael(tm) Smith: nbproject/build-impl.xml

    Changed hard-coded file references in "clean" target to variable
    -references. Closes #1792043. Thanks to Daniel Leidert.
    -
  • -

    Michael(tm) Smith: Makefile; VERSION

    Did post-release wrap-up of xsl-saxon and xsl-xalan dirs
    -
  • -

    Michael(tm) Smith: Makefile; nbproject/build-impl.xml; VERSION

    More tweaks to get release-ready
    -
-
- -

XSL-libxslt

- -

The following changes have been made to the - xsl-libxslt code - since the 1.73.2 release.

-
  • -

    Mauritz Jeanson: python/xslt.py

    Print the result to stdout if no outfile has been given.
    -Some unnecessary semicolons removed.
    -
  • -

    Mauritz Jeanson: python/xslt.py

    Added a function that quotes parameter values (to ensure that they are interpreted as strings).
    -Replaced deprecated functions from the string module with string methods.
    -
  • -

    Michael(tm) Smith: python/README; python/README.LIBXSLT

    renamed xsl-libxslt/python/README to xsl-libxslt/python/README.LIBXSLT
    -
  • -

    Mauritz Jeanson: python/README

    Tweaked the text a little.
    -
-
- -
- -

Release Notes: 1.73.2

- -

This is solely a minor bug-fix update to the 1.73.1 release. - It fixes a packaging error in the 1.73.1 package, as well as a - bug in footnote handling in FO output.

-
- -

Release: 1.73.1

- -

This is mostly a bug-fix update to the 1.73.0 release.

- -

Gentext

- -

The following changes have been made to the - gentext code - since the 1.73.0 release.

-
  • -

    Mauritz Jeanson: locale/de.xml

    Applied patch #1766009.
    -
  • -

    Michael(tm) Smith: locale/lv.xml

    Added localization for ProductionSet.
    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.73.0 release.

-
  • -

    Mauritz Jeanson: table.xsl

    Modified the tgroup template so that, for tables with multiple tgroups, 
    -a width attribute is output on all corresponding fo:tables. Previously, 
    -there was a test prohibiting this (and a comment saying that outputting more
    -than one width attribute will cause an error). But this seems to be no longer 
    -relevant; it is not a problem with FOP 0.93 or XEP 4.10. Closes bug #1760559.
    -
  • -

    Mauritz Jeanson: graphics.xsl

    Replaced useless <a> elements with warning messages (textinsert extension).
    -
  • -

    Mauritz Jeanson: admon.xsl

    Enabled generation of ids (on fo:wrapper) for indexterms in admonition titles, so that page
    -references in the index can be created. Closes bug #1775086.
    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.73.0 release.

-
  • -

    Mauritz Jeanson: titlepage.xsl

    Added <xsl:call-template name="process.footnotes"/> to abstract template
    -so that footnotes in info/abstract are processed. Closes bug #1760907.
    -
  • -

    Michael(tm) Smith: pi.xsl; synop.xsl

    Changed handling of HTML output for the cmdsynopsis and
    -funcsynopsis elements, such that a@id instances are generated for
    -them if they are descendants of any element containing a dbcmdlist
    -or dbfunclist PI. Also, update the embedded reference docs for the
    -dbcmdlist and dbfunclist PIs to make it clear that they can be
    -used within any element for which cmdsynopsis or funcsynopsis are
    -valid children.
    -
  • -

    Michael(tm) Smith: formal.xsl

    Reverted the part of revision 6952 that caused a@id anchors to be
    -generated for output of informal objects. Thanks to Sam Steingold
    -for reporting.
    -
  • -

    Robert Stayton: glossary.xsl

    Account for a glossary with no glossdiv or glossentry children.
    -
  • -

    Mauritz Jeanson: titlepage.xsl

    Modified legalnotice template so that the base.name parameter is calculated 
    -in the same way as for revhistory chunks. Using <xsl:apply-templates 
    -mode="chunk-filename" select="."/> did not work for single-page output since
    -the template with that mode is in chunk-code.xsl.
    -
  • -

    Mauritz Jeanson: graphics.xsl

    Updated support for SVG (must be a child of imagedata in DB 5).
    -Added support for MathML in imagedata.
    -
  • -

    Mauritz Jeanson: pi.xsl

    Added documentation for the dbhh PI (used for context-sensitive HTML Help).
    -(The two templates matching 'dbhh' are still in htmlhelp-common.xsl).
    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.73.0 release.

-
  • -

    Michael(tm) Smith: endnotes.xsl

    In manpages output, generate warnings about notesources with
    -non-para children only if the notesource is a footnote or
    -annotation. Thanks to Sam Steingold for reporting problems with
    -the existing handling.
    -
-
- -

HTMLHelp

- -

The following changes have been made to the - htmlhelp code - since the 1.73.0 release.

-
  • -

    Michael(tm) Smith: htmlhelp-common.xsl

    Added single-pass namespace-stripping support to the htmlhelp,
    -eclipse, and javahelp stylesheets.
    -
-
- -

Eclipse

- -

The following changes have been made to the - eclipse code - since the 1.73.0 release.

-
  • -

    Michael(tm) Smith: eclipse.xsl

    Added single-pass namespace-stripping support to the htmlhelp,
    -eclipse, and javahelp stylesheets.
    -
-
- -

JavaHelp

- -

The following changes have been made to the - javahelp code - since the 1.73.0 release.

-
  • -

    Michael(tm) Smith: javahelp.xsl

    Added single-pass namespace-stripping support to the htmlhelp,
    -eclipse, and javahelp stylesheets.
    -
-
- -

Roundtrip

- -

The following changes have been made to the - roundtrip code - since the 1.73.0 release.

-
  • -

    Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; pages2normalise.xsl

    Modularised blocks2dbk to allow customisation,
    -Added support for tables to pages2normalise
    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.73.0 release.

-
  • -

    Robert Stayton: procedure.properties.xml

    procedure was inheriting keep-together from formal.object.properties, but
    -a procedure does not need to be kept together by default.
    -
  • -

    Dave Pawson: title.font.family.xml; component.label.includes.part.label.xml; table.frame.b⋯

    Regular formatting re-org.
    -
-
-
- -

Release: 1.73.0

- -

This release includes important bug fixes and adds the following -significant feature changes: -

New localizations and localization updates
-

We added two new localizations: Latvian and - Esperanto, and made updates to the Czech, Chinese - Simplified, Mongolian, Serbian, Italian, and Ukrainian - localizations.

-
ISO690 citation style for bibliography output.
-

Set the - bibliography.style parameter to - iso690 to use ISO690 style.

-
New documentation for processing instructions (PI)
-

The reference documentation that ships with the - release now includes documentation on all PIs that you can use to - control output from the stylesheets.

-
New profiling parameters for audience and wordsize
-

You can now do profiling based on the values of the - audience and - wordsize attributes.

-
Changes to man-page output
-

The manpages stylesheet now supports single-pass - profiling and single-pass DocBook 5 namespace stripping - (just as the HTML and FO stylesheets also do). Also, added - handling for mediaobject & - inlinemediaobject. (Each imagedata, - audiodata, or videodata element - within a mediaobject or inline - mediaobject is now treated as a "notesource" - and so handled in much the same way as links and - annotation/alt/footnote - are in manpages output.) And added the - man.authors.section.enabled and - man.copyright.section.enabled - parameters to enable control over whether output includes - auto-generated AUTHORS and - COPYRIGHT sections.

-
Highlighting support for C
-

The highlighting mechanism for generating - syntax-highlighted code snippets in output now supports C - code listings (along with Java, PHP, XSLT, and others).

-
Experimental docbook-xsl-update script
-

We added an experimental docbook-xsl-update - script, the purpose of which is to facilitate - easy sync-up to the latest docbook-xsl snapshot (by means - of rsync).

-

-

- -

Gentext

- -

The following changes have been made to the -gentext code -since the 1.72.0 release.

-
  • -

    Michael(tm) Smith: locale/lv.xml; Makefile

    Added Latvian localization file, from Girts Ziemelis.
    -
  • -

    Dongsheng Song: locale/zh_cn.xml

    Brought up to date with en.xml in terms of items. A few strings marked for translation.
    -
  • -

    Jirka Kosek: locale/cs.xml

    Added missing translations
    -
  • -

    Robert Stayton: locale/eo.xml

    New locale for Esperanto.
    -
  • -

    Robert Stayton: locale/mn.xml

    Update from Ganbold Tsagaankhuu.
    -
  • -

    Jirka Kosek: locale/en.xml; locale/cs.xml

    Rules for normalizing glossary entries before they are sorted can be now different for each language.
    -
  • -

    Michael(tm) Smith: locale/sr_Latn.xml; locale/sr.xml

    Committed changes from Miloš Komarčević to Serbian files.
    -
  • -

    Robert Stayton: locale/ja.xml

    Fix chapter in context xref-number-and-title
    -
  • -

    Robert Stayton: locale/it.xml

    Improved version from contributor.
    -
  • -

    Mauritz Jeanson: locale/uk.xml

    Applied patch 1592083.
    -
-
-

Common

- -

The following changes have been made to the -common code -since the 1.72.0 release.

-
  • -

    Michael(tm) Smith: labels.xsl

    Changed handling of reference auto-labeling such that reference
    -(when it appears at the component level) is now affected by the
    -label.from.part param, just as preface, chapter, and appendix.
    -
  • -

    Michael(tm) Smith: common.xsl

    Added support to the HTML stylesheets for proper processing of
    -orgname as a child of author.
    -
  • -

    Michael(tm) Smith: refentry.xsl

    Refined logging output of refentry metadata-gathering template;
    -for some cases of "missing" elements (refmiscinfo stuff, etc.),
    -the log messages now include URL to corresponding page in the
    -Definitive Guide (TDG).
    -
  • -

    Robert Stayton: titles.xsl

    Add refsection/info/title support.
    -
  • -

    Michael(tm) Smith: titles.xsl

    Added support for correct handling of xref to elements that
    -contain info/title descendants but no title children.
    -
    -This should be further refined so that it handles any *info
    -elements. And there are probably some other places where similar
    -handling for *info/title should be added.
    -
  • -

    Mauritz Jeanson: pi.xsl

    Modified <xsl:when> in datetime.format template to work
    -around Xalan bug.
    -
-
-

FO

- -

The following changes have been made to the -fo code -since the 1.72.0 release.

-
  • -

    Robert Stayton: component.xsl

    Add parameters to the page.sequence utility template.
    -
  • -

    Mauritz Jeanson: xref.xsl

    Added template for xref to area/areaset.
    -Part of fix for bug #1675513 (xref to area broken).
    -
  • -

    Michael(tm) Smith: inline.xsl

    Added template match for person element to fo stylesheet.
    -
  • -

    Robert Stayton: lists.xsl

    Added support for spacing="compact" in variablelist, per bug report #1722540.
    -
  • -

    Robert Stayton: table.xsl

    table pgwide="1" should also use pgwide.properties attribute-set.
    -
  • -

    Mauritz Jeanson: inline.xsl

    Make citations numbered if bibliography.numbered != 0.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add new profiling parameters for audience and wordsize.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Added callout.icon.size parameter.
    -
  • -

    Robert Stayton: inline.xsl; xref.xsl

    Add support for xlink as olink.
    -
  • -

    Robert Stayton: autotoc.xsl; param.xweb; param.ent

    Add support for qanda.in.toc to fo TOC.
    -
  • -

    Robert Stayton: component.xsl

    Improved the page.sequence utility template for use with book.
    -
  • -

    Robert Stayton: division.xsl

    Refactored the big book template into smaller pieces.
    -Used the "page.sequence" utility template in
    -component.xsl to shorten the toc piece.
    -Added placeholder templates for front.cover and back.cover.
    -
  • -

    Robert Stayton: param.xweb; param.ent; sections.xsl

    Add section.container.element parameter to enable
    -pgwide spans inside sections.
    -
  • -

    Robert Stayton: param.xweb; param.ent; component.xsl

    Add component.titlepage.properties attribute-set to
    -support span="all" and other properties.
    -
  • -

    Robert Stayton: htmltbl.xsl; table.xsl

    Apply table.row.properties template to html tr rows too.
    -Add keep-with-next to table.row.properties when row is in thead.
    -
  • -

    Robert Stayton: table.xsl

    Add support for default.table.frame parameter.
    -Fix bug 1575446 rowsep last check for @morerows.
    -
  • -

    Robert Stayton: refentry.xsl

    Add support for info/title in refsections.
    -
  • -

    David Cramer: qandaset.xsl

    Make fo questions and answers behave the same way as html
    -
  • -

    Jirka Kosek: lists.xsl

    Added missing attribute set for procedure
    -
  • -

    Jirka Kosek: param.xweb; biblio.xsl; docbook.xsl; param.ent; biblio-iso690.xsl

    Added support for formatting biblioentries according to ISO690 citation style.
    -New bibliography style can be turned on by setting parameter bibliography.style to "iso690"
    -The code was provided by Jana Dvorakova
    -
  • -

    Robert Stayton: param.xweb; param.ent; pagesetup.xsl

    Add header.table.properties and footer.table.properties attribute-sets.
    -
  • -

    Robert Stayton: inline.xsl

    Add fop1.extensions for menuchoice arrow handling exception.
    -
-
-

HTML

- -

The following changes have been made to the - html code - since the 1.72.0 release.

-
  • -

    Mauritz Jeanson: param.xweb; param.ent

    Moved declaration and documentation of javahelp.encoding from javahelp.xsl to the
    -regular "parameter machinery".
    -
  • -

    Michael(tm) Smith: admon.xsl

    Changed handling of titles for note, warning, caution, important,
    -tip admonitions: We now output and HTML h3 head only if
    -admon.textlabel is non-zero or if the admonition actually contains
    -a title; otherwise, we don't output an h3 head at all.
    -(Previously, we were outputting an empty h3 if the admon.textlabel
    -was zero and if the admonition had no title.)
    -
  • -

    Mauritz Jeanson: xref.xsl

    Added template for xref to area/areaset.
    -Part of fix for bug #1675513 (xref to area broken).
    -
  • -

    Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; sections.xsl

    Added fixes to avoid duplicate ids when generate.id.attributes = 1.
    -This (hopefully) closes bug #1671052.
    -
  • -

    Michael(tm) Smith: formal.xsl; pi.xsl

    Made the dbfunclist PI work as intended. Also added doc for
    -dbfunclist and dbcmdlist PIs.
    -
  • -

    Michael(tm) Smith: pi.xsl; synop.xsl

    Made the dbcmdlist work the way it appears to have been intended
    -to work. Restored dbhtml-dir template back to pi.xsl.
    -
  • -

    Michael(tm) Smith: titlepage.xsl; param.xweb; param.ent

    Added new param abstract.notitle.enabled.
    -If non-zero, in output of the abstract element on titlepages,
    -display of the abstract title is suppressed.
    -Because sometimes you really don't want or need that title
    -there...
    -
  • -

    Michael(tm) Smith: chunk-code.xsl; graphics.xsl

    When we are chunking long descriptions for mediaobject instances
    -into separate HTML output files, and use.id.as.filename is
    -non-zero, if a mediaobject has an ID, use that ID as the basename
    -for the long-description file (otherwise, we generate an ID for it
    -and use that ID as the basename for the file).
    -The parallels the recent change made to cause IDs for legalnotice
    -instances to be used as basenames for legalnotice chunks.
    -Also, made some minor refinements to the recent changes for
    -legalnotice chunk handling.
    -
  • -

    Michael(tm) Smith: titlepage.xsl

    Added support to the HTML stylesheets for proper processing of
    -orgname as a child of author.
    -
  • -

    Michael(tm) Smith: chunk-code.xsl

    When $generate.legalnotice.link is non-zero and
    -$use.id.as.filename is also non-zero, if a legalnotice has an ID,
    -then instead of assigning the "ln-<generatedID>" basename to the
    -output file for that legalnotice, just use its real ID as the
    -basename for the file -- as we do when chunking other elements
    -that have IDs.
    -
  • -

    David Cramer: xref.xsl

    Handle alt text on xrefs to steps when the step doesn't have a title.
    -
  • -

    David Cramer: lists.xsl

    Added <p> element around term in variablelist when formatted as table to avoid misalignment of term and listitem in xhtml (non-quirks mode) output
    -
  • -

    David Cramer: qandaset.xsl

    Added <p> element around question and answer labels to avoid misalignment of label and listitem in xhtml (non-quirks mode) output
    -
  • -

    David Cramer: lists.xsl

    Added <p> element around callouts to avoid misalignment of callout and listitem in xhtml (non-quirks mode) output
    -
  • -

    Mauritz Jeanson: inline.xsl

    Make citations numbered if bibliography.numbered != 0.
    -
  • -

    Robert Stayton: param.xweb; param.ent

    Add support for new profiling attributes audience and wordsize.
    -
  • -

    Robert Stayton: inline.xsl; xref.xsl

    Add support for xlink olinks.
    -
  • -

    Jirka Kosek: glossary.xsl

    Rules for normalizing glossary entries before they are sorted can be now different for each language.
    -
  • -

    Robert Stayton: chunk-common.xsl; chunk-code.xsl; manifest.xsl; chunk.xsl

    Refactored the chunking modules to move all named templates to
    -chunk-common.xsl and all match templates to chunk-code.xsl, in
    -order to enable better chunk customization.
    -See the comments in chunk.xsl for more details.
    -
  • -

    Robert Stayton: lists.xsl

    Add anchor for xml:id for listitem in varlistentry.
    -
  • -

    Robert Stayton: refentry.xsl

    Add support for info/title in refsections for db5.
    -
  • -

    Jirka Kosek: param.xweb; biblio.xsl; docbook.xsl; param.ent; biblio-iso690.xsl

    Added support for formatting biblioentries according to ISO690 citation style.
    -New bibliography style can be turned on by setting parameter bibliography.style to "iso690"
    -The code was provided by Jana Dvorakova
    -
  • -

    Robert Stayton: inline.xsl; xref.xsl

    Add call to class.attribute to <a> output elements so they can
    -have a class value too.
    -
  • -

    Mauritz Jeanson: glossary.xsl

    Fixed bug #1644881:
    -* Added curly braces around all $language attribute values. 
    -* Moved declaration of language variable to top level of stylesheet.
    -Tested with Xalan, Saxon, and xsltproc.
    -
-
-

Manpages

- -

The following changes have been made to the - manpages code - since the 1.72.0 release.

-
  • -

    Michael(tm) Smith: param.xweb; docbook.xsl; param.ent

    Added the man.authors.section.enabled and
    -man.copyright.section.enabled parameters. Set those to zero when
    -you want to suppress display of the auto-generated AUTHORS and
    -COPYRIGHT sections. Closes request #1467806. Thanks to Daniel
    -Leidert.
    -
  • -

    Michael(tm) Smith: docbook.xsl

    Took the test that the manpages stylesheet does to see if there
    -are any Refentry chilren in current doc, and made it
    -namespace-agnostic. Reason for that is because the test otherwise
    -won't work when it is copied over into the generated
    -profile-docbook.xsl stylesheet.
    -
  • -

    Michael(tm) Smith: Makefile

    Added a manpages/profile-docbook.xsl file to enable single-pass
    -profiling for manpages output.
    -
  • -

    Michael(tm) Smith: info.xsl

    Output copyright and legalnotice in man-page output in whatever
    -place they are in in document order. Closes #1690539. Thanks to
    -Daniel Leidert for reporting.
    -
  • -

    Michael(tm) Smith: docbook.xsl

    Restored support for single-pass namespace stripping to manpages
    -stylesheet.
    -
  • -

    Michael(tm) Smith: synop.xsl; block.xsl; info.xsl; inline.xsl; lists.xsl; endnotes.xsl; ut⋯

    Changed handling of bold and italic/underline output in manpages
    -output. Should be transparent to users, but...
    -
    -This touches handling of all bold and italic/underline output. The
    -exact change is that the mode="bold" and mode="italic" utility
    -templates were changed to named templates. (I think maybe I've
    -changed it back and forth from mode to named before, so this is
    -maybe re-reverting it yet again).
    -
    -Anyway, the reason for the change is that the templates are
    -sometimes call on dynamically node-sets, and using modes to format
    -those doesn't allow passing info about the current/real context
    -node from the source (not the node-set created by the stylesheet)
    -to that formatting stage.
    -
    -The named templates allow the context to be passed in as a
    -parameter, so that the bold/ital formatting template can use
    -context-aware condition checking.
    -
    -This was basically necessary in order to suppress bold formatting
    -in titles, which otherwise gets screwed up because of the numbnut
    -way that roff handles nested bold/ital.
    -
    -Closes #1674534). Much thanks to Daniel Leidert, whose in his
    -docbook-xsl bug-finding kung-fu has achieved Grand Master status.
    -
  • -

    Michael(tm) Smith: block.xsl

    Fixed handling of example instances by adding the example element
    -to the same template we use for processing figure. Closes
    -#1674538. Thanks to Daniel Leidert.
    -
  • -

    Michael(tm) Smith: utility.xsl

    Don't include lang in manpages filename/pathname if lang=en (that
    -is, only generate lang-qualified file-/pathnames for non-English).
    -
  • -

    Michael(tm) Smith: endnotes.xsl

    In manpages output, emit warnings for notesources (footnote, etc.)
    -that have something other than para as a child.
    -
    -The numbered-with-hanging-indent formatting that's used for
    -rendering endnotes in the NOTES section of man pages places some
    -limits/assumptions on how the DocBook source is marked up; namely,
    -for notesources (footnote, annotation, etc.) that can contain
    -block-level children, if the they have a block-level child such as
    -a table or itemizedlist or orderedlist that is the first child of
    -a footnote, we have no way of rendering/indenting its content
    -properly in the endnotes list.
    -
    -Thus, the manpages stylesheet not emits a warning message for that
    -case, and suggests the "fix" (which is to wrap the table or
    -itemizedlist or whatever in a para that has some preferatory text.
    -
  • -

    Michael(tm) Smith: utility.xsl

    Added support to mixed-block template for handling tables in
    -mixed-blocks (e.g., as child of para) correctly.
    -
  • -

    Michael(tm) Smith: table.xsl; synop.xsl; block.xsl; info.xsl; lists.xsl; refentry.xsl; end⋯

    Reverted necessary escaping of backslash, dot, and dash
    -out of the well-intentioned (but it now appears,
    -misguided) "marker" mechanism (introduced in the 1.72.0
    -release) -- which made use of alternative "marker"
    -characters as internal representations of those
    -characters, and then replaced them just prior to
    -serialization -- and back into what's basically the
    -system that was used prior to the 1.69.0 release; that
    -is, into a part of stylesheet code that gets executed
    -at the beginning of processing -- before any other roff
    -markup up is. This change obviates the need for the
    -marker system. It also requires a lot less RAM during
    -processing (for large files, the marker mechanism
    -ending up requiring gigabytes of memory).
    -
    -Closes bug #1661177. Thanks to Scott Smedley for
    -providing a test case (the fvwm man page) that exposed
    -the problem with the marker mechanism.
    -
    -Also moved the mechanism for converting non-breaking
    -spaces back into the same area of the stylesheet code.
    -
  • -

    Michael(tm) Smith: lists.xsl

    Fixed problem with incorrect formatting of nested variablelist.
    -Closes bug #1650931. Thanks to Daniel "Eagle Eye" Leidert.
    -
  • -

    Michael(tm) Smith: lists.xsl

    Make sure that all listitems in itemizedlist and orderedlist are
    -preceded by a blank line. This fixes a regression that occurred
    -when instances of the TP macro that were use in a previous
    -versions of the list-handling code were switched to RS/RE (because
    -TP doesn't support nesting). TP automatically generates a blank
    -line, but RS doesn't. So I added a .sp before each .RS
    -
  • -

    Michael(tm) Smith: block.xsl; inline.xsl; param.xweb; docbook.xsl; links.xsl; param.ent

    Made a number of changes related to elements with
    -out-of-line content:
    -
    -- Added handling for mediaobject & inlinemediaobject.
    -  Each imagedata, audiodata, or videodata element
    -  within a mediaobject or inline mediaobject is now
    -  treated as a "notesource" and so handled in much the
    -  same way as links and annotation/alt/footnotes.
    -
    -  That means a numbered marker is generated inline to
    -  mark the place in the main flow where the imagedata,
    -  audiodata, or videodata element occurs, and a
    -  corresponding numbered endnote for it is generated in
    -  the endnotes list at the end of the man page; the
    -  endnote contains the URL from the fileref attribute
    -  of the imagedata, audiodata, or videodata element.
    -
    -  For mediobject and inlinemediaobject instances that
    -  have a textobject child, the textobject is displayed
    -  within the main text flow.
    -
    -- Renamed several man.link.* params to man.endnotes.*,
    -  to reflect that fact that the endnotes list now
    -  contains more than just links. Also did similar
    -  renaming for a number of stylesheet-internal vars.
    -
    -- Added support for xlink:href (along with existing
    -  support for the legacy ulink element).
    -
    -- Cleaned up and streamlined the endnotes-handling
    -  code. It's still messy and klunky and the basic
    -  mechanism it uses is very inefficent for documents
    -  that contain a lot of notesources, but at least it's
    -  a bit better than it was.
    -
-
-

Eclipse

- -

The following changes have been made to the - eclipse code - since the 1.72.0 release.

-
  • -

    Mauritz Jeanson: Makefile

    Fixed bug #1715093: Makefile for creating profiled version of eclipse.xsl added.
    -
  • -

    David Cramer: eclipse.xsl

    Added normalize-space around  to avoid leading whitespace from appearing in the output if there's extra leading whitespace (e.g. <title> Foo</title>) in the source
    -
-
-

JavaHelp

- -

The following changes have been made to the - javahelp code - since the 1.72.0 release.

-
  • -

    Mauritz Jeanson: javahelp.xsl

    Implemented FR #1230233 (sorted index in javahelp).
    -
  • -

    Mauritz Jeanson: javahelp.xsl

    Added normalize-space() around titles and index entries to work around whitespace problems.
    -Added support for glossary and bibliography in toc and map files.
    -
-
-

Roundtrip

- -

The following changes have been made to the - roundtrip code - since the 1.72.0 release.

-
  • -

    Steve Ball: blocks2dbk.xsl; wordml2normalise.xsl; normalise2sections.xsl; sections2blocks.⋯

    new stylesheets for better word processor support and easier maintenance
    -
  • -

    Steve Ball: template-pages.xml; dbk2wp.xsl; sections-spec.xml

    fixed bugs
    -
-
-

Params

- -

The following changes have been made to the - params code - since the 1.72.0 release.

-
  • -

    Mauritz Jeanson: htmlhelp.button.back.xml; htmlhelp.button.forward.xml; htmlhelp.button.zo⋯

    Modified refpurpose text.
    -
  • -

    Mauritz Jeanson: htmlhelp.map.file.xml; htmlhelp.force.map.and.alias.xml; htmlhelp.alias.f⋯

    Fixed typos, made some small changes.
    -
  • -

    Mauritz Jeanson: javahelp.encoding.xml

    Moved declaration and documentation of javahelp.encoding from javahelp.xsl to the
    -regular "parameter machinery".
    -
  • -

    Mauritz Jeanson: generate.id.attributes.xml

    Added refpurpose text.
    -
  • -

    Mauritz Jeanson: annotation.js.xml; annotation.graphic.open.xml; annotation.graphic.close.⋯

    Added better refpurpose texts.
    -
  • -

    Michael(tm) Smith: chunker.output.cdata-section-elements.xml; chunker.output.standalone.xm⋯

    Fixed some broken formatting in source files for chunker.* params,
    -as pointed out by Dave Pawson.
    -
  • -

    Michael(tm) Smith: label.from.part.xml

    Changed handling of reference auto-labeling such that reference
    -(when it appears at the component level) is now affected by the
    -label.from.part param, just as preface, chapter, and appendix.
    -
  • -

    Mauritz Jeanson: callout.graphics.extension.xml

    Clarified that 'extension' refers to file names.
    -
  • -

    Michael(tm) Smith: abstract.notitle.enabled.xml

    Added new param abstract.notitle.enabled.
    -If non-zero, in output of the abstract element on titlepages,
    -display of the abstract title is suppressed.
    -Because sometimes you really don't want or need that title
    -there...
    -
  • -

    Michael(tm) Smith: man.string.subst.map.xml

    Updated manpages string-substitute map to reflect fact that
    -because of another recent change to suppress bold markup in .SH
    -output, we no longer need to add a workaround for the accidental
    -uppercasing of roff escapes that occurred previously.
    -
  • -

    Jirka Kosek: margin.note.float.type.xml; title.font.family.xml; table.frame.border.color.x⋯

    Improved parameter metadata
    -
  • -

    Robert Stayton: profile.wordsize.xml; profile.audience.xml

    Add support for profiling on new attributes audience and wordsize.
    -
  • -

    Robert Stayton: callout.graphics.number.limit.xml; callout.graphics.extension.xml

    Added SVG graphics for fo output.
    -
  • -

    Robert Stayton: callout.icon.size.xml

    Set size of callout graphics.
    -
  • -

    Jirka Kosek: default.units.xml; chunker.output.method.xml; toc.list.type.xml; output.inden⋯

    Updated parameter metadata to the new format.
    -
  • -

    Jirka Kosek: man.output.quietly.xml; title.font.family.xml; footnote.sep.leader.properties⋯

    Added type annotations into parameter definition files.
    -
  • -

    Robert Stayton: section.container.element.xml

    Support spans in sections for certain processors.
    -
  • -

    Robert Stayton: component.titlepage.properties.xml

    Empty attribute set for top level component titlepage block.
    -Allows setting a span on title info.
    -
  • -

    Jirka Kosek: bibliography.style.xml

    Added link to WiKi page with description of special markup needed for ISO690 biblioentries
    -
  • -

    Robert Stayton: make.year.ranges.xml

    Clarify that multiple year elements are required.
    -
  • -

    Robert Stayton: id.warnings.xml

    Turn off id.warnings by default.
    -
  • -

    Jirka Kosek: bibliography.style.xml

    Added support for formatting biblioentries according to ISO690 citation style.
    -New bibliography style can be turned on by setting parameter bibliography.style to "iso690"
    -The code was provided by Jana Dvorakova
    -
  • -

    Robert Stayton: header.table.properties.xml; footer.table.properties.xml

    Support adding table properties to header and footer tables.
    -
-
-

Highlighting

- -

The following changes have been made to the - highlighting code - since the 1.72.0 release.

-
  • -

    Jirka Kosek: c-hl.xml; xslthl-config.xml

    Added support for C language. Provided by Bruno Guegan.
    -
-
-

Profiling

- -

The following changes have been made to the - profiling code - since the 1.72.0 release.

-
  • -

    Robert Stayton: profile-mode.xsl

    Add support for new profiling attributes audience and wordsize.
    -
-
-

Lib

- -

The following changes have been made to the - lib code - since the 1.72.0 release.

-
  • -

    Michael(tm) Smith: lib.xweb

    Changed name of prepend-pad template to pad-string and twheeked so
    -it can do both right/left padding.
    -
-
-

Tools

- -

The following changes have been made to the - tools code - since the 1.72.0 release.

-
  • -

    Michael(tm) Smith: bin; bin/docbook-xsl-update

    Did some cleanup to the install.sh source and added a
    -docbook-xsl-update script to the docbook-xsl distro, the purpose
    -of which is to facilitate easy sync-up to the latest docbook-xsl
    -snapshot (by means of rsync).
    -
-
-

XSL-Saxon

- -

The following changes have been made to the - xsl-saxon code - since the 1.72.0 release.

-
  • -

    Mauritz Jeanson: xalan27/src/com/nwalsh/xalan/Verbatim.java; xalan27/src/com/nwalsh/xalan/⋯

    Added modifications so that the new callout.icon.size parameter is taken into account. This 
    -parameter is used for FO output (where SVG now is the default graphics format for callouts).
    -
  • -

    Mauritz Jeanson: saxon65/src/com/nwalsh/saxon/FormatCallout.java; xalan27/src/com/nwalsh/x⋯

    Added code for generating id attributes on callouts in HTML and FO output.
    -These patches enable cross-references to callouts placed by area coordinates.
    -It works for graphic, unicode and text callouts. 
    -Part of fix for bug #1675513 (xref to area broken).
    -
  • -

    Michael(tm) Smith: saxon65/src/com/nwalsh/saxon/Website.java; xalan27/src/com/nwalsh/xalan⋯

    Copied over Website XSL Java extensions.
    -
-
-

XSL-Xalan

- -

The following changes have been made to the - xsl-xalan code - since the 1.72.0 release.

-
  • -

    Michael(tm) Smith: Makefile; xalan2

    Turned off xalan2.jar build. This removes DocBook XSL
    -Java extensions support for versions of Xalan prior to
    -Xalan 2.7. If you are currently using the extensions
    -with an earlier version of Xalan, you need to upgrade
    -to Xalan 2.7.
    -
  • -

    Mauritz Jeanson: xalan27/src/com/nwalsh/xalan/Verbatim.java; xalan27/src/com/nwalsh/xalan/⋯

    Added modifications so that the new callout.icon.size parameter is taken into account. This 
    -parameter is used for FO output (where SVG now is the default graphics format for callouts).
    -
  • -

    Mauritz Jeanson: saxon65/src/com/nwalsh/saxon/FormatCallout.java; xalan27/src/com/nwalsh/x⋯

    Added code for generating id attributes on callouts in HTML and FO output.
    -These patches enable cross-references to callouts placed by area coordinates.
    -It works for graphic, unicode and text callouts. 
    -Part of fix for bug #1675513 (xref to area broken).
    -
  • -

    Michael(tm) Smith: saxon65/src/com/nwalsh/saxon/Website.java; xalan27/src/com/nwalsh/xalan⋯

    Copied over Website XSL Java extensions.
    -
-
-
- -

Release: 1.72.0

- -

This release includes important bug fixes and adds the following -significant feature changes: -

Automatic sorting of glossary entries
-

The HTML and FO stylesheets now support automatic sorting - of glossary entries. To enable glossary sorting, set - the value of the glossary.sort parameter - to 1 (by default, it’s value is - 0). When you enable glossary sorting, - glossentry elements within a glossary, - glossdiv, or glosslist are sorted on the - glossterm, using the current language setting. If you - don’t enable glossary sorting, then the order of - glossentry elements is left “as is” — that is, they - are not sorted but are instead just displayed in document - order.

-
WordML renamed to Roundtrip, OpenOffice support added
-

Stylesheets for “roundtrip” conversion between documents in - OpenOffice format (ODF) and DocBook XML have been added to the set - of stylesheets that formerly had the collective title - WordML, and that set of stylesheets has - been renamed to Roundtrip to better - reflect the actual scope and purpose of its contents.

-

So the DocBook XSL Stylesheets now support roundtrip - conversion (with certain limitations) of WordML, OpenOffice, and - Apple Pages documents to and from DocBook XML.

-
Including QandASet questions in TOCs
-

The HTML stylesheet now provides support for including - QandASet questions in the document TOC. To - enable display of questions in the document TOC, set - the value of the qanda.in.toc to - 1 (by default, it’s 0). When you - enable qanda.in.toc, then the generated - table of contents for a document will include - qandaset titles, qandadiv titles, and - question elements. The default value of zero - excludes them from the TOC. -

Note

-

The qanda.in.toc parameter does - not affect any tables of contents that may be generated - within a qandaset or - qandadiv (only in the document TOC).

-

-

-
Language identifier in man-page filenames and pathnames
-

Added new parameter man.output.lang.in.name.enabled, which controls whether - a language identifier is included in man-page filenames and - pathnames. It works like this:

- -

If the value of man.output.lang.in.name.enabled is non-zero, - man-page files are output with a language identifier included in - their filenames or pathnames as follows:

- -
- -
index.page.number.properties property set
-

For FO output, use the - index.page.number.properties to control - formatting of page numbers in index output — to (for - example) to display page numbers in index output in a - different color (to indicate that they are links).

-
Crop marks in output from Antenna House XSL Formatter
-

Support has been added for generating crop marks in - print/PDF output generated using Antenna House XSL Formatter

-
More string-substitution hooks in manpages output
-

The man.string.subst.map.local.pre - and man.string.subst.map.local.post - parameters have been added to enable easier control over - custom string substitutions.

-
Moved verbatim properties to attribute-set
-

The hardcoded properties used in verbatim elements (literallayout, - programlisting, screen) were moved to the verbatim.properties - attribute-set so they can be more easily customized.

-
enhanced simple.xlink template
-

Now the simple.xlink template in inline.xsl works with - cross reference elements xref and link as well. Also, more elements - call simple.xlink, which enables DB5 xlink functionality. -

-
DocBook 5 compatibility
-

Stylesheets now consistently support DocBook 5 attributes - (such as xml:id). Also, DocBook 5 info elements are now checked - along with other *info elements, and the use of name() function - was replaced by local-name() so it also matches on DocBook 5 elements. - These changes enable reusing the stylesheets with DocBook 5 - documents with minimal fixup. -

-
HTML class attributes now handled in class.attribute mode
-

The HTML class attributes were formerly hardcoded to the - element name. Now the class attribute is generated by applying - templates in class.attribute mode so class attribute names - can be customized. The default is still the element name.

-
arabic-indic numbering enabled in autolabels
-

Numbering of chapter, sections, and pages can now use - arabic-indic numbering when number format is set to 'arabicindic' or - to ١.

-

-The following is a detailed list of changes (not -including bug fixes) that have been made since the 1.71.1 -release.

- -

Common

- -

The following changes have been made to the - common code - since the 1.71.1 release.

-
  • -

    Addsupportforarabicindicnumberingtoautolabel.formattemplate.

    -
  • -

    Finishsupportfor@xml:ideverywhere@idisused.

    -
  • -

    replacename()withlocal-name()inmostcases.

    -
  • -

    Addsupportforinfo.

    -
  • -

    Addutilitytemplatetabstyletoreturnthetabstylefrom
    -anytableelement.

    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.71.1 release.

-
  • -

    Addsupportforsortingglossaryentries

    -
  • -

    Addtable.row.propertiestemplatetocustomizetablerows.

    -
  • -

    Movedallpropertiestoattribute-setssocanbecustomizedmoreeasily.

    -
  • -

    Addindex.page.number.propertiesattribute-settoformatpagenumbers.

    -
  • -

    xrefnowsupportsxlink:href,usingsimple.xlinktemplate.

    -
  • -

    Rewrotesimple.xlink,andcallitwithallcharseqtemplates.

    -
  • -

    Addsimple.xlinkprocessingtotermandmemberelements.

    -
  • -

    AddsupportforcropmarksinAntennaHouse.

    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.71.1 release.

-
  • -

    Addsupportforsortingglossaryentries

    -
  • -

    Addsupportforqanda.in.toctoaddqandaentryquestionstodocumentTOC.

    -
  • -

    addsimple.xlinksupporttovariablelisttermandsimplelistmember.

    -
  • -

    *.propagates.stylenowhandledinclass.attributemode.

    -
  • -

    addclassparametertoclass.attributemodetosetdefaultclass.

    -
  • -

    Convertallclassattributestousetheclass.attributemode
    -soclassnamescanbecustomizedmoreeasily.

    -
  • -

    Addclass.attributemodetogenerateclassattributes.

    -
  • -

    Addedsimple.xlinktomostremaininginlines.
    -Changedclassattributestoapplyingclass.attributesmode.

    -
  • -

    Changedxreftemplatetousesimple.xlinktempalte.

    -
  • -

    Improvegenerate.html.titletoworkwithlinktargetstoo.

    -
  • -

    Improvedsimple.xlinktosupportlinkandxref.

    -
  • -

    Usenewlink.title.attributenow.

    -
  • -

    Rewrotesimple.xlinktohandlelinkendalso.
    -Bettercomputationoftitleattributeonlinktoo.

    -
  • -

    HandleXalanquirkasspecialcase.

    -
  • -

    Addsupportforinfo.

    -
  • -

    Fixedimagemapssotheyworkproperlygoingfromcalspaircoords
    -toHTMLareacoords.

    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.71.1 release.

-
  • -

    Addeddocforman.output.lang.in.name.enabledparameter.This
    -checkincompletessupportforwritingfile/pathnamesforman-pages
    -with$langincludeinthenames.Closes#1585967.knightly
    -accoladestoDanielLeidertforprovidingthefeaturerequest.

    -
  • -

    Addednewparamman.output.lang.in.name.enabled,which
    -controlswhether$LANGvalueisincludedinmanpages
    -filenamesandpathnames.Itworkslikethis:
    -
    -Ifthevalueofman.output.lang.in.name.enabledisnon-zero,
    -man-pagefilesareoutputwiththe$langvalueincludedin
    -theirfilenamesorpathnamesasfollows;
    -
    --ifman.output.subdirs.enabledisnon-zero,eachfileis
    -outputto,e.g.,a/$lang/man8/foo.8pathname
    -
    --ifman.output.subdirs.enablediszero,eachfileisoutput
    -withafoo.$lang.8filename

    -
  • -

    Use"\e"insteadof"\\"forbackslashoutput,becausethe
    -groffdocssaythat'sthecorrectthingtodo;alsobecause
    -testing(thanks,PaulDubois)showsthat"\\"doesn'talways
    -workasexpected;forexample,"\\"withinatableseemsto
    -messthingsup.

    -
  • -

    Addedtheman.string.subst.map.local.preand
    -man.string.subst.map.local.postparameters.Thoseparameters
    -enablelocaladditionsandchangestostring-substitutionmappings
    -withouttheneedtochangethevalueofman.string.subst.map
    -parameter(whichisforstandardsystemmappings).Closes
    -#1456738.ThankstoSamSteingoldforconstructingatrue
    -stylesheettorturetest(theclispdocs)thatexposedtheneedfor
    -theseparams.

    -
  • -

    AddedtheMarkupelementtothelistofelementsthatgetoutput
    -inbold.ThankstoEricS.Raymond.

    -
  • -

    ReplacedalldotsinroffrequestswithU+2302("house"
    -character),andaddedescapinginoutputforallinstancesofdot
    -thatarenotinroffrequests.Thisfixestheproblemcasewherea
    -stringbeginningwithadot(forexample,thestring".bashrc")
    -mightoccuratthebeginningofalineinoutput,inwhichcase
    -wouldmistakenlygetinterpretedasaroffrequest.ThankstoEric
    -S.Raymondforpushingtofixthis.

    -
  • -

    Madechangetoensurethatlistcontentnestedin
    -itemizedlistandorderedlistinstancesisproperlyindented.This
    -isaswitchfromusing.TPtoformatthoseliststousing.RS/.RE
    -toformattheminstead(because.TPdoesnotallownesting).Closesbug#1602616.
    -ThankstoDanielLeidert.

    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.71.1 release.

-
  • -

    Addeddocforman.output.lang.in.name.enabledparameter.This
    -checkincompletessupportforwritingfile/pathnamesforman-pages
    -with$langincludeinthenames.Closes#1585967.knightly
    -accoladestoDanielLeidertforprovidingthefeaturerequest.

    -
  • -

    Addednewparamman.output.lang.in.name.enabled,which
    -controlswhether$LANGvalueisincludedinmanpages
    -filenamesandpathnames.Itworkslikethis:
    -
    -Ifthevalueofman.output.lang.in.name.enabledisnon-zero,
    -man-pagefilesareoutputwiththe$langvalueincludedin
    -theirfilenamesorpathnamesasfollows;
    -
    --ifman.output.subdirs.enabledisnon-zero,eachfileis
    -outputto,e.g.,a/$lang/man8/foo.8pathname
    -
    --ifman.output.subdirs.enablediszero,eachfileisoutput
    -withafoo.$lang.8filename

    -
  • -

    Addedtheman.string.subst.map.local.preand
    -man.string.subst.map.local.postparameters.Thoseparameters
    -enablelocaladditionsandchangestostring-substitutionmappings
    -withouttheneedtochangethevalueofman.string.subst.map
    -parameter(whichisforstandardsystemmappings).Closes
    -#1456738.ThankstoSamSteingoldforconstructingatrue
    -stylesheettorturetest(theclispdocs)thatexposedtheneedfor
    -theseparams.

    -
  • -

    Addindex.page.number.propertiesbydefault.

    -
  • -

    Addedindex.page.number.propertiestoallowcustomizationsofpagenumbersinindexes.

    -
  • -

    Moveshow-destination="replace"propertyfromtemplatetoattribute-set
    -soitcanbecustomized.

    -
  • -

    Addsupportforsortingglossaryentries

    -
  • -

    Addoptiontoincludeqandaintablesofcontents.

    -
  • -

    Movedallpropertiestoattribute-setssocanbecustomizedmoreeasily.

    -
-
- -

Template

- -

The following changes have been made to the - template code - since the 1.71.1 release.

-
  • -

    AddedworkaroundforXalanbug:usefor-eachandcopyinsteadofcopy-of(#1604770).

    -
-
- -

Roundtrip

- -

The following changes have been made to the - roundtrip code - since the 1.71.1 release.

-
  • -

    renametoroundtrip,addOpenOfficesupport

    -
-
-
- -

Release: 1.71.1

- -

This is a minor update to the 1.71.0 release. Along with a -number of bug fixes, it includes two feature changes: - -

  • -

    Added support for profiling based on xml:lang and status attributes.

    -
  • -

    Added initial support in manpages output for - footnote, annotation, and alt - instances. Basically, they all now get handled the same way - ulink instances are. They are treated as a class as - "note sources": A numbered marker is generated at the place in the - main text flow where they occur, then their contents are displayed - in an endnotes section at the end of the man page.

    -

-

- -

Common

- -

The following changes have been made to the - common code - since the 1.71.1 release.

-
  • -

    Forbackwardcompatabilityautoidx-ng.xslisinvoking"kosek"indexingmethodagain.

    -
  • -

    AddsupportforXalangeneratingarootxml:baselikesaxon.

    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.71.1 release.

-
  • -

    Forbackwardcompatabilityautoidx-ng.xslisinvoking"kosek"indexingmethodagain.

    -
  • -

    AddsupportforXalantoaddrootnodexml:basefordb5docs.

    -
  • -

    Addedsupportforprofilingbasedonxml:langandstatusattributes.

    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.71.1 release.

-
  • -

    Forbackwardcompatabilityautoidx-ng.xslisinvoking"kosek"indexingmethodagain.

    -
  • -

    AddsupportforXalantoaddrootnodexml:basefordb5docs.

    -
  • -

    Addedsupportforprofilingbasedonxml:langandstatusattributes.

    -
  • -

    Madechangesinnamespacedeclarationstopreventxmllint's
    -canonicalizerfromtreatingthemasrelativenamespaceURIs.
    -
    --Changedxmlns:k="java:com.isogen.saxoni18n.Saxoni18nService"
    -toxmlns:k="http://www.isogen.com/functions/com.isogen.saxoni18n.Saxoni18nService";
    -Saxonacceptseitherform
    -(seehttp://www.saxonica.com/documentation/extensibility/functions.html);
    -toSaxon,"thepartoftheURIbeforethefinal'/'isimmaterial".
    -
    --Changed,e.g.xmlns:xverb="com.nwalsh.xalan.Verbatim"to
    -xmlns:xverb="xalan://com.nwalsh.xalan.Verbatim";Xalanaccepts
    -eitherform
    -(seehttp://xml.apache.org/xalan-j/extensions.html#java-namespace-declare);
    -justasSaxondoes,itwill"simplyusethestringtothe
    -rightoftherightmostforwardslashastheJavaclassname".
    -
    --Changedxmlns:xalanredirect="org.apache.xalan.xslt.extensions.Redirect"
    -toxmlns:redirect="http://xml.apache.org/xalan/redirect",and
    -adjustedassociatedcodetomakethecurrentXalanredirectspec.
    -(seehttp://xml.apache.org/xalan-j/apidocs/org/apache/xalan/lib/Redirect.html)

    -
  • -

    Addedthehtml.appendandchunk.appendparameters.Bydefault,the
    -valueofbothisempty;buttheinternalDocBookXSLstylesheets
    -buildsetstheirvalueto"<xsl:text>&#x0a;</xsl:text>",inorder
    -toensurethatallfilesinthedocbook-xsl-docpackageendina
    -newlinecharacter.(Becausediffandsomeothertoolsmayemit
    -errormessagesand/ornotbehaveasexpectedwhenprocessing
    -filesthatarenotnewline-terminated.)

    -
-
- -

Highlighting

- -

The following changes have been made to the - highlighting code - since the 1.71.1 release.

-
  • -

    Addedlicenseinformation

    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.71.1 release.

-
  • -

    Addedinitialsupportinmanpagesoutputforfootnote,annotation,
    -andaltinstances.Basically,theyallnowgethandledthesame
    -wayulinkinstancesare.Theyaretreatedasaclassas"note
    -sources":Anumberedmarkerisgeneratedattheplaceinthemain
    -textflowwheretheyoccur,thentheircontentsaredisplayedin
    -anendnotessectionattheendofthemanpage(currentlytitled
    -REFERENCES,forEnglishoutput,butwillbechangedtoNOTES).
    -
    -Thissupportisnotyetcomplete.Itworksformost"normal"
    -cases,butprobablymishandlesagoodnumberofcases.More
    -testingwillbeneededtoexposetheproblems.Itmaywellalso
    -introducesomebugsandregressionsinotherareas,including
    -basicparagraphhandling,handlingof"mixedblock"content,
    -handlingofotherindentedcontent,andhandlingofauthorblurb
    -andpersonblurbintheAUTHORSsection.

    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.71.1 release.

-
  • -

    Addedsupportforprofilingbasedonxml:langandstatusattributes.

    -
  • -

    Addedthehtml.appendandchunk.appendparameters.Bydefault,the
    -valueofbothisempty;buttheinternalDocBookXSLstylesheets
    -buildsetstheirvalueto"<xsl:text>&#x0a;</xsl:text>",inorder
    -toensurethatallfilesinthedocbook-xsl-docpackageendina
    -newlinecharacter.(Becausediffandsomeothertoolsmayemit
    -errormessagesand/ornotbehaveasexpectedwhenprocessing
    -filesthatarenotnewline-terminated.)

    -
-
- -

Profiling

- -

The following changes have been made to the - profiling code - since the 1.71.1 release.

-
  • -

    Addedsupportforprofilingbasedonxml:langandstatusattributes.

    -
-
- -
- -

Release: 1.71.0

- -

This is mainly a bug fix release, but it also includes two -significant feature changes: -

Highlighting support added
-

The stylesheets now include support for source-code - highlighting in output of programlisting instances (controlled - through the highlight.source - parameter). The Java-based implementation requires Saxon and - makes use of Michal Molhanec’s XSLTHL. More details are available at Jirka Kosek’s - website:

The support is currently limited to highlighting - of XML, Java, PHP, Delphi, Modula-2 sources, and INI - files.

-
Changes to autoindexing
-

The templates that handle alternative indexing methods - were reworked to avoid errors produced by certain processors not - being able to tolerate the presence of unused functions. With - this release, none of the code for the 'kimber' or 'kosek' - methods is included in the default stylesheets. In order to use - one of those methods, your customization layer must import one - of the optional stylesheet modules:

-

-

  • - html/autoidx-kosek.xsl -
  • - html/autoidx-kimber.xsl -
  • - fo/autoidx-kosek.xsl -
  • - fo/autoidx-kimber.xsl -

- See the index.method parameter - reference page for more information. -

-

Two other changes to note: -

  • - The default indexing method now can handle accented - characters in latin-based alphabets, not just English. This - means accented latin letters will group and sort with their - unaccented counterpart. -
  • - The default value for the - index.method parameter was changed - from 'english' to 'basic' because now the default method can - handle latin-based alphabets, not just English. -

-

-

-The following is a list of changes that have -been made since the 1.70.1 release.

- -

Common

- -

The following changes have been made to the - common code - since the 1.70.1 release.

-
  • -

    Addedreference.autolabelparameterforcontrollinglabelson
    -referenceoutput.

    -
  • -

    Supportrowsthatare*completely*overlappedbytheprecedingrow

    -
  • -

    Newmodulesforsupportingindexingextensions.

    -
  • -

    Supportstartinglinenumberonorderedlist

    -
-
- -

Extensions

- -

The following changes have been made to the - extensions code - since the 1.70.1 release.

-
  • -

    Completelyreworkedextensionsbuildsystem;nowusesNetBeansandant

    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.70.1 release.

-
  • -

    xsl:sortlangattributenowusestwo-charsubstringoflangattribute.

    -
  • -

    Supporttitlecase"Java","Perl",and"IDL"asvaluesforthe
    -languageattributeonclasssynopsis,etc.(insteadofjust
    -lowercase"java","perl",and"idl").Alsosupport"c++"and"C++"
    -(insteadofjust"cpp").
    -
    -AffectsHTML,FO,andmanpagesoutput.Closesbug1552332.Thanks
    -to"BrianA.VanderburgII".

    -
  • -

    Addedsupportforthereference.autolabelparamin(X)HTMLandFO
    -output.

    -
  • -

    Supportrowsthatare*completely*overlappedbytheprecedingrow

    -
  • -

    Rearrangedtemplatesforthe3indexingmethods
    -andchangedmethodnamed'english'to'basic'.

    -
  • -

    Newmodulesforsupportingindexingextensions.

    -
  • -

    Turnoffblank-bodyforfop1.extensionstoosincefop0.92
    -doesnotsupportiteither.

    -
  • -

    AddXalanvarianttotestforexslt:node-setfunction.
    -Xalancanusefunctionnamednode-set(),butdoesn't
    -recognizeitusingfunction-available().

    -
  • -

    AddedsupporttoFOstylesheetsforhandlinginstancesofOrg
    -whereitoccursoutsideof*infocontent.InHTMLstylesheets,
    -movedhandlingofOrgoutofinfo.xslandintoinline.xsl.Inboth
    -FOandHTMLstylesheets,addedsupportforcorrectlyprocessing
    -AffiliationandJobtitle.

    -
  • -

    Don'toutputpunctuationbetweenRefnameandRefpurposeif
    -Refpurposeisempty.AlsocorrectedhandlingofRefsect2/title
    -instances,andremovedsomedebuggingstuffthatwasgeneratedin
    -manpagesoutputtomarktheendsofsections.

    -
  • -

    Addednewemail.delimiters.enabledparam.Ifnon-zero(the
    -default),delimitersaregeneratedarounde-mailaddresses(output
    -oftheemailelement).Ifzero,thedelimitersaresuppressed.

    -
  • -

    Initialsupportofsyntaxhighlightingofprogramlistings.

    -
  • -

    Chapterafterprefaceshouldrestartnumberingofpages.

    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.70.1 release.

-
  • -

    xsl:sortlangattributenowusestwo-charsubstringoflangattribute.

    -
  • -

    Supporttitlecase"Java","Perl",and"IDL"asvaluesforthe
    -languageattributeonclasssynopsis,etc.(insteadofjust
    -lowercase"java","perl",and"idl").Alsosupport"c++"and"C++"
    -(insteadofjust"cpp").
    -
    -AffectsHTML,FO,andmanpagesoutput.Closesbug1552332.Thanks
    -to"BrianA.VanderburgII".

    -
  • -

    Addedsupportforthereference.autolabelparamin(X)HTMLandFO
    -output.

    -
  • -

    Supportrowsthatare*completely*overlappedbytheprecedingrow

    -
  • -

    Rearrangedtemplatesforthe3indexingmethods
    -andchangedmethodnamed'english'to'basic'.

    -
  • -

    Newmodulesforsupportingindexingextensions.

    -
  • -

    AddedseveralnewHTMLparametersforcontrollingappearanceof
    -contentonHTMLtitlepages:
    -
    -contrib.inline.enabled:
    -Ifnon-zero(thedefault),outputofthecontribelementis
    -displayedasinlinecontentratherthanasblockcontent.
    -
    -othercredit.like.author.enabled:
    -Ifnon-zero,outputoftheothercreditelementontitlepagesis
    -displayedinthesamestyleasauthorandeditoroutput.Ifzero
    -(thedefault),othercreditoutputisdisplayedusingastyle
    -differentthanthatofauthorandeditor.
    -
    -blurb.on.titlepage.enabled:
    -Ifnon-zero,outputfromauthorblurbandpersonblurbelementsis
    -displayedontitlepages.Ifzero(thedefault),outputfrom
    -thoseelementsissuppressedontitlepages(unlessyouare
    -usingatitlepagecustomizationthatcausesthemtobeincluded).
    -
    -editedby.enabled
    -Ifnon-zero(thedefault),alocalizedEditedbyheadingis
    -displayedaboveeditornamesinoutputoftheeditorelement.

    -
  • -

    AddXalanvarianttotestforexslt:node-setfunction.
    -Xalancanusefunctionnamednode-set(),butdoesn't
    -recognizeitusingfunction-available().

    -
  • -

    AddedsupporttoFOstylesheetsforhandlinginstancesofOrg
    -whereitoccursoutsideof*infocontent.InHTMLstylesheets,
    -movedhandlingofOrgoutofinfo.xslandintoinline.xsl.Inboth
    -FOandHTMLstylesheets,addedsupportforcorrectlyprocessing
    -AffiliationandJobtitle.

    -
  • -

    Don'toutputpunctuationbetweenRefnameandRefpurposeif
    -Refpurposeisempty.AlsocorrectedhandlingofRefsect2/title
    -instances,andremovedsomedebuggingstuffthatwasgeneratedin
    -manpagesoutputtomarktheendsofsections.

    -
  • -

    Addednewemail.delimiters.enabledparam.Ifnon-zero(the
    -default),delimitersaregeneratedarounde-mailaddresses(output
    -oftheemailelement).Ifzero,thedelimitersaresuppressed.

    -
  • -

    Addedqanda.nested.in.tocparam.Defaultvalueiszero.If
    -non-zero,instancesof"nested"Qandaentry(onesthatarechildren
    -ofAnswerelements)aredisplayedintheTOC.Closespatch1509018
    -(fromDanielLeidert).CurrentlyonaffectsHTMLoutput(nopatch
    -forFOoutputprovided).

    -
  • -

    Improvedhandlingofrelativelocationsgeneratedfiles

    -
  • -

    Initialsupportofsyntaxhighlightingofprogramlistings.

    -
  • -

    Supportorg

    -
  • -

    Supportperson

    -
  • -

    Support$keep.relative.image.urisalsowhenchunking

    -
-
- -

Highlighting

- -

The following changes have been made to the - highlighting code - since the 1.70.1 release.

-
  • -

    Initialsupportofsyntaxhighlightingofprogramlistings.

    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.70.1 release.

-
  • -

    Suppressfootnotemarkersandoutputwarningthatfootnotesare
    -notyetsupported.

    -
  • -

    Handleinstancesofaddress/otheraddr/ulinkinauthoretalinthe
    -samewayasemailinstances;thatis,displaythemonthesame
    -linkeastheauthor,editor,etc.,name.

    -
  • -

    Don'tnumberorlink-listanyUlinkinstancewhosestringvalueis
    -identicaltothevalueofitsurlattribute.Justdisplayitinline.

    -
  • -

    Don'toutputpunctuationbetweenRefnameandRefpurposeif
    -Refpurposeisempty.AlsocorrectedhandlingofRefsect2/title
    -instances,andremovedsomedebuggingstuffthatwasgeneratedin
    -manpagesoutputtomarktheendsofsections.

    -
  • -

    Addednewemail.delimiters.enabledparam.Ifnon-zero(the
    -default),delimitersaregeneratedarounde-mailaddresses(output
    -oftheemailelement).Ifzero,thedelimitersaresuppressed.

    -
  • -

    Inmanpagesoutput,ifthelast/nearest*infoelementfor
    -particularRefentryhasmultipleCopyrightand/orLegalnotice
    -children,processthemall(notjustthefirstones).Closesbug
    -1524576.ThankstoSamSteingoldforthereportandtoDaniel
    -Leidertforprovidingapatch.

    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.70.1 release.

-
  • -

    Addedreference.autolabelparameterforcontrollinglabelson
    -referenceoutput.

    -
  • -

    Addednamespacedeclarationstodocumentelementsforallparamfiles.

    -
  • -

    Updatedindex.methoddoctodescriberevisedsetupforimportingindexextensions.

    -
  • -

    AddedseveralnewHTMLparametersforcontrollingappearanceof
    -contentonHTMLtitlepages:
    -
    -contrib.inline.enabled:
    -Ifnon-zero(thedefault),outputofthecontribelementis
    -displayedasinlinecontentratherthanasblockcontent.
    -
    -othercredit.like.author.enabled:
    -Ifnon-zero,outputoftheothercreditelementontitlepagesis
    -displayedinthesamestyleasauthorandeditoroutput.Ifzero
    -(thedefault),othercreditoutputisdisplayedusingastyle
    -differentthanthatofauthorandeditor.
    -
    -blurb.on.titlepage.enabled:
    -Ifnon-zero,outputfromauthorblurbandpersonblurbelementsis
    -displayedontitlepages.Ifzero(thedefault),outputfrom
    -thoseelementsissuppressedontitlepages(unlessyouare
    -usingatitlepagecustomizationthatcausesthemtobeincluded).
    -
    -editedby.enabled
    -Ifnon-zero(thedefault),alocalizedEditedbyheadingis
    -displayedaboveeditornamesinoutputoftheeditorelement.

    -
  • -

    Addednewemail.delimiters.enabledparam.Ifnon-zero(the
    -default),delimitersaregeneratedarounde-mailaddresses(output
    -oftheemailelement).Ifzero,thedelimitersaresuppressed.

    -
  • -

    Addedqanda.nested.in.tocparam.Defaultvalueiszero.If
    -non-zero,instancesof"nested"Qandaentry(onesthatarechildren
    -ofAnswerelements)aredisplayedintheTOC.Closespatch1509018
    -(fromDanielLeidert).CurrentlyonaffectsHTMLoutput(nopatch
    -forFOoutputprovided).

    -
  • -

    Initialsupportofsyntaxhighlightingofprogramlistings.

    -
-
- -

Tools

- -

The following changes have been made to the - tools code - since the 1.70.1 release.

-
  • -

    RacheteddownfontsizesofheadingsinexamplemakefileFOoutput.

    -
  • -

    Addedparamandattributesettoexamplemakefile,forgetting
    -wrappinginverbatimsinFOoutput.

    -
  • -

    RenamedMakefile.paramDoctoMakefile.docParam.

    -
  • -

    AddedMakefile.paramDocfile,forcreatingversionsofparam.xsl
    -fileswithdocembedded.

    -
  • -

    AddedvariabletoexamplemakefileforcontrollingwhetherHTMLor
    -XHTMLisgenerated.

    -
-
-
- -

Release: 1.70.1

- - -

This is a stable release of the 1.70 stylesheets. It includes only a -few small changes from 1.70.0.

- -

The following is a list of changes that have been made - since the 1.70.0 release.

- -

FO

- -

The following changes have been made to the - fo code - since the 1.70.0 release.

-
  • -

    Added three new attribute sets (revhistory.title.properties, revhistory.table.properties and revhistory.table.cell.properties) for controlling appearance of revhistory in FO output.

    -

    Modified: fo/block.xsl,1.34; fo/param.ent,1.101; fo/param.xweb,1.114; fo/titlepage.xsl,1.41; params/revhistory.table.cell.properties.xml,1.1; params/revhistory.table.properties.xml,1.1; params/revhistory.title.properties.xml,1.1 - Jirka Kosek

    -
  • -

    Support DBv5 revisions with full author name (not only authorinitials)

    -

    Modified: fo/block.xsl,1.33; fo/titlepage.xsl,1.40 - Jirka Kosek

    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.70.0 release.

-
  • -

    Support DBv5 revisions with full author name (not only authorinitials)

    -

    Modified: html/block.xsl,1.23; html/titlepage.xsl,1.34 - Jirka Kosek

    -
-
- -

HTMLHelp

- -

The following changes have been made to the - htmlhelp code - since the 1.70.0 release.

-
  • -

    htmlhelp.generate.index is now param, not variable. This means that you can override its setting from outside. This is useful when you generate indexterms on the fly (see http://www.xml.com/pub/a/2004/07/14/dbndx.html?page=3).

    -

    Modified: htmlhelp/htmlhelp-common.xsl,1.38 - Jirka Kosek

    -
  • -

    Support chunk.tocs.and.lots in HTML Help

    -

    Modified: htmlhelp/htmlhelp-common.xsl,1.37 - Jirka Kosek

    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.70.0 release.

-
  • -

    Added three new attribute sets (revhistory.title.properties, revhistory.table.properties and revhistory.table.cell.properties) for controlling appearance of revhistory in FO output.

    -

    Modified: fo/block.xsl,1.34; fo/param.ent,1.101; fo/param.xweb,1.114; fo/titlepage.xsl,1.41; params/revhistory.table.cell.properties.xml,1.1; params/revhistory.table.properties.xml,1.1; params/revhistory.title.properties.xml,1.1 - Jirka Kosek

    -
-
- -
- -

Release: 1.70.0

- -

As with all DocBook Project dot-zero -releases, this is an experimental release. It will be followed shortly -by a stable release.

- -

This release adds a number of new features, -including:

- -
  • -

    support for selecting alternative index-collation methods - (in particular, support for using a collation library developed by - Eliot Kimber)

    -
  • -

    improved handling of DocBook 5 document instances (through a - namespace-stripping mechanism)

    -
  • -

    full support for CALS and HTML tables in manpages - output

    -
  • -

    a mechanism for preserving relative URIs in documents that - make use of XInclude

    -
  • -

    support for the "new" .90 version of - FOP

    -
  • -

    enhanced capabilities for controlling formatting of lists in HTML - and FO output

    -
  • -

    autogeneration of AUTHOR and COPYRIGHT sections in manpages - output

    -
  • -

    support for generating crop marks in FO/PDF output

    -
  • -

    support for qandaset as a root element in FO output

    -
  • -

    support for floatstyle and orient on all table types

    -
  • -

    support for floatstyle in figure, and example

    -
  • -

    pgwide.properties attribute-set supports extending figure, - example and table into the left indent area instead of spanning - multiple columns.

    -
-

The following is a detailed list of enhancements and API - changes that have been made since the 1.69.1 release.

- -

Common

- -

The following changes have been made to the - common code - since the 1.69.1 release.

-
  • -

    Add the xsl:key for the kimber -indexing method.

    -

    Modified: common/autoidx-ng.xsl,1.2 - Robert -Stayton

    -
  • -

    Add support for -qandaset.

    -

    Modified: common/labels.xsl,1.37; -common/subtitles.xsl,1.7; common/titles.xsl,1.35 - Robert -Stayton

    -
  • -

    Support dbhtml/dbfo start PI for -orderedlist numbering in both HTML and -FO

    -

    Modified: common/common.xsl,1.61; html/lists.xsl,1.50 - Norman -Walsh

    -
  • -

    Added CVS -header.

    -

    Modified: common/stripns.xsl,1.12 - Robert -Stayton

    -
  • -

    Changed content model of text -element to ANY rather than #PCDATA because they could contain -markup.

    -

    Modified: common/targetdatabase.dtd,1.7 - Robert -Stayton

    -
  • -

    Added -refentry.meta.get.quietly param.

    -

    If zero (the -default), notes and warnings about "missing" markup are generated -during gathering of refentry metadata. If -non-zero, the metadata is gathered "quietly" -- that is, the -notes and warnings are suppressed.

    -

    NOTE: If you are -processing a large amount of refentry content, you -may be able to speed up processing significantly by setting a -non-zero value for -refentry.meta.get.quietly.

    -

    Modified: common/refentry.xsl,1.17; -manpages/param.ent,1.15; manpages/param.xweb,1.17; -params/refentry.meta.get.quietly.xml,1.1 - Michael(tm) -Smith

    -
  • -

    After namespace stripping, the -source document is the temporary tree created by the stripping -process and it has the wrong base URI for relative -references. Earlier versions of this code used to try to fix that -by patching the elements with relative @fileref attributes. That -was inadequate because it calculated an absolute base URI -without considering that there might be xml:base attributes -already in effect. It seems obvious now that the right thing to -do is simply to put the xml:base on the root of the document. And -that seems to work.

    -

    Modified: common/stripns.xsl,1.7 - Norman -Walsh

    -
  • -

    Added support for "software" and -"sectdesc" class values on refmiscinfo; "software" is -treated identically to "source", and "setdesc" is treated -identically to "manual".

    -

    Modified: common/refentry.xsl,1.10; -params/man.th.extra2.max.length.xml,1.3; -params/refentry.source.name.profile.xml,1.4 - Michael(tm) -Smith

    -
  • -

    Added support for DocBook 5 -namespace-stripping in manpages stylesheet. Closes request -#1210692.

    -

    Modified: common/common.xsl,1.56; manpages/docbook.xsl,1.57 - -Michael(tm) Smith

    -
  • -

    Added <xsl:template -match="/"> to make stripns.xsl usable as a standalone -stylesheet for stripping out DocBook 5/NG to DocBook 4. Note that -DocBook XSLT drivers that include this stylesheet all override -the match="/" template.

    -

    Modified: common/stripns.xsl,1.4 - Michael(tm) -Smith

    -
  • -

    Number figures, examples, and -tables from book if there is no prefix (i.e. if -chapter.autolabel is set to 0). This avoids -having the list of figures where the figures mysteriously restart -their numeration periodically when -chapter.autolabel is set to -0.

    -

    Modified: common/labels.xsl,1.36 - David Cramer

    -
  • -

    Add task template in -title.markup mode.

    -

    Modified: common/titles.xsl,1.34 - Robert -Stayton

    -
  • -

    Add children (with ids) of formal -objects to target data.

    -

    Modified: common/targets.xsl,1.10 - Robert -Stayton

    -
  • -

    Added support for case when -personname doesn't contain specific name markup (as allowed -in DocBook 5.0)

    -

    Modified: common/common.xsl,1.54 - Jirka -Kosek

    -
-
- -

Extensions

- -

The following changes have been made to the - extensions code - since the 1.69.1 release.

-
  • -

    Support Xalan -2.7

    -

    Modified: extensions/xalan27/.cvsignore,1.1; -extensions/xalan27/build.xml,1.1; -extensions/xalan27/nbproject/.cvsignore,1.1; -extensions/xalan27/nbproject/build-impl.xml,1.1; -extensions/xalan27/nbproject/genfiles.properties,1.1; -extensions/xalan27/nbproject/project.properties,1.1; -extensions/xalan27/nbproject/project.xml,1.1; -extensions/xalan27/src/com/nwalsh/xalan/CVS.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Callout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatDingbatCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatGraphicCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatTextCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatUnicodeCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Func.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/ImageIntrinsics.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Params.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Table.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Text.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Verbatim.java,1.1 - Norman -Walsh

    -
  • -

    Handle the case where the imageFn -is actually a URI. This still needs -work.

    -

    Modified: extensions/saxon643/com/nwalsh/saxon/ImageIntrinsics.java,1.4 -- Norman Walsh

    -
-
- -

FO

- -

The following changes have been made to the - fo code - since the 1.69.1 release.

-
  • -

    Adapted to the new indexing -code. Now works just like a wrapper that calls kosek indexing method, -originally implemented here.

    -

    Modified: fo/autoidx-ng.xsl,1.5 - Jirka -Kosek

    -
  • -

    Added parameters for header/footer -table minimum height.

    -

    Modified: fo/pagesetup.xsl,1.60; -fo/param.ent,1.100; fo/param.xweb,1.113 - Robert -Stayton

    -
  • -

    Add the index.method -parameter.

    -

    Modified: fo/param.ent,1.99; fo/param.xweb,1.112 - Robert -Stayton

    -
  • -

    Integrate support for three -indexing methods: - the original English-only method. - -Jirka Kosek's method using EXSLT extensions. - Eliot Kimber's -method using Saxon extensions. Use the 'index.method' -parameter to select.

    -

    Modified: fo/autoidx.xsl,1.38 - Robert -Stayton

    -
  • -

    Add support for TOC for -qandaset in fo output.

    -

    Modified: fo/autotoc.xsl,1.30; -fo/qandaset.xsl,1.20 - Robert Stayton

    -
  • -

    Added parameter -ulink.hyphenate.chars. Added parameter -insert.link.page.number.

    -

    Modified: fo/param.ent,1.98; -fo/param.xweb,1.111 - Robert Stayton

    -
  • -

    Implemented feature request -#942524 to add insert.link.page.number to allow link -element cross references to have a page number.

    -

    Modified: fo/xref.xsl,1.67 - -Robert Stayton

    -
  • -

    Add support for -ulink.hyphenate.chars so more characters -can be break points in urls.

    -

    Modified: fo/xref.xsl,1.66 - Robert -Stayton

    -
  • -

    Implemented patch #1075144 to make -the url text in a ulink in FO output an active link as -well.

    -

    Modified: fo/xref.xsl,1.65 - Robert Stayton

    -
  • -

    table footnotes now -have their own table.footnote.properties -attribute set.

    -

    Modified: fo/footnote.xsl,1.23 - Robert -Stayton

    -
  • -

    Add qandaset to -root.elements.

    -

    Modified: fo/docbook.xsl,1.41 - Robert -Stayton

    -
  • -

    Added mode="page.sequence" to make -it easier to put content into a page sequence. First used for -qandaset.

    -

    Modified: fo/component.xsl,1.37 - Robert -Stayton

    -
  • -

    Implemented feature request -#1434408 to support formatting -of biblioentry.

    -

    Modified: fo/biblio.xsl,1.35 - Robert -Stayton

    -
  • -

    Added -biblioentry.properties.

    -

    Modified: fo/param.ent,1.97; -fo/param.xweb,1.110 - Robert Stayton

    -
  • -

    Support PTC/Arbortext -bookmarks

    -

    Modified: fo/docbook.xsl,1.40; fo/ptc.xsl,1.1 - Norman -Walsh

    -
  • -

    Added -table.footnote.properties to permit -table footnotes to format differently from regular -footnotes.

    -

    Modified: fo/param.ent,1.96; fo/param.xweb,1.109 - Robert -Stayton

    -
  • -

    Refactored table -templates to unify their processing and support all options in -all types. Now table and informaltable, in -both Cals and Html markup, use the same templates where possible, -and all support pgwide, rotation, and floats. There is also a -placeholder table.container template to -support wrapping a table in a layout table, -so the XEP table title "continued" -extension can be more easily implemented.

    -

    Modified: fo/formal.xsl,1.52; -fo/htmltbl.xsl,1.9; fo/table.xsl,1.48 - Robert -Stayton

    -
  • -

    Added new attribute set -toc.line.properties for controlling appearance of lines in -ToC/LoT

    -

    Modified: fo/autotoc.xsl,1.29; fo/param.ent,1.95; -fo/param.xweb,1.108 - Jirka Kosek

    -
  • -

    Added support for float to example -and equation. Added support for pgwide to -figure, example, and equation (the latter -two via a dbfo pgwide="1" processing -instruction).

    -

    Modified: fo/formal.xsl,1.51 - Robert -Stayton

    -
  • -

    Add pgwide.properties -attribute-set.

    -

    Modified: fo/param.ent,1.94; fo/param.xweb,1.107 - Robert -Stayton

    -
  • -

    Added refclass.suppress -param.

    -

    If the value of refclass.suppress is -non-zero, then display refclass contents is suppressed -in output. Affects HTML and FO output -only.

    -

    Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; -html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Improved support for -task subelements

    -

    Modified: fo/task.xsl,1.3; html/task.xsl,1.3 - -Jirka Kosek

    -
  • -

    Adjusted spacing around -K&R-formatted Funcdef and Paramdef -output such that it can more easily be discerned where one ends -and the other begins. Closes #1213264.

    -

    Modified: fo/synop.xsl,1.18 - -Michael(tm) Smith

    -
  • -

    Made handling of -paramdef/parameter in FO output consistent with that in HTML and -manpages output. Closes #1213259.

    -

    Modified: fo/synop.xsl,1.17 - Michael(tm) -Smith

    -
  • -

    Made handling of -Refnamediv consistent with formatting in HTML -and manpages output; specifically, changed so that -Refname (comma-separated list of multiple instances -found) is used (instead of Refentrytitle as -previously), then em-dash, then the Refpurpose. Closes -#1212562.

    -

    Modified: fo/refentry.xsl,1.30 - Michael(tm) -Smith

    -
  • -

    Added output of -Releaseinfo to recto titlepage ("copyright" -page) for Book in FO output. This makes it consistent -with HTML output. Closes #1327034. Thanks to Paul DuBois for -reporting.

    -

    Modified: fo/titlepage.templates.xml,1.28 - Michael(tm) -Smith

    -
  • -

    Added condition for setting -block-progression-dimension.minimum on table-row, instead of -height, when fop1.extensions is -non-zero. For an explanation of the reason for the change, -see: http://wiki.apache.org/xmlgraphics-fop/Troubleshooting/CommonLogMessages

    -

    Modified: fo/pagesetup.xsl,1.59 -- Michael(tm) Smith

    -
  • -

    Added new -refclass.suppress param for suppressing display -of Refclass in HTML and FO output. Did not add it to -manpages because manpages stylesheet is currently just silently -ignoring Refclass anyway. Closes request -#1461065. Thanks to Davor Ocelic (docelic) for -reporting.

    -

    Modified: fo/refentry.xsl,1.29; html/refentry.xsl,1.23 - -Michael(tm) Smith

    -
  • -

    Add support for keep-together PI -to informal objects.

    -

    Modified: fo/formal.xsl,1.50 - Robert -Stayton

    -
  • -

    Add support for -fop1.extensions.

    -

    Modified: fo/formal.xsl,1.49; -fo/graphics.xsl,1.44; fo/table.xsl,1.47 - Robert -Stayton

    -
  • -

    Add support for fop1 -bookmarks.

    -

    Modified: fo/docbook.xsl,1.39 - Robert -Stayton

    -
  • -

    Add fop1.extentions parameter to -add support for fop development version.

    -

    Modified: fo/param.ent,1.92; -fo/param.xweb,1.105 - Robert Stayton

    -
  • -

    Start supporting fop development -version, which will become fop version 1.

    -

    Modified: fo/fop1.xsl,1.1 - -Robert Stayton

    -
  • -

    Add template for task -in mode="xref-to".

    -

    Modified: fo/xref.xsl,1.63; html/xref.xsl,1.57 - Robert -Stayton

    -
  • -

    table footnotes now -also get footnote.properties -attribute-set.

    -

    Modified: fo/footnote.xsl,1.22 - Robert -Stayton

    -
  • -

    Added index.separator -named template to compute the separator punctuation based on -locale.

    -

    Modified: fo/autoidx.xsl,1.36 - Robert Stayton

    -
  • -

    Added support for link, -olink, and xref within OO -Classsynopsis and children. (Because DocBook NG/5 -allows it).

    -

    Modified: fo/synop.xsl,1.15; html/synop.xsl,1.19 - Michael(tm) -Smith

    -
  • -

    Support date as an -inline

    -

    Modified: fo/inline.xsl,1.43; html/inline.xsl,1.46 - Norman -Walsh

    -
  • -

    Added new parameter -keep.relative.image.uris

    -

    Modified: fo/param.ent,1.91; -fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96; -params/keep.relative.image.uris.xml,1.1 - Norman -Walsh

    -
  • -

    Map Unicode space characters -U+2000-U+200A to fo:leaders.

    -

    Modified: fo/docbook.xsl,1.38; -fo/passivetex.xsl,1.4; fo/spaces.xsl,1.1 - Jirka -Kosek

    -
  • -

    Output a real em dash for em-dash -dingbat (instead of two hypens).

    -

    Modified: fo/fo.xsl,1.7 - Michael(tm) -Smith

    -
  • -

    Support default label -width parameters for itemized and ordered lists

    -

    Modified: fo/lists.xsl,1.64; -fo/param.ent,1.90; fo/param.xweb,1.103; -params/itemizedlist.label.width.xml,1.1; -params/orderedlist.label.width.xml,1.1 - Norman -Walsh

    -
  • -

    Generate localized -title for Refsynopsisdiv if no -appropriate Title descendant found in source. Closes -#1212398. This change makes behavior for the Synopsis -title consistent with the behavior of HTML and -manpages output.

    -

    Also, added -xsl:use-attribute-sets="normal.para.spacing" to -block generated for Cmdsynopsis output. Previously, -that block had no spacing at all specified, which resulted it -being crammed up to closely to the Synopsis -head.

    -

    Modified: fo/refentry.xsl,1.28; fo/synop.xsl,1.13 - Michael(tm) -Smith

    -
  • -

    Added parameters to support -localization of index -item punctuation.

    -

    Modified: fo/autoidx.xsl,1.35 - Robert -Stayton

    -
  • -

    Added -index.number.separator, -index.range.separator, -and index.term.separator parameters to -support localization of punctuation in index -entries.

    -

    Modified: fo/param.ent,1.89; fo/param.xweb,1.102 - Robert -Stayton

    -
  • -

    Added "Cross References" -section in HTML doc (for consistency with the FO -doc). Also, moved the existing FO "Cross -References" section to follow the "Linking" -section.

    -

    Modified: fo/param.xweb,1.101; html/param.xweb,1.95 - -Michael(tm) Smith

    -
  • -

    Added ID attribues to all -Reference elements (e.g., id="tables" for the doc for -section on Table params). So pages for -all subsections of ref docs now have stable filenames instead -of arbitrary generated filenames.

    -

    Modified: fo/param.xweb,1.100; -html/param.xweb,1.94 - Michael(tm) Smith

    -
  • -

    Added two new parameters for -handling of multi-term -varlistentry elements:

    -

    variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry.

    -

    variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string ("").

    -

    These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms.

    -

    Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options.

    -

    Also, added -normalize-space() call to processing of each -term.

    -

    This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess.

    -

    Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Add sidebar titlepage -placeholder attset for styles.

    -

    Modified: fo/titlepage.xsl,1.37 - Robert -Stayton

    -
  • -

    Add titlepage for -sidebar.

    -

    Modified: fo/titlepage.templates.xml,1.27 - Robert -Stayton

    -
  • -

    Implemented RFE -#1292615.

    -

    Added bunch of new parameters (attribute sets) -that affect list presentation: list.block.properties, -itemizedlist.properties, orderedlist.properties, -itemizedlist.label.properties and -orderedlist.label.properties. Default behaviour -of stylesheets has not been changed but further customizations will be -much more easier.

    -

    Modified: fo/lists.xsl,1.61; fo/param.ent,1.87; -fo/param.xweb,1.98; params/itemizedlist.label.properties.xml,1.1; -params/itemizedlist.properties.xml,1.1; -params/list.block.properties.xml,1.1; -params/orderedlist.label.properties.xml,1.1; -params/orderedlist.properties.xml,1.1 - Jirka -Kosek

    -
  • -

    Implemented RFE -#1242092.

    -

    You can enable crop marks in your document by -setting crop.marks=1 and xep.extensions=1. Appearance of crop -marks can be controlled by parameters -crop.mark.bleed (6pt), -crop.mark.offset (24pt) and -crop.mark.width (0.5pt).

    -

    Also there -is new named template called user-xep-pis. You can overwrite it in -order to produce some PIs that can control XEP as described in -http://www.renderx.com/reference.html#Output_Formats

    -

    Modified: fo/docbook.xsl,1.36; -fo/param.ent,1.86; fo/param.xweb,1.97; fo/xep.xsl,1.23; -params/crop.mark.bleed.xml,1.1; params/crop.mark.offset.xml,1.1; -params/crop.mark.width.xml,1.1; params/crop.marks.xml,1.1 - Jirka -Kosek

    -
-
- -

HTML

- -

The following changes have been made to the - html code - since the 1.69.1 release.

-
  • -

    implemented -index.method parameter and three -methods.

    -

    Modified: html/autoidx.xsl,1.28 - Robert -Stayton

    -
  • -

    added index.method -parameter to support 3 indexing methods.

    -

    Modified: html/param.ent,1.94; -html/param.xweb,1.103 - Robert Stayton

    -
  • -

    Implemented feature request -#1072510 as a processing instruction to permit including external -HTML content into HTML output.

    -

    Modified: html/pi.xsl,1.9 - Robert -Stayton

    -
  • -

    Added new parameter -chunk.tocs.and.lots.has.title which -controls presence of title in a separate chunk with -ToC/LoT. Disabling title can be very useful if you are -generating frameset output (well, yes those frames, but some customers -really want them ;-).

    -

    Modified: html/chunk-code.xsl,1.15; -html/param.ent,1.93; html/param.xweb,1.102; -params/chunk.tocs.and.lots.has.title.xml,1.1 - Jirka -Kosek

    -
  • -

    Support dbhtml/dbfo start PI for -orderedlist numbering in both HTML and -FO

    -

    Modified: common/common.xsl,1.61; html/lists.xsl,1.50 - Norman -Walsh

    -
  • -

    Allow ToC without -title also for set and -book.

    -

    Modified: html/autotoc.xsl,1.37; html/division.xsl,1.12 - -Jirka Kosek

    -
  • -

    Implemented floats uniformly for -figure, example, equation -and informalfigure, informalexample, and -informalequation.

    -

    Modified: html/formal.xsl,1.22 - Robert -Stayton

    -
  • -

    Added the -autotoc.label.in.hyperlink param.

    -

    If the value -of autotoc.label.in.hyperlink is non-zero, labels -are included in hyperlinked titles in the TOC. If it -is instead zero, labels are still displayed prior to the -hyperlinked titles, but are not hyperlinked along with the -titles.

    -

    Closes patch #1065868. Thanks to anatoly techtonik -for the patch.

    -

    Modified: html/autotoc.xsl,1.36; html/param.ent,1.92; -html/param.xweb,1.101; params/autotoc.label.in.hyperlink.xml,1.1 - -Michael(tm) Smith

    -
  • -

    Added two new params: -html.head.legalnotice.link.types -and html.head.legalnotice.link.multiple.

    -

    If -the value of the generate.legalnotice.link is -non-zero, then the stylesheet generates (in the head -section of the HTML source) either a single HTML -link element or, if the value of -the html.head.legalnotice.link.multiple is -non-zero, one link element for each link -type specified. Each link has the -following attributes:

    -

    - a rel attribute whose value -is derived from the value of -html.head.legalnotice.link.types

    -

    - -an href attribute whose value is set to the URL of the file -containing the legalnotice

    -

    - a title -attribute whose value is set to the title of the -corresponding legalnotice (or a title -programatically determined by the stylesheet)

    -

    For -example:

    -

    <link rel="copyright" -href="ln-id2524073.html" title="Legal Notice">

    -

    Closes -#1476450. Thanks to Sam Steingold.

    -

    Modified: html/chunk-common.xsl,1.45; -html/param.ent,1.91; html/param.xweb,1.100; -params/generate.legalnotice.link.xml,1.4; -params/html.head.legalnotice.link.multiple.xml,1.1; -params/html.head.legalnotice.link.types.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Added refclass.suppress -param.

    -

    If the value of refclass.suppress is -non-zero, then display refclass contents is suppressed -in output. Affects HTML and FO output -only.

    -

    Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; -html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Improved support for -task subelements

    -

    Modified: fo/task.xsl,1.3; html/task.xsl,1.3 - -Jirka Kosek

    -
  • -

    Added new -refclass.suppress param for suppressing display -of Refclass in HTML and FO output. Did not add it to -manpages because manpages stylesheet is currently just silently -ignoring Refclass anyway. Closes request -#1461065. Thanks to Davor Ocelic (docelic) for -reporting.

    -

    Modified: fo/refentry.xsl,1.29; html/refentry.xsl,1.23 - -Michael(tm) Smith

    -
  • -

    Process alt text with -normalize-space(). Replace tab indents with -spaces.

    -

    Modified: html/graphics.xsl,1.57 - Robert -Stayton

    -
  • -

    Content of citation -element is automatically linked to the bibliographic entry -with the corresponding abbrev.

    -

    Modified: html/biblio.xsl,1.26; -html/inline.xsl,1.47; html/xref.xsl,1.58 - Jirka -Kosek

    -
  • -

    Add template for task -in mode="xref-to".

    -

    Modified: fo/xref.xsl,1.63; html/xref.xsl,1.57 - Robert -Stayton

    -
  • -

    Suppress ID warnings if the -.warnings parameter is 0

    -

    Modified: html/html.xsl,1.17 - Norman -Walsh

    -
  • -

    Add support for floatstyle to -figure.

    -

    Modified: html/formal.xsl,1.21 - Robert -Stayton

    -
  • -

    Handling of xref to -area/areaset need support in extensions code also. I currently have no -time to touch extensions code, so code is here to be enabled when -extension is fixed also.

    -

    Modified: html/xref.xsl,1.56 - Jirka -Kosek

    -
  • -

    Added 3 parameters for overriding -gentext for index -punctuation.

    -

    Modified: html/param.ent,1.89; html/param.xweb,1.98 - Robert -Stayton

    -
  • -

    Added parameters to support -localization of index item punctuation. Added -index.separator named template to compute -the separator punctuation based on -locale.

    -

    Modified: html/autoidx.xsl,1.27 - Robert -Stayton

    -
  • -

    Added a <div -class="{$class}-contents"> wrapper around output of contents -of all formal objects. Also, added an optional <br -class="{class}-break"/> linebreak after all formal -objects.

    -

    WARNING: Because this change places an additional -DIV between the DIV wrapper for the equation and the -equation contents, it may break some existing CSS -stylesheets that have been created with the assumption that there -would never be an intervening DIV there.

    -

    The following is -an example of what Equation output looks like as a -result of the changes described above.

    -

    <div -class="equation"> <a name="three" -id="three"></a>

    -

    <p -class="title"><b>(1.3)</b></p>

    -

    -<div class="equation-contents"> <span -class="mathphrase">1+1=3</span> -</div> </div><br -class="equation-break">

    -

    Rationale: These changes allow -CSS control of the placement of the formal-object -title relative to the formal-object -contents. For example, using the CSS "float" property -enables the title and contents to be rendered on the -same line. Example stylesheet:

    -

    .equation -{ margin-top: 20px; margin-bottom: 20px; } -.equation-contents { float: left; }

    -

    -.equation .title { margin-top: 0; -float: right; margin-right: 200px; }

    -

    -.equation .title b { font-weight: -normal; }

    -

    .equation-break { clear: both; -}

    -

    Note that the purpose of the ".equation-break" class is -to provide a way to clear off the floats.

    -

    If you want -to instead have the equation title rendered to -the left of the equation contents, you can do -something like this:

    -

    .equation { -margin-top: 20px; width: 300px; margin-bottom: 20px; -} .equation-contents { float: right; }

    -

    -.equation .title { margin-top: 0; -float: left; margin-right: 200px; }

    -

    -.equation .title b { font-weight: -normal; }

    -

    .equation-break { clear: both; -}

    -

    Modified: html/formal.xsl,1.20 - Michael(tm) Smith

    -
  • -

    Added a chunker.output.quiet -top-level parameter so that the chunker can be made quiet by -default

    -

    Modified: html/chunker.xsl,1.26 - Norman Walsh

    -
  • -

    Added support for link, -olink, and xref within OO -Classsynopsis and children. (Because DocBook NG/5 -allows it).

    -

    Modified: fo/synop.xsl,1.15; html/synop.xsl,1.19 - Michael(tm) -Smith

    -
  • -

    New parameter: -id.warnings. If non-zero, warnings are -generated for titled objects that don't have titles. True by default; -I wonder if this will be too aggressive?

    -

    Modified: html/biblio.xsl,1.25; -html/component.xsl,1.27; html/division.xsl,1.11; html/formal.xsl,1.19; -html/glossary.xsl,1.20; html/html.xsl,1.13; html/index.xsl,1.16; -html/param.ent,1.88; html/param.xweb,1.97; html/refentry.xsl,1.22; -html/sections.xsl,1.30; params/id.warnings.xml,1.1 - Norman -Walsh

    -
  • -

    If the -keep.relative.image.uris parameter is true, -don't use the absolute URI (as calculated from xml:base) in -the img src attribute, us the value the author -specified. Note that we still have to calculate the absolute -filename for use in the image intrinsics -extension.

    -

    Modified: html/graphics.xsl,1.56 - Norman -Walsh

    -
  • -

    Support date as an -inline

    -

    Modified: fo/inline.xsl,1.43; html/inline.xsl,1.46 - Norman -Walsh

    -
  • -

    Added new parameter -keep.relative.image.uris

    -

    Modified: fo/param.ent,1.91; -fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96; -params/keep.relative.image.uris.xml,1.1 - Norman -Walsh

    -
  • -

    Added two new parameters for -handling of multi-term -varlistentry elements:

    -

    variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry.

    -

    variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string ("").

    -

    These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms.

    -

    Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options.

    -

    Also, added -normalize-space() call to processing of each -term.

    -

    This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess.

    -

    Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Added "wrapper-name" param to -inline.charseq named template, enabling it to output inlines -other than just "span". Acronym and Abbrev -templates now use inline.charseq to output HTML -"acronym" and "abbr" elements (instead of -"span"). Closes #1305468. Thanks to Sam Steingold for suggesting -the change.

    -

    Modified: html/inline.xsl,1.45 - Michael(tm) -Smith

    -
-
- -

Manpages

- -

The following changes have been made to the - manpages code - since the 1.69.1 release.

-
  • -

    Added the following -params:

    -

    - man.indent.width (string-valued) - -man.indent.refsect (boolean) - man.indent.blurbs (boolean) -- man.indent.lists (boolean) - man.indent.verbatims -(boolean)

    -

    Note that in earlier snapshots, man.indent.width -was named man.indentation.default.value and the boolean params -had names like man.indentation.*.adjust. Also the -man.indent.blurbs param was called man.indentation.authors.adjust -(or something).

    -

    The behavior now is: If the value of a -particular man.indent.* boolean param is non-zero, the -corresponding contents (refsect*, list items, -authorblurb/personblurb, vervatims) are displayed with a left -margin indented by a width equal to the value -of man.indent.width.

    -

    Modified: params/man.indent.blurbs.xml,1.1; -manpages/docbook.xsl,1.74; manpages/info.xsl,1.20; -manpages/lists.xsl,1.30; manpages/other.xsl,1.20; -manpages/param.ent,1.22; manpages/param.xweb,1.24; -manpages/refentry.xsl,1.14; params/man.indent.lists.xml,1.1; -params/man.indent.refsect.xml,1.1; -params/man.indent.verbatims.xml,1.1; params/man.indent.width.xml,1.1 - -Michael(tm) Smith

    -
  • -

    Added -man.table.footnotes.divider param.

    -

    In each -table that contains footenotes, the string specified -by the man.table.footnotes.divider parameter is output -before the list of footnotes for the -table.

    -

    Modified: manpages/docbook.xsl,1.73; -manpages/links.xsl,1.6; manpages/param.ent,1.21; -manpages/param.xweb,1.23; params/man.table.footnotes.divider.xml,1.1 - -Michael(tm) Smith

    -
  • -

    Added the -man.output.in.separate.dir, -man.output.base.dir, -and man.output.subdirs.enabled parameters.

    -

    The -man.output.base.dir parameter specifies the -base directory into which man-page files are -output. The man.output.subdirs.enabled parameter controls whether -the files are output in subdirectories within the base -directory.

    -

    The values of the -man.output.base.dir -and man.output.subdirs.enabled parameters are used only if the -value of man.output.in.separate.dir parameter is non-zero. If the -value of man.output.in.separate.dir is zero, man-page files are -not output in a separate -directory.

    -

    Modified: manpages/docbook.xsl,1.72; manpages/param.ent,1.20; -manpages/param.xweb,1.22; params/man.output.base.dir.xml,1.1; -params/man.output.in.separate.dir.xml,1.1; -params/man.output.subdirs.enabled.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Added -man.font.table.headings and -man.font.table.title params, for -controlling font in table headings and -titles.

    -

    Modified: manpages/docbook.xsl,1.71; manpages/param.ent,1.19; -manpages/param.xweb,1.21; params/man.font.table.headings.xml,1.1; -params/man.font.table.title.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Added -man.font.funcsynopsisinfo and -man.font.funcprototype params, for specifying the roff -font (for example, BI, B, I) for funcsynopsisinfo and -funcprototype output.

    -

    Modified: manpages/block.xsl,1.19; -manpages/docbook.xsl,1.69; manpages/param.ent,1.18; -manpages/param.xweb,1.20; manpages/synop.xsl,1.29; -manpages/table.xsl,1.21; params/man.font.funcprototype.xml,1.1; -params/man.font.funcsynopsisinfo.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Added -man.segtitle.suppress param.

    -

    If the value of -man.segtitle.suppress is non-zero, then display -of segtitle contents is suppressed in -output.

    -

    Modified: manpages/docbook.xsl,1.68; manpages/param.ent,1.17; -manpages/param.xweb,1.19; params/man.segtitle.suppress.xml,1.1 - -Michael(tm) Smith

    -
  • -

    Added -man.output.manifest.enabled and -man.output.manifest.filename params.

    -

    If -man.output.manifest.enabled is non-zero, a list -of filenames for man pages generated by the stylesheet -transformation is written to the file named by -man.output.manifest.filename

    -

    Modified: manpages/docbook.xsl,1.67; -manpages/other.xsl,1.19; manpages/param.ent,1.16; -manpages/param.xweb,1.18; params/man.output.manifest.enabled.xml,1.1; -params/man.output.manifest.filename.xml,1.1; -tools/make/Makefile.DocBook,1.4 - Michael(tm) -Smith

    -
  • -

    Added -refentry.meta.get.quietly param.

    -

    If zero (the -default), notes and warnings about "missing" markup are generated -during gathering of refentry metadata. If -non-zero, the metadata is gathered "quietly" -- that is, the -notes and warnings are suppressed.

    -

    NOTE: If you are -processing a large amount of refentry content, you -may be able to speed up processing significantly by setting a -non-zero value for -refentry.meta.get.quietly.

    -

    Modified: common/refentry.xsl,1.17; -manpages/param.ent,1.15; manpages/param.xweb,1.17; -params/refentry.meta.get.quietly.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Changed names of all boolean -indentation params to man.indent.* Also discarded individual -man.indent.*.value params and switched to just using a common -man.indent.width param (3n by default).

    -

    Modified: manpages/docbook.xsl,1.66; -manpages/info.xsl,1.19; manpages/lists.xsl,1.29; -manpages/other.xsl,1.18; manpages/refentry.xsl,1.13 - Michael(tm) -Smith

    -
  • -

    Added boolean -man.output.in.separate.dir param, to control whether or not man -files are output in separate directory.

    -

    Modified: manpages/docbook.xsl,1.65; -manpages/utility.xsl,1.14 - Michael(tm) Smith

    -
  • -

    Added options for controlling -indentation of verbatim output. Controlled through the -man.indentation.verbatims.adjust -and man.indentation.verbatims.value params. Closes -#1242997

    -

    Modified: manpages/block.xsl,1.15; manpages/docbook.xsl,1.64 - -Michael(tm) Smith

    -
  • -

    Added options for controlling -indentation in lists and in *blurb output in the AUTHORS -section. Controlled through -the man.indentation.lists.adjust, -man.indentation.lists.value, man.indentation.authors.adjust, and -man.indentation.authors.value parameters. Default is 3 characters -(instead of the roff default of 8 characters). Closes -#1449369.

    -

    Also, removed the indent that was being set on -informalexample outuput. I will instead add an option -for indenting verbatims, which I think is what the -informalexample indent was intended -for originally.

    -

    Modified: manpages/block.xsl,1.14; -manpages/docbook.xsl,1.63; manpages/info.xsl,1.18; -manpages/lists.xsl,1.28 - Michael(tm) Smith

    -
  • -

    Changed line-spacing call before -synopfragment to use ".sp -1n" ("n" units specified) -instead of plain ".sp -1"

    -

    Modified: manpages/synop.xsl,1.28 - Michael(tm) -Smith

    -
  • -

    Added support for writing man -files into a specific output directory and into appropriate -subdirectories within that output directory. Controlled through -the man.base.dir parameter (similar to the -base.dir support in the HTML stylesheet) and -the man.subdirs.enabled parameter, which automatically determines -the name of an appropriate subdir (for example, man/man7, -man/man1, etc.) based on the section number/manvolnum -of the source Refentry.

    -

    Closes #1255036 and -#1170317. Thanks to Denis Bradford for the original feature -request, and to Costin Stroie for submitting a patch that was -very helpful in implementing the -support.

    -

    Modified: manpages/docbook.xsl,1.62; manpages/utility.xsl,1.13 - -Michael(tm) Smith

    -
  • -

    Refined XPath statements and -notification messages for refentry metadata -handling.

    -

    Modified: common/common.xsl,1.59; common/refentry.xsl,1.14; -manpages/docbook.xsl,1.61; manpages/other.xsl,1.17 - Michael(tm) -Smith

    -
  • -

    Added support for -copyright and legalnotice. The manpages -stylesheets now output a COPYRIGHT section, -after the AUTHORS section, if a copyright -or legalnotice is found in the source. The -section contains the copyright contents followed -by the legalnotice contents. Closes -#1450209.

    -

    Modified: manpages/docbook.xsl,1.59; manpages/info.xsl,1.17 - -Michael(tm) Smith

    -
  • -

    Drastically reworked all of the -XPath expressions used in refentry metadata gathering --- completely removed $parentinfo and turned $info into a set of -nodes that includes the *info contents of the Refentry -plus the *info contents all all of its ancestor elements. The -basic XPath expression now used throughout is (using the example -of checking for a date):

    -

    -(($info[//date])[last()]/date)[1].

    -

    That selects the "last" -*info/date date in document order -- that is, the one -eitther on the Refentry itself or on the -closest ancestor to the Refentry.

    -

    It's -likely this change may break some things; may need to pick up -some pieces later.

    -

    Also, changed the default value for the -man.th.extra2.max.length from 40 to -30.

    -

    Modified: common/common.xsl,1.58; common/refentry.xsl,1.7; -params/man.th.extra2.max.length.xml,1.2; -params/refentry.date.profile.xml,1.2; -params/refentry.manual.profile.xml,1.2; -params/refentry.source.name.profile.xml,1.2; -params/refentry.version.profile.xml,1.2; manpages/docbook.xsl,1.58; -manpages/other.xsl,1.15 - Michael(tm) Smith

    -
  • -

    Added support for DocBook 5 -namespace-stripping in manpages stylesheet. Closes request -#1210692.

    -

    Modified: common/common.xsl,1.56; manpages/docbook.xsl,1.57 - -Michael(tm) Smith

    -
  • -

    Fixed handling of table -footnotes. With this checkin, the table support in the -manpages stylesheet is now basically feature complete. So this -change closes request #619532, "No support for tables" -- the -oldest currently open manpages feature request, submitted by Ben -Secrest (blsecres) on 2002-10-07. Congratulations to me [patting -myself on the back].

    -

    Modified: manpages/block.xsl,1.11; -manpages/docbook.xsl,1.55; manpages/table.xsl,1.15 - Michael(tm) -Smith

    -
  • -

    Added handling for -table titles. Also fixed handling of nested tables; -nest tables are now "extracted" and displayed just after their -parent tables.

    -

    Modified: manpages/docbook.xsl,1.54; manpages/table.xsl,1.14 -- Michael(tm) Smith

    -
  • -

    Added option for turning off bold -formatting in Funcsynopsis. Boldface formatting in -function synopsis is mandated in the -man(7) man page and is used almost universally in existing man -pages. Despite that, it really does look like crap to have an -entire Funcsynopsis output in bold, so I added params -for turning off the bold formatting and/or replacing it with a -different roff special font (e.g., "RI" for alternating -roman/italic instead of the default "BI" for alternating -bold/italic). The new params -are "man.funcprototype.font" and -"man.funcsynopsisinfo.font". To be documented -later.

    -

    Closes #1452247. Thanks to Joe Orton for the feature -request.

    -

    Modified: params/man.string.subst.map.xml,1.16; -manpages/block.xsl,1.10; manpages/docbook.xsl,1.51; -manpages/inline.xsl,1.16; manpages/synop.xsl,1.27 - Michael(tm) -Smith

    -
  • -

    Use AUTHORS instead of -AUTHOR if we have multiple people to attribute. Also, -fixed checking such that we generate -author section even if we don't have an -author (as long as there is at least one other -person/entity we can put in the -section). Also adjusted assembly of content for -Author metainfo field such that we now not only use -author, but try to find a "best match" if we can't -find an author name to put there.

    -

    Closes -#1233592. Thanks to Sam Steingold for the -request.

    -

    Modified: manpages/info.xsl,1.12 - Michael(tm) -Smith

    -
  • -

    Changes for request #1243027, -"Impove handling of AUTHOR section." This -adds support for Collab, Corpauthor, Corpcredt, -Orgname, Publishername, and -Publisher. Also adds support for output -of Affiliation and its children, and support for using -gentext strings for auto-attributing roles (Author, -Editor, Publisher, Translator, etc.). Also -did a lot of code cleanup and modularization of all the -AUTHOR handling code. And fixed a bug that was causing -Author info to not be picked up correctly -for metainfo comment we embed in man-page -source.

    -

    Modified: manpages/info.xsl,1.11 - Michael(tm) -Smith

    -
  • -

    Support bold output for -"emphasis remap='B'". (because Eric Raymond's -doclifter(1) tool converts groff source marked up with ".B" -request or "\fB" escapes to DocBook "emphasis -remap='B'".)

    -

    Modified: manpages/inline.xsl,1.14 - Michael(tm) -Smith

    -
  • -

    Added support for -Segmentedlist. Details: Output is tabular, with no -option for "list" type output. Output for Segtitle -elements can be supressed by -setting man.segtitle.suppress. If Segtitle -content is output, it is rendered in italic type (not bold -because not all terminals support bold and so italic ensures the -stand out on those terminals). Extra space (.sp line) at end of -table code ensures that it gets handled correctly in -the case where its source is the child of a Para. -Closes feature-request #1400097. Thanks to Daniel Leidert for the -patch and push, and to Alastair Rankine for filing the original -feature request.

    -

    Modified: manpages/lists.xsl,1.23; -manpages/utility.xsl,1.10 - Michael(tm) Smith

    -
  • -

    Improved handling or -Author/Editor/Othercredit.

    -

    Reworked content of -(non-visible) comment added at top of each page (metadata -stuff).

    -

    Added support for generating a -manifest file (useful for cleaning up -after builds, etc.)

    -

    Modified: manpages/docbook.xsl,1.46; -manpages/info.xsl,1.9; manpages/other.xsl,1.12; -manpages/utility.xsl,1.6 - Michael(tm) Smith

    -
  • -

    Added two new parameters for -handling of multi-term -varlistentry elements:

    -

    variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry.

    -

    variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string ("").

    -

    These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms.

    -

    Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options.

    -

    Also, added -normalize-space() call to processing of each -term.

    -

    This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess.

    -

    Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith

    -
-
- -

Params

- -

The following changes have been made to the - params code - since the 1.69.1 release.

-
  • -

    New parameters to set -header/footer table minimum -height.

    -

    Modified: params/footer.table.height.xml,1.1; -params/header.table.height.xml,1.1 - Robert -Stayton

    -
  • -

    Support multiple indexing methods -for different languages.

    -

    Modified: params/index.method.xml,1.1 - Robert -Stayton

    -
  • -

    Remove qandaset and -qandadiv from generate.toc for fo -output because formerly it wasn't working, but now it is and -the default behavior should stay the -same.

    -

    Modified: params/generate.toc.xml,1.8 - Robert -Stayton

    -
  • -

    add support for page number -references to link element -too.

    -

    Modified: params/insert.link.page.number.xml,1.1 - Robert -Stayton

    -
  • -

    Add support for more characters to -hyphen on when ulink.hyphenate is turned -on.

    -

    Modified: params/ulink.hyphenate.chars.xml,1.1; -params/ulink.hyphenate.xml,1.3 - Robert Stayton

    -
  • -

    New attribute-set to format -biblioentry and -bibliomixed.

    -

    Modified: params/biblioentry.properties.xml,1.1 - -Robert Stayton

    -
  • -

    Added new parameter -chunk.tocs.and.lots.has.title which -controls presence of title in a separate chunk with -ToC/LoT. Disabling title can be very useful if you are -generating frameset output (well, yes those frames, but some customers -really want them ;-).

    -

    Modified: html/chunk-code.xsl,1.15; -html/param.ent,1.93; html/param.xweb,1.102; -params/chunk.tocs.and.lots.has.title.xml,1.1 - Jirka -Kosek

    -
  • -

    Added new attribute set -toc.line.properties for controlling appearance of lines in -ToC/LoT

    -

    Modified: params/toc.line.properties.xml,1.1 - Jirka -Kosek

    -
  • -

    Allow table footnotes -to have different properties from regular -footnotes.

    -

    Modified: params/table.footnote.properties.xml,1.1 - Robert -Stayton

    -
  • -

    Set properties for pgwide="1" -objects.

    -

    Modified: params/pgwide.properties.xml,1.1 - Robert -Stayton

    -
  • -

    Added the -autotoc.label.in.hyperlink param.

    -

    If the value -of autotoc.label.in.hyperlink is non-zero, labels -are included in hyperlinked titles in the TOC. If it -is instead zero, labels are still displayed prior to the -hyperlinked titles, but are not hyperlinked along with the -titles.

    -

    Closes patch #1065868. Thanks to anatoly techtonik -for the patch.

    -

    Modified: html/autotoc.xsl,1.36; html/param.ent,1.92; -html/param.xweb,1.101; params/autotoc.label.in.hyperlink.xml,1.1 - -Michael(tm) Smith

    -
  • -

    Added two new params: -html.head.legalnotice.link.types -and html.head.legalnotice.link.multiple.

    -

    If -the value of the generate.legalnotice.link is -non-zero, then the stylesheet generates (in the head -section of the HTML source) either a single HTML -link element or, if the value of -the html.head.legalnotice.link.multiple is -non-zero, one link element for each link -type specified. Each link has the -following attributes:

    -

    - a rel attribute whose value -is derived from the value of -html.head.legalnotice.link.types

    -

    - -an href attribute whose value is set to the URL of the file -containing the legalnotice

    -

    - a title -attribute whose value is set to the title of the -corresponding legalnotice (or a title -programatically determined by the stylesheet)

    -

    For -example:

    -

    <link rel="copyright" -href="ln-id2524073.html" title="Legal Notice">

    -

    Closes -#1476450. Thanks to Sam Steingold.

    -

    Modified: html/chunk-common.xsl,1.45; -html/param.ent,1.91; html/param.xweb,1.100; -params/generate.legalnotice.link.xml,1.4; -params/html.head.legalnotice.link.multiple.xml,1.1; -params/html.head.legalnotice.link.types.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Added the following -params:

    -

    - man.indent.width (string-valued) - -man.indent.refsect (boolean) - man.indent.blurbs (boolean) -- man.indent.lists (boolean) - man.indent.verbatims -(boolean)

    -

    Note that in earlier snapshots, man.indent.width -was named man.indentation.default.value and the boolean params -had names like man.indentation.*.adjust. Also the -man.indent.blurbs param was called man.indentation.authors.adjust -(or something).

    -

    The behavior now is: If the value of a -particular man.indent.* boolean param is non-zero, the -corresponding contents (refsect*, list items, -authorblurb/personblurb, vervatims) are displayed with a left -margin indented by a width equal to the value -of man.indent.width.

    -

    Modified: params/man.indent.blurbs.xml,1.1; -manpages/docbook.xsl,1.74; manpages/info.xsl,1.20; -manpages/lists.xsl,1.30; manpages/other.xsl,1.20; -manpages/param.ent,1.22; manpages/param.xweb,1.24; -manpages/refentry.xsl,1.14; params/man.indent.lists.xml,1.1; -params/man.indent.refsect.xml,1.1; -params/man.indent.verbatims.xml,1.1; params/man.indent.width.xml,1.1 - -Michael(tm) Smith

    -
  • -

    Added -man.table.footnotes.divider param.

    -

    In each -table that contains footenotes, the string specified -by the man.table.footnotes.divider parameter is output -before the list of footnotes for the -table.

    -

    Modified: manpages/docbook.xsl,1.73; -manpages/links.xsl,1.6; manpages/param.ent,1.21; -manpages/param.xweb,1.23; params/man.table.footnotes.divider.xml,1.1 - -Michael(tm) Smith

    -
  • -

    Added the -man.output.in.separate.dir, -man.output.base.dir, -and man.output.subdirs.enabled parameters.

    -

    The -man.output.base.dir parameter specifies the -base directory into which man-page files are -output. The man.output.subdirs.enabled parameter controls whether -the files are output in subdirectories within the base -directory.

    -

    The values of the -man.output.base.dir -and man.output.subdirs.enabled parameters are used only if the -value of man.output.in.separate.dir parameter is non-zero. If the -value of man.output.in.separate.dir is zero, man-page files are -not output in a separate -directory.

    -

    Modified: manpages/docbook.xsl,1.72; manpages/param.ent,1.20; -manpages/param.xweb,1.22; params/man.output.base.dir.xml,1.1; -params/man.output.in.separate.dir.xml,1.1; -params/man.output.subdirs.enabled.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Added -man.font.table.headings and -man.font.table.title params, for -controlling font in table headings and -titles.

    -

    Modified: manpages/docbook.xsl,1.71; manpages/param.ent,1.19; -manpages/param.xweb,1.21; params/man.font.table.headings.xml,1.1; -params/man.font.table.title.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Added -man.font.funcsynopsisinfo and -man.font.funcprototype params, for specifying the roff -font (for example, BI, B, I) for funcsynopsisinfo and -funcprototype output.

    -

    Modified: manpages/block.xsl,1.19; -manpages/docbook.xsl,1.69; manpages/param.ent,1.18; -manpages/param.xweb,1.20; manpages/synop.xsl,1.29; -manpages/table.xsl,1.21; params/man.font.funcprototype.xml,1.1; -params/man.font.funcsynopsisinfo.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Changed to select="0" in -refclass.suppress (instead of -..>0</..)

    -

    Modified: params/refclass.suppress.xml,1.3 - Michael(tm) -Smith

    -
  • -

    Added -man.segtitle.suppress param.

    -

    If the value of -man.segtitle.suppress is non-zero, then display -of segtitle contents is suppressed in -output.

    -

    Modified: manpages/docbook.xsl,1.68; manpages/param.ent,1.17; -manpages/param.xweb,1.19; params/man.segtitle.suppress.xml,1.1 - -Michael(tm) Smith

    -
  • -

    Added -man.output.manifest.enabled and -man.output.manifest.filename params.

    -

    If -man.output.manifest.enabled is non-zero, a list -of filenames for man pages generated by the stylesheet -transformation is written to the file named by -man.output.manifest.filename

    -

    Modified: manpages/docbook.xsl,1.67; -manpages/other.xsl,1.19; manpages/param.ent,1.16; -manpages/param.xweb,1.18; params/man.output.manifest.enabled.xml,1.1; -params/man.output.manifest.filename.xml,1.1; -tools/make/Makefile.DocBook,1.4 - Michael(tm) -Smith

    -
  • -

    Added refclass.suppress -param.

    -

    If the value of refclass.suppress is -non-zero, then display refclass contents is suppressed -in output. Affects HTML and FO output -only.

    -

    Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; -html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Added -refentry.meta.get.quietly param.

    -

    If zero (the -default), notes and warnings about "missing" markup are generated -during gathering of refentry metadata. If -non-zero, the metadata is gathered "quietly" -- that is, the -notes and warnings are suppressed.

    -

    NOTE: If you are -processing a large amount of refentry content, you -may be able to speed up processing significantly by setting a -non-zero value for -refentry.meta.get.quietly.

    -

    Modified: common/refentry.xsl,1.17; -manpages/param.ent,1.15; manpages/param.xweb,1.17; -params/refentry.meta.get.quietly.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Added support for "software" and -"sectdesc" class values on refmiscinfo; "software" is -treated identically to "source", and "setdesc" is treated -identically to "manual".

    -

    Modified: common/refentry.xsl,1.10; -params/man.th.extra2.max.length.xml,1.3; -params/refentry.source.name.profile.xml,1.4 - Michael(tm) -Smith

    -
  • -

    Drastically reworked all of the -XPath expressions used in refentry metadata gathering --- completely removed $parentinfo and turned $info into a set of -nodes that includes the *info contents of the Refentry -plus the *info contents all all of its ancestor elements. The -basic XPath expression now used throughout is (using the example -of checking for a date):

    -

    -(($info[//date])[last()]/date)[1].

    -

    That selects the "last" -*info/date date in document order -- that is, the one -eitther on the Refentry itself or on the -closest ancestor to the Refentry.

    -

    It's -likely this change may break some things; may need to pick up -some pieces later.

    -

    Also, changed the default value for the -man.th.extra2.max.length from 40 to -30.

    -

    Modified: common/common.xsl,1.58; common/refentry.xsl,1.7; -params/man.th.extra2.max.length.xml,1.2; -params/refentry.date.profile.xml,1.2; -params/refentry.manual.profile.xml,1.2; -params/refentry.source.name.profile.xml,1.2; -params/refentry.version.profile.xml,1.2; manpages/docbook.xsl,1.58; -manpages/other.xsl,1.15 - Michael(tm) Smith

    -
  • -

    Added option for turning off bold -formatting in Funcsynopsis. Boldface formatting in -function synopsis is mandated in the -man(7) man page and is used almost universally in existing man -pages. Despite that, it really does look like crap to have an -entire Funcsynopsis output in bold, so I added params -for turning off the bold formatting and/or replacing it with a -different roff special font (e.g., "RI" for alternating -roman/italic instead of the default "BI" for alternating -bold/italic). The new params -are "man.funcprototype.font" and -"man.funcsynopsisinfo.font". To be documented -later.

    -

    Closes #1452247. Thanks to Joe Orton for the feature -request.

    -

    Modified: params/man.string.subst.map.xml,1.16; -manpages/block.xsl,1.10; manpages/docbook.xsl,1.51; -manpages/inline.xsl,1.16; manpages/synop.xsl,1.27 - Michael(tm) -Smith

    -
  • -

    fop.extensions now only -for FOP version 0.20.5 and earlier.

    -

    Modified: params/fop.extensions.xml,1.4 -- Robert Stayton

    -
  • -

    Support for fop1 different from -fop 0.20.5 and earlier.

    -

    Modified: params/fop1.extensions.xml,1.1 - Robert -Stayton

    -
  • -

    Reset default value to empty -string so template uses gentext first, then the parameter value -if not empty.

    -

    Modified: params/index.number.separator.xml,1.2; -params/index.range.separator.xml,1.2; -params/index.term.separator.xml,1.2 - Robert -Stayton

    -
  • -

    New parameter: -id.warnings. If non-zero, warnings are -generated for titled objects that don't have titles. True by default; -I wonder if this will be too aggressive?

    -

    Modified: html/biblio.xsl,1.25; -html/component.xsl,1.27; html/division.xsl,1.11; html/formal.xsl,1.19; -html/glossary.xsl,1.20; html/html.xsl,1.13; html/index.xsl,1.16; -html/param.ent,1.88; html/param.xweb,1.97; html/refentry.xsl,1.22; -html/sections.xsl,1.30; params/id.warnings.xml,1.1 - Norman -Walsh

    -
  • -

    Added new parameter -keep.relative.image.uris

    -

    Modified: fo/param.ent,1.91; -fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96; -params/keep.relative.image.uris.xml,1.1 - Norman -Walsh

    -
  • -

    Support default label -width parameters for itemized and ordered lists

    -

    Modified: fo/lists.xsl,1.64; -fo/param.ent,1.90; fo/param.xweb,1.103; -params/itemizedlist.label.width.xml,1.1; -params/orderedlist.label.width.xml,1.1 - Norman -Walsh

    -
  • -

    Added parameters to localize -punctuation in indexes.

    -

    Modified: params/index.number.separator.xml,1.1; -params/index.range.separator.xml,1.1; -params/index.term.separator.xml,1.1 - Robert -Stayton

    -
  • -

    Added two new parameters for -handling of multi-term -varlistentry elements:

    -

    variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry.

    -

    variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string ("").

    -

    These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms.

    -

    Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options.

    -

    Also, added -normalize-space() call to processing of each -term.

    -

    This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess.

    -

    Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith

    -
  • -

    Convert 'no' to string in default -value.

    -

    Modified: params/olink.doctitle.xml,1.4 - Robert -Stayton

    -
  • -

    Implemented RFE -#1292615.

    -

    Added bunch of new parameters (attribute sets) -that affect list presentation: list.block.properties, -itemizedlist.properties, orderedlist.properties, -itemizedlist.label.properties and -orderedlist.label.properties. Default behaviour -of stylesheets has not been changed but further customizations will be -much more easier.

    -

    Modified: fo/lists.xsl,1.61; fo/param.ent,1.87; -fo/param.xweb,1.98; params/itemizedlist.label.properties.xml,1.1; -params/itemizedlist.properties.xml,1.1; -params/list.block.properties.xml,1.1; -params/orderedlist.label.properties.xml,1.1; -params/orderedlist.properties.xml,1.1 - Jirka -Kosek

    -
  • -

    Implemented RFE -#1242092.

    -

    You can enable crop marks in your document by -setting crop.marks=1 and xep.extensions=1. Appearance of crop -marks can be controlled by parameters -crop.mark.bleed (6pt), -crop.mark.offset (24pt) and -crop.mark.width (0.5pt).

    -

    Also there -is new named template called user-xep-pis. You can overwrite it in -order to produce some PIs that can control XEP as described in -http://www.renderx.com/reference.html#Output_Formats

    -

    Modified: fo/docbook.xsl,1.36; -fo/param.ent,1.86; fo/param.xweb,1.97; fo/xep.xsl,1.23; -params/crop.mark.bleed.xml,1.1; params/crop.mark.offset.xml,1.1; -params/crop.mark.width.xml,1.1; params/crop.marks.xml,1.1 - Jirka -Kosek

    -
  • -

    Changed short descriptions in doc -for *autolabel* params to match new autolabel -behavior.

    -

    Modified: params/appendix.autolabel.xml,1.5; -params/chapter.autolabel.xml,1.4; params/part.autolabel.xml,1.5; -params/preface.autolabel.xml,1.4 - Michael(tm) -Smith

    -
-
- -

Profiling

- -

The following changes have been made to the - profiling code - since the 1.69.1 release.

-
  • -

    Profiling now works together with -namespace stripping (V5 documents). Namespace striping should work -with all stylesheets named profile-, even if they are not supporting -namespace stripping in a non-profiling -variant.

    -

    Modified: profiling/profile-mode.xsl,1.4; -profiling/xsl2profile.xsl,1.7 - Jirka Kosek

    -
  • -

    Moved profiling stage out of -templates. This make possible to reuse profiled content by several -templates and still maintaing node indentity (needed for example for -HTML Help where content is processed multiple times).

    -

    I -don't know why this was not on the top level before. Maybe some XSLT -processors choked on it. I hope this will be OK -now.

    -

    Modified: profiling/xsl2profile.xsl,1.5 - Jirka -Kosek

    -
-
- -

Tools

- -

The following changes have been made to the - tools code - since the 1.69.1 release.

-
  • -

    Moved Makefile.DocBook from -contrib module to xsl -module.

    -

    Modified: tools/make/Makefile.DocBook,1.1 - Michael(tm) -Smith

    -
-
- -

WordML

- -

The following changes have been made to the - wordml code - since the 1.69.1 release.

-
  • -

    added contrib element, -better handling of default paragraph -style

    -

    Modified: wordml/pages-normalise.xsl,1.6; wordml/supported.xml,1.2; -wordml/wordml-final.xsl,1.14 - Steve Ball

    -
  • -

    added -bridgehead

    -

    Modified: wordml/docbook-pages.xsl,1.6; -wordml/docbook.xsl,1.17; wordml/pages-normalise.xsl,1.5; -wordml/template-pages.xml,1.7; wordml/template.dot,1.4; -wordml/template.xml,1.14; wordml/wordml-final.xsl,1.13 - Steve -Ball

    -
  • -

    added blocks stylesheet to support -bibliographies, glossaries and qandasets

    -

    Modified: wordml/Makefile,1.4; -wordml/README,1.3; wordml/blocks-spec.xml,1.1; -wordml/docbook-pages.xsl,1.5; wordml/docbook.xsl,1.16; -wordml/pages-normalise.xsl,1.4; wordml/sections-spec.xml,1.3; -wordml/specifications.xml,1.13; wordml/template-pages.xml,1.6; -wordml/template.dot,1.3; wordml/template.xml,1.13; -wordml/wordml-blocks.xsl,1.1; wordml/wordml-final.xsl,1.12; -wordml/wordml-sections.xsl,1.3 - Steve Ball

    -
  • -

    added mediaobject -caption

    -

    Modified: wordml/docbook-pages.xsl,1.4; -wordml/docbook.xsl,1.15; wordml/specifications.xml,1.12; -wordml/template-pages.xml,1.5; wordml/template.dot,1.2; -wordml/template.xml,1.12; wordml/wordml-final.xsl,1.11 - Steve -Ball

    -
  • -

    added -callouts

    -

    Modified: wordml/docbook-pages.xsl,1.3; wordml/docbook.xsl,1.14; -wordml/pages-normalise.xsl,1.3; wordml/specifications.xml,1.11; -wordml/template-pages.xml,1.4; wordml/wordml-final.xsl,1.10 - Steve -Ball

    -
  • -

    added Word template -file

    -

    Modified: wordml/template.dot,1.1 - Steve Ball

    -
  • -

    added abstract, fixed -itemizedlist, ulink

    -

    Modified: wordml/specifications.xml,1.10; -wordml/wordml-final.xsl,1.9 - Steve Ball

    -
  • -

    fixed Makefile added many -features to Pages support added revhistory, inlines, -highlights, abstract

    -

    Modified: wordml/Makefile,1.2; -wordml/docbook-pages.xsl,1.2; wordml/pages-normalise.xsl,1.2; -wordml/sections-spec.xml,1.2; wordml/specifications.xml,1.9; -wordml/template-pages.xml,1.3; wordml/template.xml,1.11; -wordml/wordml-final.xsl,1.8; wordml/wordml-sections.xsl,1.2 - Steve -Ball

    -
  • -

    fixed handling linebreaks when -generating WordML added Apple Pages -support

    -

    Modified: wordml/docbook.xsl,1.13; wordml/template-pages.xml,1.2 - -Steve Ball

    -
-
-
- -

Release 1.69.1

- -

This release is a minor bug-fix update to the 1.69.0 - release. Along with bug fixes, it includes one - configuration-parameter change: The default value of the - annotation.support parameter is now - 0 (off). The reason for that change is that - there have been reports that annotation handling is - causing a significant performance degradation in processing of - large documents with xsltproc.

-
- - -

Release 1.69.0

- -

The release includes major feature changes, - particularly in the manpages - stylesheets, as well as a large number of bug fixes.

- -

As with all DocBook Project dot zero releases, this is an - experimental release .

- -

Common

- -
  • -

    This release adds localizations for the following - languages: - Albanian, Amharic, Azerbaijani, Hindi, Irish (Gaelic), Gujarati, Kannada, Mongolian, Oriya, Punjabi, Tagalog, Tamil, and Welsh.

    -
  • -

    Added support for specifying number format for auto - labels for chapter, appendix, - part, and preface. Contolled with the - appendix.autolabel, - chapter.autolabel, - part.autolabel, and - preface.autolabel parameters.

    -
  • -

    Added basic support for biblioref cross - referencing.

    -
  • -

    Added support for align - on caption in mediaobject.

    -
  • -

    Added support for processing documents that use the - DocBook V5 namespace.

    -
  • -

    Added support for termdef and - mathphrase.

    -
  • -

    EXPERIMENTAL: Incorporated the Slides and Website - stylesheets into the DocBook XSL stylesheets package. So, - for example, Website documents can now be processed using - the following URI for the driver Website - tabular.xsl file:

    http://docbook.sourceforge.net/release/xsl/current/website/tabular.xsl
    -
  • -

    A procedure without a title is - now treated as an informal procedure (meaning - that it is not added to any generated list of - procedures and has no affect on numbering of - generated labels for other procedures).

    -
  • -

    docname is no longer added to - olink when pointing to a root element.

    -
  • -

    Added support for generation of choice separator in - inline simplelist. This enables auto-generation of an - appropriate localized choice separator (for - example, and or or) before the - final item in an inline simplelist.

    -

    To indicate that you want a choice separator - generated for a particular list, you need to put a processing - instruction (PI) of the form - <?dbchoicechoice="foo"?> as a - child of the list. For example: -

      <para>Choose from
    -  ONE and ONLY ONE of the following: 
    -  <simplelist type="inline">
    -  <?dbchoice choice="or" ?>
    -  <member>A</member>
    -  <member>B</member>
    -  <member>C</member>.</simplelist></para>

    - - Output (for English): -

    -

    Choose from ONE and only ONE of the - following choices: A, B, or C.

    -

    - As a temporary workaround for the fact that most of the - DocBook non-English locale files don't have a localization for - the word or, you can put in a literal string to - be used; example for French: <?dbchoicechoice="ou">. That is, use - ou instead of or.

    -
-
-

FO

- -
  • -

    Added content-type property to - external-graphic element, based on - imagedata format - attribute.

    -
  • -

    Added support for generating - <rx:meta-fieldcreator="$VERSION"/> - field for XEP output. This makes the DocBook XSL - stylesheet version information available through the - Document Properties menu in Acrobat - Reader and other PDF viewers.

    -
  • -

    Trademark symbol handling made consistent with - handling of same in HTML stylesheets. Prior to this change, - if you processed a document that contained no value for the - class attribute on the - trademark element, the HTML stylesheets would - default to rendering a superscript TM - symbol after the trademark contents, - but the FO stylesheets would render nothing.

    -
  • -

    Added support for generating XEP bookmarks for - refentry.

    -
  • -

    Added support for HTML markup table border attribute, applied to each - table cell.

    -
  • -

    The table.width template can now - sum column specs if none use % or - *.

    -
  • -

    Added fox:destination extension - inside fox:outline to support linking to - internal destinations.

    -
  • -

    Added support for customizing - abstract with property sets. Controlled - with the abstract.properties and - abstract.title.properties - parameters.

    -
  • -

    Add footnotes in table title to - table footnote set, and add support for table footnotes to - HTML table markup.

    -
  • -

    Added support for title in - glosslist.

    -
  • -

    Added support for itemizedlist symbol - none.

    -
  • -

    Implemented the new - graphical.admonition.properties and - nongraphical.admonition.properties - attribute sets.

    -
  • -

    Added id to - formalpara and some other blocks that were - missing it.

    -
  • -

    Changed the anchor template to output - fo:inline instead of - fo:wrapper.

    -
  • -

    Added support for toc.max.depth - parameter.

    -
-
- -

Help

- -
  • -

    Eclipse Help: Added support for generating olink - database.

    -
-
- -

HTML

- -
-
-

man

- -

This release closes out 44 manpages stylesheet bug reports - and feature requests. It adds more than 35 new configuration - parameters for controlling aspects of man-page output -- - including hyphenation and justification, handling of links, - conversion of Unicode characters, and contents of man-page - headers and footers.

-
  • -

    New options for globally disabling/enabling - hyphenation and justification: - man.justify and - man.hyphenate.

    -

    Note that the default - for the both of those is zero (off), because justified text - looks good only when it is also hyphenated; to quote the - Hyphenation node from the groff info page: -

    -

    Since the odds are not great for finding a - set of words, for every output line, which fit nicely on a - line without inserting excessive amounts of space between - words, `gtroff' hyphenates words so that it can justify - lines without inserting too much space between - words.

    -

    - The problem is that groff can end up hyphenating a lot of - things that you don't want hyphenated (variable names and - command names, for example). Keeping both justification and - hyphenation disabled ensures that hyphens won't get inserted - where you don't want to them, and you don't end up with - lines containing excessive amounts of space between - words. These default settings run counter to how most - existing man pages are formatted. But there are some notable - exceptions, such as the perl man pages.

    -
  • -

    Added parameters for controlling hyphenation of - computer inlines, filenames, and URLs. By default, even when - hyphenation is enabled (globally), hyphenation is now - suppressed for "computer inlines" (currently, just - classname, constant, envar, - errorcode, option, - replaceable, userinput, - type, and varname, and for - filenames, and for URLs from link. It - can be (re)enabled using the - man.hyphenate.computer.inlines, - man.hyphenate.filenames, and - man.hyphenate.urls parameters.

    -
  • -

    Implemented a new system for replacing Unicode - characters. There are two parts to the new system: a - string substitution map for doing - essential replacements, and a - character map that can optionally be disabled - and enabled.

    -

    The new system fixes all open bugs that had to do with - literal Unicode numbered entities such as &#8220; and - &#8221; showing up in output, and greatly expands the - ability of the stylesheets to generate good roff - equivalents for Unicode symbols and special - characters.

    -

    Here are some details...

    -

    The previous manpages mechanism for replacing Unicode - symbols and special characters with roff equivalents (the - replace-entities template) was not - scalable and not complete. The mechanism handled a somewhat - arbitrary selection of less than 20 or so Unicode - characters. But there are potentially more than - 800 Unicode special characters that - have some groff equivalent they can be mapped to. And there - are about 34 symbols in the Latin-1 (ISO-8859-1) block - alone. Users might reasonably expect that if they include - any of those Latin-1 characters in their DocBook source - documents, they will get correctly converted to known roff - equivalents in output.

    -

    In addition to those common symbols, certain users may - have a need to use symbols from other Unicode blocks. Say, - somebody who is documenting an application related to math - might need to use a bunch of symbols from the - Mathematical Operators Unicode block (there - are about 65 characters in that block that have reasonable - roff equivalents). Or somebody else might really like - Dingbats -- such as the checkmark character -- and so might - use a bunch of things from the Dingbat block - (141 characters in that that have roff equivalents or that - can at least be degraded somewhat gracefully - into roff).

    -

    So, the old replace-entities - mechanism was replaced with a completely different mechanism - that is based on use of two maps: a - substitution map and a character - map (the latter in a format compliant with the XSLT - 2.0 spec and therefore completely forward - compatible with XSLT 2.0).

    -

    The substitution map is controlled through the - man.string.subst.map parameter, and - is used to replace things like the backslash character - (which needs special handling to prevent it from being - interpreted as a roff escape). The substitution map cannot - be disabled, because disabling it will cause the output to - be broken. However, you can add to it and change it if - needed.

    - -

    The character map mechanism, on the - other hand, can be completely disabled. It is enabled by - default, and, by default, does replacement of all Latin-1 - symbols, along with most special spaces, dashes, and quotes - (about 75 characters by default). Also, you can optionally - enable a full character map that provides - support for converting all 800 or so of the characters that - have some reasonable groff equivalent.

    - -

    The character-map mechanism is controlled through the - following parameters: -

    man.charmap.enabled

    turns character-map support - on/off

    man.charmap.use.subset

    specifies that a subset of the character - map is used instead of the full map

    man.charmap.subset.profile

    specifies profile of character-map - subset

    man.charmap.uri

    specifies an alternate character map to - use instead of the standard character map - provided in the distribution

    -

    -
  • -

    Implemented out-of-line handling of display of URLs - for links (currently, only for ulink). This gives - you three choices for handling of links: -

    1. -

      Number and list links. Each link is numbered - inline, with a number in square brackets preceding the - link contents, and a numbered list of all links is added - to the end of the document.

      -
    2. -

      Only list links. Links are not numbered, but an - (unnumbered) list of links is added to the end of the - document.

      -
    3. -

      Suppress links. Don't number links and don't add - any list of links to the end of the document.

      -

    - You can also choose whether links should be underlined. The - default is the works -- list, number, and - underline links. You can use the - man.links.list.enabled, - man.links.are.numbered, and - man.links.are.underlined parameters - to change the defaults. The default heading for the link - list is REFERENCES. You can be change that using the - man.links.list.heading - parameter.

    -
  • -

    Changed default output encoding to UTF-8. This does not mean that man pages are output in - raw UTF-8, because the character map is applied - before final output, causing all UTF-8 characters covered in - the map to be converted to roff equivalents.

    -
  • -

    Added support for processing refsect3 and - formalpara and nested refsection - elements, down to any arbitrary level of nesting.

    -
  • -

    Output of the NAME and - SYNOPSIS and AUTHOR - headings and the headings for admonitions (note, - caution, etc.) are no longer hard-coded for - English. Instead, headings are generated for those in the - correct locale (just as the FO and HTML stylesheets - do).

    -
  • -

    Re-worked mechanism for assembling page - headers/footers (the contents of the .TH - macro title line).

    - -

    Here are some details...

    - -

    All man pages contain a .TH roff - macro whose contents are used for rendering the title - line displayed in the header and footer of each - page. Here are a couple of examples of real-world man pages - that have useful page headers/footers:

    -  gtk-options(7)    GTK+ User's Manual   gtk-options(7) <-- header
    -  GTK+ 1.2              2003-10-20       gtk-options(7) <-- footer
    -
    -  svgalib(7)       Svgalib User Manual       svgalib(7) <-- header
    -  Svgalib 1.4.1      16 December 1999        svgalib(7) <-- footer
    - -

    And here are the terms with which the - groff_man(7) man page refers to the - various parts of the header/footer:

    -  title(section)  extra3  title(section)  <- header
    -  extra2          extra1  title(section)  <- footer
    -

    Or, using the names with which the man(7) - man page refers to those same fields:

    -  title(section)  manual  title(section)  <- page header
    -  source          date    title(section)  <- page footer
    - -

    The easiest way to control the contents of those - fields is to mark up your refentry content like - the following (note that this is a minimal - example).

    -  <refentry>
    -    <info>
    -      <date>2003-10-20</date> 1
    -    </info>
    -    <refmeta>
    -      <refentrytitle>gtk-options</refentrytitle> 2
    -      <manvolnum>7</manvolnum> 3
    -      <refmiscinfo class="source-name">GTK+</refmiscinfo> 4
    -      <refmiscinfo class="version">1.2</refmiscinfo> 5
    -      <refmiscinfo class="manual">GTK+ User's Manual</refmiscinfo> 6
    -    </refmeta>
    -    <refnamediv>
    -      <refname>gtk-options</refname>
    -      <refpurpose>Standard Command Line Options for GTK+ Programs</refpurpose>
    -    </refnamediv>
    -    <refsect1>
    -      <title>Description</title>
    -      <para>This manual page describes the command line options, which
    -      are common to all GTK+ based applications.</para>
    -    </refsect1>
    -  </refentry>

    -

    1

    -

    Sets the date part of the header/footer.

    -

    2

    -

    Sets the title part.

    -

    3

    -

    Sets the section part.

    -

    4

    -

    Sets the source name part.

    -

    5

    -

    Sets the version part.

    -

    6

    -

    Sets the manual part.

    -

    -

    -

    Below are explanations of the steps the stylesheets - take to attempt to assemble and display - good headers and footer. [In the - descriptions, note that *info - is the refentry info child - (whatever its name), and - parentinfo is the - info child of its parent (again, whatever - its name).] -

    extra1 field (date)
    -

    Content of the extra1 field is - what shows up in the center - footer position of each page. The - man(7) man page describes it as - the date of the last revision.

    -

    To provide this content, if the - refentry.date.profile.enabled - is non-zero, the stylesheets check the value of - refentry.date.profile.

    -

    Otherwise, by default, they check for a - date or pubdate not only in the - *info contents, but also in - the parentinfo - contents.

    -

    If a date cannot be found, the stylesheets now - automatically generate a localized long - format date, ensuring that this field always - has content in output.

    -

    However, if for some reason you want to suppress - this field, you can do so by setting a non-zero value - for man.th.extra1.suppress.

    -
    extra2 field (source)
    -

    On Linux systems and on systems with a modern - groff, the content of the extra2 field - are what shows up in the left - footer position of each page.

    - -

    The man(7) man page describes - this as the source of the command, and - provides the following examples: -

    • -

      For binaries, use somwething like: GNU, - NET-2, SLS Distribution, MCC Distribution.

      -
    • -

      For system calls, use the version of the - kernel that you are currently looking at: Linux - 0.99.11.

      -
    • -

      For library calls, use the source of the - function: GNU, BSD 4.3, Linux DLL 4.4.1.

      -

    -

    - -

    In practice, there are many pages that simply - have a version number in the source - field. So, it looks like what we have is a two-part - field, - NameVersion, - where: -

    Name
    -

    product name (e.g., BSD) or org. name - (e.g., GNU)

    -
    Version
    -

    version name

    -

    - Each part is optional. If the - Name is a product name, - then the Version is - probably the version of the product. Or there may be - no Name, in which case, if - there is a Version, it is - probably the version of the item itself, not the - product it is part of. Or, if the - Name is an organization - name, then there probably will be no - Version. -

    -

    To provide this content, if the - refentry.source.name.profile.enabled - and - refentry.version.profile.enabled - parameter are non-zero, the stylesheets check the - value of refentry.source.name.profile - refentry.version.profile.

    - -

    Otherwise, by default, they check the following - places, in the following order: -

    1. -
      *info/productnumber
      -
    2. -
      *info/productnumber
      -
    3. -
      refmeta/refmiscinfo[@class = 'version']
      -
    4. -
      parentinfo/productnumber
      -
    5. -
      *info/productname
      -
    6. -
      parentinfo/productname
      -
    7. -
      refmeta/refmiscinfo
      -
    8. -

      [nothing found, so leave it empty]

      -

    -

    -
    extra3 field
    -

    On Linux systems and on systems with a modern - groff, the content of the extra3 field - are what shows up in the center - header position of each page. Some man - pages have extra2 content, some - don't. If a particular man page has it, it is most - often context data about some larger - system the documented item belongs to (for example, - the name or description of a group of related - applications). The stylesheets now check the following - places, in the following order, to look for content to - add to the extra3 field.

    -
    1. -
      parentinfo/title
      -
    2. -
      parent's title
      -
    3. -
      refmeta/refmiscinfo
      -
    4. -

      [nothing found, so leave it empty]

      -
    -

    -

    -
  • -

    Reworked *info gathering. For - each refentry found, the stylesheets now cache its - *info content, then check for any - valid parent of it that might have metainfo content and cache - that, if found; they then then do all further matches against - those node-sets (rather than re-selecting the original - *info nodes each time they are - needed).

    -
  • -

    New option for breaking strings after forward - slashes. This enables long URLs and pathnames to be broken - across lines. Controlled through - man.break.after.slash parameter.

    -
  • -

    Output for servicemark and trademark are now - (SM) and (TM). There is - a groff "\(tm" escape, but output from that - is not acceptable.

    -
  • -

    New option for controlling the length of the title - part of the .TH title line. Controlled - through the man.th.title.max.length - parameter.

    -
  • -

    New option for specifying output encoding of each man - page; controlled with - man.output.encoding (similar to the - HTML chunker.output.encoding - parameter).

    -
  • -

    New option for suppressing filename messages when - generating output; controlled with - man.output.quietly (similar to the HTML - chunk.quietly parameter).

    -
  • -

    The text of cross-references to first-level - refentry (refsect1, top-level - refsection, refnamediv, and - refsynopsisdiv) are now capitalized.

    -
  • -

    Cross-references to refnamediv now use the - localized NAME title instead of using the - first refname child. This makes the output - inconsistent with HTML and FO output, but for man-page output, - it seems to make better sense to have the - NAME. (It may actually make better sense to - do it that way in HTML and FO output as well...)

    -
  • -

    Added support for processing funcparams.

    -
  • -

    Removed the space that was being output between - funcdef and paramdef; example: was: - floatrand(void); now: - floatrand(void)

    -
  • -

    Turned off bold formatting for the type - element when it occurs within a funcdef or - paramdef

    -
  • -

    Corrected rendering of simplelist. Any - <simplelisttype="inline" instance - is now rendered as a comma-separated list (also with an - optional localized and or or before the last item -- see - description elsewhere in these release notes). Any simplelist - instance whose type is not - inline is rendered as a one-column vertical - list (ignoring the values of the type and columns attributes if present)

    -
  • -

    Comment added at top of roff source for each page now - includes DocBook XSL stylesheets version number (as in the - HTML stylesheets)

    -
  • -

    Made change to prevent sticky fonts - changes. Now, when the manpages stylesheets encounter node - sets that need to be boldfaced or italicized, they put the - \fBfoo\fR and \fIbar\fR - groff bold/italic instructions separately around each node in - the set.

    -
  • -

    synop.xsl: Boldface everything in - funcsynopsis output except parameters (which are in - ital). The man(7) man page says: -

    -

    For functions, the arguments are always specified - using italics, even in the SYNOPSIS section, where the rest - of the function is specified in bold.

    -

    - A look through the contents of the - man/man2 directory shows that most - (all) existing pages do follow this everything in - funcsynopsis bold rule. That means the - type content and any punctuation (parens, - semicolons, varargs) also must be bolded.

    -
  • -

    Removed code for adding backslashes before periods/dots - in roff source, because backslashes in front of periods/dots - in roff source are needed only in the very rare case where a - period is the very first character in a line, without any - space in front of it. A better way to deal with that rare case - is for you to add a zero-width space in front of the offending - dot(s) in your source

    -
  • -

    Removed special handling of the quote - element. That was hard-coded to cause anything marked up with - the quote element to be output preceded by two - backticks and followed by two apostrophes -- that is, that - old-school kludge for generating curly quotes in Emacs and - in X-Windows fonts. While Emacs still seems to support that, I - don't think X-Windows has for a long time now. And, anyway, it - looks (and has always looked) like crap when viewed on a - normal tty/console. In addition, it breaks localiztion of - quote. By default, quote content is - output with localized quotation marks, which, depending on the - locale, may or may not be left and right double quotation - marks.

    -
  • -

    Changed mappings for left and right single quotation - marks. Those had previously been incorrectly mapped to the - backtick (&#96;) and apostrophe (&39;) characters (for - kludgy reasons -- see above). They are now correctly mapped to - the \(oq and \(cq roff - escapes. If you want the old (broken) behavior, you need to - manually change the mappings for those in the value of the - man.string.subst.map parameter.

    -
  • -

    Removed xref.xsl file. Now, of the - various cross-reference elements, only the ulink - element is handled differently; the rest are handled exactly - as the HTML stylesheets handle them, except that no hypertext - links are generated. (Because there is no equivalent hypertext - mechanism is man pages.)

    -
  • -

    New option for making subheading dividers in generated - roff source. The dividers are not visible in the rendered man - page; they are just there to make the source - readable. Controlled using - man.subheading.divider.

    -
  • -

    Fixed many places where too much space was being added - between lines.

    -
- -
-
- - -

Release 1.68.1

- -

The release adds localization support for Farsi (thanks to - Sina Heshmati) and improved support for the XLink-based DocBook NG - db:link element. Other than that, it is a minor - bug-fix update to the 1.68.0 release. The main thing it fixes is a - build error that caused the XSLT Java extensions to be jarred up - with the wrong package structure. Thanks to Jens Stavnstrup for - quickly reporting the problem, and to Mauritz Jeanson for - investigating and finding the cause.

-
- - -

Release 1.68.0

- -

This release includes some features changes, particularly - for FO/PDF output, and a number of bug fixes. -

FO

  • -

    Moved footnote properties to attribute-sets.

    -
  • -

    Added support for side floats, margin notes, and - custom floats.

    -
  • -

    Added new parameters - body.start.indent and - body.end.indent to the - set.flow.properties template.

    -
  • -

    Added support for xml:id

    -
  • -

    Added support for - refdescriptor.

    -
  • -

    Added support for multiple refnamedivs.

    -
  • -

    Added index.entry.properties - attribute-set to support customization of index - entries.

    -
  • -

    Added set.flow.properties - template call to each fo:flow - to support customizations entry point.

    -
  • -

    Add support for @floatstyle in - figure

    -
  • -

    Moved hardcoded properties for index division titles - to the index.div.title.properties - attribute-set.

    -
  • -

    Added support for - table-layout="auto" for XEP.

    -
  • -

    Added index.div.title.properties - attribute-set.

    -
  • -

    $verbose parameter is now - passed to most elements.

    -
  • -

    Added refentry to - toc in part, as it is - permitted by the DocBook schema/DTD.

    -
  • -

    Added backmatter elements and - article to toc in - part, since they are permitted by the - DocBook schema/DTD.

    -
  • -

    Added mode="toc" for - simplesect, since it is now permitted in - the toc if - simplesect.in.toc is set.

    -
  • -

    Moved hard-coded properties to - nongraphical.admonintion.properties - and graphical.admonition.properties - attribute sets.

    -
  • -

    Added support for sidebar-width and - float-type processing instructions in - sidebar.

    -
  • -

    For tables with HTML markup elements, added support - for dbfo bgcolor PI, the attribute-sets - named table.properties, - informaltable.properties, - table.table.properties, and - table.cell.padding. Also added - support for the templates named - table.cell.properties and - table.cell.block.properties so that - tabstyles can be implemented. Also added support for tables - containing only tr instead of - tbody with tr.

    -
  • -

    Added new paramater - hyphenate.verbatim.characters which - can specify characters after which a line break can occur in - verbatim environments. This parameter can be used to extend - the initial set of characters which contain only space and - non-breakable space.

    -
  • -

    Added itemizedlist.label.markup to enable - selection of different bullet symbol. Also added several - potential bullet characters, commented out by default.

    -
  • -

    Enabled all id's in XEP output for external olinking.

    -

- -

HTML

-

Images

  • -

    Added new SVG admonition graphics and navigation images.

    -

-

-
- - -

Release 1.67.2

- -

This release fixes a table bug introduced in the 1.67.1 - release.

-
-

Release 1.67.1

- -

This release includes a number of bug fixes.

-

The following lists provide details about API and feature changes. -

FO

  • -

    Tables: Inherited cell properties are now passed to the - table.cell.properties template so they can - be overridden by a customization.

    -
  • -

    Tables: Added support for bgcolor PI on table row - element.

    -
  • -

    TOCs: Added new parameter - simplesect.in.toc; default value of - 0 causes simplesect to be omitted from TOCs; to - cause simplesect to be included in TOCs, you - must set the value of simplesect.in.toc to - 1.Comment from Norm: - -

    -

    Simplesect elements aren't supposed to - appear in the ToC at all... The use case for simplesect - is when, for example, every chapter in a book ends with - "Exercises" or "For More Information" sections and you - don't want those to appear in the ToC.

    -

    -

    -
  • -

    Sections: Reverted change that caused a variable reference - to be used in a template match and rewrote code to preserve - intended semantics.

    -
  • -

    Lists: Added workaround to prevent "* 0.60 + 1em" garbage in - list output from PassiveTeX

    -
  • -

    Moved the literal attributes from - component.title to the - component.title.properties attribute-set so - they can be customized.

    -
  • -

    Lists: Added glossdef's first - para to special handling in - fo:list-item-body.

    -

- -

HTML

-

HTML Help

  • -

    Added support for generating windows-1252-encoded - output using Saxon; for more details, see the list of XSL Java extensions changes for this release.

    -

-

man pages

  • -

    Replaced named/numeric character-entity references for - non-breaking space with groff equivalent (backslash-tilde).

    -

-

XSL Java extensions

  • -

    Saxon extensions: Added the - Windows1252 class. It extends Saxon - 6.5.x with the windows-1252 character set, which is - particularly useful when generating HTML Help for Western - European Languages (code from - Pontus Haglund and contributed to the - DocBook community by Sectra AB, Sweden).

    -

    To use: -

    1. -

      Make sure that the Saxon 6.5.x jar file and the jar file for - the DocBook XSL Java extensions are in your CLASSPATH

      -
    2. -

      Create a DocBook XSL customization layer -- a file named - mystylesheet.xsl or whatever -- that, at a - minimum, contains the following: -

        <xsl:stylesheet
      -    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      -    version='1.0'>
      -    <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/htmlhelp/htmlhelp.xsl"/>
      -    <xsl:output method="html" encoding="WINDOWS-1252" indent="no"/>
      -    <xsl:param name="htmlhelp.encoding" select="'WINDOWS-1252'"></xsl:param>
      -    <xsl:param name="chunker.output.encoding" select="'WINDOWS-1252'"></xsl:param>
      -    <xsl:param name="saxon.character.representation" select="'native'"></xsl:param>
      -  </xsl:stylesheet>

      -

      -

      Invoke Saxon with the - encoding.windows-1252 Java system property set - to com.nwalsh.saxon.Windows1252; for example -

        java \
      -    -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \
      -  com.icl.saxon.StyleSheet \
      -  mydoc.xml mystylesheet.xsl

      - - Or, for a more complete "real world" case showing other - options you'll typically want to use: -

        java \
      -    -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \
      -    -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \
      -    -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \
      -    -Djavax.xml.transform.TransformerFactory=com.icl.saxon.TransformerFactoryImpl \
      -  com.icl.saxon.StyleSheet \
      -    -x org.apache.xml.resolver.tools.ResolvingXMLReader \
      -    -y org.apache.xml.resolver.tools.ResolvingXMLReader \
      -    -r org.apache.xml.resolver.tools.CatalogResolver \
      -  mydoc.xml mystylesheet.xsl

      - - In both cases, the "mystylesheet.xsl" file should be a - DocBook customization layer containing the parameters - show in step 2.

      -

    -

    -
  • -

    Saxon extensions: Removed Saxon 8 extensions from release package

    -

-

-
-

Release 1.67.0

- -
  • -

    A number of important bug fixes.

    -
  • -

    Added Saxon8 extensions

    -
  • -

    Enabled dbfo table-width on - entrytbl in FO output

    -
  • -

    Added support for role=strong on - emphasis in FO output

    -
  • -

    Added new FO parameter - hyphenate.verbatim that can be used to turn - on "intelligent" wrapping of verbatim environments.

    -
  • -

    Replaced all <tt></tt> output with - <code></code>

    -
  • -

    Changed admon.graphic.width template to a - mode so that different admonitions can have different graphical - widths.

    -
  • -

    Deprecated the HTML shade.verbatim - parameter (use CSS instead)

    -
  • -

    Wrapped ToC - refentrytitle/refname and - refpurpose in span with class values. This - makes it possible to style them using a CSS stylesheet.

    -
  • -

    Use strong/em instead of - b/i in HTML output

    -
  • -

    Added support for converting Emphasis to - groff italic and Emphasis role='bold' to - bold. Controlled by - emphasis.propagates.style param, but not - documented yet using litprog system. Will do that next (planning - to add some other parameter-controllable options for hyphenation - and handling of line spacing).

    -
  • -

    callout.graphics.number.limit.xml - param: Changed the default from 10 to - 15.

    -
  • -

    verbatim.properties: Added - hyphenate=false

    -
  • -

    Saxon and Xalan Text.java extensions: Added support for - URIResolver() on insertfile href's

    -
  • -

    Added generated RELEASE-NOTES.txt - file.

    -
  • -

    Added INSTALL file (executable file for - generating catalog.xml)

    -
  • -

    Removed obsolete tools directory from - package

    -
-
-

Release 1.66.1

- -
  • -

    A number of important bug fixes. -

    -
  • -

    -Now xml:base attributes that are generated by an -XInclude processor are resolved for image files. -

    -
  • -

    -Rewrote olink templates to support several new features. -

    -
    -
  • -

    -Added index.on.type parameter for new type -attribute introduced in DocBook 4.3 for indexterms and index. -This allows you to create multiple indices containing -different categories of entries. -For users of 4.2 and earlier, you can use the new parameter index.on.role -instead. -

    -
  • -

    -Added new -section.autolabel.max.depth parameter to turn off section numbering -below a certain depth. -This permits you to number major section levels and leave minor -section levels unnumbered.

    -
  • -

    -Added footnote.sep.leader.properties attribute set to format -the line separating footnotes in printed output. -

    -
  • -

    -Added parameter img.src.path as a prefix to HTML img src -attributes. -The prefix is added to whatever path is already generated by the -stylesheet for each image file.

    -
  • -

    -Added new attribute-sets -informalequation.properties, -informalexample.properties, -informalfigure.properties, and informaltable.properties, -so each such element type can be formatted -individually if needed. -

    -
  • -

    -Add component.label.includes.part.label -parameter to add any part number to chapter, appendix -and other component labels when -the label.from.part parameter is nonzero. -This permits you to distinguish multiple chapters with the same -chapter number in cross references and the TOC.

    -
  • -

    -Added chunk.separate.lots parameter for HTML output. -This parameter lets you generate separate chunk files for each LOT -(list of tables, list of figures, etc.).

    -
  • -

    Added several table features:

    -
    • -

      -Added table.table.properties attribute set to add -properties to the fo:table element. -

      -
    • -

      -Added placeholder templates named table.cell.properties -and table.cell.block.properties to enable adding properties -to any fo:table-cell or the cell's fo:block, respectively. - These templates are a start for implementing table styles.

      -
    -
  • -

    -Added new attribute -set component.title.properties for easy modifications of -component's title formatting in FO output. -

    -
  • -

    -Added Saxon support for an encoding attribute on the textdata element. Added new parameter -textdata.default.encoding which specifies encoding when -encoding attribute on -textdata is missing. -

    -
  • -

    -Template label.this.section now controls whole -section label, not only sub-label which corresponds to -particular label. Former behaviour was IMHO bug as it was -not usable. -

    -
  • -

    -Formatting in titleabbrev for TOC and headers -is preserved when there are no hotlink elements in the title. Formerly the title showed only the text of the title, no font changes or other markup. -

    -
  • -

    -Added intial.page.number template to set the initial-page-number -property for page sequences in print output. -Customizing this template lets you change when page numbering restarts. This is similar to the format.page.number template that lets you change how the page number formatting changes in the output. -

    -
  • -

    -Added force.page.count template to set the force-page-count -property for page sequences in print output. -This is similar to the format.page.number template. -

    -
  • -

    -Sort language for localized index sorting in autoidx-ng.xsl is now taken from document -lang, not from system environment. -

    -
  • -

    -Numbering and formatting of normal -and ulink footnotes (if turned on) has been unified. -Now ulink footnotes are mixed in with any other footnotes.

    -
  • -

    -Added support for renderas attribute in section and -sect1 et al. -This permits you to render a given section title as if it were a different level.

    -
  • -

    -Added support for label attribute in footnote to manually -supply the footnote mark. -

    -
  • -

    -Added support for DocBook 4.3 corpcredit element. -

    -
  • -

    -Added support for a dbfo keep-together PI for -formal objects (table, figure, example, equation, programlisting). That permits a formal object to be kept together if it is not already, or to be broken if it -is very long and the -default keep-together is not appropriate. -

    -
  • -

    -For graphics files, made file extension matching case -insensitive, and updated the list of graphics extensions. -

    -
  • -

    -Allow calloutlist to have block content before -the first callout -

    -
  • -

    -Added dbfo-need processing instruction to provide -soft page breaks. -

    -
  • -

    -Added implementation of existing but unused -default.image.width parameter for graphics. -

    -
  • -

    -Support DocBook NG tag inline element. -

    -
  • -

    -It appears that XEP now supports Unicode characters in -bookmarks. There is no further need to strip accents from -characters. -

    -
  • -

    -Make segmentedlist HTML markup -more semantic and available to CSS styles. -

    -
  • -

    -Added user.preroot placeholder template to -permit xsl-stylesheet and other PIs and comments to be -output before the HTML root element. -

    -
  • -

    -Non-chunked legalnotice now gets an <a -name="id"> element in HTML output -so it can be referenced with xref or link. -

    -
  • -

    -In chunked HTML output, changed link rel="home" to rel="start", -and link rel="previous" to rel="prev", per W3C HTML 4.01 -spec. -

    -
  • -

    -Added several patches to htmlhelp from W. Borgert -

    -
  • -

    -Added Bosnian locale file as common/bs.xml. -

    -
-
-

Release 1.65.0

- -
  • -

    A number of important bug fixes. -

    -
  • -

    Added a workaround to allow these stylesheets to process DocBook NG -documents. (It’s a hack that pre-processes the document to strip off the -namespace and then uses exsl:node-set to process -the result.) -

    -
  • -

    Added alternative indexing mechanism which has better -internationalization support. New indexing method allows grouping of -accented letters like e, , into the same group under letter "e". It -can also treat special letters (e.g. "ch") as one character and place -them in the correct position (e.g. between "h" and "i" in Czech -language).

    -

    In order to use this mechanism you must create customization -layer which imports some base stylesheet (like -fo/docbook.xsl, -html/chunk.xsl) and then includes appropriate -stylesheet with new indexing code -(fo/autoidx-ng.xsl or -html/autoidx-ng.xsl). For example:

    -
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    -                version="1.0">
    -
    -<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/>
    -<xsl:include href="http://docbook.sourceforge.net/release/xsl/current/fo/autoidx-ng.xsl"/>
    -
    -</xsl:stylesheet>
    -

    New method is known to work with Saxon and it should also work -with xsltproc 1.1.1 and later. Currently supported languages are -English, Czech, German, French, Spanish and Danish.

    -
-
-

Release 1.64.1

- -

General bug fixes and improvements. Sorry about the failure to produce -an updated release notes file for 1.62.0—1.63.2

  • -

    In the course of fixing bug #849787, wrapping Unicode callouts -with an appropriate font change in the Xalan extensions, I discovered -that the Xalan APIs have changed a bit. So xalan2.jar -will work with older Xalan 2 implementations, xalan25.jar -works with Xalan 2.5.

    -
-
-

Release 1.61.0

- -

Lots of bug fixes and improvements.

  • -

    Initial support for timestamp PI. From now you - can use <?dbtimestamp format="Y-m-d H:M:S"?> to get current - datetime in your document. Added localization support for datetime PI -

    -
  • -

    Added level 6 to test for section depth in -section.level template so that -section.title.level6.properties will be used for sections -that are 6 deep or deeper. This should also cause a h6 to be -created in html output. -

    -
  • -

    Don't use SVG graphics if use.svg=0 -

    -
  • -

    Now uses number-and-title-template for sections - only if section.autolabel is not zero. -

    -
  • -

    Added missing 'english-language-name' attribute to -the l10n element, and the missing 'style' attribute to the -template element so the current gentext documents will -validate. -

    -
  • -

    Corrected several references to parameter - qanda.defaultlabel that were missing the "$". -

    -
  • -

    Now accepts admon.textlabel parameter to turn off - Note, Warning, etc. label. -

    -
  • -

    FeatReq #684561: support more XEP metadata -

    -
  • -

    Added hyphenation support. Added support for coref. -Added beginpage support. (does nothing; see TDG). -

    -
  • -

    Added support for -hyphenation-character, hyphenation-push-character-count, and -hyphenation-remain-character-count -

    -
  • -

    Added root.properties, -ebnf.assignment, -and ebnf.statement.terminator -

    -
  • -

    Support bgcolor PI in table cells; make sure -rowsep and colsep don't have any effect on the last row or -column -

    -
  • -

    Handle othercredit on titlepage a little -better -

    -
  • -

    Applied fix from Jeff Beal that fixed the bug -that put secondary page numbers on primary entries. Same -with tertiary page numbers on secondary entries. -

    -
  • -

    Added definition of missing variable -collection. -

    -
  • -

    Make footnote formatting 'normal' even when it -occurs in a context that has special formatting -

    -
  • -

    Added warning when glossary.collection is not -blank, but it cannot open the specified file. -

    -
  • -

    Pick up the frame attribute on table and -informaltable. -

    -
  • -

    indexdiv/title -in non-autogenerated indexes are -now picked up. -

    -
  • -

    Removed (unused) -component.title.properties -

    -
  • -

    Move IDs from -page-sequences down to titlepage blocks -

    -
  • -

    Use -proportional-column-width(1) on more tables. -

    -

    Use proportional-column-width() for -header/footer tables; suppress relative-align when when -using FOP -

    -
  • -

    Check for glossterm.auto.link when linking -firstterms; don't output gl. prefix on glossterm links -

    -
  • -

    Generate Part ToCs -

    -
  • -

    Support glossary, bibliography, -and index in component ToCs. -

    -
  • -

    Refactored chunking code so that -customization of chunk algorithm and chunk elements is more -practical -

    -
  • -

    Support textobject/phrase -on inlinemediaobject. -

    -
  • -

    Support 'start' PI on ordered lists -

    -
  • -

    Fixed test of $toc PI to turn on qandaset TOC. -

    -
  • -

    Added process.chunk.footnotes to sect2 through -5 to fix bug of missing footnotes when chunk level greater -than 1. -

    -
  • -

    Added -paramater toc.max.depth which controls maximal depth of ToC -as requested by PHP-DOC group. -

    -
  • -

    Exempted titleabbrev from preamble processing in -lists, and fixed variablelist preamble code to use the same -syntax as the other lists. -

    -
  • -

    Added support for elements between variablelist -and first varlistentry since DocBook 4.2 supports that now. -

    -
-
-

Release 1.60.1

- -

Lots of bug fixes.

  • -

    The format of the titlepage.templates.xml files and -the stylesheet that transforms them have been significantly changed. All of the -attributes used to control the templates are now namespace qualified. So what -used to be:

    -
    <t:titlepage element="article" wrapper="fo:block">
    -

    is now:

    -
    <t:titlepage t:element="article" t:wrapper="fo:block">
    -

    Attributes from other namespaces (including those that are unqualified) are -now copied directly through. In practice, this means that the names that used -to be fo: qualified:

    -
    <title named-template="component.title"
    -       param:node="ancestor-or-self::article[1]"
    -       fo:text-align="center"
    -       fo:keep-with-next="always"
    -       fo:font-size="&hsize5;"
    -       fo:font-weight="bold"
    -       fo:font-family="{$title.font.family}"/>
    -

    are now unqualified:

    -
    <title t:named-template="component.title"
    -       param:node="ancestor-or-self::article[1]"
    -       text-align="center"
    -       keep-with-next="always"
    -       font-size="&hsize5;"
    -       font-weight="bold"
    -       font-family="{$title.font.family}"/>
    -

    The t:titlepage and t:titlepage-content -elements both generate wrappers now. And unqualified attributes on those elements -are passed through. This means that you can now make the title font apply to -ane entire titlepage and make the entire recto -titlepage centered by specifying the font and alignment on the those elements:

    -
    <t:titlepage t:element="article" t:wrapper="fo:block"
    -             font-family="{$title.font.family}">
    -
    -  <t:titlepage-content t:side="recto"
    -             text-align="center">
    - - - - - -
  • -

    Support use of titleabbrev in running -headers and footers. -

    -
  • -

    Added (experimental) xref.with.number.and.title -parameter to enable number/title cross references even when the -default would -be just the number. -

    -
  • -

    Generate part ToCs if they're requested. -

    -
  • -

    Use proportional-column-width() in header/footer tables. -

    -
  • -

    Handle alignment correctly when screenshot -wraps a graphic in a figure. -

    -
  • -

    Format chapter and appendix -cross references consistently. -

    -
  • -

    Attempt to support tables with multiple tgroups -in FO. -

    -
  • -

    Output fo:table-columns in -simplelist tables. -

    -
  • -

    Use titlepage.templates.xml for -indexdiv and glossdiv formatting. -

    -
  • -

    Improve support for new bibliography elements. -

    -
  • -

    Added -footnote.number.format, -table.footnote.number.format, -footnote.number.symbols, and -table.footnote.number.symbols for better control of -footnote markers. -

    -
  • -

    Added glossentry.show.acronyms. -

    -
  • -

    Suppress the draft-mode page masters when -draft-mode is no. -

    -
  • -

    Make blank pages verso not recto. D'Oh! -

    -
  • -

    Improved formatting of ulink footnotes. -

    -
  • -

    Fixed bugs in graphic width/height calculations. -

    -
  • -

    Added class attributes to inline elements. -

    -
  • -

    Don't add .html to the filenames identified -with the dbhtml PI. -

    -
  • -

    Don't force a ToC when sections contain refentrys. -

    -
  • -

    Make section title sizes a function of the -body.master.size. -

    -
-
-

Release 1.59.2

- -

The 1.59.2 fixes an FO bug in the page masters that causes FOP to fail. -

  • -

    Removed the region-name from the region-body of blank pages. There's -no reason to give the body of blank pages a unique name and doing so causes -a mismatch that FOP detects. -

    -
  • -

    Output IDs for the first paragraphs in listitems. -

    -
  • -

    Fixed some small bugs in the handling of page numbers in double-sided mode. -

    -
  • -

    Attempt to prevent duplicated IDs from being produced when -endterm on xref points -to something with nested structure. -

    -
  • -

    Fix aligment problems in equations. -

    -
  • -

    Output the type attribute on unordered lists (UL) in HTML only if -the css.decoration parameter is true. -

    -
  • -

    Calculate the font size in formal.title.properties so that it's 1.2 times -the base font size, not a fixed "12pt". -

    -
-
-

Release 1.59.1

- -

The 1.59.1 fixes a few bugs. -

  • -

    Added Bulgarian localization. -

    -
  • -

    Indexing improvements; localize book indexes to books but allow setindex -to index an entire set. -

    -
  • -

    The default value for rowsep and colsep is now "1" as per CALS. -

    -
  • -

    Added support for titleabbrev (use them for cross -references). -

    -
  • -

    Improvements to mediaobject for selecting print vs. online -images. -

    -
  • -

    Added seperate property sets for figures, -examples, equations, tabless, -and procedures. -

    -
  • -

    Make lineannotations italic. -

    -
  • -

    Support xrefstyle attribute. -

    -
  • -

    Make endterm on -xref higher priority than -xreflabel target. -

    -
  • -

    Glossary formatting improvements. -

    -
-
-

Release 1.58.0

- -

The 1.58.0 adds some initial support for extensions in xsltproc, adds -a few features, and fixes bugs. -

  • -

    This release contains the first attempt at extension support for xsltproc. -The only extension available to date is the one that adjusts table column widths. -Run extensions/xsltproc/python/xslt.py. -

    -
  • -

    Fixed bugs in calculation of adjusted column widths to correct for rounding -errors. -

    -
  • -

    Support nested refsection elements correctly. -

    -
  • -

    Reworked gentext.template to take context into consideration. -The name of elements in localization files is now an xpath-like context list, not -just a simple name. -

    -
  • -

    Made some improvements to bibliography formatting. -

    -
  • -

    Improved graphical formatting of admonitions. -

    -
  • -

    Added support for entrytbl. -

    -
  • -

    Support spanning index terms. -

    -
  • -

    Support bibliosource. -

    -
-
-

Release 1.57.0

- -
  • -

    The 1.57.0 release wasn't documented here. Oops. -

    -
-
-

Release 1.56.0

- -

The 1.56.0 release fixes bugs. -

  • -

    Reworked chunking. This will break all existing customizations -layers that change the chunking algorithm. If you're customizing chunking, -look at the new content parameter that's passed to -process-chunk-element and friends. -

    -
  • -

    Support continued and inherited numeration in orderedlist -formatting for FOs. -

    -
  • -

    Added Thai localization. -

    -
  • -

    Tweaked stylesheet documentation stylesheets to link to TDG and -the parameter references. -

    -
  • -

    Allow title on tables of contents ("Table of Contents") to be optional. -Added new keyword to generate.toc. -Support tables of contents on sections. -

    -
  • -

    Made separate parameters for table borders and table cell borders: -table.frame.border.color, -table.frame.border.style, -table.frame.border.thickness, -table.cell.border.color, -table.cell.border.style, and -table.cell.border.thickness. -

    -
  • -

    Suppress formatting of endofrange indexterms. -This is only half-right. They should generate a range, but I haven't figured out how -to do that yet. -

    -
  • -

    Support revdescription. (Bug #582192) -

    -
  • -

    Added default.float.class and fixed figure -floats. (Bug #497603) -

    -
  • -

    Fixed formatting of sbr in FOs. -

    -
  • -

    Added context to the missing template error message. -

    -
  • -

    Process arg correctly in a group. -(Bug #605150) -

    -
  • -

    Removed 'keep-with-next' from formal.title.properties -attribute set now that the stylesheets support the option of putting -such titles below the object. Now the $placement value determines if -'keep-with-next' or 'keep-with-previous' is used in the title block. -

    -
  • -

    Wrap url() around external-destinations when appropriate. -

    -
  • -

    Fixed typo in compact list spacing. (Bug #615464) -

    -
  • -

    Removed spurious hash in anchor name. (Bug #617717) -

    -
  • -

    Address is now displayed verbatim on title pages. (Bug #618600) -

    -
  • -

    The bridgehead.in.toc parameter is now properly -supported. -

    -
  • -

    Improved effectiveness of HTML cleanup by increasing the number -of places where it is used. Improve use of HTML cleanup in XHTML stylesheets. -

    -
  • -

    Support table of contents for appendix in -article. (Bug #596599) -

    -
  • -

    Don't duplicate footnotes in bibliographys and -glossarys. (Bug #583282) -

    -
  • -

    Added default.image.width. (Bug #516859) -

    -
  • -

    Totally reworked funcsynopsis code; it now -supports a 'tabular' presentation style for 'wide' prototypes; see -funcsynopsis.tabular.threshold. (HTML only -right now, I think, FO support, uh, real soon now.) -

    -
  • -

    Reworked support for difference marking; toned down the colors a bit -and added a system.head.content template so that the diff CSS -wasn't overriding user.head.content. (Bug #610660) -

    -
  • -

    Added call to the *.head.content elements when writing -out long description chunks. -

    -
  • -

    Make sure legalnotice link is correct even when -chunking to a different base.dir. -

    -
  • -

    Use CSS to set viewport characteristics if -css.decoration is non-zero, use div instead of p for making -graphic a block element; make figure titles the -default alt -text for images in a figure.

    -
  • -

    Added space-after to list.block.spacing. -

    -
  • -

    Reworked section.level template to give correct answer -instead of being off by one. -

    -
  • -

    When processing tables, use the tabstyle -attribute as the division class. -

    -
  • -

    Fixed bug in html2xhtml.xsl that was causing the -XHTML chunker to output HTML instead of XHTML. -

    -
-
-

Older releases

- -

To view the release notes for older releases, see http://cvs.sourceforge.net/viewcvs.py/docbook/xsl/RELEASE-NOTES.xml. Be - aware that there were no release notes for releases prior to the - 1.50.0 release.

-
-

About dot-zero releases

- -

DocBook Project “dot zero” releases should be - considered experimental and are always - followed by stable “dot one plus” releases, usually within - two or three weeks. Please help to ensure the stability of - “dot one plus” releases by carefully testing each - “dot zero” release and reporting back about any - problems you find.

-

It is not recommended that you use a “dot zero” - release in a production system. Instead, you should wait for - the “dot one” or greater versions.

-
-
- diff --git a/apache-fop/src/test/resources/docbook-xsl/RELEASE-NOTES.xml b/apache-fop/src/test/resources/docbook-xsl/RELEASE-NOTES.xml deleted file mode 100644 index 1f8ed7775b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/RELEASE-NOTES.xml +++ /dev/null @@ -1,12059 +0,0 @@ -
- - - Release Notes for the DocBook XSL Stylesheets - - $Revision: 9401 $ $Date: 2012-06-04 21:47:26 +0000 (Mon, 04 Jun 2012) $ - - -This release-notes - document is available in the following formats: - HTML, - PDF, - plain text; it provides a per-release list -of enhancements and changes to the stylesheets’ public APIs -(user-configurable parameters) and excludes descriptions of most -bug fixes. For a complete list of all changes (including all bug -fixes) that have been made since the previous release, see the -separate NEWS (plain text) or NEWS.html files. Also available: -An online hyperlinked change history (warning: big file) of all -changes made over the entire history of the codebase. -As with all DocBook Project dot-zero releases, this is an - experimental release. It will be followed shortly by a stable - release. -As with all DocBook Project “dot - one plus” releases, this release aspires to be stable (in - contrast to dot-zero releases, which - are experimental). -This is a pre-release “snapshot” of the -DocBook XSL Stylesheets. The change information in the first -section of this file -(for “”) is -auto-generated from change descriptions stored in the project -source-code repository. -That means the first section contains -descriptions both of bug fixes and of feature changes. The -remaining sections are manually edited changelog subsets that -exclude bug-fix descriptions – that is, trimmed down to just those -those descriptions that document enhancements and changes to the -public APIs (user-configurable parameters). - - - - - - - - -Release Notes: 1.78.1 -The following is a list of changes that have been made - since the 1.78.0 release. - - -Common -The following changes have been made to the - common code - since the 1.78.0 release. - - -Robert Stayton: titles.xslMake sure part and set titleabbrev are used in mode="titleabbrev.markup" - - -Robert Stayton: titles.xslAdd empty default template for titleabbrev since it is always processed in a mode. - - -Robert Stayton: gentext.xslMake consistent handling of titleabbrev in xrefs. - - -Robert Stayton: titles.xslfor missing title in xref, provide parent information of target to help locate problem element. -Process bridgehead in mode="title.markup", not normal mode. - - -Jirka Kosek: l10n.xslFixed bug #3598963 - - -Robert Stayton: gentext.xsl; labels.xslMake sure bridgeheads are not numbered in all contexts, including html title attributes. - - - - - -FO -The following changes have been made to the - fo code - since the 1.78.0 release. - - -Robert Stayton: division.xslFix bug where part TOC not generated when partintro is present. - - -Jirka Kosek: xref.xslFootnotes can't be placed into fo:float - - -Robert Stayton: titlepage.templates.xmlRemove margin-left when start-indent is used because they interfere -with each other. - - -Robert Stayton: fo.xsl; pagesetup.xslUse dingbat.fontset rather than dingbat.font.family so it falls -back to symbol font if glyph not found, like other font properties. - - -Robert Stayton: inline.xslChange last instance of inline.charseq in inline glossterm to -inline.italicseq so it is consistent with the others. - - -Robert Stayton: xref.xslMake consistent handling of titleabbrev in xrefs. - - - - - -HTML -The following changes have been made to the - html code - since the 1.78.0 release. - - -Robert Stayton: admon.xslTurn off $admon.style if $make.clean.html is set to non-zero. - - -Jirka Kosek: highlight.xslAdded new definitions for syntax highlighting - - -Robert Stayton: chunk-common.xslMake active.olink.hrefs param work for chunked output too. - - -Robert Stayton: xref.xslMake consistent handling of titleabbrev in xrefs. - - -Robert Stayton: graphics.xslAdd round() function when pixel counts are used for image width and height. - - -Robert Stayton: glossary.xslfix missing class and id attributes on glossterm and glossdef. - - -Robert Stayton: autoidx.xslFix bug where prefer.index.titleabbrev ignored info/titleabbrev. - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.78.0 release. - - -Robert Stayton: utility.xslFix bug 3599520: spurious newline in para when starts with -whitespace and inline element. - - - - - -Webhelp -The following changes have been made to the - webhelp code - since the 1.78.0 release. - - -David Cramer: xsl/webhelp-common.xslWebhelp: Fix test for webhelp.include.search.tab param - - -David Cramer: Makefile.sampleWebhelp: Fix order of args to xsltproc - - -David Cramer: docsrc/readme.xmlWebhelp: Turn on xinclude-test.xml in readme to demo xinclude functionality - - -David Cramer: Makefile; Makefile.sampleWebhelp: In Makefiles, do xinclude in first pass at document - - - - - -Params -The following changes have been made to the - params code - since the 1.78.0 release. - - -David Cramer: webhelp.include.search.tab.xmlWebhelp: Fix test for webhelp.include.search.tab param - - -Robert Stayton: article.appendix.title.properties.xmlRemove unneeded margin-left property from article appendix title. -It interferes with the start-indent property. - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.78.0 release. - - -Jirka Kosek: c-hl.xml; cpp-hl.xml; sql2003-hl.xml; php-hl.xml; upc-hl.xml; bourne-hl.xml; ⋯Added new definitions for syntax highlighting - - - - - - -Release Notes: 1.78.0 -The following is a list of changes that have been made - since the 1.77.1 release. - - -Gentext -The following changes have been made to the - gentext code - since the 1.77.1 release. - - -Mauritz Jeanson: locale/nn.xml; locale/nb.xmlBug #3556630: Updated nb and nn locale files. - - -Mauritz Jeanson: locale/READMEBug #3556628: Updated information in README. - - -tom_schr: locale/de.xmlAdded keycap context from RFE#3540451 to support @function attribute - - -tom_schr: locale/en.xmlAdded keycap context from RFE#3540451 to support @function attribute - - -Robert Stayton: locale/en.xmlAdd support for title element in screenshot, now allowed in DocBook 5. - - - - - -Common -The following changes have been made to the - common code - since the 1.77.1 release. - - -Robert Stayton: titles.xslCorrected template for bridgehead in mode="title.markup" to -process its children in normal mode. - - -Robert Stayton: labels.xslConvert hard wired xsl:number for production into a template -with mode="label.markup" to be consistent with other element numbering. - - -Robert Stayton: olink.xslRemove all references and code for obsolete olink attributes -@linkmode @targetdocent and @localinfo. - - -Robert Stayton: olink.xslAdd parameter 'activate.external.olinks' to allow making -external olinks inactive, as for epub output. - - - - - -FO -The following changes have been made to the - fo code - since the 1.77.1 release. - - -Robert Stayton: pagesetup.xslChange initial page number for book from 1 to auto so front -cover and title pages are sequential, and so that book inside -set will continue numbering. - - -Robert Stayton: inline.xslAdd missing closing tag for xsl:choose in new template. - - -Robert Stayton: param.xweb; param.ent; pagesetup.xslAdd force.blank.pages parameter to allow turning off blank -pages in double.sided output. - - -Robert Stayton: lists.xsl; callout.xslImplement active links between co and callout elements for -PDF output, linking in both directions. - - -Robert Stayton: table.xslFix typo to replace "ro" with "row" in three places. - - -Robert Stayton: ebnf.xslConvert hard wired xsl:number for production into a template -with mode="label.markup" to be consistent with other element numbering. - - -Robert Stayton: inline.xslMake comma inserted after function/parameter or function/replaceable -conditional on $function.parens to be consistent with the function template. - - -tom_schr: inline.xslAdded new inline.sansseq template for consistency reasons. -Makes it easier for customization layers: Just use - <xsl:call-template name="inline.sansseq"/> -to change to sans serif font, but also takes into account -XLinks and direction of text. - - -Robert Stayton: xref.xslRemove all references and code for obsolete olink attributes -@linkmode @targetdocent and @localinfo. - - -Robert Stayton: table.xslRemove passivetex.extensions code. - - -Robert Stayton: spaces.xsl; autotoc.xsl; docbook.xsl; division.xsl; table.xsl; sections.xs⋯Remove all passivetex code because it is obsolete. - - -Robert Stayton: param.xweb; param.entAdd parameter 'activate.external.olinks' to allow making -external olinks inactive, as for epub output. - - -Mauritz Jeanson: table.xslAdded support for keep-together PI on informaltable. Closes bug #3555609. - - -tom_schr: verbatim.xslFixed subtle typo when calling lastLineNumber template: must be $listing instead of listing - - -tom_schr: autoidx.xslFixed typo: fole -> role attribute for phrase - - -tom_schr: inline.xslAdded support for @function attribute in keycap (uses keycap context -from language files) => fixes RFE#3540451 -If @function is set and keycap is empty, then template will use the -content from the keycap context, otherwise it will use just the given -text - - -Robert Stayton: graphics.xsl; xref.xslAdd support for title element in screenshot, now allowed in DocBook 5. - - -Robert Stayton: graphics.xslRestore formatting of figure/caption that was broken in 1.77.1. - - - - - -HTML -The following changes have been made to the - html code - since the 1.77.1 release. - - -David Cramer: autotoc.xslFixing bug where toc.title.p and nodes params had not been declared inside manual-toc template - - -Robert Stayton: autotoc.xslAdd 'toc.list.attributes' template to insert class and other -attributes on the top level list element in a table of contents. - - -Robert Stayton: block.xslFix bug 3590039 abstract/title not rendered. - - -Jirka Kosek: chunk-common.xsl; footnote.xslFixed positioning of footnote separate when CSS decoration is used. - - -Robert Stayton: ebnf.xslConvert hard wired xsl:number for production into a template -with mode="label.markup" to be consistent with other element numbering. - - -Robert Stayton: inline.xslMake comma inserted after function/parameter or function/replaceable -conditional on $function.parens to be consistent with the function template. - - -Robert Stayton: graphics.xslAdd support for mediaobject/alt, with precedence over -mediaobject/textobject/phrase. - - -Robert Stayton: param.xwebRemove src:fragref elements for deleted obsolete olink params. - - -Robert Stayton: chunker.xslFix bug #3563697 where template make-relative-filename was using a -global param chunk.base.dir instead of its local param base.dir. Now it uses base.dir. - - -Robert Stayton: param.xweb; param.ent; xref.xslRemove all references and code for obsolete olink attributes -@linkmode @targetdocent and @localinfo. - - -Robert Stayton: param.xweb; param.entAdd parameter 'activate.external.olinks' to allow making -external olinks inactive, as for epub output. - - -stefan: graphics.xslAdd hook for customization. - - -tom_schr: docbook.xslSplitting head.content into smaller chunks of templates. -See https://lists.oasis-open.org/archives/docbook-apps/201209/msg00037.html - - -tom_schr: verbatim.xslFixed subtle typo when calling lastLineNumber template: must be $listing instead of listing - - -Robert Stayton: footnote.xslFix bug in footnote link introduced in 1.77.1. - - -Robert Stayton: formal.xsl; htmltbl.xslResolve conflict of duplicate ids on html table with caption. -Wrap a div with class and id attribute around html table without caption. - - -Robert Stayton: component.xslRemove call to 'generate.id' template in <h1> in component.title because the -id is already generated for the parent div element. - - -Robert Stayton: chunker.xslSet omit-xml-declaration to 'yes' for write.text.chunk template, since a text -file should never have an xml declaration. - - -tom_schr: inline.xslAdded support for @function attribute in keycap (uses keycap context -from language files) => fixes RFE#3540451 -If @function is set and keycap is empty, then template will use the -content from the keycap context, otherwise it will use just the given -text - - -David Cramer: docbook.xslAlso set the title param in head.content since it's sometimes -called without that param being passed in. Use the passed-in -value in user.head.title. - - -Robert Stayton: docbook.xslRestore missing title param on 'head.content' template, and passed -it along to user.head.title. That param -is used for certain special chunkings such as Long Descriptions. - - -Robert Stayton: graphics.xsl; xref.xslAdd support for title in screenshot, available since DocBook 5. - - -David Cramer: docbook.xslHTML: Add hook for easily customizing html/head/title - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.77.1 release. - - -Robert Stayton: lists.xslAdd a line break at start of variablelist to fix bug #3595156. - - -Robert Stayton: lists.xslBetter fix for bug #3545150 by putting the title with the step number -rather than before it. - - -Robert Stayton: utility.xslAdd 'content' param to template name inline.monoseq to support -email format, fixing bug #3524417. - - -Robert Stayton: utility.xslFix bug #3512473 where an inline synopsis element produced -an extra line break in nroff output. - - -Robert Stayton: lists.xslFix bug 3545150 where procedure/step/title not rendered in man pages. - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.77.1 release. - - -Robert Stayton: dbk2wordml.xslFix bug #3297553 error in Word metadata elements from including -WordML markup instead of just text. - - - - - -Slides -The following changes have been made to the - slides code - since the 1.77.1 release. - - -gaborkovesdan: xhtml/plain.xsl- Use real push-style processing in the foil/foilgroup page content, which - allows better customization in general (e.g. you can add PI templates) - and also let us render scattered speakernotes/handoutnotes if that is - desired - - -gaborkovesdan: xhtml/Makefile- Titlepage markup belongs to the XHTML namespace - - -gaborkovesdan: xhtml/plain.xsl- Remove now unnecessary template redefinition - - -gaborkovesdan: xhtml/plain.xsl- Generate valid links from cross-references - - -gaborkovesdan: xhtml/plain.xsl- Do not add fallbacks for EXSLT extensions, the main DocBook XSL stylesheets - do not do that either - - -Robert Stayton: schema/relaxng/slides.rncUpdate the import path for docbook.rnc after the slides directory was moved. - - -stefan: xhtml/plain.xslAdd missing stylesheet. - - -stefan: schema/xsd/Makefile; schema/Makefile; schema/relaxng/MakefileAdjust Makefiles. - - -stefan: locatingrules.xml; RELEASE-NOTES.xml; doc; images; locatingrules.xml; Makefile; im⋯Moved many files from slides/ to xsl/slides/ - - -stefan: fo/param.xweb; xhtml/Makefile; xhtml/param.xweb; fo/MakefileSeparate slides package. - - -stefan: MakefileA bit of cleanup... - - -stefan: xhtml/Makefile; fo/MakefileAdd to 'clean' target. - - -David Cramer: MakefileSlides: Change html to xhtml passim. - - -David Cramer: xhtmlAdding items to svn ignore for slides - - -stefan: slidyImport slidy from vendor branch. - - -stefan: s5Import s5 from vendor branch. - - -stefan: Makefile; common/common.xsl; common; fo/param.ent; graphics; xhtml/Makefile.param;⋯Merge Slides GSoC project to trunk. - - - - - -Webhelp -The following changes have been made to the - webhelp code - since the 1.77.1 release. - - -David Cramer: docsrc/readme.xmlWebhelp: More doc updates - - -David Cramer: docsrc/readme.xmlWebhelp: Documentation updates. - - -David Cramer: template/content; Makefile; Makefile.sample; build.xml; template/searchWebhelp: Improving sample Makefile to allow for profiling params and other params, removing content dir from template and making related adjustments in Makefile and build.xml - - -David Cramer: Makefile.sampleAttempting to include sample Makefile in webhelp output dir - - -David Cramer: template/common/css/positioning.cssWebhelp: Do not display sidebar if js is disabled in browser since it will not be functional - - -Jirka Kosek: build.xmlXerces must be on the classpath in order to XInclude work - - -David Cramer: MakefileAdding generated files to various clean targets. - - -David Cramer: build.propertiesWebhelp: By default don't validate against dtd when using ant build - - -David Cramer: MakefileWebhelp: By default only exclude ix01.html from search in Makefile - - -David Cramer: template/common/jquery/jquery-ui-1.8.2.custom.min.js; template/common/jquery⋯Webhelp: Reverting last commit - - -David Cramer: template/common/jquery/jquery-ui-1.8.2.custom.min.js; template/common/jquery⋯Webhelp: Removing two more unused jquery files - - -David Cramer: template/common/jquery/jquery-1.4.2.min.jsWebhelp: Removing old, unused jquery file - - -David Cramer: xsl/webhelp-common.xslWebhelp: Fix header logo link - - -David Cramer: xsl/webhelp-common.xslWebhelp: Fix bad link to favicon.ico - - -David Cramer: template/common/jquery/jquery-1.7.2.min.js; template/common/main.js; templat⋯First part of the GSoC 2012 work by Arun and Visitha: - -Visitha Baddegama -Remove content folder from Webhelp output -Build Webhelp using GNU Make/without ant -Support a parameterized list of files to exclude while indexing -Improve information message for browser with JavaScript disabled -Support searching for terms with punctuation like build.xml - -Arun Bharadwaj -Make it possible to include the doc title in head/title and - not in the search results -Improve performance in IE 8/9 -Expandable TOC pane -Information message for browser with JavaScript disabled - - -David Cramer: xsl/webhelp-common.xslUse user.head.title to add title to webhelp pages, -but do not yet add the book title to the page title. - - -David Cramer: xsl/webhelp-common.xslWebhelp: Revert 9433. We need to fix the indexer before we can include the document title in the html/head/title - - -David Cramer: xsl/webhelp-common.xslWebhelp: Append document title to html/head/title - - -David Cramer: xsl/webhelp-common.xslWebhelp: fix missing reference to ie.css - - - - - -Params -The following changes have been made to the - params code - since the 1.77.1 release. - - -Robert Stayton: page.height.portrait.xml; page.width.portrait.xmlAdd USlegal and USlegallandscape. - - -Robert Stayton: force.blank.pages.xmlImprove the description. - - -Robert Stayton: page.margin.outer.xml; writing.mode.xml; double.sided.xml; page.margin.inn⋯Improve the description. - - -Robert Stayton: force.blank.pages.xmlNew param to control generating blank even-numbered pages. - - -Robert Stayton: passivetex.extensions.xmlIndicate that passivetex is no longer supported. - - -Robert Stayton: footnote.properties.xmlFix bug #3555628 where a footnote inside a blockquote inherits the end-indent from the blockquote. - - -stefan: foil.page-sequence.properties.xml; handoutnotes.properties.xml; slidy.duration.xml⋯Merge Slides GSoC project to trunk. - - -Robert Stayton: activate.external.olinks.xmlAdd parameter 'activate.external.olinks' to allow making -external olinks inactive, as for epub output. - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.77.1 release. - - -Robert Stayton: xsl2profile.xslTest for @xml:id as well as @id for $rootid. - - - - - -Tools -The following changes have been made to the - tools code - since the 1.77.1 release. - - -David Cramer: bin/docbook-xsl-updates/VERSION/VERSION.xsl/ again. - - -David Cramer: xsl/build/xsl-param-link.xsl; xsl/build/make-xsl-params.xslSlides: Change html to xhtml passim. - - - - - -Template -The following changes have been made to the - template code - since the 1.77.1 release. - - -Jirka Kosek: titlepage.xslAutoguess of proper parameter settings - - - - - - - -Release Notes: 1.77.1 -The following list summarizes the major changes that have been made - since the 1.76.1 release. It is followed by sections detailing changes to individual files -from the SVN checkin logs, edited to remove housekeeping changes and bug fixes. -See the NEWS.xml file for a complete unedited list of SVN changes. - - Gentext - - webhelp - - Many improvements to the generated text for webhelp output. - - - - Common - - Support more media types - - Expanded list of supported filename extensions for media to include video and audio, mostly for HTML5 and EPUB3 outputs. - - - - Topic element - - Add basic support for new topic element, which is available in DocBook 5.1. Generally a topic element will be used with assembly and may be transformed to some other hierarchical element during processing, but it can also be formatted as a plain topic. - - - - - -FO - - Add para.properties attribute-set - - Add a para.properties attribute-set that applies only to para elements. That allows still using normal.para.spacing attribute-set for many block elements for uniform spacing, but allows separate formatting of para elements. - - - - List of titles in article - - Add support for List of Tables, List of Figures, etc. for articles and other component-level elements. Includes a new template for each in autotoc.xsl, new attribute-sets in titlepage.xsl, and new entries in the titlepage.templates.xml file tu support customization. - - - - Customizing links in FO - - Add template mode simple.xlink.properties to allow -easy customization of formatting of links generated -from elements that use -the xlink attributes. This extends link formatting beyond that of xref, link, and olink which use xref.properties attribute-set. - - - - Table caption - - The caption element in an HTML table is now handled like a title in a CALS table, using the formal.object.title template with all its features, including placement. Now caption template in mode="htmlTable" does nothing, because -caption handled by formal.object.title template. Also adds support for table caption element in a CALS table, placing it after the table. - - - - Graphics attribute handling - - Refactored the big process.image template to use individual templates such as image.width for most attributes to allow easier customization of individual properties. - - - - Side regions - - Add support for side page regions in addition to header and footer regions. This feature lets you add running content to the side margins, and by default the content is rotated 90 degrees. Adds new templates named running.side.content, region.inner and region.outer; new template modes region.inner.mode and region.outer.mode; new parameters named region.inner.extent, region.outer.extent, body.margin.inner, body.margin.outer, and side.region.precedence; and new attribute-sets named inner.region.content.properties, outer.region.content.properties, region.inner.properties, and region.outer.properties. - - - - Callout formatting - - Add new attribute-sets for calloutlist. - - - - Topic element - - Add basic support for formatting a topic element, which is available in DocBook 5.1. - - - - - HTML - - - HTML5 - - Add variables to the base HTML stylesheets that can be adjusted for the HTML5 stylesheets. - - - - Insert Javascript reference - - Add support for html.script param to insert reference to a Javascript file. - - - - Namespace for titlepage mechanism. - - Titlepage mechanism is now namespace aware to support XHTML. - - - - Chunked filename prefix - - New param named chunked.filename.prefix lets you add a filename prefix to each chunked file. This replaces the buggy practice of adding such a prefix to the base.dir param. Now the base.dir param will always have a trailing slash added if it is not present, so you no longer have to remember to add it to the param value. - - - - Generate id attributes - - The stylesheet param generate.id.attributes already existed but was incompletely implemented. Now when it is set to 1, only id attributes should be output, not <a name> named anchors. - - - - Generate consistent id attributes - - New generate.consistent.ids parameter which allows generating a more stable id values based on XPath rather than the generate-id() function, which may not produce consistent values between runs. Stable output ids allow you to make stable links to generated content from the outside. - - - - Topic element - - Add basic support for formatting a topic element, which is available in DocBook 5.1. Generally a topic element will be used with assembly and may be transformed to some other hierarchical element during processing, but it can also be formatted as a plain topic. - - - - - - Webhelp - - - Webhelp refactored - - Webhelp templates refactored to better support customization. - - - - Added documentation. - - More and better documentation added. - - - - Webhelp generated text - - Many improvements to the generated text for webhelp output. - - - - - XHTML5 - New stylesheets to generate HTML5 output, in an XML serialization. These templates are a customization layer on top of the XHTML stylesheet files. - - - EPUB3 - New stylesheets to generate EPUB3 output. These templates are a customization layer on top of the xhtml5 stylesheet files. - - - Assembly - New assembly.xsl stylesheet to convert a DocBook 5.1 assembly into a standard DocBook 5 document. Also includes a topic-maker-chunk.xsl stylesheet that can convert a DocBook 5 book or article document into an assembly with a collection of modular files, including converting some elements to topic files. - - - -Gentext -The following changes have been made to the - gentext code - since the 1.76.1 release. - - -stefanhinz: locale/de.xmlTranslated German WebHelp strings - - -David Cramer: locale/zh.xml; locale/en.xml; locale/fr.xml; locale/de.xml; locale/ja.xmlWebhelp: Update non-en gentext strings - - -Robert Stayton: locale/en.xmlAdd topic to title-numbered context. - - -Robert Stayton: locale/en.xmlAdd basic topic element templates. - - -Mauritz Jeanson: locale/el.xmlUpdated gentext for quotation marks. Fixes bug #3512440. - - -Jirka Kosek: locale/cs.xmlAdding missing context for webhelp - - -David Cramer: locale/en.xmlFixing syntax of webhelp gentext entries - - -David Cramer: locale/en.xmlMoving webhelp gentext strings into a context - - -tom_schr: locale/zh.xml; locale/en.xml; locale/cs.xml; locale/fr.xml; locale/de.xml; local⋯Moved language specific of WebHelp to gentext/locale/ as discussed with -Stefan following the "minimal intrusive approach". :) -In the long run, maybe moving the text into a context, not sure. - - - -Jirka Kosek: locale/ru.xmlAligned capitalization of first letters with English original - - - - - -Common -The following changes have been made to the - common code - since the 1.76.1 release. - - -Robert Stayton: common.xslIn "select.mediaobject.index" template, add selection of videoobject -and audioobject since now supported in HTML5. - - -Robert Stayton: labels.xsl; titles.xsl; entities.ent; targets.xsl; subtitles.xsl; gentext.⋯Add basic support for new <topic> element. - - -Robert Stayton: common.xslFix handling of mediatypes for video and audio files, mostly for HTML5 and EPUB3 outputs. - - -Robert Stayton: olink.xslGenerate error message if olink data in targetset is in a namespace. - - -Robert Stayton: common.xslAdd support for generate.consistent.ids parameter. - - -Robert Stayton: subtitles.xslAdd verbose param to subtitle.markup templates to allow its -error message to be ignored. -Add that param to fop1.xsl application of subtitle.markup -to avoid unnecessary error message in document information. - - -Robert Stayton: labels.xslAdd empty templates for glossdiv, glosslist, and glossentry in -mode="label.markup". - - - - - -FO -The following changes have been made to the - fo code - since the 1.76.1 release. - - -Robert Stayton: graphics.xslqualify caption template to mediaobject/caption so not confused with table/caption. - - -Robert Stayton: table.xslAdd template to process table/caption element. - - -Robert Stayton: titlepage.xsl; autotoc.xsl; component.xsl; xref.xsl; titlepage.templates.x⋯Add basic support for new <topic> element. - - -Robert Stayton: graphics.xslFix handling of mediatypes for video and audio files, mostly for HTML5 and EPUB3 outputs. - - -Robert Stayton: titlepage.xslAdd default style att-sets for component.list.of.titles, etc. - - -Robert Stayton: autotoc.xsl; component.xsl; titlepage.templates.xmlAdd make.component.tocs to support lists of tables, etc. for -article and other components. Added component.list.of.tables to -titlepage.templates.xml to format the title. - - -Robert Stayton: param.xweb; param.entAdd new para.properties attribute-set for paragraphs. - - -Robert Stayton: inline.xslAdd template mode 'simple.xlink.properties' to allow -easy customization of formatting of links generated -from elements other than xref, link, and olink using -the xlink attributes. - - -Robert Stayton: param.xweb; param.entAdd table.caption.properties to format table captions. - - -Robert Stayton: table.xslAdd support for caption in a CALS table. - - -Robert Stayton: graphics.xsl; math.xslRefactored the 'process.image' template to create modular -templates for each attribute so they can be individually -customized. Also merged in support for embedded svg and -mml content so they can have image attributes too. - - -Robert Stayton: param.xweb; param.entCheck in new params for FO side regions in page masters. - - -Robert Stayton: titlepage.xsl; titlepage.templates.xmlAdd support for itermset in info elements, using titlepage mechanism -to ensure entries are placed inside page-sequence. - - -Robert Stayton: pagesetup.xslAdd support for side body margins and side static content regions. -Fixes bug 3389931. - - -Robert Stayton: param.xweb; param.ent; task.xslAdd attribute-set task.properties to task element to -support customization. - - -Robert Stayton: lists.xsl; param.xweb; param.entAdd new attribute-sets calloutlist.properties and callout.properties -to better support customization of calloutlists, fixing bug 3160341. - - -Jirka Kosek: MakefileTitlepage mechanism is now namespace aware to support XHTML. Please note that when generating titlepage template stylesheets you have to pass FO or XHTML namespace inside ns parameter. For HTML parameter should be empty. - - -Robert Stayton: graphics.xslAllow selection by role for multiple imageobject elements -within an imageobjectco, which since Docbook 5 allows multiple imageobjects. - - -Mauritz Jeanson: titlepage.xslAdded template for collabname. Fixes bug #3414436. - - -David Cramer: verbatim.xslSupport the keep-together processing-instruction on programlisting, screen, synopsis, and literallayout. Tracker id #3396906. - - -Robert Stayton: pagesetup.xslPass the pageclass, sequence, and gentext-key to the template -named header.footer.widths to enable further customization -based on page master. - - -Jirka Kosek: xref.xslhyphenation of URL content must be disabled for link, not only for ulink because od DB5 - - -Jirka Kosek: xref.xslURLs shouldn't be hyphenated as normal text - - -Jirka Kosek: callout.xslAdded support for alternative circled numbers - - -Mauritz Jeanson: axf.xsl; fop1.xsl; xep.xslAdded support for author/orgname in document metadata. Closes bug #3132862. - - -Robert Stayton: component.xslAdd template for article/colophon to avoid nested page-sequence. - - - - - -HTML -The following changes have been made to the - html code - since the 1.76.1 release. - - -Robert Stayton: xref.xslAdd support for using info/title as well as title in target element. - - -Robert Stayton: component.xslEnable support for html5 features, including using <section> instead of -<div> for certain elements, and setting heading level to <h1> for chapters. -These features are not changed in the base html stylesheet for backwards -compatibility. - - -Robert Stayton: docbook.css.xmlAdd style for footnote rule. - - -Robert Stayton: biblio-iso690.xslAdd support for subtitle inside info. - - -Robert Stayton: docbook.xslAdd call to new 'root.attributes' placeholder template to allow -adding attributes to the <html> output element. - - -Robert Stayton: inline.xsl; titlepage.xsl; formal.xsl; division.xsl; toc.xsl; sections.xsl⋯Finish implementation of generate.id.attributes for all elements -using the template named id.attribute. - - -Robert Stayton: autotoc.xsl; chunktoc.xsl; titlepage.xsl; chunk-code.xsl; changebars.xsl; ⋯Add basic support for new <topic> element. - - -Robert Stayton: graphics.xslFix handling of mediatypes for video and audio files, mostly for HTML5 and EPUB3 outputs. - - -Robert Stayton: callout.xsl; verbatim.xslRestore programlisting to use <pre> instead of <div> and instead -wrap callout img elements in <span> to make valid HTML. - - -Robert Stayton: graphics.xslTurn off img longdesc attribute because not supported by browsers. - - -Robert Stayton: footnote.xslMove square brackets and <sup> inside <a> element for footnote -marks to fix display problems in some browsers. - - -Robert Stayton: param.xweb; param.entAdd new params html.script and html.script.type to support -Javascript references. - - -Robert Stayton: chunk-common.xsl; chunktoc.xsl; titlepage.xsl; chunker.xsl; chunk-code.xsl⋯Add support for chunked.filename.prefix param. -Make sure base.dir value has a trailing slash in -the chunk.base.dir internal param used by the templates. - - -Robert Stayton: formal.xsl; htmltbl.xslNow handles caption in html markup table like title, -so formal.object.title is used with all its features, including -formatting and placement. -Added htmlTable.with.caption template to handle the wrapper, and -left htmlTable template unchanged. -Now caption template in mode="htmlTable" does nothing, because -caption handled by formal.object.title template. - - -Robert Stayton: html.xslTurn off generating the title attribute for block and hierarchical elements. -Should only be used for inline elements, usually using the alt element. -Also used for links to show the target title. - - -Robert Stayton: lists.xslThe spacing="compact" attribute on lists in HTML no longer outputs compact="compact" -(or just "compact" in the case of Saxon 6), since that attribute is -deprecated and improperly supported. Instead, the output uses a -multiple class attribute such as class="orderedlist compact". -Use CSS to style such lists without margin above. - - -Robert Stayton: graphics.xslAllow selection by role for multiple imageobject elements -within an imageobjectco, which since Docbook 5 allows multiple imageobjects. - - -Robert Stayton: pi.xslImprove doc descriptions of dbhtml filename and dir. - - -Robert Stayton: autoidx.xslAdd setindex to context param in mode="reference" to better -support setindex. - - -Robert Stayton: autotoc.xslSupport set as child of set in set.toc template. - - -Robert Stayton: qandaset.xslChange question and title templates to replace hard-coded -class="local-name()" with mode="class.attribute" to support customization -of class values. - - -Norman Walsh: chunktoc.xslSeparate book appendixes from article appendixes (so that they can be customized independently) - - -Mauritz Jeanson: graphics.xslAdded condition to prevent "Failed to interpret image" messages (SVG is not supported -by the graphic size extension). - - - - - - -Epub -The following changes have been made to the - epub code - since the 1.76.1 release. - - -Robert Stayton: docbook.xslReplace $base.dir with $chunk.base.dir to ensure trailing slash in place. - - - - - -HTMLHelp -The following changes have been made to the - htmlhelp code - since the 1.76.1 release. - - -Robert Stayton: htmlhelp-common.xslChange $base.dir to $chunk.base.dir to ensure trailing slash in place. - - - - - -Eclipse -The following changes have been made to the - eclipse code - since the 1.76.1 release. - - -Robert Stayton: eclipse.xsl; eclipse3.xslUse $chunk.base.dir instead of $base.dir to ensure trailing slash is in place. - - - - - -JavaHelp -The following changes have been made to the - javahelp code - since the 1.76.1 release. - - -Robert Stayton: javahelp.xslChange $base.dir to $chunk.base.dir to ensure trailing slash is present. - - -Mauritz Jeanson: javahelp.xslReplaced empty header.navigation and footer.navigation templates with parameter suppress.navigation=1, -which simplifies customization. See bug #3310904. - - - - - -Webhelp -The following changes have been made to the - webhelp code - since the 1.76.1 release. - - -David Cramer: template/common/css/positioning.cssWebhelp: Adding print-only css rules - - -David Cramer: template/common/main.jsWebhelp: Arun's fix for bug where heading was partially hidden by header in some situations. - - -David Cramer: xsl/webhelp-common.xslWebhelp: turn off autolabeling by default - - -David Cramer: xsl/webhelp.xslWebhelp: Import xhtml base stylesheets - - -David Cramer: docsrc/readme.xmlWebhelp: Link to the DocBook reference docs from the webhelp readme - - -David Cramer: xsl/webhelp-common.xslWebhelp: Use gentext value for noscript warning - - -David Cramer: MakefileWebhelp: Delete tempfile after DocBook xsl build - - -David Cramer: xsl/webhelp.xslWebhelp: moving parameters into the standard location so they will be part of the parameter reference - - -David Cramer: xsl/webhelp.xsl; xsl/webhelp-common.xslWebhelp: moving parameters into the standard location so they will be part of the parameter reference - - -David Cramer: template/common/main.jsWebhelp: tweaking scrolldown offset for anchors - - -David Cramer: docsrc/images; docsrc/images/sample.jpg; docsrc/readme.xml; template/content⋯Webhelp: updating docs. Ant version, install instructions, handling of images. - - -David Cramer: xsl/webhelp.xslPatch from Arun Bharadwaj to display message if JavaScript is disabled - - -David Cramer: template/content/search/nwSearchFnt.jsPatch from Arun Bharadwaj to strip quotes from search query strings - - -Robert Stayton: xsl/webhelp.xslAdd basic support for new <topic> element. - - -Jirka Kosek: xsl/webhelp.xslPut back old extensibility point. - -Guys, please don't remove existing extensibility points like named templates, it will break existing customizations. - - -David Cramer: xsl/webhelp.xslMoving webhelp gentext strings into a context - - -tom_schr: param.entDisabled branding and brandname entities for the time being - - -tom_schr: param.xweb; param.entPrepared WebHelp reference documentation :) -Not clear about parameters brandname and branding: Should they renamed -to "webhelp.branding" and "webhelp.brandname"? -Currently, docsrc/reference.xml contains only a comment for the WebHelp -ref doc to be non-intrusive. -Idea is to enable it when it is ready - - -tom_schr: xsl/webhelp.xslMoved language specific of WebHelp to gentext/locale/ as discussed with -Stefan following the "minimal intrusive approach". :) -In the long run, maybe moving the text into a context, not sure. - - -David Cramer: template/common/css/positioning.cssWebhelp: Lower the minimum width of content pane - - -kasunbg: xsl/webhelp.xsl; template/common/main.jsIf an user moved to another page by clicking on a toc link, and then clicked on #searchDiv, -search should be performed if the cookie textToSearch is not empty. - - -David Cramer: xsl/webhelp.xslWebhelp: Left align titles in nav header. Display for all but the topmost page - - -David Cramer: template/content/search/stemmers/en_stemmer.js; docsrc/xinclude-test.xmlWebhelp: Cleanup related to en_stemmer.js changes - - -David Cramer: template/common/css/positioning.cssWebhelp: Don't put borders around qandaset list - - -David Cramer: template/common/main.jsWebhelp: Avoid unnecessary scroll ups when anchor is clicked on - - -David Cramer: build.propertiesWebhelp: Show footer nav by default - - -David Cramer: build.properties; build.xmlWebhelp: Support setting suppress.footer.navigation from build.properties - - -David Cramer: build.properties; build.xmlWebhelp: Support admon.graphics param in build.properties - - -David Cramer: docsrc/xinclude-test.xml; docsrc/readme.xmlWebhelp: Adding xinclude example to the demo/readme doc - - -David Cramer: template/common/css/positioning.cssWebhelp: Remove border around table used to format callout list - - -David Cramer: xsl/webhelp.xsl; template/common/images/admon/tip.png; template/common/image⋯Webhelp: Support admon graphics (still off by default) - - -David Cramer: xsl/webhelp.xsl; template/common/css/positioning.cssWebhelp: Turn on navfooter and fix related css - - -David Cramer: xsl/webhelp.xslWebhelp: Fix error about undeclared doc.title param - - -David Cramer: docsrc/readme.xmlWebhelp: Adding some test search terms to the readme - - -David Cramer: template/content/search/stemmers/en_stemmer.jsHandle exceptional cases listed in the Porter 2 stemming algo - - -David Cramer: template/content/search/stemmers/en_stemmer.jsWebhelp: adding special case word 'say' to en js stemmer - - -David Cramer: template/content/search/stemmers/en_stemmer.jsWebhelp: Refine stemming of terms that end in (only stem if there's a consonant before the -y) - - -David Cramer: template/content/search/stemmers/en_stemmer.js; template/content/search/nwSe⋯Webhelp: fixed bug where words like key, day, and nucleus, were not found due to differences in the way the client stemmer and indexer stemmed words - - -David Cramer: build.xmlWebhelp: Support xinclude and two-pass profiling in build.xml - - -David Cramer: xsl/webhelp.xslFix bad link to default topic. - - -kasunbg: docsrc/readme.xmlAutomatically limit the size of the search description to something 140 characters - - -kasunbg: xsl/webhelp.xslremoving outline in 'contents' and 'search' buttons that is visible when clicked. tabindex for SIDEBAR button. - - -kasunbg: xsl/webhelp.xsl; build.xmlWebhelp ant script changes - HTML transformation support for WebHelp - Uses Tagsoup for parsing the bad html. -tagsoup-1.2.1.jar is added to trunk/xsl-webhelpindexer/lib/ - - -kasunbg: xsl/webhelp.xslproper support for saxon xhtml transformation. - - -kasunbg: template/common/images/callouts/10.png; template/common/images/callouts/11.png; t⋯webhelp - adding callouts - - -kasunbg: xsl/webhelp.xsl; template/common/main.js; template/common/css/positioning.csswebhelp - animations for show/hide Sidebar - - -kasunbg: build.propertiescommenting about brand and brandname - - -kasunbg: Makefileparameterized MAKE for webhelp - - -kasunbg: xsl/webhelp.xsl; template/common/css/positioning.css; build.properties; build.xmlwebhelp xsl customization - logo - - -kasunbg: template/content/search/nwSearchFnt.jsremove some JS warninings - - -kasunbg: template/content/search/nwSearchFnt.jsFix for missing "No results found for..." bug - - -kasunbg: xsl/webhelp.xslcommented about the importance of the order of css contents. Order is important between the in-html-file css and the linked css files. Some css declarations in jquery-ui-1.8.2.custom.css are over-ridden. If that's a concern, just remove the additional css contents inside these default jquery css files. I thought of keeping them intact for easier maintenance. - - -Jirka Kosek: xsl/webhelp.xsl; template/common/css/positioning.cssMinor cleanup, added extensibility hook, some styling moved into CSS for easier customization - - -David Cramer: template/content/search/nwSearchFnt.jsRemoving onclick that came from Oxygen's dita stuff - - -kasunbg: docsrc/readme.xmlwebhelp - documenting about features - - -kasunbg: template/common/css/positioning.csswebhelp search text box - - -kasunbg: template/common/css/positioning.cssadding header background image - - -kasunbg: xsl/webhelp.xsl; template/common/images/header-bg.pngnew header background image - - -kasunbg: xsl/webhelp.xsl; template/common/css/positioning.cssfix left navigation - - -kasunbg: template/common/css/positioning.csssome css - - -kasunbg: build.xmlAdding html.extension property - - -kasunbg: template/common/css/positioning.css; build.properties; build.xmlwebhelp - Adding enable.stemming, toc.file build properties - - -David Cramer: template/common/css/positioning.cssMake the webhelp banner slightly larger. - - -David Cramer: template/common/main.js; template/common/css/positioning.cssAdjust colors and positioning of header and search/toc tabs - - -David Cramer: xsl/webhelp.xslOnly put doc title in header - - -David Cramer: template/common/css/positioning.css; template/common/images/main_bg_fade.pngAdjusting default color of the header - - -kasunbg: xsl/webhelp.xsl; template/common/css/positioning.cssadjustments to header title. Now output in Opera looks good. - - -kasunbg: template/common/images/sidebar.png; template/content/search/punctuation.props; te⋯deleting svn:executable flag from webhelp files - - -kasunbg: xsl/webhelp.xsl; template/common/css/positioning.css; template/common/images/sear⋯Customized the left navagation headers; Contents and Search. -Adding custom css for the current redmond ui of jquery-ui. These override jquery-ui's default css customizations. These are supposed to take precedence. - - -kasunbg: docsrc/readme.xmltypo fix - - -kasunbg: template/common/images/next-arrow.png; xsl/webhelp.xsl; template/common/main.js; ⋯UI improvements. - Moved search highligher to search tab. - Added nice icons for navigation buttons etc. - Removed footer navigation - Corrected tree colorings - Overall, some css magic - - -David Cramer: docsrc/readme.xmlAdded listitem thinking SyncRO Soft for their contributions. - - -kasunbg: build.xmlsupport for default classpath for Gentoo Linux - - -kasunbg: docsrc/readme.xmlwebhelp - some updates to the documentation about search - - -kasunbg: template/common/css/positioning.cssFix for issue 'Keep "search" & "contents" titles always visible in webhelp - ID: 3403438' - - -David Cramer: template/common/images/starsSmall.pngChanged icons used to show search weightings from stars to boxes so they won't look like user ratings - - -David Cramer: xsl/webhelp.xsl; template/common/main.js; template/common/images/starsSmall.⋯Merged Oxygen webhelp improvements (search weightings etc) into trunk: -r9031:9039 - - -kasunbg: docsrc/readme.xmlwebhelp documentation - search indexing, faq - - -kasunbg: docsrc/readme.xmlupdate webhelp documentation - - -David Cramer: xsl/webhelp.xslFixed bug where webhelp.default.topic was not being used if it was set - - -David Cramer: xsl/webhelp.xsl; template/content/search/nwSearchFnt.jsLocalize string in nwSearchFnt.js file - - -David Cramer: xsl/webhelp.xslAdded tabindex attributes to make tab order in UI more logical in webhelp. - - -David Cramer: template/common/main.jsFixed bug where anchors in pages landed beneath the banner. - - -kasunbg: xsl/webhelp.xslAdded more comments to the xsl/webhelp/xsl/webhelp.xsl file. Removed some clutter. - - -David Cramer: template/common/main.jsFixed problem reported in IE 8. See tracker id # 373747. - - -David Cramer: xsl/webhelp.xslAddressed tracker #3247166 by removing hard-coded reference to ch01.html. - - -kasunbg: build.xmlChanged the webhelp build.xml to reflect the changes to xsl-webhelpindexer. -Added classpaths for xercesImpl and xml-api jars to the indexer. Paths added for *nix environments, need to look at how the current system behaves in Windows. Discussion: http://lists.oasis-open.org/archives/docbook-apps/201011/msg00116.html - - -kasunbg: template/common/images/loading.gif; template/common/jquery/treeview/jquery.treevi⋯webhelp: Removing some unnecessary JQuery JS files - - -kasunbg: template/common/main.jswebhelp: Usability improvement - when click on a node in the TOC tree, the child nodes will auto populate now. - - -kasunbg: xsl/webhelp.xslAdded google translated localizations for Japanese, German, French, and Chinese. The translations might not be pretty accurate. -Better translations are appreciated. - - -kasunbg: docsrc/readme.xml; template/content/images; template/content/images/sample.jpgAdded documentation for how to add images to WebHelp - - -Jirka Kosek: xsl/webhelp.xslAdded more customization hooks -Search code output only when search tab is active -Added cs localization - - -Jirka Kosek: xsl/webhelp.xslAdded parameter webhelp.common.dir for specifying location of common files (JS+CSS) -Added hooks for adding additional user defined tabs - - - - - -Params -The following changes have been made to the - params code - since the 1.76.1 release. - - -David Cramer: webhelp.indexer.language.xmlWebhelp: Fixing list of supported languages - - -David Cramer: webhelp.indexer.language.xmlWebhelp: Correct language code in docs for Chinese - - -Mauritz Jeanson: admon.graphics.extension.xmlAdded list of graphics formats. - - -Mauritz Jeanson: passivetex.extensions.xmlUpdated link. - - -tom_schr: webhelp.indexer.language.xml; webhelp.default.topic.xml; webhelp.tree.cookie.id.⋯Prepared WebHelp reference documentation :) -Not clear about parameters brandname and branding: Should they renamed -to "webhelp.branding" and "webhelp.brandname"? -Currently, docsrc/reference.xml contains only a comment for the WebHelp -ref doc to be non-intrusive. -Idea is to enable it when it is ready - - -Robert Stayton: glossary.collection.xmlAdd info about relative paths. - - -Robert Stayton: para.properties.xmlSpecial attribute-set for para only. - - -Robert Stayton: table.caption.properties.xmlTo format table captions. - - -Robert Stayton: html.script.type.xml; html.script.xmlAdd support for specifying javascript references like css references. - - -Robert Stayton: body.margin.outer.xml; region.outer.extent.xml; body.margin.inner.xml; reg⋯Add support for side regions in FO output. - - -Robert Stayton: chunked.filename.prefix.xmlNew param chunked.filename.prefix to separate any such prefix from -the base.dir param, which helps fix bug 3087359. - - -Robert Stayton: generate.consistent.ids.xmlNew param to support replacing generate-id() with xsl:number -for more consistent id values. - - -Robert Stayton: task.properties.xmlAllow task to be customized more easily. - - -Robert Stayton: calloutlist.properties.xml; callout.properties.xmlSupport better customization of callout lists. - - -Jirka Kosek: callout.unicode.start.character.xmlAdded support for alternative circled numbers - - -David Cramer: example.properties.xmlMade example.properties use keep-together='auto' like table.properies to avoid problems where example/programlisting takes more than one page - - -Mauritz Jeanson: graphicsize.extension.xmlAdded info about supported image formats. - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.76.1 release. - - -Jirka Kosek: csharp-hl.xmlAdded LINQ keywords - - -Jirka Kosek: delphi-hl.xmlAdditional keywords from Yuri Zhilin - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.76.1 release. - - -David Cramer: profile-mode.xslWhen profile.* params only consist of space characters, then ignore them. - - - - - -Lib -The following changes have been made to the - lib code - since the 1.76.1 release. - - -Robert Stayton: lib.xwebAdded two utility templates to make lib.xsl work -without reference to other modules since it is used -that way with profiling/xsl2profile.xsl. - - -Robert Stayton: lib.xwebFix trim.common.uri.paths to first resolve any ../ in -the paths. - - - - - -Template -The following changes have been made to the - template code - since the 1.76.1 release. - - -Jirka Kosek: titlepage.xslTitlepage mechanism is now namespace aware to support XHTML. Please note that when generating titlepage template stylesheets you have to pass FO or XHTML namespace inside ns parameter. For HTML parameter should be empty. - - - - - -Extensions -The following changes have been made to the - extensions code - since the 1.76.1 release. - - -kasunbg: Makefilewebhelp - Adding enable.stemming, toc.file build properties - - -David Cramer: MakefileAttempt to convince Makefile that webhelpindexer is dirty - - - - - -XSL-Saxon -The following changes have been made to the - xsl-saxon code - since the 1.76.1 release. - - -Mauritz Jeanson: src/com/nwalsh/saxon/Verbatim.java; src/com/nwalsh/saxon/FormatGraphicCal⋯Added fixes to ensure that generated XHTML markup for callouts is in the proper namespace. - - - - - - -Release Notes: 1.77.1 -The following is a list of changes that have been made - since the 1.77.0 release. - - -FO -The following changes have been made to the - fo code - since the 1.77.0 release. - - -Robert Stayton: docbook.xslImport the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly -from the filename. - - -Robert Stayton: block.xslIn sidebar, turn off space before first para if there is no title. - - -Robert Stayton: math.xslRestored templates for mml:* elements that were accidentally deleted. - - - - - -HTML -The following changes have been made to the - html code - since the 1.77.0 release. - - -Robert Stayton: docbook.xslImport the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly -from the filename. - - -Robert Stayton: sections.xslUse $div.element variable in place of div to support html5 section element. -output - - -Robert Stayton: autoidx.xslFix bug 3528673, missing "separator" param on template with -match="indexterm" mode="reference". That param is passed -for endofrange processing to output the range separator. - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.77.0 release. - - -Robert Stayton: dbk2ooo.xsl; dbk2pages.xsl; dbk2wordml.xsl; dbk2wp.xslImport the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly -from the filename. - - - - - -Slides -The following changes have been made to the - slides code - since the 1.77.0 release. - - -Robert Stayton: html/slides-common.xslImport the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly -from the filename. - - - - - -Website -The following changes have been made to the - website code - since the 1.77.0 release. - - -Robert Stayton: website-common.xslImport the VERSION.xsl file instead of VERSION so mimetype is interpreted correctly -from the filename. - - - - - -Webhelp -The following changes have been made to the - webhelp code - since the 1.77.0 release. - - -kasunbg: docsrc/readme.xmlupdated webhelp documentation - - -kasunbg: template/content/search/nwSearchFnt.js; xsl/webhelp-common.xslRemoved the script htmlFileList.js since it's content is in htmlFileInfoList.js - - -Robert Stayton: xsl/webhelp-common.xslIn the <h1> output, replace call to 'get.doc.title' with -mode="title.markup" because get.doc.title returns only -the string value of the title, losing any markup such -as <trademark> or <superscript>. - - -kasunbg: template/common/css/positioning.css; template/content/search/nwSearchFnt.jsRemove unnecessary bits of code from webhelp - - -David Cramer: docsrc/readme.xmlWebhelp: Minor edits to the readme - - -David Cramer: xsl/webhelp.xsl; xsl/titlepage.templates.xsl; xsl/titlepage.templates.xmlWebhelp: Suppress abstracts from titlepages. These are used to create the search result summary sentence and should not be shown - - -David Cramer: build.xmlWebhelp: calculate path to profile.xsl from main build.xml file - - - - - - -Release Notes: 1.76.1 -The following is a list of changes that have been made - since the 1.76.0 release. - - -FO -The following changes have been made to the - fo code - since the 1.76.0 release. - - -Robert Stayton: docbook.xsl; xref.xsl; fop1.xslApply patch to support named destination in fop1.xsl, per Sourceforge -bug report #3029845. - - - - - -HTML -The following changes have been made to the html code since the 1.76.0 release. - - -Keith Fahlgren: highlight.xslImplementing handling for <b> and <i>: transform to <strong> and <em> for XHTML outputs and do not use in the highliting output (per Mauritz Jeanson) - - - - - -Params -The following changes have been made to the - params code - since the 1.76.0 release. - - -Robert Stayton: draft.mode.xmlChange default for draft.mode to 'no'. - - - - - - - - Release Notes: 1.76.0 -This release includes important bug fixes and adds the following -significant feature changes: - - -Webhelp -A new browser-based, cross-platform help format with full-text search and other features typically found in help systems. See webhelp/docs/content/ch01.html for more information and a demo. - - - - -Gentext -Many updates and additions to translation/locales thanks to Red Hat, the Fedora Project, and other contributors. - - -Common -Faster localization support, as language files are loaded on demand. - - - - FO - Support for SVG content in imagedata added. - - - HTML - Output improved when using 'make.clean.html' and a stock CSS file is now provided. - - -EPUB -A number of improvements to NCX, cover and image selection, and XHTML 1.1 element choices - - - - - The following is a list of changes that have been made since the 1.75.2 release. - - Gentext - The following changes have been made to the gentext code since the 1.75.2 release. - - - - rlandmann: locale/fa.xml - - - Update to Persian translation from the Fedora Project - - - - - rlandmann: locale/nds.xml - - - Locale for Low German - - - - - Mauritz Jeanson: locale/ka.xml; Makefile - - - Added support for Georgian based on patch #2917147. - - - - - rlandmann: locale/nl.xml; locale/ja.xml - - - Updated translations from Red Hat and the Fedora Project - - - - - rlandmann: locale/bs.xml; locale/ru.xml; locale/hr.xml - - - Updated locales from Red Hat and the Fedora Project - - - - - rlandmann: locale/pt.xml; locale/cs.xml; locale/es.xml; locale/bg.xml; locale/nl.xml; loca⋯ - - - Updated translations from Red Hat and the Fedora Project - - - - - rlandmann: locale/as.xml; locale/bn_IN.xml; locale/ast.xml; locale/ml.xml; locale/te.xml; ⋯ - - - New translations from Red Hat and the Fedora Project - - - - - rlandmann: locale/pt.xml; locale/ca.xml; locale/da.xml; locale/sr.xml; locale/ru.xml; loca⋯ - - - Updated translations from Red Hat and the Fedora Project - - - - - - - Common - The following changes have been made to the common code since the 1.75.2 release. - - - - Mauritz Jeanson: common.xsl - - - Fixed bug in output-orderedlist-starting-number template (@startingnumber did not work for FO). - - - - - Mauritz Jeanson: gentext.xsl - - - Added fix to catch ID also of descendants of listitem. Closes bug #2955077. - - - - - Jirka Kosek: l10n.xsl - - - Stripped down, faster version of gentext.template is used when there is no localization customization. - - - - - Mauritz Jeanson: stripns.xsl - - - Added fix that preserves link/@role (makes links in the reference documentation -with @role="tcg" work). - - - - - Mauritz Jeanson: l10n.xsl - - - Fixed bugs related to manpages and L10n. - - - - - Jirka Kosek: entities.ent; autoidx-kosek.xsl - - - Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms. - - - - - Jirka Kosek: l10n.xsl; l10n.dtd; l10n.xml; autoidx-kosek.xsl - - - Refactored localization support. Language files are loaded on demand. Speedup is about 30%. - - - - - Jirka Kosek: l10n.xsl - - - Added xsl:keys for improved performance of localization texts look up. Performance gain around 15%. - - - - - Mauritz Jeanson: titles.xsl - - - Fixed bug #2912677 (error with xref in title). - - - - - Robert Stayton: olink.xsl - - - Fix bug in xrefstyle "title" handling introduced with -the 'insert.targetdb.data' template. - - - - - Robert Stayton: gentext.xsl - - - Fix bug in xref to equation without title to use context="xref-number" instead -of "xref-number-and-title". - - - - - Robert Stayton: labels.xsl - - - Number all equations in one sequence, with or without title. - - - - - Robert Stayton: entities.ent - - - Fix bug #2896909 where duplicate @sortas on indexterms caused -some indexterms to drop out of index. - - - - - Robert Stayton: stripns.xsl - - - Expand the "Stripping namespace ..." message to advise users to -use the namespaced stylesheets. - - - - - Robert Stayton: stripns.xsl - - - need a local version of $exsl.node.set.available variable because -this module imported many places. - - - - - Mauritz Jeanson: olink.xsl - - - Added /node() to the select expression that is used to compute the title text -so that no <ttl> elements end up in the output. Closes bug #2830119. - - - - - - - FO - The following changes have been made to the - fo code - since the 1.75.2 release. - - - - Robert Stayton: table.xsl - - - Fix bug 2979166 able - Attribute @rowheader not working - - - - - Mauritz Jeanson: inline.xsl - - - Improved glossterm auto-linking by using keys. The old code was inefficient when processing documents -with many inline glossterms. - - - - - Robert Stayton: titlepage.xsl - - - Fix bug 2805530 author/orgname not appearing on title page. - - - - - Mauritz Jeanson: graphics.xsl - - - Added support for SVG content in imagedata (inspired by patch #2909154). - - - - - Mauritz Jeanson: table.xsl - - - Removed superfluous test used when computing column-width. Closes bug #3000898. - - - - - Mauritz Jeanson: inline.xsl - - - Added missing <xsl:call-template name="anchor"/>. Closes bug #2998567. - - - - - Mauritz Jeanson: lists.xsl - - - Added table-layout="fixed" on segmentedlist table (required by XSL spec when proportional-column-width() is used). - - - - - Jirka Kosek: autoidx-kosek.xsl - - - Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms. - - - - - Jirka Kosek: index.xsl - - - Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms. - - - - - Robert Stayton: xref.xsl - - - Fix bug in olink template when an olink has an id. -Add warning message with id value when trying to link -to an element that has no generated text. - - - - - Mauritz Jeanson: refentry.xsl - - - Fixed bug #2930968 (indexterm in refmeta not handled correctly). - - - - - Robert Stayton: block.xsl - - - fix bug 2949567 title in revhistory breaks FO transform. - - - - - Robert Stayton: glossary.xsl - - - Output id attributes on glossdiv blocks so they can be added to -xrefs or TOC. - - - - - Jirka Kosek: xref.xsl - - - Enabled hyphenation of URLs when ulink content is the same as link target - - - - - Robert Stayton: table.xsl - - - Apply patch to turn off row recursion if no @morerows attributes present. -This will enable very large tables without row spanning to -process without running into recursion limits. - - - - - Robert Stayton: formal.xsl - - - Format equation without title using table layout with equation number -next to the equation. - - - - - Robert Stayton: param.xweb; param.ent - - - Add equation.number.properties. - - - - - - - HTML - The following changes have been made to the - html code - since the 1.75.2 release. - - - - Mauritz Jeanson: block.xsl - - - Modified acknowledgements template to avoid invalid output (<p> in <p>). - - - - - Mauritz Jeanson: titlepage.xsl - - - Added default sidebar attribute-sets. - - - - - Robert Stayton: table.xsl - - - Fix bug 2979166 able - Attribute @rowheader not working - - - - - Robert Stayton: footnote.xsl - - - Fix bug 3033191 footnotes in html tables. - - - - - Mauritz Jeanson: inline.xsl - - - Improved glossterm auto-linking by using keys. The old code was inefficient when processing documents -with many inline glossterms. - - - - - Robert Stayton: docbook.css.xml; verbatim.xsl - - - Fix bug 2844927 Validity error for callout bugs. - - - - - Robert Stayton: formal.xsl - - - Convert formal.object.heading to respect make.clean.html param. - - - - - Robert Stayton: titlepage.templates.xml; block.xsl - - - Fix bug 2840768 sidebar without title inserts empty b tag. - - - - - Mauritz Jeanson: docbook.xsl - - - Moved the template that outputs <base> so that the base URI also applies to relative CSS paths that come later. -See patch #2896121. - - - - - Jirka Kosek: autoidx-kosek.xsl - - - Upgraded to use common entities. Fixed bug when some code used @sortas and some not for grouping/sorting of indexterms. - - - - - Robert Stayton: chunk-code.xsl - - - fix bug 2948363 generated filename for refentry not unique, when -used in a set. - - - - - Robert Stayton: component.xsl - - - Fix missing "Chapter n" label when use chapter/info/title. - - - - - Robert Stayton: table.xsl - - - Row recursion turned off if no @morerows attributes in the table. -This will prevent failure on long table (with no @morerows) due -to excessive depth of recursion. - - - - - Robert Stayton: autotoc.xsl; docbook.css.xml - - - Support make.clean.html in autotoc.xsl. - - - - - Robert Stayton: docbook.css.xml; block.xsl - - - Add support for make.clean.html setting in block elements. - - - - - Robert Stayton: docbook.css.xml - - - Stock CSS styles for DocBook HTML output when 'make.clean.html' is non-zero. - - - - - Robert Stayton: html.xsl - - - Add templates for generating CSS files and links to them. - - - - - Robert Stayton: param.xweb - - - Fix bugs in new entity references. - - - - - Robert Stayton: chunk-common.xsl - - - List of Equations now includes on equations with titles. - - - - - Robert Stayton: table.xsl - - - If a colspec has a colname attribute, add it to the HTML col -element as a class attribute so it can be styled. - - - - - Robert Stayton: formal.xsl - - - Fix bug 2825842 where table footnotes not appearing in HTML-coded table. - - - - - Robert Stayton: chunktoc.xsl - - - Fix bug #2834826 where appendix inside part was not chunked as it should be. - - - - - Mauritz Jeanson: chunktoc.xsl - - - Added missing namespace declarations. Closes bug #2890069. - - - - - Mauritz Jeanson: footnote.xsl - - - Updated the template for footnote paras to use the 'paragraph' template. Closes bug #2803739. - - - - - Keith Fahlgren: inline.xsl; lists.xsl - - - Remove <b> and <i> elements "discouraged in favor of style sheets" from -XHTML, XHTML 1.1 (and therefore EPUB) outputs by changing html2xhtml.xsl. - -Fixes bug #2873153: No <b> and <i> tags in XHTML/EPUB - -Added regression to EPUB specs: - - - - - Mauritz Jeanson: inline.xsl - - - Fixed bug #2844916 (don't output @target if ulink.target is empty). - - - - - Keith Fahlgren: autoidx.xsl - - - Fix a bug when using index.on.type: an 'index symbols' section was created -even if that typed index didn't include any symbols (they were in the other types). - - - - - - - Manpages - The following changes have been made to the - manpages code - since the 1.75.2 release. - - - - Mauritz Jeanson: other.xsl - - - Modified the write.stubs template so that the section directory name is not output twice. Should fix bug #2831602. -Also ensured that $lang is added to the .so path (when man.output.lang.in.name.enabled=1). - - - - - Mauritz Jeanson: docbook.xsl; other.xsl - - - Fixed bug #2412738 (apostrophe escaping) by applying the submitted patch. - - - - - Norman Walsh: block.xsl; endnotes.xsl - - - Fix bug where simpara in footnote didn't work. Patch by Jonathan Nieder, jrnieder@gmail.com - - - - - dleidert: lists.xsl - - - Fix two indentation issues: In the first case there is no corresponding .RS -macro (Debian #519438, sf.net 2793873). In the second case an .RS instead of -the probably intended .sp leads to an indentation bug (Debian #527309, -sf.net #2642139). - - - - - - - Epub - The following changes have been made to the - epub code - since the 1.75.2 release. - - - - Keith Fahlgren: bin/spec/examples/AMasqueOfDays.epub; docbook.xsl; bin/spec/epub_spec.rb - - - Resolve some actual regressions in date output spotted by more recent versions of epubcheck - - - - - Keith Fahlgren: docbook.xsl - - - Updated mediaobject selection code that better uses roles (when available); based on contributons by Glenn McDonald - - - - - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl - - - Ensure that NCX documents are always outputted with a default namespace -to prevent problems with the kindlegen machinery - - - - - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/partintro.xml; docbook.x⋯ - - - Adding support for partintros with sect2s, 3s, etc - - - - - Keith Fahlgren: docbook.xsl - - - Adding param to workaround horrific ADE bug with the inability to process <br> - - - - - Keith Fahlgren: docbook.xsl - - - Add support for authorgroup/author in OPF metadata (via Michael Wiedmann) - - - - - Keith Fahlgren: bin/spec/epub_regressions_spec.rb - - - Remove <b> and <i> elements "discouraged in favor of style sheets" from -XHTML, XHTML 1.1 (and therefore EPUB) outputs by changing html2xhtml.xsl. - -Fixes bug #2873153: No <b> and <i> tags in XHTML/EPUB - -Added regression to EPUB specs: - - - - - Keith Fahlgren: bin/lib/docbook.rb; bin/spec/files/DejaVuSerif-Italic.otf; docbook.xsl; bi⋯ - - - This resolves bug #2873142, Please add support for multiple embedded fonts - - -If you navigate to a checkout of DocBook-XSL and go to: -xsl/epub/bin/spec/files -You can now run the following command: - -../../dbtoepub -f DejaVuSerif.otf -f DejaVuSerif-Italic.otf -c test.css --s test_cust.xsl orm.book.001.xml - -In dbtoepub, the following option can be used more than once: --f, --font [OTF FILE] Embed OTF FILE in .epub. - -The underlying stylesheet now accepts a comma-separated list of font file -names rather than just one as the RENAMED epub.embedded.fonts ('s' added). - -The runnable EPUB spec now includes: -- should be valid .epub after including more than one embedded font - - - - - Keith Fahlgren: docbook.xsl - - - Improve the selection of cover images when working in DocBook 4.x land (work in progress) - - - - - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl - - - Improve the quality of the OPF spine regression by ensuring that the spine -elements for deeply nested refentries are in order and adjacent to their -opening wrapper XHTML chunk. - - - - - Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl; bin/spec/files/orm.book.00⋯ - - - Add more careful handling of refentries to ensure that they always appear in the opf:spine. -This was only a problem when refentries were pushed deep into the hierarchy (like inside -a sect2), but presented navigational problems for many reading systems (despite the -correct NCX references). This may *not* be the best solution, but attacking a better -chunking strategy for refentries was too big a nut to crack at this time. - - - - - - - Eclipse - The following changes have been made to the - eclipse code - since the 1.75.2 release. - - - - Mauritz Jeanson: eclipse3.xsl - - - Added a stylesheet module that generates plug-ins conforming to the standard (OSGi-based) Eclipse 3.x -architecture. The main difference to the older format is that metadata is stored in a separate -manifest file. The module imports and extends the existing eclipse.xsl module. Based on code -contributed in patch #2624668. - - - - - - - Params - The following changes have been made to the - params code - since the 1.75.2 release. - - - - Robert Stayton: draft.watermark.image.xml - - - Fix bug 2922488 draft.watermark.image pointing to web resource. -Now the value is images/draft.png, and may require customization -for local resolution. - - - - - Mauritz Jeanson: equation.number.properties.xml - - - Corrected refpurpose. - - - - - Norman Walsh: paper.type.xml - - - Added USlegal and USlegallandscape paper types. - - - - - Jirka Kosek: highlight.xslthl.config.xml - - - Added note about specifying location as URL - - - - - Robert Stayton: docbook.css.source.xml; generate.css.header.xml; custom.css.source.xml; ma⋯ - - - Params to support generated CSS files. - - - - - Robert Stayton: equation.number.properties.xml - - - New attribute set for numbers appearing next to equations. - - - - - - - XSL-Xalan - The following changes have been made to the - xsl-xalan code - since the 1.75.2 release. - - - - dleidert: nbproject/genfiles.properties; nbproject/build-impl.xml - - - Rebuild netbeans build files after adding missing Netbeans configuration to allow easier packaging for Debian. - - - - - - - -Release Notes: 1.75.2 -The following is a list of changes that have been made - since the 1.75.1 release. - - -Gentext -The following changes have been made to the - gentext code - since the 1.75.1 release. - - -dleidert: locale/ja.xmlImproved Japanese translation for Note(s). Closes bug #2823965. - - -dleidert: locale/pl.xmlPolish alphabet contains O with acute accent, not with grave accent. Closes bug #2823964. - - -Robert Stayton: locale/ja.xmlFix translation of "index", per bug report 2796064. - - -Robert Stayton: locale/is.xmlNew Icelandic locale file. - - - - - -Common -The following changes have been made to the - common code - since the 1.75.1 release. - - -Norman Walsh: stripns.xslSupport more downconvert cases - - -Robert Stayton: titles.xslMake sure title inside info is used if no other title. - - - - - -FO -The following changes have been made to the - fo code - since the 1.75.1 release. - - -Robert Stayton: pi.xslTurn off dbfo-need for fop1.extensions also, per bug #2816141. - - - - - -HTML -The following changes have been made to the - html code - since the 1.75.1 release. - - -Mauritz Jeanson: titlepage.xslOutput "Copyright" heading in XHTML too. - - -Mauritz Jeanson: titlepage.xslAdded stylesheet.result.type test for copyright. Closes bug #2813289. - - -Norman Walsh: htmltbl.xslRemove ambiguity wrt @span, @rowspan, and @colspan - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.75.1 release. - - -Mauritz Jeanson: endnotes.xslAdded normalize-space() for ulink content. Closes bug #2793877. - - -Mauritz Jeanson: docbook.xslAdded stylesheet.result.type test for copyright. Closes bug #2813289. - - - - - -Epub -The following changes have been made to the - epub code - since the 1.75.1 release. - - -Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rbCorrected bugs caused by path and file assumptions were not met - - -Keith Fahlgren: bin/lib/docbook.rb; docbook.xslCleaning up hardcoded values into parameters and fixing Ruby library to pass them properly; all thanks to patch from Liza Daly - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.75.1 release. - - -Robert Stayton: profile.xslFix bug 2815493 missing exsl.node.set.available parameter. - - - - - -XSL-Saxon -The following changes have been made to the - xsl-saxon code - since the 1.75.1 release. - - -Mauritz Jeanson: src/com/nwalsh/saxon/ColumnUpdateEmitter.java; src/com/nwalsh/saxon/Colum⋯Added fixes so that colgroups in the XHTML namespace are processed properly. - - - - - -XSL-Xalan -The following changes have been made to the - xsl-xalan code - since the 1.75.1 release. - - -Mauritz Jeanson: nbproject/project.xmlAdded missing NetBeans configuration. - - - - - - - - -Release Notes: 1.75.1 -This release includes bug fixes. - -The following is a list of changes that have been made since the 1.75.0 release. - - - -FO -The following changes have been made to the fo code since the 1.75.0 release. - - -Keith Fahlgren: block.xslSwitching to em dash for character before attribution in epigraph; resolves Bug #2793878 - - -Robert Stayton: lists.xslFixed bug 2789947, id attribute missing on simplelist fo output. - - - - - -HTML -The following changes have been made to the - html code - since the 1.75.0 release. - - -Keith Fahlgren: block.xslSwitching to em dash for character before attribution in epigraph; resolves Bug #2793878 - - -Robert Stayton: lists.xslFixed bug 2789678: apply-templates line accidentally deleted. - - - - - -Epub -The following changes have been made to the - epub code - since the 1.75.0 release. - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xslAdded regression and fix to correct "bug" with namespace-prefixed container elements in META-INF/container.xml ; resolves Issue #2790017 - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/onegraphic.xinclude.xml;⋯Another attempt at flexible named entity and XInclude processing - - -Keith Fahlgren: bin/lib/docbook.rbTweaking solution to Bug #2750442 following regression reported by Michael Wiedmann. - - - - - -Params -The following changes have been made to the - params code - since the 1.75.0 release. - - -Mauritz Jeanson: highlight.source.xmlUpdated documentation to reflect changes made in r8419. - - - - - - - - -Release Notes: 1.75.0 -This release includes important bug fixes and adds the following -significant feature changes: - - -Gentext -Modifications to translations have been made. - - - -Common - -Added support for some format properties on tables using -HTML table markup. -Added two new qanda.defaultlabel values so that numbered sections -and numbered questions can be distinguished. Satisfies -Feature Request #1539045. -Added code to handle acknowledgements in book and part. The element is processed -similarly to dedication. All acknowledgements will appear as front matter, after -any dedications. - - - - -FO - -The inclusion of highlighting code has been simplified. -Add support for pgwide on informal objects. -Added a new parameter, bookmarks.collapse, that controls the initial state of the bookmark tree. Closes FR #1792326. -Add support for more dbfo processing instructions. -Add new variablelist.term.properties to format terms, per request # 1968513. -Add support for @width on screen and programlisting, fixes bug #2012736. -Add support for writing-mode="rl-tb" (right-to-left) in FO outputs. -Add writing.mode param for FO output. - - - -HTML - -Convert all calls to class.attribute to calls to common.html.attributes to support dir, lang, and title attributes in html output for all elements. Fulfills feature request #1993833. -Inclusion of highlighting code was simplified. Only one import is now necessary. -Add new param index.links.to.section. -Add support for the new index.links.to.section param which permits precise links to indexterms in HTML output rather than to the section title. - - - -ePub - -Slightly more nuanced handling of imageobject alternatives and better support in dbtoepub for XIncludes and ENTITYs to resolve Issue #2750442 reported by Raphael Hertzog. -Added a colon after an abstract/title when mapping into the dc:description for OPF metadata in ePub output to help the flat text have more pseudo-semantics (sugestions from Michael Wiedmann) -Added DocBook subjectset -> OPF dc:subject mapping and tests -Added DocBook date -> OPF dc:date mapping and tests -Added DocBook abstract -> OPF dc:description mapping and tests -Added --output option to dbtoepub based on user request - - - - -HTMLHelp - -Add support for generating olink target database for htmlhelp files. - - - - -Params - -Add default setting for @rules attribute on HTML markup tables. -Added a new parameter, bookmarks.collapse, that controls the initial state of the bookmark tree. When the parameter has a non-zero value (the default), only the top-level bookmarks are displayed initially. Otherwise, the whole tree of bookmarks is displayed. This is implemented for FOP 0.9X. Closes FR #1792326. -Add new variablelist.term.properties to format terms, per request # 1968513. -Add two new qanda.defaultlabel values so that numbered sections and numbered questions can be distinguished. Satisfies Feature Request #1539045. -Add param to control whether an index entry links to a section title or to the precise location of the indexterm. -New attribute list for glossentry in glossary. -New parameter to support @width on programlisting and screen. -Add attribute-sets for formatting glossary terms and defs. - - - -Highlighting - -Inclusion of highlighting code was simplified. Only one import is now necessary. - - - - - - - -The following is a list of changes that have been made - since the 1.74.3 release. - - -Gentext -The following changes have been made to the - gentext code - since the 1.74.3 release. - - -Robert Stayton: locale/sv.xml; locale/ja.xml; locale/pl.xmlCheck in translations of Legalnotice submitted on mailing list. - - -Robert Stayton: locale/es.xmlFix spelling errors in Acknowledgements entries. - - -Robert Stayton: locale/es.xmlCheck in translations for 4 elements submitted through docbook-apps -message of 14 April 2009. - - -David Cramer: locale/zh.xml; locale/ca.xml; locale/ru.xml; locale/ga.xml; locale/gl.xml; l⋯Internationalized punctuation in glosssee and glossseealso - - -Robert Stayton: MakefileCheck in fixes for DSSSL gentext targets from submitted patch #1689633. - - -Robert Stayton: locale/uk.xmlCheck in major update submitted with bug report #2008524. - - -Robert Stayton: locale/zh_tw.xmlCheck in fix to Note string submitted in bug #2441051. - - -Robert Stayton: locale/ru.xmlCheckin typo fix submitted in bug #2453406. - - - - - -Common -The following changes have been made to the - common code - since the 1.74.3 release. - - -Robert Stayton: gentext.xslFix extra generated space when xrefstyle includes 'nopage'. - - -Robert Stayton: table.xslAdd support for some format properties on tables using -HTML table markup. These include: - - frame attribute on table (or uses $default.table.frame parameter). - - rules attribute on table (or uses $default.table.rules parameter). - - align attribute on td and th - - valign attribute on td and th - - colspan on td and th - - rowspan on td and th - - bgcolor on td and th - - -Robert Stayton: olink.xslAdd placeholder template to massage olink hot text to make -customization easier, per Feature Request 1828608. - - -Robert Stayton: targets.xslAdd support for collecting olink targets from a glossary -generated from a glossary.collection. - - -Robert Stayton: titles.xslHandle firstterm like glossterm in mode="title.markup". - - -Robert Stayton: titles.xslAdd match on info/title in title.markup templates where missing. - - -Mauritz Jeanson: titles.xslChanged "ancestor::title" to "(ancestor::title and (@id or @xml:id))". -This enables proper formatting of inline elements in titles in TOCs, -as long as these inlines don't have id or xml:id attributes. - - -Robert Stayton: labels.xslAdd two new qanda.defaultlabel values so that numbered sections -and numbered questions can be distinguished. Satisfies -Feature Request #1539045. - - -Robert Stayton: stripns.xsl; pi.xslConvert function-available(exsl:node-set) to use the new param -so Xalan bug is isolated. - - -Mauritz Jeanson: titles.xslAdded fixes for bugs #2112656 and #1759205: -1. Reverted mistaken commits r7485 and r7523. -2. Updated the template with match="link" and mode="no.anchor.mode" so that -@endterm is used if it exists and if the link has no content. - - -Mauritz Jeanson: titles.xslAdded code to handle acknowledgements in book and part. The element is processed -similarly to dedication. All acknowledgements will appear as front matter, after -any dedications. - - -Robert Stayton: olink.xslFix bug #2018717 use.local.olink.style uses wrong gentext context. - - -Robert Stayton: olink.xslFix bug #1787167 incorrect hot text for some olinks. - - -Robert Stayton: common.xslFix bug #1669654 Broken output if copyright <year> contains a range. - - -Robert Stayton: labels.xslFix bug in labelling figure inside appendix inside article inside book. - - - - - -FO -The following changes have been made to the - fo code - since the 1.74.3 release. - - -Jirka Kosek: highlight.xslInclusion of highlighting code was simplified. Only one import is now necessary. - - -Robert Stayton: fop1.xslAdd the new fop extensions namespace declaration, in case FOP -extension functions are used. - - -Robert Stayton: formal.xslAdd support for pgwide on informal objects. - - -Robert Stayton: docbook.xslFixed spurious closing quote on line 134. - - -Robert Stayton: docbook.xsl; autoidx-kosek.xsl; autoidx.xslConvert function-available for node-set() to use -new $exsl.node.set.available param in test. - - -David Cramer: xref.xslSuppress extra space after xref when xrefstyle='select: label nopage' (#2740472) - - -Mauritz Jeanson: pi.xslFixed doc bug for row-height. - - -David Cramer: glossary.xslInternationalized punctuation in glosssee and glossseealso - - -Robert Stayton: param.xweb; param.ent; htmltbl.xsl; table.xslAdd support for some format properties on tables using -HTML table markup. These include: - - frame attribute on table (or uses $default.table.frame parameter). - - rules attribute on table (or uses $default.table.rules parameter). - - align attribute on td and th - - valign attribute on td and th - - colspan on td and th - - rowspan on td and th - - bgcolor on td and th - - -Robert Stayton: table.xslAdd support bgcolor in td and th -elements in HTML table markup. - - -Robert Stayton: htmltbl.xslAdd support for colspan and rowspan and bgcolor in td and th -elements in HTML table markup. - - -Robert Stayton: param.xwebFix working of page-master left and right margins. - - -Mauritz Jeanson: param.xweb; param.ent; fop1.xslAdded a new parameter, bookmarks.collapse, that controls the initial state of the bookmark tree. When the parameter has a non-zero value (the default), only the top-level bookmarks are displayed initially. Otherwise, the whole tree of bookmarks is displayed. This is implemented for FOP 0.9X. Closes FR #1792326. - - -Robert Stayton: table.xsl; pi.xslAdd support for dbfo row-height processing instruction, like that in dbhtml. - - -Robert Stayton: lists.xslAdd support for dbfo keep-together processing instruction for -entire list instances. - - -Robert Stayton: lists.xsl; block.xslAdd support fo dbfo keep-together processing instruction to -more blocks like list items and paras. - - -Robert Stayton: lists.xsl; param.xweb; param.entAdd new variablelist.term.properties to format terms, per request # 1968513. - - -Robert Stayton: inline.xslIn simple.xlink, rearrange order of processing. - - -Robert Stayton: xref.xslHandle firstterm like glossterm in mode="xref-to". - - -Robert Stayton: glossary.xsl; xref.xsl; pi.xsl; footnote.xslImplement simple.xlink for glosssee and glossseealso so they can use -other types of linking besides otherterm. - - -Robert Stayton: qandaset.xslAdd two new qanda.defaultlabel values so that numbered sections and numbered questions can be distinguished. Satisfies Feature Request #1539045. - - -Robert Stayton: titlepage.xslFor the book title templates, I changed info/title to book/info/title -so other element's titles will not be affected. - - -Robert Stayton: xref.xsl; verbatim.xslUse param exsl.node.set.available to test for function. - - -Robert Stayton: param.xweb; param.ent; footnote.xslStart using new param exsl.node.set.available to work around Xalan bug. - - -Robert Stayton: titlepage.templates.xmlAdd comment on use of t:predicate for editor to prevent -extra processing of multiple editors. Fixes bug 2687842. - - -Robert Stayton: xref.xsl; autoidx.xslAn indexterm primary, secondary, or tertiary element with an id or xml:id -now outputs that ID, so that index entries can be cross referenced to. - - -Mauritz Jeanson: synop.xslAdded modeless template for ooclass|oointerface|ooexception. -Closes bug #1623468. - - -Robert Stayton: xref.xslAdd template with match on indexterm in mode="xref-to" to fix bug 2102592. - - -Robert Stayton: xref.xslNow xref to qandaentry will use the label element in a question for -the link text if it has one. - - -Robert Stayton: inline.xslAdd id if specified from @id to output for quote and phrase so -they can be xref'ed to. - - -Robert Stayton: xref.xslAdd support for xref to phrase, simpara, anchor, and quote. -This assumes the author specifies something using xrefstyle since -the elements don't have ordinary link text. - - -Robert Stayton: toc.xslFix bug in new toc templates. - - -Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; xref.xsl; titlepage.templates⋯Added code to handle acknowledgements in book and part. The element is processed -similarly to dedication. All acknowledgements will appear as front matter, after -any dedications. - - -Robert Stayton: toc.xslRewrite toc templates to support an empty toc or populated toc -in all permitted contexts. Same for lot elements. -This fixes bug #1595969 for FO outputs. - - -Robert Stayton: index.xslFix indents for seealsoie so they are consistent. - - -Mauritz Jeanson: param.xwebRemoved duplicate (monospace.font.family). - - -Robert Stayton: param.xweb; param.entAdd glossentry.list.item.properties. - - -Robert Stayton: param.xweb; param.entAdd monospace.verbatim.font.width param to support @width on programlisting. - - -Robert Stayton: verbatim.xslPut programlisting in fo:block-container with writing-mode="lr-tb" -when text direction is right to left because all program languages -are left-to-right. - - -Robert Stayton: verbatim.xslAdd support for @width on screen and programlisting, fixes bug #2012736. - - -Robert Stayton: xref.xslFix bug #1973585 xref to para with xrefstyle not handled correctly. - - -Mauritz Jeanson: block.xslAdded support for acknowledgements in article. -Support in book/part remains to be added. - - -Robert Stayton: xref.xslFix bug #1787167 incorrect hot text for some olinks. - - -Robert Stayton: fo.xslAdd writing-mode="tb-rl" as well since some XSL-FO processors support it. - - -Robert Stayton: autotoc.xsl; lists.xsl; glossary.xsl; fo.xsl; table.xsl; pagesetup.xslAdd support for writing-mode="rl-tb" (right-to-left) in FO outputs. -Changed instances of margin-left to margin-{$direction.align.start} -and margin-right to margin-{$direction.align.end}. Those direction.align -params are computed from the writing mode value in each locale's -gentext key named 'writing-mode', introduced in 1.74.3 to add -right-to-left support to HTML outputs. - - -Robert Stayton: param.xweb; param.entAdd attribute-sets for formatting glossary terms and defs. - - -Robert Stayton: param.xweb; param.entAdd writing.mode param for FO output. - - -Robert Stayton: autotoc.xslFix bug 1546008: in qandaentry in a TOC, use its blockinfo/titleabbrev or blockinfo/title -instead of question, if available. For DocBook 5, use the info versions. - - -Keith Fahlgren: verbatim.xslAdd better pointer to README for XSLTHL - - -Keith Fahlgren: verbatim.xslMore tweaking the way that XSLTHL does or does not get called - - -Keith Fahlgren: verbatim.xslAlternate attempt at sanely including/excluding XSLTHT code - - - - - -HTML -The following changes have been made to the - html code - since the 1.74.3 release. - - -Robert Stayton: lists.xslRemoved redundant lang and title attributes on list element inside -div element for lists. - - -Robert Stayton: inline.xsl; titlepage.xsl; division.xsl; toc.xsl; sections.xsl; table.xsl;⋯Convert all calls to class.attribute to calls to common.html.attributes -to support dir, lang, and title attributes in html output for all elements. -Fulfills feature request #1993833. - - -Robert Stayton: chunk-common.xslFix bug #2750253 wrong links in list of figures in chunk.html -when target html is in a subdirectory and dbhtml filename used. - - -Jirka Kosek: highlight.xslInclusion of highlighting code was simplified. Only one import is now necessary. - - -Robert Stayton: chunk-common.xsl; chunktoc.xsl; docbook.xsl; chunk-changebars.xsl; autoidx⋯Convert function-available for node-set() to use -new $exsl.node.set.available param in test. - - -Mauritz Jeanson: pi.xslFixed doc bug for row-height. - - -David Cramer: glossary.xslInternationalized punctuation in glosssee and glossseealso - - -Robert Stayton: lists.xsl; html.xsl; block.xslMore elements get common.html.attributes. -Added locale.html.attributes template which does the lang, -dir, and title attributes, but not the class attribute -(used on para, for example). - - -Robert Stayton: lists.xslReplace more literal class atts with mode="class.attribute" to support -easier customization. - - -Robert Stayton: glossary.xslSupport olinking in glosssee and glossseealso. - - -Robert Stayton: inline.xslIn simple.xlink, rearrange order of processing. - - -Robert Stayton: xref.xslHandle firstterm like glossterm in mode="xref-to". - - -Robert Stayton: lists.xsl; html.xsl; block.xslAdded template named common.html.attributes to output -class, title, lang, and dir for most elements. -Started adding it to some list and block elements. - - -Robert Stayton: qandaset.xslAdd two new qanda.defaultlabel values so that numbered sections -and numbered questions can be distinguished. Satisfies -Feature Request #1539045. - - -Robert Stayton: param.xweb; chunk-code.xsl; param.ent; xref.xsl; chunkfast.xsl; verbatim.x⋯Use new param exsl.node.set.available to test, handles Xalan bug. - - -Robert Stayton: autoidx.xslUse named anchors for primary, secondary, and tertiary ids so -duplicate entries with different ids can still have an id output. - - -Robert Stayton: param.xweb; param.entAdd new param index.links.to.section. - - -Robert Stayton: xref.xsl; autoidx.xslPass through an id on primary, secondary, or tertiary to -the index entry, so that one could link to an index entry. -You can't link to the id on an indexterm because that is -used to place the main anchor in the text flow. - - -Robert Stayton: autoidx.xslAdd support for the new index.links.to.section param which permits -precise links to indexterms in HTML output rather than to -the section title. - - -Mauritz Jeanson: synop.xslAdded modeless template for ooclass|oointerface|ooexception. -Closes bug #1623468. - - -Robert Stayton: qandaset.xslMake sure a qandaset has an anchor, even when it has no title, -because it may be referenced in a TOC or xref. -Before, the anchor was output by the title, but there was no -anchor if there was no title. - - -Robert Stayton: xref.xslAdd a template for indexterm with mode="xref-to" to fix bug 2102592. - - -Robert Stayton: xref.xslNow xref to qandaentry will use the label element in a question for -the link text if it has one. - - -Robert Stayton: qandaset.xsl; html.xslCreate separate templates for computing label of question and answer -in a qandaentry, so such can be used for the alt text of an xref -to a qandaentry. - - -Robert Stayton: inline.xsl; xref.xslNow support xref to phrase, simpara, anchor, and quote, -most useful when an xrefstyle is used. - - -Robert Stayton: toc.xslRewrite toc templates to support an empty toc or populated toc -in all permitted contexts. Same for lot elements. -This fixes bug #1595969 for HTML outputs. - - -Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; xref.xsl; titlepage.templates⋯Added code to handle acknowledgements in book and part. The element is processed -similarly to dedication. All acknowledgements will appear as front matter, after -any dedications. - - -Robert Stayton: index.xslRewrote primaryie, secondaryie and tertiaryie templates to handle -nesting of elements and seeie and seealsoie, as reported in -bug # 1168912. - - -Robert Stayton: autotoc.xslFix simplesect in toc problem. - - -Robert Stayton: verbatim.xslAdd support for @width per bug report #2012736. - - -Robert Stayton: formal.xsl; htmltbl.xslFix bug #1787140 HTML tables not handling attributes correctly. - - -Robert Stayton: param.xwebMove writing-mode param. - - -Keith Fahlgren: refentry.xslRemove a nesting of <p> inside <p> for refclass (made XHTML* invalid, made HTML silly) - - -Robert Stayton: table.xslFix bug #1945872 to allow passthrough of colwidth values to -HTML table when no tablecolumns.extension is available and -when no instance of * appears in the table's colspecs. - - -Mauritz Jeanson: block.xslAdded support for acknowledgements in article. -Support in book/part remains to be added. - - -Robert Stayton: chunk-common.xslFix bug #1787167 incorrect hot text for some olinks. - - -Robert Stayton: qandaset.xslFix bug 1546008: in qandaentry in a TOC, use its blockinfo/titleabbrev or blockinfo/title -instead of question, if available. For DocBook 5, use the info versions. - - -Robert Stayton: chunktoc.xslAdd support for generating olink database when using chunktoc.xsl. - - -Keith Fahlgren: verbatim.xslAdd better pointer to README for XSLTHL - - -Keith Fahlgren: verbatim.xslAnother stab at fixing the stupid XSLTHT includes across processors (Saxon regression reported by Sorin Ristache) - - -Keith Fahlgren: verbatim.xslMore tweaking the way that XSLTHL does or does not get called - - -Keith Fahlgren: verbatim.xslAlternate attempt at sanely including/excluding XSLTHT code - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.74.3 release. - - -Robert Stayton: table.xslConvert function-available test for node-set() function to -test of $exsl.node.set.available param. - - -Mauritz Jeanson: lists.xslAdded a template for bibliolist. Closes bug #1815916. - - - - - -ePub -The following changes have been made to the - epub code - since the 1.74.3 release. - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/onegraphic.xinclude.xml;⋯Slightly more nuanced handling of imageobject alternatives and better support in dbtoepub for XIncludes and ENTITYs to resolve Issue #2750442 reported by Raphael Hertzog. - - -Keith Fahlgren: docbook.xslAdd a colon after an abstract/title when mapping into the dc:description for OPF metadata in ePub output to help the flat text have more pseudo-semantics (sugestions from Michael Wiedmann) - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xsl; bin/spec/files/de.xmlCorrectly set dc:language in OPF metadata when i18nizing. Closes Bug #2755150 - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; docbook.xslCorrected namespace declarations for literal XHTML elements to make them serialize "normally" - - -Keith Fahlgren: docbook.xslBe a little bit more nuanced about dates - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯Add DocBook subjectset -> OPF dc:subject mapping and tests - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯Add DocBook date -> OPF dc:date mapping and tests - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯Add DocBook abstract -> OPF dc:description mapping and tests - - -Robert Stayton: docbook.xslCheck in patch submitted by user to add opf:file-as attribute -to dc:creator element. - - -Keith Fahlgren: bin/dbtoepubAdding --output option to dbtoepub based on user request - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_spec.rbCleaning and regularizing the generation of namespaced nodes for OPF, NCX, XHTML and other outputted filetypes (hat tip to bobstayton for pointing out the silly, incorrect code) - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/refclass.xmlRemove a nesting of <p> inside <p> for refclass (made XHTML* invalid, made HTML silly) - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/blockquotepre.xmlAdded regression test and fix for XHTML validation problem with <a>s added inside <blockquote>; This potentially causes another problem (where something is referenced by has no anchor, but someone reporting that should cause the whole <a id='thing'/> thing to be reconsidered with modern browsers in mind. - - - - - -HTMLHelp -The following changes have been made to the - htmlhelp code - since the 1.74.3 release. - - -Robert Stayton: htmlhelp-common.xslAdd support for generating olink target database for htmlhelp files. - - - - - - -Params -The following changes have been made to the - params code - since the 1.74.3 release. - - -Robert Stayton: default.table.rules.xmlAdd default setting for @rules attribute on HTML markup tables. - - -Mauritz Jeanson: bookmarks.collapse.xmlAdded a new parameter, bookmarks.collapse, that controls the initial state -of the bookmark tree. When the parameter has a non-zero value (the default), -only the top-level bookmarks are displayed initially. Otherwise, the whole -tree of bookmarks is displayed. - -This is implemented for FOP 0.9X. Closes FR #1792326. - - -Robert Stayton: variablelist.term.properties.xmlAdd new variablelist.term.properties to format terms, per -request # 1968513. - - -Robert Stayton: qanda.defaultlabel.xmlAdd two new qanda.defaultlabel values so that numbered sections -and numbered questions can be distinguished. Satisfies -Feature Request #1539045. - - -Robert Stayton: index.links.to.section.xmlChange default to 1 to match past behavior. - - -Robert Stayton: exsl.node.set.available.xmlIsolate this text for Xalan bug regarding exsl:node-set available. -If it is ever fixed in Xalan, just fix it here. - - -Robert Stayton: index.links.to.section.xmlAdd param to control whether an index entry links to -a section title or to the precise location of the -indexterm. - - -Robert Stayton: glossentry.list.item.properties.xmlNew attribute list for glossentry in glossary. - - -Robert Stayton: monospace.verbatim.font.width.xmlNew parameter to support @width on programlisting and screen. - - -Mauritz Jeanson: highlight.source.xmlUpdated and reorganized the description. - - -Robert Stayton: page.margin.outer.xml; page.margin.inner.xmlAdd caveat about XEP bug when writing-mode is right-to-left. - - -Robert Stayton: article.appendix.title.properties.xml; writing.mode.xml; body.start.indent⋯Change 'left' to 'start' and 'right' to 'end' to support right-to-left -writing mode. - - -Robert Stayton: glossdef.block.properties.xml; glossdef.list.properties.xml; glossterm.blo⋯Add attribute-sets for formatting glossary terms and defs. - - -Robert Stayton: glossterm.separation.xmlClarify the description. - - -Robert Stayton: make.year.ranges.xmlNow handles year element containing a comma or dash without error. - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.74.3 release. - - -Jirka Kosek: READMEInclusion of highlighting code was simplified. Only one import is now necessary. - - -Keith Fahlgren: READMEAdding XSLTHL readme - - -Keith Fahlgren: common.xslAlternate attempt at sanely including/excluding XSLTHT code - - - - - -XSL-Saxon -The following changes have been made to the - xsl-saxon code - since the 1.74.3 release. - - -Mauritz Jeanson: src/com/nwalsh/saxon/Text.javaAdded a fix that prevents output of extra blank line. -Hopefully this closes bug #894805. - - - - - -XSL-Xalan -The following changes have been made to the - xsl-xalan code - since the 1.74.3 release. - - -Mauritz Jeanson: src/com/nwalsh/xalan/Text.javaAdded a fix that prevents output of extra blank line. -Hopefully this closes bug #894805. - - - - - - - - -Release Notes: 1.74.3 -This release fixes some bugs in the 1.74.2 release. -See highlighting/README for XSLTHL usage instructions. - - -Release Notes: 1.74.2 -This release fixes some bugs in the 1.74.1 release. - - - -Release Notes: 1.74.1 -This release includes important bug fixes and adds the following -significant feature changes: - - -Gentext -Kirghiz locale added and Chinese translations have been simplified. -Somme support for gentext and right-to-left languages has been added. - - -FO -Various bugs have been resolved. -Support for a new processing instruction: dbfo funcsynopsis-style has been added. -Added new param email.mailto.enabled for FO output. Patch from Paolo Borelli. - -Support for documented metadata in fop1 mode has been added. - - - - -Highlighting -Support for the latest version of XSLTHL 2.0 and some new language syntaxes have been added to a variety of outputs. - - - - -Manpages -Added man.output.better.ps.enabled param (zero default). It non-zero, no such -markup is embedded in generated man pages, and no enhancements are -included in the PostScript output generated from those man pages -by the man -Tps command. - - - - - -HTML -Support for writing.mode to set text direction and alignment based on document locale has been added. - -Added a new top-level stylesheet module, chunk-changebars.xsl, to be -used for generating chunked output with highlighting based on change -(@revisionflag) markup. The module imports/includes the standard chunking -and changebars templates and contains additional logic for chunked output. -See FRs #1015180 and #1819915. - - - - -ePub - -Covers now look better in Adobe Digital Editions thanks to a patch from Paul Norton of Adobe - -Cover handling now more generic (including limited DocBook 5.0 cover support thanks to patch contributed by Liza Daly. -Cover markup now carries more reliably into files destined for .mobi and the Kindle. -dc:identifiers are now generated from more types of numbering schemes. -Both SEO and semantic structure of chunked ePub output by ensuring that we always send out one and only one h1 in each XHTML chunk. - -Primitive support for embedding a single font added. - - -Support for embedding a CSS customizations added. - - - - - -Roundtrip - - -Support for imagedata-metadata and table as images added. - - -Support for imagedata-metadata and legalnotice as images added. - - - - -Params -man.output.better.ps.enabled added for Manpages output - -writing.mode.xml added to set text direction. - - -Added new param email.mailto.enabled for FO output. -Patch from Paolo Borelli. Closes #2086321. - - -highlight.source upgraded to support the latest version of XSLTHL 2.0. - - - - - - - - -The following is a list of changes that have been made since the 1.74.0 release. - - - -Gentext -The following changes have been made to the gentext code since the 1.74.0 release. - - -Michael(tm) Smith: locale/ky.xml; Makefilenew Kirghiz locale from Ilyas Bakirov - - -Mauritz Jeanson: locale/en.xmlAdded "Acknowledgements". - - -Dongsheng Song: locale/zh_cn.xmlSimplified Chinese translation. - - -Robert Stayton: locale/lv.xml; locale/ca.xml; locale/pt.xml; locale/tr.xml; locale/af.xml;⋯Add writing-mode gentext string to support right-to-left languages. - - - - - -FO -The following changes have been made to the fo code since the 1.74.0 release. - - -David Cramer: footnote.xslAdded a check to confirm that a footnoteref's linkend points to a footnote. Stylesheets stop processing if not and provide a useful error message. - - -Mauritz Jeanson: spaces.xslConvert spaces to fo:leader also in elements in the DB 5 namespace. - - -Mauritz Jeanson: pi.xsl; synop.xslAdded support for a new processing instruction: dbfo funcsynopsis-style. -Closes bug #1838213. - - -Michael(tm) Smith: inline.xsl; param.xweb; param.entAdded new param email.mailto.enabled for FO output. -Patch from Paolo Borelli. Closes #2086321. - - -Mauritz Jeanson: docbook.xslAdded support for document metadata for fop1 (patch #2067318). - - -Jirka Kosek: param.ent; param.xweb; highlight.xslUpgraded to support the latest version of XSLTHL 2.0 - -- nested markup in highlited code is now processed - -- it is no longer needed to specify path XSLTHL configuration file using Java property - -- support for new languages, including Perl, Python and Ruby was added - - - - - -HTML -The following changes have been made to the html code since the 1.74.0 release. - - -Robert Stayton: param.xweb; docbook.xsl; param.ent; html.xslAdd support for writing.mode to set text direction and alignment based on document locale. - - -Mauritz Jeanson: chunk-changebars.xslAdded a new top-level stylesheet module, chunk-changebars.xsl, to be -used for generating chunked output with highlighting based on change -(@revisionflag) markup. The module imports/includes the standard chunking -and changebars templates and contains additional logic for chunked output. -See FRs #1015180 and #1819915. - - - - - -Manpages -The following changes have been made to the manpages code since the 1.74.0 release. - - -Michael(tm) Smith: docbook.xslPut the following at the top of generated roff for each page: - \" t -purpose is to explicitly tell AT&T troff that the page needs to be -pre-processed through tbl(1); groff can figure it out -automatically, but apparently AT&T troff needs to be explicitly told - - - - - -ePub -The following changes have been made to the epub code since the 1.74.0 release. - - -Keith Fahlgren: docbook.xslPatch from Paul Norton of Adobe to get covers to look better in Adobe Digital Editions - - -Keith Fahlgren: bin/spec/epub_regressions_spec.rb; bin/spec/files/v5cover.xml; bin/spec/sp⋯Patch contributed by Liza Daly to make ePub cover handling more generic. Additionally -DocBook 5.0's <cover> now has some limited support: - -- should reference a cover in the OPF guide for a DocBook 5.0 test document - - -Keith Fahlgren: bin/spec/files/isbn.xml; bin/spec/files/issn.xml; bin/spec/files/biblioid.⋯Liza Daly reported that the dc:identifer-generation code was garbage (she was right). - -Added new tests: -- should include at least one dc:identifier -- should include an ISBN as URN for dc:identifier if an ISBN was in the metadata -- should include an ISSN as URN for dc:identifier if an ISSN was in the metadata -- should include an biblioid as a dc:identifier if an biblioid was in the metadata -- should include a URN for a biblioid with @class attribute as a dc:identifier if an biblioid was in the metadata - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_spec.rbImprove both SEO and semantic structure of chunked ePub output by ensuring that -we always send out one and only one h1 in each XHTML chunk. - -DocBook::Epub -- should include one and only one <h1> in each HTML file in rendered ePub files -for <book>s -- should include one and only one <h1> in each HTML file in rendered ePub files -for <book>s even if they do not have section markup - - -Keith Fahlgren: docbook.xsl; bin/spec/epub_realbook_spec.rb; bin/spec/files/orm.book.001.x⋯Adding better support for covers in epub files destined for .mobi and the Kindle - - -Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rb; bin/spec/files/DejaVuSerif.otf; docbook.⋯Adding primitive support for embedding a single font - - -Keith Fahlgren: bin/dbtoepub; bin/lib/docbook.rb; bin/spec/files/test_cust.xsl; bin/spec/e⋯Adding support for user-specified customization layers in dbtoepub - - -Keith Fahlgren: bin/dbtoepub; bin/spec/epub_regressions_spec.rb; bin/lib/docbook.rb; bin/s⋯Adding CSS support to .epub target & dbtoepub: - -c, --css [FILE] Use FILE for CSS on generated XHTML. - - -DocBook::Epub -... -- should include a CSS link in HTML files when a CSS file has been provided -- should include CSS file in .epub when a CSS file has been provided -- should include a CSS link in OPF file when a CSS file has been provided - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.74.0 release. - - -Steve Ball: blocks2dbk.xsl; template.xml; template.dotadded support for imagedata-metadata -added support for table as images - - -Steve Ball: blocks2dbk.xsl; normalise2sections.xsl; sections2blocks.xslImproved support for personname inlines. - - -Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; template.xmlAdded support for legalnotice. - - -Steve Ball: blocks2dbk.xsl; wordml2normalise.xsladded support for orgname in author - - -Steve Ball: specifications.xml; supported.xml; blocks2dbk.xsl; wordml2normalise.xsl; dbk2w⋯Updated specification. -to-DocBook: add cols attribute to tgroup -from-DocBook: fix for blockquote title - - - - - -Params -The following changes have been made to the params since the 1.74.0 release. - - -The change was to add man.output.better.ps.enabled parameter, with -its default value set to zero. - -If the value of the man.output.better.ps.enabled parameter is -non-zero, certain markup is embedded in each generated man page -such that PostScript output from the man -Tps command for that -page will include a number of enhancements designed to improve the -quality of that output. - -If man.output.better.ps.enabled is zero (the default), no such -markup is embedded in generated man pages, and no enhancements are -included in the PostScript output generated from those man pages -by the man -Tps command. - -WARNING: The enhancements provided by this parameter rely on -features that are specific to groff (GNU troff) and that are not -part of "classic" AT&T troff or any of its derivatives. Therefore, -any man pages you generate with this parameter enabled will be -readable only on systems on which the groff (GNU troff) program is -installed, such as GNU/Linux systems. The pages will not not be -readable on systems on with the classic troff (AT&T troff) command -is installed. - -NOTE: The value of this parameter only affects PostScript output -generated from the man command. It has no effect on output -generated using the FO backend. - -TIP: You can generate PostScript output for any man page by -running the following command: - -man FOO -Tps > FOO.ps - -You can then generate PDF output by running the following command: - -ps2pdf FOO.ps - - -Robert Stayton: writing.mode.xmlwriting mode param used to set text direction. - - -Michael(tm) Smith: email.mailto.enabled.xmlAdded new param email.mailto.enabled for FO output. -Patch from Paolo Borelli. Closes #2086321. - - -Jirka Kosek: highlight.source.xml; highlight.xslthl.config.xmlUpgraded to support the latest version of XSLTHL 2.0 - -- nested markup in highlited code is now processed - -- it is no longer needed to specify path XSLTHL configuration file using Java property - -- support for new languages, including Perl, Python and Ruby was added - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.74.0 release. - - -Jirka Kosek: cpp-hl.xml; c-hl.xml; tcl-hl.xml; php-hl.xml; common.xsl; perl-hl.xml; delphi⋯Upgraded to support the latest version of XSLTHL 2.0 - -- nested markup in highlited code is now processed - -- it is no longer needed to specify path XSLTHL configuration file using Java property - -- support for new languages, including Perl, Python and Ruby was added - - - - - - - - -Release Notes: 1.74.0 -This release includes important bug fixes and adds the following -significant feature changes: - - -.epub target -Paul Norton (Adobe) and Keith Fahlgren(O'Reilly Media) have donated code that generates .epub documents from -DocBook input. An alpha-reference implementation in Ruby has also been provided. -.epub is an open standard of the The International Digital Publishing Forum (IDPF), -a the trade and standards association for the digital publishing industry. -Read more about this target in epub/README - - - - -XHTML 1.1 target -To support .epub output, a strict XHTML 1.1 target has been added. The stylesheets for this output are -generated and are quite similar to the XHTML target. - - -Gentext updates -A number of locales have been updated. - - -Roundtrip improvements -Table, figure, template syncronization, and character style improvements have been made for WordML & Pages. Support added for OpenOffice.org. - - - - - First implementation of a libxslt extension - - A stylesheet extension for libxslt, written in Python, has been added. - The extension is a function for adjusting column widths in CALS tables. See - extensions/README.LIBXSLT for more information. - - - - - -The following is a list of changes that have been made - since the 1.73.2 release. - - -Gentext -The following changes have been made to the - gentext code - since the 1.73.2 release. - - -Michael(tm) Smith: locale/id.xmlChecked in changes to Indonesion locale submitted by Euis Luhuanam a long time ago. - - -Michael(tm) Smith: locale/lt.xmlAdded changes to Lithuanian locate submitted a long time back by Nikolajus Krauklis. - - -Michael(tm) Smith: locale/hu.xmlfixed error in lowercase.alpha definition in Hungarian locale - - -Michael(tm) Smith: locale/nb.xmlCorrected language code for nb locale, and restored missing "startquote" key. - - -Michael(tm) Smith: locale/ja.xmlCommitted changes to ja locale file, from Akagi Kobayashi. Adds bracket quotes around many xref instances that did not have them -before. - - -Michael(tm) Smith: Makefile"no" locale is now "nb" - - -Michael(tm) Smith: locale/nb.xmlUpdate Norwegian Bokmål translation. Thanks to Hans F. Nordhaug. - - -Michael(tm) Smith: locale/no.xml; locale/nb.xmlper message from Hans F. Nordhaug, correct identifier for -Norwegian Bokmål is "nb" (not "no") and has been for quite some -time now... - - -Michael(tm) Smith: locale/ja.xmlConverted ja.xml source file to use real unicode characters so -that the actual glyphs so up when you edit it in a text editor -(instead of the character references). - - -Michael(tm) Smith: locale/ja.xmlChecked in changes to ja.xml locale file. Thanks to Akagi Kobayashi. - - -Michael(tm) Smith: locale/it.xmlChanges from Federico Zenith - - -Dongsheng Song: locale/zh_cn.xmlAdded missing translations. - - - - - -Common -The following changes have been made to the - common code - since the 1.73.2 release. - - -Michael(tm) Smith: l10n.xslAdded new template "l10.language.name" for retrieving the -English-language name of the lang setting of the current document. -Closes #1916837. Thanks to Simon Kennedy. - - -Michael(tm) Smith: refentry.xslfixed syntax error - - -Michael(tm) Smith: refentry.xslfixed a couple of typos - - -Michael(tm) Smith: refentry.xslrefined handling of cases where refentry "source" or "manual" -metadata is missing or when we use fallback content instead. We -now report a Warning if we use fallback content. - - -Michael(tm) Smith: refentry.xsldon't use refmiscinfo@class=date value as fallback for refentry -"source" or "manual" metadata fields - - -Michael(tm) Smith: refentry.xslMade reporting of missing refentry metadata more quiet: - - - we no longer report anything if usable-but-not-preferred - metadata is found; we just quietly use whatever we manage to - find - - - we now only report missing "source" metadata if the refentry - is missing BOTH "source name" and "version" metadata; if it - has one but not the other, we use whichever one it has and - don't report anything as missing - -The above changes were made because testing with some "real world" -source reveals that some authors are intentionally choosing to use -"non preferred" markup for some metadata, and also choosing to -omit "source name" or "version" metadata in there DocBook XML. So -it does no good to give them pedantic reminders about what they -already know... - -Also, changed code to cause "fixme" text to be inserted in output -in particular cases: - - - if we can't manage to find any "source" metadata at all, we - now put fixme text into the output - - - if we can't manage to find any "manual" metadata a all, we - now put fixme text into the output - -The "source" and "manual" metadata is necessary information, so -buy putting the fixme stuff in the output, we alert users to the -need problem of it being missing. - - -Michael(tm) Smith: refentry.xslWhen generating manpages output, we no longer report anything if -the refentry source is missing date or pubdate content. In -practice, many users intentionally omit the date from the source -because they explicitly want it to be generated. - - -Michael(tm) Smith: l10n.xmlfurther change needed for switch from no locale to nb. - - -Michael(tm) Smith: common.xslAdded support for orgname in authorgroup. Thanks to Camille -Bégnis. - - -Michael(tm) Smith: Makefile"no" locale is now "nb" - - -Mauritz Jeanson: stripns.xslRemoved the template matching "ng:link|db:link" (in order to make @xlink:show -work with <link> elements). As far as I can tell, this template is no longer needed. - - -Mauritz Jeanson: entities.entMoved declaration of comment.block.parents entity to common/entities.ent. - - -Mauritz Jeanson: titles.xslAdded an update the fix made in revision 7528 (handling of xref/link in no.anchor.mode mode). -Having xref in title is not a problem as long as the target is not an ancestor element. -Closes bug #1838136. - -Note that an xref that is in a title and whose target is an ancestor element is still not -rendered in the TOC. This could be considered a bug, but on the other hand I cannot really -see the point in having such an xref in a document. - - -Mauritz Jeanson: titles.xslAdded a "not(ancestor::title)" test to work around "too many nested -apply-templates" problems when processing xrefs or links in no.anchor.mode mode. -Hopefully, this closes bug #1811721. - - -Mauritz Jeanson: titles.xslRemoved old template matching "link" in no.anchor.mode mode. - - -Mauritz Jeanson: titles.xslProcess <link> in no.anchor.mode mode with the same template as <xref>. -Closes bug #1759205 (Empty link in no.anchor.mode mode). - - -Mauritz Jeanson: titles.xslIn no.anchor.mode mode, do not output anchors for elements that are descendants -of <title>. Previously, having inline elements with @id/@xml:id in <title>s -resulted in anchors both in the TOC and in the main flow. Closes bug #1797492. - - - - - -FO -The following changes have been made to the - fo code - since the 1.73.2 release. - - Mauritz Jeanson: pi.xslUpdated documentation for keep-together. - Mauritz Jeanson: task.xslEnabled use of the keep-together PI on task elements. - -Robert Stayton: index.xslFOP1 requires fo:wrapper for inline index entries, not fo:inline. - - -Robert Stayton: index.xslFixed non-working inline.or.block template for indexterm wrappers. -Add fop1 to list of processors using inline.or.block. - - -Mauritz Jeanson: table.xslFixed bug #1891965 (colsep in entytbl not working). - - -Mauritz Jeanson: titlepage.xslAdded support for title in revhistory. Closes bug #1842847. - - -Mauritz Jeanson: pi.xslSmall doc cleanup (dbfo float-type). - - -Mauritz Jeanson: titlepage.xslInsert commas between multiple copyright holders. - - -Mauritz Jeanson: autotoc.xsl; division.xslAdded modifications to support nested set elements. See bug #1853172. - - -David Cramer: glossary.xslAdded normalize-space to xsl:sorts to avoid missorting of glossterms due to stray leading spaces. - - -David Cramer: glossary.xslFixed bug #1854199: glossary.xsl should use the sortas attribute on glossentry - - -Mauritz Jeanson: inline.xslAdded a template for citebiblioid. The hyperlink target is the parent of the referenced biblioid, -and the "hot text" is the biblioid itself enclosed in brackets. - - -Mauritz Jeanson: inline.xslMoved declaration of comment.block.parents entity to common/entities.ent. - - -Mauritz Jeanson: docbook.xslUpdated message about unmatched element. - - -Mauritz Jeanson: param.xwebAdded link to profiling chapter of TCG. - - -Mauritz Jeanson: refentry.xslFixed typo (refsynopsysdiv -> refsynopsisdiv). - - -David Cramer: fop.xsl; fop1.xsl; ptc.xsl; xep.xslAdded test to check generate.index param when generating pdf bookmarks - - -Mauritz Jeanson: graphics.xslAdded support for MathML in imagedata. - - -Michael(tm) Smith: math.xslRemoved unnecessary extra test condition in test express that -checks for passivetex. - - -Michael(tm) Smith: math.xslDon't use fo:instream-foreign-object if we are processing with -passivetex. Closes #1806899. Thanks to Justus Piater. - - -Mauritz Jeanson: component.xslAdded code to output a TOC for an appendix in an article when -generate.toc='article/appendix toc'. Closes bug #1669658. - - -Dongsheng Song: biblio-iso690.xslChange encoding from "windows-1250" to "UTF-8". - - -Mauritz Jeanson: pi.xslUpdated documentation for dbfo_label-width. - - -Mauritz Jeanson: lists.xslAdded support for the dbfo_label-width PI in calloutlists. - - -Robert Stayton: biblio.xslSupport finding glossary database entries inside bibliodivs. - - -Robert Stayton: formal.xslComplete support for <?dbfo pgwide="1"?> for informal -elements too. - - -Mauritz Jeanson: table.xslIn the table.block template, added a check for the dbfo_keep-together PI, so that -a table may break (depending on the PI value) at a page break. This was needed -since the outer fo:block that surrounds fo:table has keep-together.within-column="always" -by default, which prevents the table from breaking. Closes bug #1740964 (Titled -table does not respect dbfo PI). - - -Mauritz Jeanson: pi.xslAdded a few missing @role="tcg". - - -Mauritz Jeanson: inline.xslUse normalize-space() in glossterm comparisons (as in html/inline.xsl). - - -Mauritz Jeanson: autoidx.xslRemoved the [&scope;] predicate from the target variable in the template with name="reference". -This filter was the cause of missing index backlinks when @zone and @type were used on indexterms, -with index.on.type=1. Closes bug #1680836. - - -Michael(tm) Smith: inline.xsl; xref.xsl; footnote.xslAdded capability in FO output for displaying URLs for all -hyperlinks (elements marked up with xlink:href attributes) in the -same way as URLs for ulinks are already handled (which is to say, -either inline or as numbered footnotes). - -Background on this change: -DocBook 5 allows "ubiquitous" linking, which means you can make -any element a hyperlink just by adding an xlink:href attribute to -it, with the value set to an external URL. That's in contrast to -DocBook 4, which only allows you to use specific elements (e.g., -the link and ulink elements) to mark up hyperlinks. - -The existing FO stylesheets have a mechanism for handling display -of URLs for hyperlinks that are marked up with ulink, but they did -not handle display of URLs for elements that were marked up with -xlink:href attributes. This change adds handling for those other -elements, enabling the URLs they link to be displayed either -inline or as numbered footnotes (depending on what values the user -has the ulink.show and ulink.footnotes params set to). - -Note that this change only adds URL display support for elements -that call the simple.xlink template -- which currently is most -(but not all) inline elements. - -This change also moves the URL display handling out of the ulink -template and into a new "hyperlink.url.display" named template; -the ulink template and the simple.xlink named template now both -call the hyperlink.url.display template. - -Warning: In the stylesheet code that determines what footnote -number to assign to each footnote or external hyperlink, there is -an XPath expression for determining whether a particular -xlink:href instance is an external hyperlink; that expression is -necessarily a bit complicated and further testing may reveal that -it doesn't handle all cases as expected -- so some refinements to -it may need to be done later. - -Closes #1785519. Thanks to Ken Morse for reporting and -troubleshooting the problem. - - - - - -HTML -The following changes have been made to the - html code - since the 1.73.2 release. - - Keith Fahlgren: inline.xsl; synop.xslWork to make HTML and XHTML targets more valid - Keith Fahlgren: table.xslAdd better handling for tables that have footnotes in the titles - Keith Fahlgren: biblio.xslAdd anchors to bibliodivs - -Keith Fahlgren: formal.xsl; Makefile; htmltbl.xslInitial checkin/merge of epub target from work provided by Paul Norton of Adobe -and Keith Fahlgren of O'Reilly. -This change includes new code for generating the XHTML 1.1 target sanely. - - -Mauritz Jeanson: biblio.xslAdded code for creating URLs from biblioids with @class="doi" (representing Digital -Object Identifiers). See FR #1934434 and http://doi.org. - -To do: 1) Add support for FO output. 2) Figure out how @class="doi" should be handled -for bibliorelation, bibliosource and citebiblioid. - - -Norman Walsh: formal.xslDon't use xsl:copy because it forces the resulting element to be in the same namespace as the source element; in the XHTML stylesheets, that's wrong. But the HTML-to-XHTML converter does the right thing with literal result elements, so use one of them. - - -Michael(tm) Smith: MakefileAdded checks and hacks to various makefiles to enable building -under Cygwin. This stuff is ugly and maybe not worth the mess and -trouble, but does seem to work as expected and not break anything -else. - - -Michael(tm) Smith: docbook.xsladded "exslt" namespace binding to html/docbook.xsl file (in -addition to existing "exsl" binding. reason is because lack of it -seems to cause processing problems when using the profiled -version of the stylsheet - - -Norman Walsh: chunk-common.xslRename link - - -Mauritz Jeanson: table.xslAdded a fix to make rowsep apply to the last row of thead in entrytbl. - - -Michael(tm) Smith: synop.xslSimplified and streamlined handling of output for ANSI-style -funcprototype output, to correct a problem that was causing type -data to be lost in the output parameter definitions. For example, -for an instance like this: - <paramdef>void *<parameter>dataptr</parameter>[]</paramdef> -... the brackets (indicating an array type) were being dropped. - - -Michael(tm) Smith: synop.xslChanged HTML handling of K&R-style paramdef output. The parameter -definitions are no longer output in a table (though the prototype -still is). The reason for the change is that the -kr-tabular-funcsynopsis-mode template was causing type data to be -lost in the output parameter definitions. For example, for an -instance like this: - <paramdef>void *<parameter>dataptr</parameter>[]</paramdef> -... the brackets (indicating an array type) were being dropped. -The easiest way to deal with the problem is to not try to chop up -the parameter definitions and display them in table format, but to -instead just output them as-is. May not look quite as pretty, but -at least we can be sure no information is being lost... - - -Michael(tm) Smith: pi.xslupdated wording of doc for funcsynopsis-style PI - - -Michael(tm) Smith: param.xweb; param.ent; synop.xslRemoved the funcsynopsis.tabular.threshold param. It's no longer -being used in the code and hasn't been since mid 2006. - - -Mauritz Jeanson: graphics.xslAdded support for the img.src.path parameter for SVG graphics. Closes bug #1888169. - - -Mauritz Jeanson: chunk-common.xslAdded missing space. - - -Norman Walsh: component.xslFix bug where component titles inside info elements were not handled properly - - -Michael(tm) Smith: pi.xslMoved dbhtml_stop-chunking embedded doc into alphabetical order, -fixed text of TCG section it see-also'ed. - - -David Cramer: pi.xslAdded support for <?dbhtml stop-chunking?> processing instruction - - -David Cramer: chunk-common.xsl; pi.xslAdded support for <?dbhtml stop-chunking?> processing instruction - - -David Cramer: glossary.xslFixed bug #1854199: glossary.xsl should use the sortas attribute on glossentry. Also added normalize-space to avoid missorting due to stray leading spaces. - - -Mauritz Jeanson: inline.xslAdded a template for citebiblioid. The hyperlink target is the parent of the referenced biblioid, -and the "hot text" is the biblioid itself enclosed in brackets. - - -Mauritz Jeanson: inline.xslAdded support for @xlink:show in the simple.xlink template. The "new" and "replace" -values are supported (corresponding to values of "_blank" and "_top" for the -ulink.target parameter). I have assumed that @xlink:show should override ulink.target -for external URI links. This closes bugs #1762023 and #1727498. - - -Mauritz Jeanson: inline.xslMoved declaration of comment.block.parents entity to common/entities.ent. - - -Mauritz Jeanson: param.xwebAdded link to profiling chapter of TCG. - - -Dongsheng Song: biblio-iso690.xslChange encoding from "windows-1250" to "UTF-8". - - -Robert Stayton: biblio.xslAdd support in biblio collection to entries in bibliodivs. - - -Mauritz Jeanson: pi.xslAdded missing @role="tcg". - - -Mauritz Jeanson: chunk-common.xsl; titlepage.xslRefactored legalnotice/revhistory chunking, so that the use.id.as.filename -parameter as well as the dbhtml_filename PI are taken into account. A new named -template in titlepage.xsl is used to compute the filename. - - -Mauritz Jeanson: chunk-common.xsl; titlepage.xslAn update to the fix for bug #1790495 (r7433): -The "ln-" prefix is output only when the legalnotice doesn't have an -@id/@xml:id, in which case the stylesheets generate an ID value, -resulting in a filename like "ln-7e0fwgj.html". This is useful because -without the prefix, you wouldn't know that the file contained a legalnotice. -The same logic is also applied to revhistory, using an "rh-" prefix. - - -Mauritz Jeanson: autoidx.xslRemoved the [&scope;] predicate from the target variable in the template with name="reference". -This filter was the cause of missing index backlinks when @zone and @type were used on indexterms, -with index.on.type=1. Closes bug #1680836. - - -Mauritz Jeanson: titlepage.xslAdded 'ln-' prefix to the name of the legalnotice chunk, in order to match the -<link href"..."> that is output by make.legalnotice.head.links (chunk-common.xsl). -Modified the href attribute on the legalnotice link. -Closes bug #1790495. - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.73.2 release. - - -Michael(tm) Smith: other.xslslightly adjusted spacing around admonition markers - - -Michael(tm) Smith: refentry.xsl; utility.xslmake sure refsect3 titles are preceded by a line of space, and -make the indenting of their child content less severe - - -Michael(tm) Smith: block.xslonly indent verbatim environments in TTY output, not in non-TTY/PS - - -Michael(tm) Smith: block.xslmade another adjustment to correct vertical alignment of admonition marker - - -Michael(tm) Smith: block.xsl; other.xslAdjusted/corrected alignment of adominition marker in PS/non-TTY output. - - -Michael(tm) Smith: endnotes.xslFor PS/non-TTY output, display footnote/endnote numbers in -superscript. - - -Michael(tm) Smith: table.xsl; synop.xsl; utility.xslChanged handling of hanging indents for cmdsynopsis, funcsynopsis, -and synopfragment such that they now look correct in non-TTY/PS -output. We now use the groff \w escape to hang by the actual width --- in the current font -- of the command, funcdef, or -synopfragment references number (as opposed to hanging by the -number of characters). This rendering in TTY output remains the -same, since the width in monospaced TTY output is the same as the -number of characters. - -Also, created new synopsis-block-start and synopsis-block-end -templates to use for cmdsynopsis and funcsynopsis instead of the -corresponding verbatim-* templates. - -Along with those changes, also corrected a problem that caused the -content of synopfragment to be dropped, and made a -vertical-spacing change to adjust spacing around table titles and -among sibling synopfragment instances. - - -Michael(tm) Smith: other.xsluse common l10.language.name template to retrieve English-language name - - -Michael(tm) Smith: synop.xsl; inline.xsladded comment in code explaining why we don't put filename output -in italic (despite the fact that man guidelines say we should) - - -Michael(tm) Smith: inline.xslput filename output in monospace instead of italic - - -Michael(tm) Smith: synop.xslput cmdsynopsis in monospace - - -Michael(tm) Smith: inline.xslremoved template match for literal. template matches for monospace -inlines are all imported from the HTML stylesheet - - -Michael(tm) Smith: block.xsldon't indent verbatim environments that are descendants of -refsynopsisdiv, not put backgrounds behind them - - -Michael(tm) Smith: inline.xslset output of the literal element in monospace. this causes all -inline monospace instances in the git man pages to be set in -monospace (since DocBook XML source for git docs is generated with -asciidoc and asciidoc consistently outputs only <literal> for -inline monospace (not <command> or <code> or anything else). -Of course this only affects non-TTY output... - - -Michael(tm) Smith: utility.xslAdded inline.monoseq named template. - - -Michael(tm) Smith: utility.xsldon't bother using a custom register to store the previous -font-family value when setting blocks of text in code font; just -use \F[] .fam with no arg to switch back - - -Michael(tm) Smith: endnotes.xslput links in blue in PS output (note that this matches how groff -renders content marked up with the .URL macro) - - -Michael(tm) Smith: endnotes.xsl; param.xweb; param.entremoved man.links.are.underlined and added man.font.links. Also, -changed the default font formatting for links to bold. - - -Michael(tm) Smith: endnotes.xsl; param.xweb; param.entAdded new param man.base.url.for.relative.links .. specifies a -base URL for relative links (for ulink, @xlink:href, imagedata, -audiodata, videodata) shown in the generated NOTES section of -man-page output. The value of man.base.url.for.relative.links is -prepended to any relative URI that is a value of ulink url, -xlink:href, or fileref attribute. - -If you use relative URIs in link sources in your DocBook refentry -source, and you leave man.base.url.for.relative.links unset, the -relative links will appear "as is" in the NOTES section of any -man-page output generated from your source. That's probably not -what you want, because such relative links are only usable in the -context of HTML output. So, to make the links meaningful and -usable in the context of man-page output, set a value for -man.base.url.for.relative.links that points -to the online version of HTML output generated from your DocBook -refentry source. For example: - - <xsl:param name="man.base.url.for.relative.links" - >http://www.kernel.org/pub/software/scm/git/docs/</xsl:param> - - -Michael(tm) Smith: info.xslIf a source refentry contains a Documentation or DOCUMENTATION -section, don't report it as having missing AUTHOR information. -Also, if missing a contrib/personblurb for a person or org, report -pointers to http://docbook.sf.net/el/personblurb and to -http://docbook.sf.net/el/contrib - - -Michael(tm) Smith: info.xslIf we encounter an author|editor|othercredit instance that lacks a -personblurb or contrib, report it to the user (because that means -we have no information about that author|editor|othercredit to -display in the generated AUTHOR|AUTHORS section...) - - -Michael(tm) Smith: info.xsl; docbook.xsl; other.xslif we can't find any usable author data, emit a warning and insert -a fixme in the output - - -Michael(tm) Smith: info.xslfixed bug in indenting of output for contrib instances in AUTHORS -section. Thanks to Daniel Leidert and the fglrx docs for exposing -the bug. - - -Michael(tm) Smith: block.xslfor a para or simpara that is the first child of a callout, -suppress the .sp or .PP that would normally be output (because in -those cases, the output goes into a table cell, and the .sp or .PP -markup causes a spurious linebreak before it when displayed - - -Michael(tm) Smith: lists.xslAdded support for rendering co callouts and calloutlist instances. -So you can now use simple callouts -- marking up programlisting -and such with co instances -- and have the callouts displayed in -man-page output. ("simple callouts" means using co@id and -callout@arearefs pointing to co@id instances; in man/roff output, -we can't/don't support markup that uses areaset and area) - - -Michael(tm) Smith: block.xslonly put a line of space after a verbatim if it's followed by a -text node or a paragraph - - -Michael(tm) Smith: utility.xslput verbatim environments in slightly smaller font in non-TTY -output - - -Michael(tm) Smith: lists.xslminor whitespace-only reformatting of lists.xsl source - - -Michael(tm) Smith: lists.xslMade refinements/fixes to output of orderedlist and itemizedlist --- in part, to get mysql man pages to display correctly. This -change causes a "\c" continuation marker to be added between -listitem markers and contents (to ensure that the content remains -on the same line as the marker when displayed) - - -Michael(tm) Smith: block.xslput a line of vertical space after all verbatim output that has -sibling content following it (not just if that sibling content is -a text node) - - -Michael(tm) Smith: block.xslrefined spacing around titles for admonitions - - -Michael(tm) Smith: block.xsl; other.xslDeal with case of verbatim environments that have a linebreak -after the opening tag. Assumption is that users generally don't -want that linebreak to appear in output, so we do some groff -hackery to mess with vertical spacing and close the space. - - -Michael(tm) Smith: inline.xslindexterm instances now produce groff comments like this: - - .\" primary: secondary: tertiary - -remark instances, if non-empty, now produce groff comments - - -Michael(tm) Smith: charmap.groff.xsl; other.xslconvert no-break space character to groff "\ \&" (instead of just -"\ "). the reason is that if a space occurs at the end of a line, -our processing causes it to be eaten. a real-world case of this is -the mysql(1) man page. appending the "\&" prevents that - - -Michael(tm) Smith: block.xsloutput "sp" before simpara output, not after it (outputting it -after results in undesirable whitespace in particular cases; for -example, in the hg/mercurial docs - - -Michael(tm) Smith: table.xsl; synop.xsl; utility.xslrenamed from title-preamble to pinch.together and replaced "sp -1" -between synopsis fragments with call to pinch.together instead - - -Michael(tm) Smith: table.xsluse title-preamble template for table titles (instead of "sp -1" -hack), and "sp 1" after all tables (instead of just "sp" - - -Michael(tm) Smith: utility.xslcreated title-preamble template for suppressing line spacing after -headings - - -Michael(tm) Smith: info.xslfurther refinement of indenting in AUTHORS section - - -Michael(tm) Smith: block.xsl; other.xslrefined handling of admonitions - - -Michael(tm) Smith: lists.xslUse RS/RE in another place where we had IP "" - - -Michael(tm) Smith: info.xslReplace (ab)use of IP with "sp -1" in AUTHORS section with RS/RE -instead. - - -Michael(tm) Smith: table.xsl; synop.xsl; info.xslchanged all instances of ".sp -1n" to ".sp -1" - - -Michael(tm) Smith: other.xsladd extra line before SH heads only in non-TTY output - - -Michael(tm) Smith: block.xslReworked output for admonitions (caution, important, note, tip, -warning). In TTY output, admonitions now get indented. In non-TTY -output, a colored marker (yellow) is displayed next to them. - - -Michael(tm) Smith: other.xslAdded BM/EM macros for putting a colored marker in margin next to -a block of text. - - -Michael(tm) Smith: utility.xslcreated make.bold.title template by moving title-bolding part out -from nested-section-title template. This allows the bolding to -also be used by the template for formatting admonitions - - -Michael(tm) Smith: info.xslput .br before copyright contents to prevent them from getting run in - - -Michael(tm) Smith: refentry.xsl; other.xsl; utility.xslmade point size of output for Refsect2 and Refsect3 heads bigger - - -Michael(tm) Smith: other.xslput slightly more space between SH head and underline in non-TTY -output - - -Michael(tm) Smith: param.xweb; param.ent; other.xslAdded the man.charmap.subset.profile.english parameter and refined -the handling of charmap subsets to differentiate between English -and non-English source. - -This way charmap subsets are now handled is this: - -If the value of the man.charmap.use.subset parameter is non-zero, -and your DocBook source is not written in English (that is, if its -lang or xml:lang attribute has a value other than en), then the -character-map subset specified by the man.charmap.subset.profile -parameter is used instead of the full roff character map. - -Otherwise, if the lang or xml:lang attribute on the root element -in your DocBook source or on the first refentry element in your -source has the value en or if it has no lang or xml:lang -attribute, then the character-map subset specified by the -man.charmap.subset.profile.english parameter is used instead of -man.charmap.subset.profile. - -The difference between the two subsets is that -man.charmap.subset.profile provides mappings for characters in -Western European languages that are not part of the Roman -(English) alphabet (ASCII character set). - - -Michael(tm) Smith: other.xslVarious updates, mainly related to uppercasing SH titles: - - - added a "Language: " metadata line to the top comment area of - output man pages, to indicate the language the page is in - - - added a "toupper" macro of doing locale-aware uppercasing of - SH titles and cross-references to SH titles; the mechanism - relies on the uppercase.alpha and lowercase.alpha DocBook - gentext keys to do locale-aware uppercasing based on the - language the page is written in - - - added a "string.shuffle" template, which provides a library - function for "shuffling" two strings together into a single - string; it takes the first character for the first string, the - first character from second string, etc. The only current use - for it is to generate the argument for the groff tr request - that does string uppercasing. - - - added make.tr.uppercase.arg and make.tr.normalcase.arg named - templates for use in generating groff code for uppercasing and - "normal"-casing SH titles - - - made the BB/BE "background drawing" macros have effect only in - non-TTY output - - - output a few comments in the top part of source - - -Michael(tm) Smith: utility.xslremoved some leftover kruft - - -Michael(tm) Smith: refentry.xslTo create the name(s) for each man page, we now replace any spaces -in the refname(s) with underscores. This ensures that tools like -lexgrog(1) will be able to parse the name (lexgrog won't parse -names that contain spaces). - - -Michael(tm) Smith: docbook.xslPut a comment into source of man page to indicate where the main -content starts. (We now have a few of macro definitions at the -start of the source, so putting this comment in helps those that -might be viewing the source.) - - -Michael(tm) Smith: refentry.xslrefined mechanism for generating SH titles - - -Michael(tm) Smith: charmap.groff.xslAdded zcaron, Zcaron, scaron, and Scaron to the groff character map. -This means that generated Finnish man pages will no longer contain -any raw accented characters -- they'll instead by marked up with -groff escapes. - - -Michael(tm) Smith: other.xsl; utility.xslcorrected a regression I introduced about a year ago that caused -dots to be output just as "\." -- instead needs to be "\&." (which -is what it will be now, after this change) - - -Michael(tm) Smith: refentry.xslChanged backend handling for generating titles for SH sections and -for cross-references to those sections. This should have no effect -on TTY output (behavior should remain the same hopefully) but -results in titles in normal case (instead of uppercase) in PS -output. - - -Michael(tm) Smith: info.xsluse make.subheading template to make subheadings for AUTHORS and -COPYRIGHT sections (instead of harcoding roff markup) - - -Michael(tm) Smith: block.xslput code font around programlisting etc. - - -Michael(tm) Smith: synop.xsl; docbook.xslembed custom macro definitions in man pages, plus wrap synopsis in -code font - - -Michael(tm) Smith: endnotes.xsluse the make.subheading template to generated SH subheading for -endnotes section. - - -Michael(tm) Smith: lists.xslAdded some templates for generating if-then-else conditional -markup in groff, so let's use those instead of hard-coding it in -multiple places... - - -Michael(tm) Smith: other.xsl; utility.xslInitial checkin of some changes related to making PS/PDF output -from "man -l -Tps" look better. The current changes: - - - render synopsis and verbatim sections in a monospace/code font - - - put a light-grey background behind all programlisting, screen, - and literallayout instances - - - prevent SH heads in PS output from being rendered in uppercase - (as they are in console output) - - - also display xrefs to SH heads in PS output in normal case - (instead of uppercase) - - - draw a line under SH heads in PS output - -The changes made to the code to support the above features were: - - - added some embedded/custom macros: one for conditionally - upper-casing SH x-refs, one for redefining the SH macro - itself, with some conditional handling for PS output, and - finally a macro for putting a background/screen (filled box) - around a block of text (e.g., a program listing) in PS output - - - added utility templates for wrapping blocks of text in code - font; also templates for inline code font - - -Robert Stayton: refentry.xslrefpurpose nodes now get apply-templates instead of just normalize-space(). - - -Michael(tm) Smith: lists.xslFixed alignment of first lined of text for each listitem in -orderedlist output for TTY. Existing code seemed to have been -causing an extra undesirable space to appear. - - -Michael(tm) Smith: lists.xslWrapped some roff conditionals around roff markup for orderedlist -and itemizedlist output, so that the lists look acceptable in PS -output as well as TTY. - - -Michael(tm) Smith: pi.xsl; synop.xsl; param.xweb; param.entAdded the man.funcsynopsis.style parameter. Has the same effect in -manpages output as the funcsynopsis.style parameter has in HTML -output -- except that its default value is 'ansi' instead of 'kr'. - - -Michael(tm) Smith: synop.xslReworked handling of K&R funcprototype output. It no longer relies -on the HTML kr-tabular templates, but instead just does direct -transformation to roff. For K&R output, it displays the paramdef -output in an indented list following the prototype. - - -Michael(tm) Smith: synop.xslProperly integrated handling for K&R output into manpages -stylesheet. The choice between K&R output and ANSI output is -currently controlled through use of the (HTML) funcsynopsis.style -parameter. Note that because the mechanism does currently rely on -funcsynopsis.style, the default in manpages output is now K&R -(because that's the default of that param). But I suppose I ought -to create a man.funcsynopsis.style and make the default for that -ANSI (to preserve the existing default behavior). - - -Michael(tm) Smith: docbook.xsladded manpages/pi.xsl file - - -Michael(tm) Smith: .cvsignore; pi.xslAdded "dbman funcsynopsis-style" PI and incorporated it into the -doc build. - - -Michael(tm) Smith: refentry.xslFixed regression that caused an unescaped dash to be output -between refname and refpurpose content. Closes bug #1894244. -Thanks to Daniel Leidert. - - -Michael(tm) Smith: other.xslFixed problem with dots being escaped in filenames of generated -man files. Closes #1827195. Thanks to Daniel Leidert. - - -Michael(tm) Smith: inline.xslAdded support for processing structfield (was appearing in roff -output surrounded by HTML <em> tags; fixed so that it gets roff -ital markup). Closes bug #1858329. Thanks to Sam Varshavchik. - - - - - -Epub -The following changes have been made to the - epub code - since the 1.73.2 release. - - Keith Fahlgren: bin/spec/README; bin/spec/epub_realbook_spec.rb'Realbook' spec now passes - Keith Fahlgren: bin/dbtoepub; README; bin/spec/README; bin/lib/docbook.rb; bin/spec/epub_r⋯Very primitive Windows support for dbtoepub reference implementation; README for running tests and for the .epub target in general; shorter realbook test document (still fails for now) - Keith Fahlgren: bin/dbtoepub; bin/spec/epub_regressions_spec.rb; bin/lib/docbook.rb; bin/s⋯Changes to OPF spine to not duplicate idrefs for documents with parts not at the root; regression specs for same - Keith Fahlgren: docbook.xslFixing linking to cover @id, distinct from other needs of cover-image-id (again, thanks to Martin Goerner) - Keith Fahlgren: docbook.xslUpdating the title of the toc element in the guide to be more explicit (thanks to Martin Goerner) - -Keith Fahlgren: bin/spec/examples/amasque_exploded/content.opf; bin/spec/examples/amasque_⋯Initial checkin/merge of epub target from work provided by Paul Norton of Adobe -and Keith Fahlgren of O'Reilly. - - -Keith Fahlgren: docbook.xsl== General epub test support - -$ spec -O ~/.spec.opts spec/epub_spec.rb - -DocBook::Epub -- should be able to be created -- should fail on a nonexistent file -- should be able to render to a file -- should create a file after rendering -- should have the correct mimetype after rendering -- should be valid .epub after rendering an article -- should be valid .epub after rendering an article without sections -- should be valid .epub after rendering a book -- should be valid .epub after rendering a book even if it has one graphic -- should be valid .epub after rendering a book even if it has many graphics -- should be valid .epub after rendering a book even if it has many duplicated graphics -- should report an empty file as invalid -- should confirm that a valid .epub file is valid -- should not include PDFs in rendered epub files as valid image inclusions -- should include a TOC link in rendered epub files for <book>s - -Finished in 20.608395 seconds - -15 examples, 0 failures - - -== Verbose epub test coverage against _all_ of the testdocs - -Fails on only (errors truncated): -1) -'DocBook::Epub should be able to render a valid .epub for the test document /Users/keith/work/docbook-dev/trunk/xsl/epub/bin/spec/testdocs/calloutlist.003.xml [30]' FAILED -'DocBook::Epub should be able to render a valid .epub for the test document /Users/keith/work/docbook-dev/trunk/xsl/epub/bin/spec/testdocs/cmdsynopsis.001.xml [35]' FAILED -.... - -Finished in 629.89194 seconds - -224 examples, 15 failures - -224 examples, 15 failures yields 6% failure rate - - - - - -HTMLHelp -The following changes have been made to the - htmlhelp code - since the 1.73.2 release. - - -Mauritz Jeanson: htmlhelp-common.xslAdded <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to -the write.chunk, write.chunk.with.doctype, and write.text.chunk templates. -This makes chunk.quietly=1 suppress chunk filename messages also for help -support files (which seems to be what one would expect). See bug #1648360. - - - - - -Eclipse -The following changes have been made to the - eclipse code - since the 1.73.2 release. - - -David Cramer: eclipse.xslUse sortas attributes (if they exist) when sorting indexterms - - -David Cramer: eclipse.xslAdded support for indexterm/see in eclipse index.xml - - -Mauritz Jeanson: eclipse.xslAdded <xsl:with-param name="quiet" select="$chunk.quietly"/> -to helpidx template. - - -David Cramer: eclipse.xslGenerate index.xml file and add related goo to plugin.xml file. Does not yet support see and seealso. - - -Mauritz Jeanson: eclipse.xslAdded <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to -the write.chunk, write.chunk.with.doctype, and write.text.chunk templates. -This makes chunk.quietly=1 suppress chunk filename messages also for help -support files (which seems to be what one would expect). See bug #1648360. - - - - - -JavaHelp -The following changes have been made to the - javahelp code - since the 1.73.2 release. - - -Mauritz Jeanson: javahelp.xslAdded <xsl:with-param name="quiet" select="$chunk.quietly"/> to calls to -the write.chunk, write.chunk.with.doctype, and write.text.chunk templates. -This makes chunk.quietly=1 suppress chunk filename messages also for help -support files (which seems to be what one would expect). See bug #1648360. - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.73.2 release. - - -Steve Ball: blocks2dbk.xsl; wordml2normalise.xslfix table/cell borders for wordml, fix formal figure, add emphasis-strong - - -Mauritz Jeanson: supported.xmlChanged @cols to 5. - - -Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; template.xmladded pubdate, fixed metadata handling in biblioentry - - -Steve Ball: supported.xmlAdded support for edition. - - -Steve Ball: docbook-pages.xsl; wordml-blocks.xsl; docbook.xsl; wordml.xsl; pages-normalise⋯Removed stylesheets for old, deprecated conversion method. - - -Steve Ball: specifications.xml; dbk2ooo.xsl; blocks2dbk.xsl; dbk2pages.xsl; blocks2dbk.dtd⋯Added support for Open Office, added edition element, improved list and table support in Word and Pages - - -Steve Ball: normalise-common.xsl; blocks2dbk.xsl; dbk2pages.xsl; template-pages.xml; templ⋯Fixed bug in WordML table handling, improved table handling for Pages 08, synchronised WordML and Pages templates. - - -Steve Ball: normalise-common.xsl; blocks2dbk.xsl; wordml2normalise.xsl; dbk2wp.xslfix caption, attributes - - -Steve Ball: specifications.xml; blocks2dbk.xsl; wordml2normalise.xsl; blocks2dbk.dtd; temp⋯Fixes to table and list handling - - -Steve Ball: blocks2dbk.xsladded support for explicit emphasis character styles - - -Steve Ball: wordml2normalise.xsladded support for customisation in image handling - - -Steve Ball: blocks2dbk.xslAdded inlinemediaobject support for metadata. - - -Steve Ball: normalise-common.xsl; blocks2dbk.xsl; template.xml; dbk2wordml.xsl; dbk2wp.xslAdded support file. Added style locking. Conversion bug fixes. - - - - - -Slides -The following changes have been made to the - slides code - since the 1.73.2 release. - - -Michael(tm) Smith: fo/Makefile; html/MakefileAdded checks and hacks to various makefiles to enable building -under Cygwin. This stuff is ugly and maybe not worth the mess and -trouble, but does seem to work as expected and not break anything -else. - - -Jirka Kosek: html/plain.xslAdded support for showing foil number - - - - - -Website -The following changes have been made to the - website code - since the 1.73.2 release. - - -Michael(tm) Smith: extensions/saxon64/.classes/.gitignore; extensions/xalan2/.classes/com/⋯renamed a bunch more .cvsignore files to .gitignore (to facilitate use of git-svn) - - - - - -Params -The following changes have been made to the - params code - since the 1.73.2 release. - - Keith Fahlgren: epub.autolabel.xmlNew parameter for epub, epub.autolabel - -Mauritz Jeanson: table.frame.border.color.xml; table.cell.padding.xml; table.cell.border.t⋯Added missing refpurposes and descriptions. - - -Keith Fahlgren: ade.extensions.xmlExtensions to support Adobe Digital Editions extensions in .epub output. - - -Mauritz Jeanson: fop.extensions.xml; fop1.extensions.xmlClarified that fop1.extensions is for FOP 0.90 and later. Version 1 is not here yet... - - -Michael(tm) Smith: man.links.are.underlined.xml; man.endnotes.list.enabled.xml; man.font.l⋯removed man.links.are.underlined and added man.font.links. Also, -changed the default font formatting for links to bold. - - -Michael(tm) Smith: man.base.url.for.relative.links.xmlAdded new param man.base.url.for.relative.links .. specifies a -base URL for relative links (for ulink, @xlink:href, imagedata, -audiodata, videodata) shown in the generated NOTES section of -man-page output. The value of man.base.url.for.relative.links is -prepended to any relative URI that is a value of ulink url, -xlink:href, or fileref attribute. - -If you use relative URIs in link sources in your DocBook refentry -source, and you leave man.base.url.for.relative.links unset, the -relative links will appear "as is" in the NOTES section of any -man-page output generated from your source. That's probably not -what you want, because such relative links are only usable in the -context of HTML output. So, to make the links meaningful and -usable in the context of man-page output, set a value for -man.base.url.for.relative.links that points -to the online version of HTML output generated from your DocBook -refentry source. For example: - - <xsl:param name="man.base.url.for.relative.links" - >http://www.kernel.org/pub/software/scm/git/docs/</xsl:param> - - -Michael(tm) Smith: man.string.subst.map.xmlsqueeze .sp\n.sp into a single .sp (to prevent a extra, spurious -line of whitespace from being inserted after programlisting etc. -in certain cases) - - -Michael(tm) Smith: refentry.manual.fallback.profile.xml; refentry.source.fallback.profile.⋯don't use refmiscinfo@class=date value as fallback for refentry -"source" or "manual" metadata fields - - -Michael(tm) Smith: man.charmap.subset.profile.xml; man.charmap.enabled.xml; man.charmap.su⋯made some further doc tweaks related to the -man.charmap.subset.profile.english param - - -Michael(tm) Smith: man.charmap.subset.profile.xml; man.charmap.enabled.xml; man.charmap.su⋯Added the man.charmap.subset.profile.english parameter and refined -the handling of charmap subsets to differentiate between English -and non-English source. - -This way charmap subsets are now handled is this: - -If the value of the man.charmap.use.subset parameter is non-zero, -and your DocBook source is not written in English (that is, if its -lang or xml:lang attribute has a value other than en), then the -character-map subset specified by the man.charmap.subset.profile -parameter is used instead of the full roff character map. - -Otherwise, if the lang or xml:lang attribute on the root element -in your DocBook source or on the first refentry element in your -source has the value en or if it has no lang or xml:lang -attribute, then the character-map subset specified by the -man.charmap.subset.profile.english parameter is used instead of -man.charmap.subset.profile. - -The difference between the two subsets is that -man.charmap.subset.profile provides mappings for characters in -Western European languages that are not part of the Roman -(English) alphabet (ASCII character set). - - -Michael(tm) Smith: man.charmap.subset.profile.xmlAdded to default charmap used by manpages: - - - the "letters" part of the 'C1 Controls And Latin-1 Supplement - (Latin-1 Supplement)' Unicode block - - Latin Extended-A block (but not all of the characters from - that block have mappings in groff, so some of them are still - passed through as-is) - -The effects of this change are that in man pages generated for -most Western European languages and for Finnish, all characters -not part of the Roman alphabet are (e.g., "accented" characters) -are converted to groff escapes. - -Previously, by default we passed through those characters as is -(and users needed to use the full charmap if they wanted to have -those characters converted). - -As a result of this change, man pages generated for Western -European languages will be viewable in some environments in which -they are not viewable if the "raw" non-Roman characters are in them. - - -Mauritz Jeanson: generate.legalnotice.link.xml; generate.revhistory.link.xmlAdded information on how the filename is computed. - - -Mauritz Jeanson: default.table.width.xmlClarified PI usage. - - -Michael(tm) Smith: man.funcsynopsis.style.xmlAdded the man.funcsynopsis.style parameter. Has the same effect in -manpages output as the funcsynopsis.style parameter has in HTML -output -- except that its default value is 'ansi' instead of 'kr'. - - -Michael(tm) Smith: funcsynopsis.tabular.threshold.xmlRemoved the funcsynopsis.tabular.threshold param. It's no longer -being used in the code and hasn't been since mid 2006. - - -Mauritz Jeanson: table.properties.xmlSet keep-together.within-column to "auto". This seems to be the most sensible -default value for tables. - - -Mauritz Jeanson: informal.object.properties.xml; admon.graphics.extension.xml; informalequ⋯Several small documentation fixes. - - -Mauritz Jeanson: manifest.in.base.dir.xmlWording fixes. - - -Mauritz Jeanson: header.content.properties.xml; footer.content.properties.xmlAdded refpurpose. - - -Mauritz Jeanson: ulink.footnotes.xml; ulink.show.xmlUpdated for DocBook 5. - - -Mauritz Jeanson: index.method.xml; glossterm.auto.link.xmlSpelling and wording fixes. - - -Mauritz Jeanson: callout.graphics.extension.xmlClarifed available graphics formats and extensions. - - -Mauritz Jeanson: footnote.sep.leader.properties.xmlCorrected refpurpose. - - -Jirka Kosek: footnote.properties.xmlAdded more properties which make it possible to render correctly footnotes placed inside verbatim elements. - - -Mauritz Jeanson: img.src.path.xmlimg.src.path works with inlinegraphic too. - - -Mauritz Jeanson: saxon.character.representation.xmlAdded TCG link. - - -Mauritz Jeanson: img.src.path.xmlUpdated description of img.src.path. Bug #1785224 revealed that -there was a risk of misunderstanding how it works. - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.73.2 release. - - -Jirka Kosek: xsl2profile.xslAdded new rules to profile all content generated by HTML Help (including alias files) - - -Robert Stayton: profile-mode.xsluse mode="profile" instead of xsl:copy-of for attributes so -they can be more easily customized. - - - - - - -Tools -The following changes have been made to the - tools code - since the 1.73.2 release. - - -Michael(tm) Smith: make/Makefile.DocBookvarious changes and additions to support making with asciidoc as -an input format - - -Michael(tm) Smith: make/Makefile.DocBookmake dblatex the default PDF maker for the example makefile - - -Michael(tm) Smith: xsl/build/html2roff.xslReworked handling of K&R funcprototype output. It no longer relies -on the HTML kr-tabular templates, but instead just does direct -transformation to roff. For K&R output, it displays the paramdef -output in an indented list following the prototype. - - -Mauritz Jeanson: xsl/build/make-xsl-params.xslMade attribute-sets members of the param list. This enables links to attribute-sets in the -reference documentation. - - -Michael(tm) Smith: xsl/build/html2roff.xsluse .BI handling in K&R funsynopsis output for manpages, just as -we do already of ANSI output - - -Michael(tm) Smith: xsl/build/html2roff.xslImplemented initial support for handling tabular K&R output of -funcprototype in manpages output. Accomplished by adding more -templates to the intermediate HTML-to-roff stylesheet that the -build uses to create the manpages/html-synop.xsl stylesheet. - - -Michael(tm) Smith: xsl/build/doc-link-docbook.xslMade the xsl/tools/xsl/build/doc-link-docbook.xsl stylesheet -import profile-docbook.xsl, so that we can do profiling of release -notes. Corrected some problems in the target for the release-notes -HTML build. - - - - - -Extensions -The following changes have been made to the - extensions code - since the 1.73.2 release. - - Keith Fahlgren: MakefileUse DOCBOOK_SVN variable everywhere, please; build with PDF_MAKER - -Michael(tm) Smith: Makefilemoved extensions build targets from master xsl/Makefile to -xsl/extensions/Makefile - - -Michael(tm) Smith: .cvsignorere-adding empty extensions subdir - - - - - -XSL-Saxon -The following changes have been made to the - xsl-saxon code - since the 1.73.2 release. - - -Michael(tm) Smith: VERSIONbring xsl2, xsl-saxon, and xsl-xalan VERSION files up-to-date with -recent change to snapshot build infrastructure - - -Michael(tm) Smith: nbproject/build-impl.xml; nbproject/project.propertiesChanged hard-coded file references in "clean" target to variable -references. Closes #1792043. Thanks to Daniel Leidert. - - -Michael(tm) Smith: VERSION; MakefileDid post-release wrap-up of xsl-saxon and xsl-xalan dirs - - -Michael(tm) Smith: nbproject/build-impl.xml; VERSION; Makefile; testMore tweaks to get release-ready - - - - - -XSL-Xalan -The following changes have been made to the - xsl-xalan code - since the 1.73.2 release. - - -Michael(tm) Smith: VERSIONbring xsl2, xsl-saxon, and xsl-xalan VERSION files up-to-date with -recent change to snapshot build infrastructure - - -Michael(tm) Smith: nbproject/build-impl.xmlChanged hard-coded file references in "clean" target to variable -references. Closes #1792043. Thanks to Daniel Leidert. - - -Michael(tm) Smith: Makefile; VERSIONDid post-release wrap-up of xsl-saxon and xsl-xalan dirs - - -Michael(tm) Smith: Makefile; nbproject/build-impl.xml; VERSIONMore tweaks to get release-ready - - - - - -XSL-libxslt -The following changes have been made to the - xsl-libxslt code - since the 1.73.2 release. - - -Mauritz Jeanson: python/xslt.pyPrint the result to stdout if no outfile has been given. -Some unnecessary semicolons removed. - - -Mauritz Jeanson: python/xslt.pyAdded a function that quotes parameter values (to ensure that they are interpreted as strings). -Replaced deprecated functions from the string module with string methods. - - -Michael(tm) Smith: python/README; python/README.LIBXSLTrenamed xsl-libxslt/python/README to xsl-libxslt/python/README.LIBXSLT - - -Mauritz Jeanson: python/READMETweaked the text a little. - - - - - - - -Release Notes: 1.73.2 -This is solely a minor bug-fix update to the 1.73.1 release. - It fixes a packaging error in the 1.73.1 package, as well as a - bug in footnote handling in FO output. - - - -Release: 1.73.1 -This is mostly a bug-fix update to the 1.73.0 release. - - -Gentext -The following changes have been made to the - gentext code - since the 1.73.0 release. - - -Mauritz Jeanson: locale/de.xmlApplied patch #1766009. - - -Michael(tm) Smith: locale/lv.xmlAdded localization for ProductionSet. - - - - - -FO -The following changes have been made to the - fo code - since the 1.73.0 release. - - -Mauritz Jeanson: table.xslModified the tgroup template so that, for tables with multiple tgroups, -a width attribute is output on all corresponding fo:tables. Previously, -there was a test prohibiting this (and a comment saying that outputting more -than one width attribute will cause an error). But this seems to be no longer -relevant; it is not a problem with FOP 0.93 or XEP 4.10. Closes bug #1760559. - - -Mauritz Jeanson: graphics.xslReplaced useless <a> elements with warning messages (textinsert extension). - - -Mauritz Jeanson: admon.xslEnabled generation of ids (on fo:wrapper) for indexterms in admonition titles, so that page -references in the index can be created. Closes bug #1775086. - - - - - -HTML -The following changes have been made to the - html code - since the 1.73.0 release. - - -Mauritz Jeanson: titlepage.xslAdded <xsl:call-template name="process.footnotes"/> to abstract template -so that footnotes in info/abstract are processed. Closes bug #1760907. - - -Michael(tm) Smith: pi.xsl; synop.xslChanged handling of HTML output for the cmdsynopsis and -funcsynopsis elements, such that a@id instances are generated for -them if they are descendants of any element containing a dbcmdlist -or dbfunclist PI. Also, update the embedded reference docs for the -dbcmdlist and dbfunclist PIs to make it clear that they can be -used within any element for which cmdsynopsis or funcsynopsis are -valid children. - - -Michael(tm) Smith: formal.xslReverted the part of revision 6952 that caused a@id anchors to be -generated for output of informal objects. Thanks to Sam Steingold -for reporting. - - -Robert Stayton: glossary.xslAccount for a glossary with no glossdiv or glossentry children. - - -Mauritz Jeanson: titlepage.xslModified legalnotice template so that the base.name parameter is calculated -in the same way as for revhistory chunks. Using <xsl:apply-templates -mode="chunk-filename" select="."/> did not work for single-page output since -the template with that mode is in chunk-code.xsl. - - -Mauritz Jeanson: graphics.xslUpdated support for SVG (must be a child of imagedata in DB 5). -Added support for MathML in imagedata. - - -Mauritz Jeanson: pi.xslAdded documentation for the dbhh PI (used for context-sensitive HTML Help). -(The two templates matching 'dbhh' are still in htmlhelp-common.xsl). - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.73.0 release. - - -Michael(tm) Smith: endnotes.xslIn manpages output, generate warnings about notesources with -non-para children only if the notesource is a footnote or -annotation. Thanks to Sam Steingold for reporting problems with -the existing handling. - - - - - -HTMLHelp -The following changes have been made to the - htmlhelp code - since the 1.73.0 release. - - -Michael(tm) Smith: htmlhelp-common.xslAdded single-pass namespace-stripping support to the htmlhelp, -eclipse, and javahelp stylesheets. - - - - - -Eclipse -The following changes have been made to the - eclipse code - since the 1.73.0 release. - - -Michael(tm) Smith: eclipse.xslAdded single-pass namespace-stripping support to the htmlhelp, -eclipse, and javahelp stylesheets. - - - - - -JavaHelp -The following changes have been made to the - javahelp code - since the 1.73.0 release. - - -Michael(tm) Smith: javahelp.xslAdded single-pass namespace-stripping support to the htmlhelp, -eclipse, and javahelp stylesheets. - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.73.0 release. - - -Steve Ball: blocks2dbk.xsl; blocks2dbk.dtd; pages2normalise.xslModularised blocks2dbk to allow customisation, -Added support for tables to pages2normalise - - - - - -Params -The following changes have been made to the - params code - since the 1.73.0 release. - - -Robert Stayton: procedure.properties.xmlprocedure was inheriting keep-together from formal.object.properties, but -a procedure does not need to be kept together by default. - - -Dave Pawson: title.font.family.xml; component.label.includes.part.label.xml; table.frame.b⋯Regular formatting re-org. - - - - - - -Release: 1.73.0 -This release includes important bug fixes and adds the following -significant feature changes: - - - New localizations and localization updates - - We added two new localizations: Latvian and - Esperanto, and made updates to the Czech, Chinese - Simplified, Mongolian, Serbian, Italian, and Ukrainian - localizations. - - - - ISO690 citation style for bibliography output. - - Set the - bibliography.style parameter to - iso690 to use ISO690 style. - - - - New documentation for processing instructions (PI) - - The reference documentation that ships with the - release now includes documentation on all PIs that you can use to - control output from the stylesheets. - - - - New profiling parameters for audience and wordsize - - You can now do profiling based on the values of the - audience and - wordsize attributes. - - - - Changes to man-page output - - The manpages stylesheet now supports single-pass - profiling and single-pass DocBook 5 namespace stripping - (just as the HTML and FO stylesheets also do). Also, added - handling for mediaobject & - inlinemediaobject. (Each imagedata, - audiodata, or videodata element - within a mediaobject or inline - mediaobject is now treated as a "notesource" - and so handled in much the same way as links and - annotation/alt/footnote - are in manpages output.) And added the - man.authors.section.enabled and - man.copyright.section.enabled - parameters to enable control over whether output includes - auto-generated AUTHORS and - COPYRIGHT sections. - - - - Highlighting support for C - - The highlighting mechanism for generating - syntax-highlighted code snippets in output now supports C - code listings (along with Java, PHP, XSLT, and others). - - - - Experimental docbook-xsl-update script - - We added an experimental docbook-xsl-update - script, the purpose of which is to facilitate - easy sync-up to the latest docbook-xsl snapshot (by means - of rsync). - - - - - - -Gentext -The following changes have been made to the -gentext code -since the 1.72.0 release. - - -Michael(tm) Smith: locale/lv.xml; MakefileAdded Latvian localization file, from Girts Ziemelis. - - -Dongsheng Song: locale/zh_cn.xmlBrought up to date with en.xml in terms of items. A few strings marked for translation. - - -Jirka Kosek: locale/cs.xmlAdded missing translations - - -Robert Stayton: locale/eo.xmlNew locale for Esperanto. - - -Robert Stayton: locale/mn.xmlUpdate from Ganbold Tsagaankhuu. - - -Jirka Kosek: locale/en.xml; locale/cs.xmlRules for normalizing glossary entries before they are sorted can be now different for each language. - - -Michael(tm) Smith: locale/sr_Latn.xml; locale/sr.xmlCommitted changes from Miloš Komarčević to Serbian files. - - -Robert Stayton: locale/ja.xmlFix chapter in context xref-number-and-title - - -Robert Stayton: locale/it.xmlImproved version from contributor. - - -Mauritz Jeanson: locale/uk.xmlApplied patch 1592083. - - - - -Common -The following changes have been made to the -common code -since the 1.72.0 release. - - -Michael(tm) Smith: labels.xslChanged handling of reference auto-labeling such that reference -(when it appears at the component level) is now affected by the -label.from.part param, just as preface, chapter, and appendix. - - -Michael(tm) Smith: common.xslAdded support to the HTML stylesheets for proper processing of -orgname as a child of author. - - -Michael(tm) Smith: refentry.xslRefined logging output of refentry metadata-gathering template; -for some cases of "missing" elements (refmiscinfo stuff, etc.), -the log messages now include URL to corresponding page in the -Definitive Guide (TDG). - - -Robert Stayton: titles.xslAdd refsection/info/title support. - - -Michael(tm) Smith: titles.xslAdded support for correct handling of xref to elements that -contain info/title descendants but no title children. - -This should be further refined so that it handles any *info -elements. And there are probably some other places where similar -handling for *info/title should be added. - - -Mauritz Jeanson: pi.xslModified <xsl:when> in datetime.format template to work -around Xalan bug. - - - - -FO -The following changes have been made to the -fo code -since the 1.72.0 release. - - -Robert Stayton: component.xslAdd parameters to the page.sequence utility template. - - -Mauritz Jeanson: xref.xslAdded template for xref to area/areaset. -Part of fix for bug #1675513 (xref to area broken). - - -Michael(tm) Smith: inline.xslAdded template match for person element to fo stylesheet. - - -Robert Stayton: lists.xslAdded support for spacing="compact" in variablelist, per bug report #1722540. - - -Robert Stayton: table.xsltable pgwide="1" should also use pgwide.properties attribute-set. - - -Mauritz Jeanson: inline.xslMake citations numbered if bibliography.numbered != 0. - - -Robert Stayton: param.xweb; param.entAdd new profiling parameters for audience and wordsize. - - -Robert Stayton: param.xweb; param.entAdded callout.icon.size parameter. - - -Robert Stayton: inline.xsl; xref.xslAdd support for xlink as olink. - - -Robert Stayton: autotoc.xsl; param.xweb; param.entAdd support for qanda.in.toc to fo TOC. - - -Robert Stayton: component.xslImproved the page.sequence utility template for use with book. - - -Robert Stayton: division.xslRefactored the big book template into smaller pieces. -Used the "page.sequence" utility template in -component.xsl to shorten the toc piece. -Added placeholder templates for front.cover and back.cover. - - -Robert Stayton: param.xweb; param.ent; sections.xslAdd section.container.element parameter to enable -pgwide spans inside sections. - - -Robert Stayton: param.xweb; param.ent; component.xslAdd component.titlepage.properties attribute-set to -support span="all" and other properties. - - -Robert Stayton: htmltbl.xsl; table.xslApply table.row.properties template to html tr rows too. -Add keep-with-next to table.row.properties when row is in thead. - - -Robert Stayton: table.xslAdd support for default.table.frame parameter. -Fix bug 1575446 rowsep last check for @morerows. - - -Robert Stayton: refentry.xslAdd support for info/title in refsections. - - -David Cramer: qandaset.xslMake fo questions and answers behave the same way as html - - -Jirka Kosek: lists.xslAdded missing attribute set for procedure - - -Jirka Kosek: param.xweb; biblio.xsl; docbook.xsl; param.ent; biblio-iso690.xslAdded support for formatting biblioentries according to ISO690 citation style. -New bibliography style can be turned on by setting parameter bibliography.style to "iso690" -The code was provided by Jana Dvorakova - - -Robert Stayton: param.xweb; param.ent; pagesetup.xslAdd header.table.properties and footer.table.properties attribute-sets. - - -Robert Stayton: inline.xslAdd fop1.extensions for menuchoice arrow handling exception. - - - - -HTML -The following changes have been made to the - html code - since the 1.72.0 release. - - -Mauritz Jeanson: param.xweb; param.entMoved declaration and documentation of javahelp.encoding from javahelp.xsl to the -regular "parameter machinery". - - -Michael(tm) Smith: admon.xslChanged handling of titles for note, warning, caution, important, -tip admonitions: We now output and HTML h3 head only if -admon.textlabel is non-zero or if the admonition actually contains -a title; otherwise, we don't output an h3 head at all. -(Previously, we were outputting an empty h3 if the admon.textlabel -was zero and if the admonition had no title.) - - -Mauritz Jeanson: xref.xslAdded template for xref to area/areaset. -Part of fix for bug #1675513 (xref to area broken). - - -Mauritz Jeanson: titlepage.xsl; component.xsl; division.xsl; sections.xslAdded fixes to avoid duplicate ids when generate.id.attributes = 1. -This (hopefully) closes bug #1671052. - - -Michael(tm) Smith: formal.xsl; pi.xslMade the dbfunclist PI work as intended. Also added doc for -dbfunclist and dbcmdlist PIs. - - -Michael(tm) Smith: pi.xsl; synop.xslMade the dbcmdlist work the way it appears to have been intended -to work. Restored dbhtml-dir template back to pi.xsl. - - -Michael(tm) Smith: titlepage.xsl; param.xweb; param.entAdded new param abstract.notitle.enabled. -If non-zero, in output of the abstract element on titlepages, -display of the abstract title is suppressed. -Because sometimes you really don't want or need that title -there... - - -Michael(tm) Smith: chunk-code.xsl; graphics.xslWhen we are chunking long descriptions for mediaobject instances -into separate HTML output files, and use.id.as.filename is -non-zero, if a mediaobject has an ID, use that ID as the basename -for the long-description file (otherwise, we generate an ID for it -and use that ID as the basename for the file). -The parallels the recent change made to cause IDs for legalnotice -instances to be used as basenames for legalnotice chunks. -Also, made some minor refinements to the recent changes for -legalnotice chunk handling. - - -Michael(tm) Smith: titlepage.xslAdded support to the HTML stylesheets for proper processing of -orgname as a child of author. - - -Michael(tm) Smith: chunk-code.xslWhen $generate.legalnotice.link is non-zero and -$use.id.as.filename is also non-zero, if a legalnotice has an ID, -then instead of assigning the "ln-<generatedID>" basename to the -output file for that legalnotice, just use its real ID as the -basename for the file -- as we do when chunking other elements -that have IDs. - - -David Cramer: xref.xslHandle alt text on xrefs to steps when the step doesn't have a title. - - -David Cramer: lists.xslAdded <p> element around term in variablelist when formatted as table to avoid misalignment of term and listitem in xhtml (non-quirks mode) output - - -David Cramer: qandaset.xslAdded <p> element around question and answer labels to avoid misalignment of label and listitem in xhtml (non-quirks mode) output - - -David Cramer: lists.xslAdded <p> element around callouts to avoid misalignment of callout and listitem in xhtml (non-quirks mode) output - - -Mauritz Jeanson: inline.xslMake citations numbered if bibliography.numbered != 0. - - -Robert Stayton: param.xweb; param.entAdd support for new profiling attributes audience and wordsize. - - -Robert Stayton: inline.xsl; xref.xslAdd support for xlink olinks. - - -Jirka Kosek: glossary.xslRules for normalizing glossary entries before they are sorted can be now different for each language. - - -Robert Stayton: chunk-common.xsl; chunk-code.xsl; manifest.xsl; chunk.xslRefactored the chunking modules to move all named templates to -chunk-common.xsl and all match templates to chunk-code.xsl, in -order to enable better chunk customization. -See the comments in chunk.xsl for more details. - - -Robert Stayton: lists.xslAdd anchor for xml:id for listitem in varlistentry. - - -Robert Stayton: refentry.xslAdd support for info/title in refsections for db5. - - -Jirka Kosek: param.xweb; biblio.xsl; docbook.xsl; param.ent; biblio-iso690.xslAdded support for formatting biblioentries according to ISO690 citation style. -New bibliography style can be turned on by setting parameter bibliography.style to "iso690" -The code was provided by Jana Dvorakova - - -Robert Stayton: inline.xsl; xref.xslAdd call to class.attribute to <a> output elements so they can -have a class value too. - - -Mauritz Jeanson: glossary.xslFixed bug #1644881: -* Added curly braces around all $language attribute values. -* Moved declaration of language variable to top level of stylesheet. -Tested with Xalan, Saxon, and xsltproc. - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.72.0 release. - - -Michael(tm) Smith: param.xweb; docbook.xsl; param.entAdded the man.authors.section.enabled and -man.copyright.section.enabled parameters. Set those to zero when -you want to suppress display of the auto-generated AUTHORS and -COPYRIGHT sections. Closes request #1467806. Thanks to Daniel -Leidert. - - -Michael(tm) Smith: docbook.xslTook the test that the manpages stylesheet does to see if there -are any Refentry chilren in current doc, and made it -namespace-agnostic. Reason for that is because the test otherwise -won't work when it is copied over into the generated -profile-docbook.xsl stylesheet. - - -Michael(tm) Smith: MakefileAdded a manpages/profile-docbook.xsl file to enable single-pass -profiling for manpages output. - - -Michael(tm) Smith: info.xslOutput copyright and legalnotice in man-page output in whatever -place they are in in document order. Closes #1690539. Thanks to -Daniel Leidert for reporting. - - -Michael(tm) Smith: docbook.xslRestored support for single-pass namespace stripping to manpages -stylesheet. - - -Michael(tm) Smith: synop.xsl; block.xsl; info.xsl; inline.xsl; lists.xsl; endnotes.xsl; ut⋯Changed handling of bold and italic/underline output in manpages -output. Should be transparent to users, but... - -This touches handling of all bold and italic/underline output. The -exact change is that the mode="bold" and mode="italic" utility -templates were changed to named templates. (I think maybe I've -changed it back and forth from mode to named before, so this is -maybe re-reverting it yet again). - -Anyway, the reason for the change is that the templates are -sometimes call on dynamically node-sets, and using modes to format -those doesn't allow passing info about the current/real context -node from the source (not the node-set created by the stylesheet) -to that formatting stage. - -The named templates allow the context to be passed in as a -parameter, so that the bold/ital formatting template can use -context-aware condition checking. - -This was basically necessary in order to suppress bold formatting -in titles, which otherwise gets screwed up because of the numbnut -way that roff handles nested bold/ital. - -Closes #1674534). Much thanks to Daniel Leidert, whose in his -docbook-xsl bug-finding kung-fu has achieved Grand Master status. - - -Michael(tm) Smith: block.xslFixed handling of example instances by adding the example element -to the same template we use for processing figure. Closes -#1674538. Thanks to Daniel Leidert. - - -Michael(tm) Smith: utility.xslDon't include lang in manpages filename/pathname if lang=en (that -is, only generate lang-qualified file-/pathnames for non-English). - - -Michael(tm) Smith: endnotes.xslIn manpages output, emit warnings for notesources (footnote, etc.) -that have something other than para as a child. - -The numbered-with-hanging-indent formatting that's used for -rendering endnotes in the NOTES section of man pages places some -limits/assumptions on how the DocBook source is marked up; namely, -for notesources (footnote, annotation, etc.) that can contain -block-level children, if the they have a block-level child such as -a table or itemizedlist or orderedlist that is the first child of -a footnote, we have no way of rendering/indenting its content -properly in the endnotes list. - -Thus, the manpages stylesheet not emits a warning message for that -case, and suggests the "fix" (which is to wrap the table or -itemizedlist or whatever in a para that has some preferatory text. - - -Michael(tm) Smith: utility.xslAdded support to mixed-block template for handling tables in -mixed-blocks (e.g., as child of para) correctly. - - -Michael(tm) Smith: table.xsl; synop.xsl; block.xsl; info.xsl; lists.xsl; refentry.xsl; end⋯Reverted necessary escaping of backslash, dot, and dash -out of the well-intentioned (but it now appears, -misguided) "marker" mechanism (introduced in the 1.72.0 -release) -- which made use of alternative "marker" -characters as internal representations of those -characters, and then replaced them just prior to -serialization -- and back into what's basically the -system that was used prior to the 1.69.0 release; that -is, into a part of stylesheet code that gets executed -at the beginning of processing -- before any other roff -markup up is. This change obviates the need for the -marker system. It also requires a lot less RAM during -processing (for large files, the marker mechanism -ending up requiring gigabytes of memory). - -Closes bug #1661177. Thanks to Scott Smedley for -providing a test case (the fvwm man page) that exposed -the problem with the marker mechanism. - -Also moved the mechanism for converting non-breaking -spaces back into the same area of the stylesheet code. - - -Michael(tm) Smith: lists.xslFixed problem with incorrect formatting of nested variablelist. -Closes bug #1650931. Thanks to Daniel "Eagle Eye" Leidert. - - -Michael(tm) Smith: lists.xslMake sure that all listitems in itemizedlist and orderedlist are -preceded by a blank line. This fixes a regression that occurred -when instances of the TP macro that were use in a previous -versions of the list-handling code were switched to RS/RE (because -TP doesn't support nesting). TP automatically generates a blank -line, but RS doesn't. So I added a .sp before each .RS - - -Michael(tm) Smith: block.xsl; inline.xsl; param.xweb; docbook.xsl; links.xsl; param.entMade a number of changes related to elements with -out-of-line content: - -- Added handling for mediaobject & inlinemediaobject. - Each imagedata, audiodata, or videodata element - within a mediaobject or inline mediaobject is now - treated as a "notesource" and so handled in much the - same way as links and annotation/alt/footnotes. - - That means a numbered marker is generated inline to - mark the place in the main flow where the imagedata, - audiodata, or videodata element occurs, and a - corresponding numbered endnote for it is generated in - the endnotes list at the end of the man page; the - endnote contains the URL from the fileref attribute - of the imagedata, audiodata, or videodata element. - - For mediobject and inlinemediaobject instances that - have a textobject child, the textobject is displayed - within the main text flow. - -- Renamed several man.link.* params to man.endnotes.*, - to reflect that fact that the endnotes list now - contains more than just links. Also did similar - renaming for a number of stylesheet-internal vars. - -- Added support for xlink:href (along with existing - support for the legacy ulink element). - -- Cleaned up and streamlined the endnotes-handling - code. It's still messy and klunky and the basic - mechanism it uses is very inefficent for documents - that contain a lot of notesources, but at least it's - a bit better than it was. - - - - -Eclipse -The following changes have been made to the - eclipse code - since the 1.72.0 release. - - -Mauritz Jeanson: MakefileFixed bug #1715093: Makefile for creating profiled version of eclipse.xsl added. - - -David Cramer: eclipse.xslAdded normalize-space around to avoid leading whitespace from appearing in the output if there's extra leading whitespace (e.g. <title> Foo</title>) in the source - - - - -JavaHelp -The following changes have been made to the - javahelp code - since the 1.72.0 release. - - -Mauritz Jeanson: javahelp.xslImplemented FR #1230233 (sorted index in javahelp). - - -Mauritz Jeanson: javahelp.xslAdded normalize-space() around titles and index entries to work around whitespace problems. -Added support for glossary and bibliography in toc and map files. - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.72.0 release. - - -Steve Ball: blocks2dbk.xsl; wordml2normalise.xsl; normalise2sections.xsl; sections2blocks.⋯new stylesheets for better word processor support and easier maintenance - - -Steve Ball: template-pages.xml; dbk2wp.xsl; sections-spec.xmlfixed bugs - - - - -Params -The following changes have been made to the - params code - since the 1.72.0 release. - - -Mauritz Jeanson: htmlhelp.button.back.xml; htmlhelp.button.forward.xml; htmlhelp.button.zo⋯Modified refpurpose text. - - -Mauritz Jeanson: htmlhelp.map.file.xml; htmlhelp.force.map.and.alias.xml; htmlhelp.alias.f⋯Fixed typos, made some small changes. - - -Mauritz Jeanson: javahelp.encoding.xmlMoved declaration and documentation of javahelp.encoding from javahelp.xsl to the -regular "parameter machinery". - - -Mauritz Jeanson: generate.id.attributes.xmlAdded refpurpose text. - - -Mauritz Jeanson: annotation.js.xml; annotation.graphic.open.xml; annotation.graphic.close.⋯Added better refpurpose texts. - - -Michael(tm) Smith: chunker.output.cdata-section-elements.xml; chunker.output.standalone.xm⋯Fixed some broken formatting in source files for chunker.* params, -as pointed out by Dave Pawson. - - -Michael(tm) Smith: label.from.part.xmlChanged handling of reference auto-labeling such that reference -(when it appears at the component level) is now affected by the -label.from.part param, just as preface, chapter, and appendix. - - -Mauritz Jeanson: callout.graphics.extension.xmlClarified that 'extension' refers to file names. - - -Michael(tm) Smith: abstract.notitle.enabled.xmlAdded new param abstract.notitle.enabled. -If non-zero, in output of the abstract element on titlepages, -display of the abstract title is suppressed. -Because sometimes you really don't want or need that title -there... - - -Michael(tm) Smith: man.string.subst.map.xmlUpdated manpages string-substitute map to reflect fact that -because of another recent change to suppress bold markup in .SH -output, we no longer need to add a workaround for the accidental -uppercasing of roff escapes that occurred previously. - - -Jirka Kosek: margin.note.float.type.xml; title.font.family.xml; table.frame.border.color.x⋯Improved parameter metadata - - -Robert Stayton: profile.wordsize.xml; profile.audience.xmlAdd support for profiling on new attributes audience and wordsize. - - -Robert Stayton: callout.graphics.number.limit.xml; callout.graphics.extension.xmlAdded SVG graphics for fo output. - - -Robert Stayton: callout.icon.size.xmlSet size of callout graphics. - - -Jirka Kosek: default.units.xml; chunker.output.method.xml; toc.list.type.xml; output.inden⋯Updated parameter metadata to the new format. - - -Jirka Kosek: man.output.quietly.xml; title.font.family.xml; footnote.sep.leader.properties⋯Added type annotations into parameter definition files. - - -Robert Stayton: section.container.element.xmlSupport spans in sections for certain processors. - - -Robert Stayton: component.titlepage.properties.xmlEmpty attribute set for top level component titlepage block. -Allows setting a span on title info. - - -Jirka Kosek: bibliography.style.xmlAdded link to WiKi page with description of special markup needed for ISO690 biblioentries - - -Robert Stayton: make.year.ranges.xmlClarify that multiple year elements are required. - - -Robert Stayton: id.warnings.xmlTurn off id.warnings by default. - - -Jirka Kosek: bibliography.style.xmlAdded support for formatting biblioentries according to ISO690 citation style. -New bibliography style can be turned on by setting parameter bibliography.style to "iso690" -The code was provided by Jana Dvorakova - - -Robert Stayton: header.table.properties.xml; footer.table.properties.xmlSupport adding table properties to header and footer tables. - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.72.0 release. - - -Jirka Kosek: c-hl.xml; xslthl-config.xmlAdded support for C language. Provided by Bruno Guegan. - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.72.0 release. - - -Robert Stayton: profile-mode.xslAdd support for new profiling attributes audience and wordsize. - - - - -Lib -The following changes have been made to the - lib code - since the 1.72.0 release. - - -Michael(tm) Smith: lib.xwebChanged name of prepend-pad template to pad-string and twheeked so -it can do both right/left padding. - - - - -Tools -The following changes have been made to the - tools code - since the 1.72.0 release. - - -Michael(tm) Smith: bin; bin/docbook-xsl-updateDid some cleanup to the install.sh source and added a -docbook-xsl-update script to the docbook-xsl distro, the purpose -of which is to facilitate easy sync-up to the latest docbook-xsl -snapshot (by means of rsync). - - - - -XSL-Saxon -The following changes have been made to the - xsl-saxon code - since the 1.72.0 release. - - -Mauritz Jeanson: xalan27/src/com/nwalsh/xalan/Verbatim.java; xalan27/src/com/nwalsh/xalan/⋯Added modifications so that the new callout.icon.size parameter is taken into account. This -parameter is used for FO output (where SVG now is the default graphics format for callouts). - - -Mauritz Jeanson: saxon65/src/com/nwalsh/saxon/FormatCallout.java; xalan27/src/com/nwalsh/x⋯Added code for generating id attributes on callouts in HTML and FO output. -These patches enable cross-references to callouts placed by area coordinates. -It works for graphic, unicode and text callouts. -Part of fix for bug #1675513 (xref to area broken). - - -Michael(tm) Smith: saxon65/src/com/nwalsh/saxon/Website.java; xalan27/src/com/nwalsh/xalan⋯Copied over Website XSL Java extensions. - - - - -XSL-Xalan -The following changes have been made to the - xsl-xalan code - since the 1.72.0 release. - - -Michael(tm) Smith: Makefile; xalan2Turned off xalan2.jar build. This removes DocBook XSL -Java extensions support for versions of Xalan prior to -Xalan 2.7. If you are currently using the extensions -with an earlier version of Xalan, you need to upgrade -to Xalan 2.7. - - -Mauritz Jeanson: xalan27/src/com/nwalsh/xalan/Verbatim.java; xalan27/src/com/nwalsh/xalan/⋯Added modifications so that the new callout.icon.size parameter is taken into account. This -parameter is used for FO output (where SVG now is the default graphics format for callouts). - - -Mauritz Jeanson: saxon65/src/com/nwalsh/saxon/FormatCallout.java; xalan27/src/com/nwalsh/x⋯Added code for generating id attributes on callouts in HTML and FO output. -These patches enable cross-references to callouts placed by area coordinates. -It works for graphic, unicode and text callouts. -Part of fix for bug #1675513 (xref to area broken). - - -Michael(tm) Smith: saxon65/src/com/nwalsh/saxon/Website.java; xalan27/src/com/nwalsh/xalan⋯Copied over Website XSL Java extensions. - - - - - - -Release: 1.72.0 -This release includes important bug fixes and adds the following -significant feature changes: - - - Automatic sorting of glossary entries - - The HTML and FO stylesheets now support automatic sorting - of glossary entries. To enable glossary sorting, set - the value of the glossary.sort parameter - to 1 (by default, it’s value is - 0). When you enable glossary sorting, - glossentry elements within a glossary, - glossdiv, or glosslist are sorted on the - glossterm, using the current language setting. If you - don’t enable glossary sorting, then the order of - glossentry elements is left “as is” — that is, they - are not sorted but are instead just displayed in document - order. - - - - WordML renamed to Roundtrip, OpenOffice support added - - Stylesheets for “roundtrip” conversion between documents in - OpenOffice format (ODF) and DocBook XML have been added to the set - of stylesheets that formerly had the collective title - WordML, and that set of stylesheets has - been renamed to Roundtrip to better - reflect the actual scope and purpose of its contents. - So the DocBook XSL Stylesheets now support roundtrip - conversion (with certain limitations) of WordML, OpenOffice, and - Apple Pages documents to and from DocBook XML. - - - - Including QandASet questions in TOCs - - The HTML stylesheet now provides support for including - QandASet questions in the document TOC. To - enable display of questions in the document TOC, set - the value of the qanda.in.toc to - 1 (by default, it’s 0). When you - enable qanda.in.toc, then the generated - table of contents for a document will include - qandaset titles, qandadiv titles, and - question elements. The default value of zero - excludes them from the TOC. - - The qanda.in.toc parameter does - not affect any tables of contents that may be generated - within a qandaset or - qandadiv (only in the document TOC). - - - - - - Language identifier in man-page filenames and pathnames - - Added new parameter man.output.lang.in.name.enabled, which controls whether - a language identifier is included in man-page filenames and - pathnames. It works like this: - - If the value of man.output.lang.in.name.enabled is non-zero, - man-page files are output with a language identifier included in - their filenames or pathnames as follows: - - - if - man.output.subdirs.enabled is non-zero, - each file is output to, e.g., a - /$lang/man8/foo.8 pathname - - if - man.output.subdirs.enabled is zero, - each file is output with a foo.$lang.8 - filename - - - - - - index.page.number.properties property set - - For FO output, use the - index.page.number.properties to control - formatting of page numbers in index output — to (for - example) to display page numbers in index output in a - different color (to indicate that they are links). - - - - Crop marks in output from Antenna House XSL Formatter - - Support has been added for generating crop marks in - print/PDF output generated using Antenna House XSL Formatter - - - - More string-substitution hooks in manpages output - - The man.string.subst.map.local.pre - and man.string.subst.map.local.post - parameters have been added to enable easier control over - custom string substitutions. - - - - Moved verbatim properties to attribute-set - - The hardcoded properties used in verbatim elements (literallayout, - programlisting, screen) were moved to the verbatim.properties - attribute-set so they can be more easily customized. - - - - enhanced simple.xlink template - - Now the simple.xlink template in inline.xsl works with - cross reference elements xref and link as well. Also, more elements - call simple.xlink, which enables DB5 xlink functionality. - - - - - DocBook 5 compatibility - - Stylesheets now consistently support DocBook 5 attributes - (such as xml:id). Also, DocBook 5 info elements are now checked - along with other *info elements, and the use of name() function - was replaced by local-name() so it also matches on DocBook 5 elements. - These changes enable reusing the stylesheets with DocBook 5 - documents with minimal fixup. - - - - - HTML class attributes now handled in class.attribute mode - - The HTML class attributes were formerly hardcoded to the - element name. Now the class attribute is generated by applying - templates in class.attribute mode so class attribute names - can be customized. The default is still the element name. - - - - arabic-indic numbering enabled in autolabels - - Numbering of chapter, sections, and pages can now use - arabic-indic numbering when number format is set to 'arabicindic' or - to ١. - - - -The following is a detailed list of changes (not -including bug fixes) that have been made since the 1.71.1 -release. - - -Common -The following changes have been made to the - common code - since the 1.71.1 release. - - -Add support for arabicindic numbering to autolabel.format template.M: /trunk/xsl/common/labels.xsl - Robert Stayton - - -Finish support for @xml:id everywhere @id is used.M: /trunk/xsl/common/gentext.xsl; M: /trunk/xsl/common/titles.xsl - Robert Stayton - - -replace name() with local-name() in most cases.M: /trunk/xsl/common/l10n.xsl; M: /trunk/xsl/common/olink.xsl; M: /trunk/xsl/common/subtitles.xsl; M: /trunk/xsl/common/labels.xsl; M: /trunk/xsl/common/titles.xsl; M: /trunk/xsl/common/common.xsl - Robert Stayton - - -Add support for info.M: /trunk/xsl/common/subtitles.xsl; M: /trunk/xsl/common/labels.xsl; M: /trunk/xsl/common/titles.xsl; M: /trunk/xsl/common/common.xsl; M: /trunk/xsl/common/targets.xsl - Robert Stayton - - -Add utility template tabstyle to return the tabstyle from -any table element.M: /trunk/xsl/common/table.xsl - Robert Stayton - - - - - -FO -The following changes have been made to the - fo code - since the 1.71.1 release. - - -Add support for sorting glossary entriesM: /trunk/xsl/fo/param.xweb; M: /trunk/xsl/fo/param.ent; M: /trunk/xsl/fo/glossary.xsl - Robert Stayton - - -Add table.row.properties template to customize table rows.M: /trunk/xsl/fo/table.xsl - Robert Stayton - - -Moved all properties to attribute-sets so can be customized more easily.M: /trunk/xsl/fo/verbatim.xsl - Robert Stayton - - -Add index.page.number.properties attribute-set to format page numbers.M: /trunk/xsl/fo/autoidx.xsl - Robert Stayton - - -xref now supports xlink:href, using simple.xlink template.M: /trunk/xsl/fo/xref.xsl - Robert Stayton - - -Rewrote simple.xlink, and call it with all charseq templates.M: /trunk/xsl/fo/inline.xsl - Robert Stayton - - -Add simple.xlink processing to term and member elements.M: /trunk/xsl/fo/lists.xsl - Robert Stayton - - -Add support for crop marks in Antenna House.M: /trunk/xsl/fo/axf.xsl; M: /trunk/xsl/fo/pagesetup.xsl - Robert Stayton - - - - - -HTML -The following changes have been made to the - html code - since the 1.71.1 release. - - -Add support for sorting glossary entriesM: /trunk/xsl/html/glossary.xsl - Robert Stayton - - -Add support for qanda.in.toc to add qandaentry questions to document TOC.M: /trunk/xsl/html/autotoc.xsl; M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent - Robert Stayton - - -add simple.xlink support to variablelist term and simplelist member.M: /trunk/xsl/html/lists.xsl - Robert Stayton - - -*.propagates.style now handled in class.attribute mode.M: /trunk/xsl/html/inline.xsl; M: /trunk/xsl/html/lists.xsl; M: /trunk/xsl/html/table.xsl; M: /trunk/xsl/html/block.xsl; M: /trunk/xsl/html/footnote.xsl - Robert Stayton - - -add class parameter to class.attribute mode to set default class.M: /trunk/xsl/html/html.xsl - Robert Stayton - - -Convert all class attributes to use the class.attribute mode -so class names can be customized more easily.M: /trunk/xsl/html/titlepage.xsl; M: /trunk/xsl/html/chunk-code.xsl; M: /trunk/xsl/html/division.xsl; M: /trunk/xsl/html/sections.xsl; M: /trunk/xsl/html/math.xsl; M: /trunk/xsl/html/block.xsl; M: /trunk/xsl/html/info.xsl; M: /trunk/xsl/html/footnote.xsl; M: /trunk/xsl/html/lists.xsl; M: /trunk/xsl/html/admon.xsl; M: /trunk/xsl/html/refentry.xsl; M: /trunk/xsl/html/qandaset.xsl; M: /trunk/xsl/html/graphics.xsl; M: /trunk/xsl/html/biblio.xsl; M: /trunk/xsl/html/task.xsl; M: /trunk/xsl/html/component.xsl; M: /trunk/xsl/html/glossary.xsl; M: /trunk/xsl/html/callout.xsl; M: /trunk/xsl/html/index.xsl; M: /trunk/xsl/html/synop.xsl; M: /trunk/xsl/html/verbatim.xsl; M: /trunk/xsl/html/ebnf.xsl - Robert Stayton - - -Add class.attribute mode to generate class attributes.M: /trunk/xsl/html/html.xsl - Robert Stayton - - -Added simple.xlink to most remaining inlines. -Changed class attributes to applying class.attributes mode.M: /trunk/xsl/html/inline.xsl - Robert Stayton - - -Changed xref template to use simple.xlink tempalte.M: /trunk/xsl/html/xref.xsl - Robert Stayton - - -Improve generate.html.title to work with link targets too.M: /trunk/xsl/html/html.xsl - Robert Stayton - - -Improved simple.xlink to support link and xref.M: /trunk/xsl/html/inline.xsl - Robert Stayton - - -Use new link.title.attribute now.M: /trunk/xsl/html/xref.xsl - Robert Stayton - - -Rewrote simple.xlink to handle linkend also. -Better computation of title attribute on link too.M: /trunk/xsl/html/inline.xsl - Robert Stayton - - -Handle Xalan quirk as special case.M: /trunk/xsl/html/db5strip.xsl - Robert Stayton - - -Add support for info.M: /trunk/xsl/html/admon.xsl; M: /trunk/xsl/html/autotoc.xsl; M: /trunk/xsl/html/lists.xsl; M: /trunk/xsl/html/refentry.xsl; M: /trunk/xsl/html/biblio.xsl; M: /trunk/xsl/html/qandaset.xsl; M: /trunk/xsl/html/component.xsl; M: /trunk/xsl/html/glossary.xsl; M: /trunk/xsl/html/division.xsl; M: /trunk/xsl/html/index.xsl; M: /trunk/xsl/html/sections.xsl; M: /trunk/xsl/html/table.xsl; M: /trunk/xsl/html/block.xsl - Robert Stayton - - -Fixed imagemaps so they work properly going from calspair coords -to HTML area coords.M: /trunk/xsl/html/graphics.xsl - Robert Stayton - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.71.1 release. - - -Added doc for man.output.lang.in.name.enabled parameter. This -checkin completes support for writing file/pathnames for man-pages -with $lang include in the names. Closes #1585967. knightly -accolades to Daniel Leidert for providing the feature request.M: /trunk/xsl/manpages/param.xweb; M: /trunk/xsl/manpages/param.ent - Michael(tm) Smith - - -Added new param man.output.lang.in.name.enabled, which -controls whether $LANG value is included in manpages -filenames and pathnames. It works like this: - -If the value of man.output.lang.in.name.enabled is non-zero, -man-page files are output with the $lang value included in -their filenames or pathnames as follows; - -- if man.output.subdirs.enabled is non-zero, each file is - output to, e.g., a /$lang/man8/foo.8 pathname - -- if man.output.subdirs.enabled is zero, each file is output - with a foo.$lang.8 filenameM: /trunk/xsl/manpages/docbook.xsl; M: /trunk/xsl/manpages/other.xsl; M: /trunk/xsl/manpages/utility.xsl - Michael(tm) Smith - - -Use "\e" instead of "\\" for backslash output, because the -groff docs say that's the correct thing to do; also because -testing (thanks, Paul Dubois) shows that "\\" doesn't always -work as expected; for example, "\\" within a table seems to -mess things up.M: /trunk/xsl/manpages/charmap.groff.xsl - Michael(tm) Smith - - -Added the man.string.subst.map.local.pre and -man.string.subst.map.local.post parameters. Those parameters -enable local additions and changes to string-substitution mappings -without the need to change the value of man.string.subst.map -parameter (which is for standard system mappings). Closes -#1456738. Thanks to Sam Steingold for constructing a true -stylesheet torture test (the clisp docs) that exposed the need for -these params.M: /trunk/xsl/manpages/param.xweb; M: /trunk/xsl/manpages/param.ent; M: /trunk/xsl/manpages/other.xsl - Michael(tm) Smith - - -Added the Markup element to the list of elements that get output -in bold. Thanks to Eric S. Raymond.M: /trunk/xsl/manpages/inline.xsl - Michael(tm) Smith - - -Replaced all dots in roff requests with U+2302 ("house" -character), and added escaping in output for all instances of dot -that are not in roff requests. This fixes the problem case where a -string beginning with a dot (for example, the string ".bashrc") -might occur at the beginning of a line in output, in which case -would mistakenly get interpreted as a roff request. Thanks to Eric -S. Raymond for pushing to fix this.M: /trunk/xsl/manpages/table.xsl; M: /trunk/xsl/manpages/synop.xsl; M: /trunk/xsl/manpages/block.xsl; M: /trunk/xsl/manpages/info.xsl; M: /trunk/xsl/manpages/lists.xsl; M: /trunk/xsl/manpages/refentry.xsl; M: /trunk/xsl/manpages/links.xsl; M: /trunk/xsl/manpages/other.xsl; M: /trunk/xsl/manpages/utility.xsl - Michael(tm) Smith - - -Made change to ensure that list content nested in -itemizedlist and orderedlist instances is properly indented. This -is a switch from using .TP to format those lists to using .RS/.RE -to format them instead (because .TP does not allow nesting). Closes bug #1602616. -Thanks to Daniel Leidert.M: /trunk/xsl/manpages/lists.xsl - Michael(tm) Smith - - - - - -Params -The following changes have been made to the - params code - since the 1.71.1 release. - - -Added doc for man.output.lang.in.name.enabled parameter. This -checkin completes support for writing file/pathnames for man-pages -with $lang include in the names. Closes #1585967. knightly -accolades to Daniel Leidert for providing the feature request.A: /trunk/xsl/params/man.output.lang.in.name.enabled.xml - Michael(tm) Smith - - -Added new param man.output.lang.in.name.enabled, which -controls whether $LANG value is included in manpages -filenames and pathnames. It works like this: - -If the value of man.output.lang.in.name.enabled is non-zero, -man-page files are output with the $lang value included in -their filenames or pathnames as follows; - -- if man.output.subdirs.enabled is non-zero, each file is - output to, e.g., a /$lang/man8/foo.8 pathname - -- if man.output.subdirs.enabled is zero, each file is output - with a foo.$lang.8 filenameM: /trunk/xsl/manpages/docbook.xsl; M: /trunk/xsl/manpages/other.xsl; M: /trunk/xsl/manpages/utility.xsl - Michael(tm) Smith - - -Added the man.string.subst.map.local.pre and -man.string.subst.map.local.post parameters. Those parameters -enable local additions and changes to string-substitution mappings -without the need to change the value of man.string.subst.map -parameter (which is for standard system mappings). Closes -#1456738. Thanks to Sam Steingold for constructing a true -stylesheet torture test (the clisp docs) that exposed the need for -these params.A: /trunk/xsl/params/man.string.subst.map.local.post.xml; A: /trunk/xsl/params/man.string.subst.map.local.pre.xml; M: /trunk/xsl/params/man.string.subst.map.xml - Michael(tm) Smith - - -Add index.page.number.properties by default.M: /trunk/xsl/params/xep.index.item.properties.xml - Robert Stayton - - -Added index.page.number.properties to allow customizations of page numbers in indexes.A: /trunk/xsl/params/index.page.number.properties.xml - Robert Stayton - - -Move show-destination="replace" property from template to attribute-set -so it can be customized.M: /trunk/xsl/params/olink.properties.xml - Robert Stayton - - -Add support for sorting glossary entriesA: /trunk/xsl/params/glossary.sort.xml - Robert Stayton - - -Add option to include qanda in tables of contents.A: /trunk/xsl/params/qanda.in.toc.xml - Robert Stayton - - -Moved all properties to attribute-sets so can be customized more easily.M: /trunk/xsl/params/verbatim.properties.xml - Robert Stayton - - - - - -Template -The following changes have been made to the - template code - since the 1.71.1 release. - - -Added workaround for Xalan bug: use for-each and copy instead of copy-of (#1604770).M: /trunk/xsl/template/titlepage.xsl - Mauritz Jeanson - - - - - -Roundtrip -The following changes have been made to the - roundtrip code - since the 1.71.1 release. - - -rename to roundtrip, add OpenOffice supportM: /trunk/xsl/roundtrip/docbook-pages.xsl; M: /trunk/xsl/roundtrip/specifications.xml; A: /trunk/xsl/roundtrip/dbk2ooo.xsl; M: /trunk/xsl/roundtrip/docbook.xsl; A: /trunk/xsl/roundtrip/dbk2pages.xsl; M: /trunk/xsl/roundtrip/template.xml; A: /trunk/xsl/roundtrip/dbk2wordml.xsl; A: /trunk/xsl/roundtrip/dbk2wp.xsl; M: /trunk/xsl/roundtrip/template.dot; M: /trunk/xsl/roundtrip/wordml-final.xsl - Steve Ball - - - - - - -Release: 1.71.1 -This is a minor update to the 1.71.0 release. Along with a -number of bug fixes, it includes two feature changes: - - - - Added support for profiling based on xml:lang and status attributes. - - - Added initial support in manpages output for - footnote, annotation, and alt - instances. Basically, they all now get handled the same way - ulink instances are. They are treated as a class as - "note sources": A numbered marker is generated at the place in the - main text flow where they occur, then their contents are displayed - in an endnotes section at the end of the man page. - - - - - -Common -The following changes have been made to the - common code - since the 1.71.1 release. - - -For backward compatability autoidx-ng.xsl is invoking "kosek" indexing method again.D: /trunk/xsl/common/autoidx-ng.xsl - Jirka Kosek - - -Add support for Xalan generating a root xml:base like saxon.M: /trunk/xsl/common/stripns.xsl - Robert Stayton - - - - - -FO -The following changes have been made to the - fo code - since the 1.71.1 release. - - -For backward compatability autoidx-ng.xsl is invoking "kosek" indexing method again.M: /trunk/xsl/fo/autoidx-ng.xsl; M: /trunk/xsl/fo/autoidx-kosek.xsl - Jirka Kosek - - -Add support for Xalan to add root node xml:base for db5 docs.M: /trunk/xsl/fo/docbook.xsl - Robert Stayton - - -Added support for profiling based on xml:lang and status attributes.M: /trunk/xsl/fo/param.xweb; M: /trunk/xsl/fo/param.ent - Jirka Kosek - - - - - -HTML -The following changes have been made to the - html code - since the 1.71.1 release. - - -For backward compatability autoidx-ng.xsl is invoking "kosek" indexing method again.M: /trunk/xsl/html/autoidx-ng.xsl; M: /trunk/xsl/html/autoidx-kosek.xsl - Jirka Kosek - - -Add support for Xalan to add root node xml:base for db5 docs.M: /trunk/xsl/html/chunk-code.xsl; M: /trunk/xsl/html/docbook.xsl - Robert Stayton - - -Added support for profiling based on xml:lang and status attributes.M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent - Jirka Kosek - - -Made changes in namespace declarations to prevent xmllint's -canonicalizer from treating them as relative namespace URIs. - - - Changed xmlns:k="java:com.isogen.saxoni18n.Saxoni18nService" - to xmlns:k="http://www.isogen.com/functions/com.isogen.saxoni18n.Saxoni18nService"; - Saxon accepts either form - (see http://www.saxonica.com/documentation/extensibility/functions.html); - to Saxon, "the part of the URI before the final '/' is immaterial". - - - Changed, e.g. xmlns:xverb="com.nwalsh.xalan.Verbatim" to - xmlns:xverb="xalan://com.nwalsh.xalan.Verbatim"; Xalan accepts - either form - (see http://xml.apache.org/xalan-j/extensions.html#java-namespace-declare); - just as Saxon does, it will "simply use the string to the - right of the rightmost forward slash as the Java class name". - - - Changed xmlns:xalanredirect="org.apache.xalan.xslt.extensions.Redirect" - to xmlns:redirect="http://xml.apache.org/xalan/redirect", and - adjusted associated code to make the current Xalan redirect spec. - (see http://xml.apache.org/xalan-j/apidocs/org/apache/xalan/lib/Redirect.html)M: /trunk/xsl/html/oldchunker.xsl; M: /trunk/xsl/html/chunker.xsl; M: /trunk/xsl/html/graphics.xsl; M: /trunk/xsl/html/callout.xsl; M: /trunk/xsl/html/autoidx-kimber.xsl; M: /trunk/xsl/html/autoidx-kosek.xsl; M: /trunk/xsl/html/table.xsl; M: /trunk/xsl/html/verbatim.xsl - Michael(tm) Smith - - -Added the html.append and chunk.append parameters. By default, the -value of both is empty; but the internal DocBook XSL stylesheets -build sets their value to "<xsl:text>&#x0a;</xsl:text>", in order -to ensure that all files in the docbook-xsl-doc package end in a -newline character. (Because diff and some other tools may emit -error messages and/or not behave as expected when processing -files that are not newline-terminated.)M: /trunk/xsl/html/chunk-common.xsl; M: /trunk/xsl/html/titlepage.xsl; M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/docbook.xsl; M: /trunk/xsl/html/graphics.xsl; M: /trunk/xsl/html/param.ent - Michael(tm) Smith - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.71.1 release. - - -Added license informationM: /trunk/xsl/highlighting/delphi-hl.xml; M: /trunk/xsl/highlighting/myxml-hl.xml; M: /trunk/xsl/highlighting/php-hl.xml; M: /trunk/xsl/highlighting/m2-hl.xml; M: /trunk/xsl/highlighting/ini-hl.xml; M: /trunk/xsl/highlighting/xslthl-config.xml; M: /trunk/xsl/highlighting/java-hl.xml - Jirka Kosek - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.71.1 release. - - -Added initial support in manpages output for footnote, annotation, -and alt instances. Basically, they all now get handled the same -way ulink instances are. They are treated as a class as "note -sources": A numbered marker is generated at the place in the main -text flow where they occur, then their contents are displayed in -an endnotes section at the end of the man page (currently titled -REFERENCES, for English output, but will be changed to NOTES). - -This support is not yet complete. It works for most "normal" -cases, but probably mishandles a good number of cases. More -testing will be needed to expose the problems. It may well also -introduce some bugs and regressions in other areas, including -basic paragraph handling, handling of "mixed block" content, -handling of other indented content, and handling of authorblurb -and personblurb in the AUTHORS section.M: /trunk/xsl/manpages/table.xsl; M: /trunk/xsl/manpages/block.xsl; M: /trunk/xsl/manpages/docbook.xsl; M: /trunk/xsl/manpages/links.xsl; M: /trunk/xsl/manpages/other.xsl; M: /trunk/xsl/manpages/utility.xsl - Michael(tm) Smith - - - - - -Params -The following changes have been made to the - params code - since the 1.71.1 release. - - -Added support for profiling based on xml:lang and status attributes.A: /trunk/xsl/params/profile.status.xml - Jirka Kosek - - -Added the html.append and chunk.append parameters. By default, the -value of both is empty; but the internal DocBook XSL stylesheets -build sets their value to "<xsl:text>&#x0a;</xsl:text>", in order -to ensure that all files in the docbook-xsl-doc package end in a -newline character. (Because diff and some other tools may emit -error messages and/or not behave as expected when processing -files that are not newline-terminated.)A: /trunk/xsl/params/html.append.xml; A: /trunk/xsl/params/chunk.append.xml - Michael(tm) Smith - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.71.1 release. - - -Added support for profiling based on xml:lang and status attributes.M: /trunk/xsl/profiling/profile.xsl; M: /trunk/xsl/profiling/profile-mode.xsl - Jirka Kosek - - - - - - - -Release: 1.71.0 -This is mainly a bug fix release, but it also includes two -significant feature changes: - - - Highlighting support added - - The stylesheets now include support for source-code - highlighting in output of programlisting instances (controlled - through the highlight.source - parameter). The Java-based implementation requires Saxon and - makes use of MichalMolhanec’s XSLTHL. More details are available at Jirka Kosek’s - website:
The support is currently limited to highlighting - of XML, Java, PHP, Delphi, Modula-2 sources, and INI - files.
-
-
- - Changes to autoindexing - - The templates that handle alternative indexing methods - were reworked to avoid errors produced by certain processors not - being able to tolerate the presence of unused functions. With - this release, none of the code for the 'kimber' or 'kosek' - methods is included in the default stylesheets. In order to use - one of those methods, your customization layer must import one - of the optional stylesheet modules: - - - - html/autoidx-kosek.xsl - - - html/autoidx-kimber.xsl - - - fo/autoidx-kosek.xsl - - - fo/autoidx-kimber.xsl - - - See the index.method parameter - reference page for more information. - - Two other changes to note: - - - The default indexing method now can handle accented - characters in latin-based alphabets, not just English. This - means accented latin letters will group and sort with their - unaccented counterpart. - - - The default value for the - index.method parameter was changed - from 'english' to 'basic' because now the default method can - handle latin-based alphabets, not just English. - - - - - -
-The following is a list of changes that have -been made since the 1.70.1 release.
- - -Common -The following changes have been made to the - common code - since the 1.70.1 release. - - - -Added reference.autolabel parameter for controlling labels on -reference output.M: /trunk/xsl/common/labels.xsl - Michael(tm) Smith - - -Support rows that are *completely* overlapped by the preceding rowM: /trunk/xsl/common/table.xsl - Norman Walsh - - -New modules for supporting indexing extensions.A: /trunk/xsl/common/autoidx-kimber.xsl; A: /trunk/xsl/common/autoidx-kosek.xsl - Robert Stayton - - -Support startinglinenumber on orderedlistM: /trunk/xsl/common/common.xsl - Norman Walsh - - - - - -Extensions -The following changes have been made to the - extensions code - since the 1.70.1 release. - - -Completely reworked extensions build system; now uses NetBeans and antD: /trunk/xsl/extensions/xalan27/.cvsignore; A: /trunk/xsl/extensions/saxon65/nbproject; A: /trunk/xsl/extensions/saxon65/nbproject/project.properties; D: /trunk/xsl/extensions/prj.el; A: /trunk/xsl/extensions/saxon65/src; A: /trunk/xsl/extensions/xalan2/src/com; M: /trunk/xsl/extensions/xalan2/src/com/nwalsh/xalan/Text.java; A: /trunk/xsl/extensions/saxon65/nbproject/project.xml; D: /trunk/xsl/extensions/build.xml; A: /trunk/xsl/extensions/saxon65/build.xml; A: /trunk/xsl/extensions/xalan2/nbproject/genfiles.properties; A: /trunk/xsl/extensions/saxon65; D: /trunk/xsl/extensions/xalan2/com; M: /trunk/xsl/extensions/xalan2/src/com/nwalsh/xalan/Func.java; A: /trunk/xsl/extensions/xalan2/test; A: /trunk/xsl/extensions/saxon65/src/com; A: /trunk/xsl/extensions/xalan2/nbproject/build-impl.xml; A: /trunk/xsl/extensions/xalan2/nbproject; A: /trunk/xsl/extensions/xalan2/src; A: /trunk/xsl/extensions/xalan2/nbproject/project.properties; D: /trunk/xsl/extensions/.cvsignore; M: /trunk/xsl/extensions/Makefile; D: /trunk/xsl/extensions/saxon8; A: /trunk/xsl/extensions/saxon65/nbproject/genfiles.properties; A: /trunk/xsl/extensions/xalan2/nbproject/project.xml; A: /trunk/xsl/extensions/saxon65/test; M: /trunk/xsl/extensions/xalan2/src/com/nwalsh/xalan/Verbatim.java; A: /trunk/xsl/extensions/xalan2/build.xml; M: /trunk/xsl/extensions/xalan2; D: /trunk/xsl/extensions/saxon643; A: /trunk/xsl/extensions/saxon65/nbproject/build-impl.xml - Norman Walsh - - - - - -FO -The following changes have been made to the - fo code - since the 1.70.1 release. - - - -xsl:sort lang attribute now uses two-char substring of lang attribute.M: /trunk/xsl/fo/autoidx-kimber.xsl - Robert Stayton - - - -Support titlecase "Java", "Perl", and "IDL" as values for the -language attribute on classsynopsis, etc. (instead of just -lowercase "java", "perl", and "idl"). Also support "c++" and "C++" -(instead of just "cpp"). - -Affects HTML, FO, and manpages output. Closes bug 1552332. Thanks -to "Brian A. Vanderburg II".M: /trunk/xsl/fo/synop.xsl - Michael(tm) Smith - - - -Added support for the reference.autolabel param in (X)HTML and FO -output.M: /trunk/xsl/fo/param.xweb; M: /trunk/xsl/fo/param.ent - Michael(tm) Smith - - - -Support rows that are *completely* overlapped by the preceding rowM: /trunk/xsl/fo/table.xsl - Norman Walsh - - - -Rearranged templates for the 3 indexing methods -and changed method named 'english' to 'basic'.M: /trunk/xsl/fo/autoidx.xsl - Robert Stayton - - -New modules for supporting indexing extensions.A: /trunk/xsl/fo/autoidx-kimber.xsl; A: /trunk/xsl/fo/autoidx-kosek.xsl - Robert Stayton - - - -Turn off blank-body for fop1.extensions too since fop 0.92 -does not support it either.M: /trunk/xsl/fo/pagesetup.xsl - Robert Stayton - - - -Add Xalan variant to test for exslt:node-set function. -Xalan can use function named node-set(), but doesn't -recognize it using function-available().M: /trunk/xsl/fo/autoidx.xsl - Robert Stayton - - - -Added support to FO stylesheets for handling instances of Org -where it occurs outside of *info content. In HTML stylesheets, -moved handling of Org out of info.xsl and into inline.xsl. In both -FO and HTML stylesheets, added support for correctly processing -Affiliation and Jobtitle.M: /trunk/xsl/fo/inline.xsl - Michael(tm) Smith - - -Don't output punctuation between Refname and Refpurpose if -Refpurpose is empty. Also corrected handling of Refsect2/title -instances, and removed some debugging stuff that was generated in -manpages output to mark the ends of sections.M: /trunk/xsl/fo/refentry.xsl - Michael(tm) Smith - - -Added new email.delimiters.enabled param. If non-zero (the -default), delimiters are generated around e-mail addresses (output -of the email element). If zero, the delimiters are suppressed.M: /trunk/xsl/fo/inline.xsl; M: /trunk/xsl/fo/param.xweb; M: /trunk/xsl/fo/param.ent - Michael(tm) Smith - - - -Initial support of syntax highlighting of programlistings.M: /trunk/xsl/fo/param.ent; M: /trunk/xsl/fo/param.xweb; A: /trunk/xsl/fo/highlight.xsl; M: /trunk/xsl/fo/verbatim.xsl - Jirka Kosek - - -Chapter after preface should restart numbering of pages.M: /trunk/xsl/fo/pagesetup.xsl - Jirka Kosek - - - - - -HTML -The following changes have been made to the - html code - since the 1.70.1 release. - - - -xsl:sort lang attribute now uses two-char substring of lang attribute.M: /trunk/xsl/html/autoidx-kimber.xsl - Robert Stayton - - -Support titlecase "Java", "Perl", and "IDL" as values for the -language attribute on classsynopsis, etc. (instead of just -lowercase "java", "perl", and "idl"). Also support "c++" and "C++" -(instead of just "cpp"). - -Affects HTML, FO, and manpages output. Closes bug 1552332. Thanks -to "Brian A. Vanderburg II".M: /trunk/xsl/html/synop.xsl - Michael(tm) Smith - - - -Added support for the reference.autolabel param in (X)HTML and FO -output.M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent - Michael(tm) Smith - - -Support rows that are *completely* overlapped by the preceding rowM: /trunk/xsl/html/table.xsl - Norman Walsh - - - -Rearranged templates for the 3 indexing methods -and changed method named 'english' to 'basic'.M: /trunk/xsl/html/autoidx.xsl - Robert Stayton - - -New modules for supporting indexing extensions.A: /trunk/xsl/html/autoidx-kimber.xsl; A: /trunk/xsl/html/autoidx-kosek.xsl - Robert Stayton - - - -Added several new HTML parameters for controlling appearance of -content on HTML title pages: - -contrib.inline.enabled: - If non-zero (the default), output of the contrib element is - displayed as inline content rather than as block content. - -othercredit.like.author.enabled: - If non-zero, output of the othercredit element on titlepages is - displayed in the same style as author and editor output. If zero - (the default), othercredit output is displayed using a style - different than that of author and editor. - -blurb.on.titlepage.enabled: - If non-zero, output from authorblurb and personblurb elements is - displayed on title pages. If zero (the default), output from - those elements is suppressed on title pages (unless you are - using a titlepage customization that causes them to be included). - -editedby.enabled - If non-zero (the default), a localized Edited by heading is - displayed above editor names in output of the editor element.M: /trunk/xsl/html/titlepage.xsl; M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent - Michael(tm) Smith - - - -Add Xalan variant to test for exslt:node-set function. -Xalan can use function named node-set(), but doesn't -recognize it using function-available().M: /trunk/xsl/html/autoidx.xsl - Robert Stayton - - - -Added support to FO stylesheets for handling instances of Org -where it occurs outside of *info content. In HTML stylesheets, -moved handling of Org out of info.xsl and into inline.xsl. In both -FO and HTML stylesheets, added support for correctly processing -Affiliation and Jobtitle.M: /trunk/xsl/html/inline.xsl; M: /trunk/xsl/html/info.xsl - Michael(tm) Smith - - -Don't output punctuation between Refname and Refpurpose if -Refpurpose is empty. Also corrected handling of Refsect2/title -instances, and removed some debugging stuff that was generated in -manpages output to mark the ends of sections.M: /trunk/xsl/html/refentry.xsl - Michael(tm) Smith - - -Added new email.delimiters.enabled param. If non-zero (the -default), delimiters are generated around e-mail addresses (output -of the email element). If zero, the delimiters are suppressed.M: /trunk/xsl/html/inline.xsl; M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent - Michael(tm) Smith - - - -Added qanda.nested.in.toc param. Default value is zero. If -non-zero, instances of "nested" Qandaentry (ones that are children -of Answer elements) are displayed in the TOC. Closes patch 1509018 -(from Daniel Leidert). Currently on affects HTML output (no patch -for FO output provided).M: /trunk/xsl/html/param.xweb; M: /trunk/xsl/html/param.ent; M: /trunk/xsl/html/qandaset.xsl - Michael(tm) Smith - - - - -Improved handling of relative locations generated filesM: /trunk/xsl/html/html.xsl - Jirka Kosek - - - -Initial support of syntax highlighting of programlistings.M: /trunk/xsl/html/param.ent; M: /trunk/xsl/html/param.xweb; A: /trunk/xsl/html/highlight.xsl; M: /trunk/xsl/html/verbatim.xsl - Jirka Kosek - - -Support orgM: /trunk/xsl/html/info.xsl - Norman Walsh - - -Support personM: /trunk/xsl/html/inline.xsl - Norman Walsh - - -Support $keep.relative.image.uris also when chunkingM: /trunk/xsl/html/chunk-code.xsl - Jirka Kosek - - - - - -Highlighting -The following changes have been made to the - highlighting code - since the 1.70.1 release. - - - -Initial support of syntax highlighting of programlistings.A: /trunk/xsl/highlighting/php-hl.xml; A: /trunk/xsl/highlighting/common.xsl; A: /trunk/xsl/highlighting/delphi-hl.xml; A: /trunk/xsl/highlighting/myxml-hl.xml; A: /trunk/xsl/highlighting/m2-hl.xml; A: /trunk/xsl/highlighting/ini-hl.xml; A: /trunk/xsl/highlighting/xslthl-config.xml; A: /trunk/xsl/highlighting/java-hl.xml - Jirka Kosek - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.70.1 release. - - - -Suppress footnote markers and output warning that footnotes are -not yet supported.M: /trunk/xsl/manpages/docbook.xsl; M: /trunk/xsl/manpages/links.xsl; M: /trunk/xsl/manpages/other.xsl - Michael(tm) Smith - - - -Handle instances of address/otheraddr/ulink in author et al in the -same way as email instances; that is, display them on the same -linke as the author, editor, etc., name.M: /trunk/xsl/manpages/info.xsl - Michael(tm) Smith - - -Don't number or link-list any Ulink instance whose string value is -identical to the value of its url attribute. Just display it inline.M: /trunk/xsl/manpages/links.xsl - Michael(tm) Smith - - - -Don't output punctuation between Refname and Refpurpose if -Refpurpose is empty. Also corrected handling of Refsect2/title -instances, and removed some debugging stuff that was generated in -manpages output to mark the ends of sections.M: /trunk/xsl/manpages/refentry.xsl - Michael(tm) Smith - - -Added new email.delimiters.enabled param. If non-zero (the -default), delimiters are generated around e-mail addresses (output -of the email element). If zero, the delimiters are suppressed.M: /trunk/xsl/manpages/param.xweb; M: /trunk/xsl/manpages/param.ent - Michael(tm) Smith - - - -In manpages output, if the last/nearest *info element for -particular Refentry has multiple Copyright and/or Legalnotice -children, process them all (not just the first ones). Closes bug -1524576. Thanks to Sam Steingold for the report and to Daniel -Leidert for providing a patch.M: /trunk/xsl/manpages/info.xsl - Michael(tm) Smith - - - - - - -Params -The following changes have been made to the - params code - since the 1.70.1 release. - - -Added reference.autolabel parameter for controlling labels on -reference output.A: /trunk/xsl/params/reference.autolabel.xml - Michael(tm) Smith - - -Added namespace declarations to document elements for all param files.M: /trunk/xsl/params/toc.line.properties.xml; M: /trunk/xsl/params/title.font.family.xml; M: /trunk/xsl/params/component.label.includes.part.label.xml; M: /trunk/xsl/params/refentry.manual.profile.xml; M: /trunk/xsl/params/orderedlist.properties.xml; M: /trunk/xsl/params/olink.pubid.xml; M: /trunk/xsl/params/informalexample.properties.xml; M: /trunk/xsl/params/appendix.autolabel.xml; M: /trunk/xsl/params/htmlhelp.show.toolbar.text.xml; M: /trunk/xsl/params/index.on.role.xml; M: /trunk/xsl/params/htmlhelp.button.jump2.url.xml; M: /trunk/xsl/params/variablelist.term.separator.xml; M: /trunk/xsl/params/para.propagates.style.xml; M: /trunk/xsl/params/html.stylesheet.xml; M: /trunk/xsl/params/qanda.nested.in.toc.xml; M: /trunk/xsl/params/annotation.css.xml; M: /trunk/xsl/params/funcsynopsis.style.xml; M: /trunk/xsl/params/htmlhelp.encoding.xml; M: /trunk/xsl/params/footer.content.properties.xml; M: /trunk/xsl/params/verbatim.properties.xml; M: /trunk/xsl/params/autotoc.label.in.hyperlink.xml; M: /trunk/xsl/params/body.margin.top.xml; M: /trunk/xsl/params/bibliography.numbered.xml; M: /trunk/xsl/params/figure.properties.xml; M: /trunk/xsl/params/variablelist.max.termlength.xml; M: /trunk/xsl/params/table.cell.border.style.xml; M: /trunk/xsl/params/htmlhelp.button.options.xml; M: /trunk/xsl/params/preferred.mediaobject.role.xml; M: /trunk/xsl/params/htmlhelp.chm.xml; M: /trunk/xsl/params/man.charmap.subset.profile.xml; M: /trunk/xsl/params/qanda.title.level3.properties.xml; M: /trunk/xsl/params/page.width.xml; M: /trunk/xsl/params/firstterm.only.link.xml; M: /trunk/xsl/params/section.level6.properties.xml; M: /trunk/xsl/params/htmlhelp.button.locate.xml; M: /trunk/xsl/params/chunk.sections.xml; M: /trunk/xsl/params/use.local.olink.style.xml; M: /trunk/xsl/params/refentry.date.profile.enabled.xml; M: /trunk/xsl/params/refentry.version.suppress.xml; M: /trunk/xsl/params/refentry.generate.title.xml; M: /trunk/xsl/params/punct.honorific.xml; M: /trunk/xsl/params/column.gap.index.xml; M: /trunk/xsl/params/body.start.indent.xml; M: /trunk/xsl/params/crop.mark.width.xml; M: /trunk/xsl/params/refentry.version.profile.enabled.xml; M: /trunk/xsl/params/superscript.properties.xml; M: /trunk/xsl/params/chunker.output.doctype-public.xml; M: /trunk/xsl/params/saxon.character.representation.xml; M: /trunk/xsl/params/saxon.linenumbering.xml; M: /trunk/xsl/params/shade.verbatim.style.xml; M: /trunk/xsl/params/annotate.toc.xml; M: /trunk/xsl/params/profile.attribute.xml; M: /trunk/xsl/params/callout.graphics.number.limit.xml; M: /trunk/xsl/params/profile.arch.xml; M: /trunk/xsl/params/saxon.tablecolumns.xml; M: /trunk/xsl/params/glossterm.auto.link.xml; M: /trunk/xsl/params/default.units.xml; M: /trunk/xsl/params/qanda.title.level1.properties.xml; M: /trunk/xsl/params/list.block.spacing.xml; M: /trunk/xsl/params/section.level4.properties.xml; M: /trunk/xsl/params/spacing.paras.xml; M: /trunk/xsl/params/column.count.index.xml; M: /trunk/xsl/params/dingbat.font.family.xml; M: /trunk/xsl/params/citerefentry.link.xml; M: /trunk/xsl/params/keep.relative.image.uris.xml; M: /trunk/xsl/params/ulink.footnotes.xml; M: /trunk/xsl/params/prefer.internal.olink.xml; M: /trunk/xsl/params/refentry.title.properties.xml; M: /trunk/xsl/params/variablelist.term.break.after.xml; M: /trunk/xsl/params/use.id.function.xml; M: /trunk/xsl/params/callout.unicode.start.character.xml; M: /trunk/xsl/params/column.gap.titlepage.xml; M: /trunk/xsl/params/editedby.enabled.xml; M: /trunk/xsl/params/funcsynopsis.tabular.threshold.xml; M: /trunk/xsl/params/use.extensions.xml; M: /trunk/xsl/params/index.preferred.page.properties.xml; M: /trunk/xsl/params/man.th.extra3.max.length.xml; M: /trunk/xsl/params/column.gap.back.xml; M: /trunk/xsl/params/tex.math.delims.xml; M: /trunk/xsl/params/article.appendix.title.properties.xml; M: /trunk/xsl/params/ulink.target.xml; M: /trunk/xsl/params/suppress.header.navigation.xml; M: /trunk/xsl/params/olink.resolver.xml; M: /trunk/xsl/params/admon.textlabel.xml; M: /trunk/xsl/params/procedure.properties.xml; M: /trunk/xsl/params/blurb.on.titlepage.enabled.xml; M: /trunk/xsl/params/section.level2.properties.xml; M: /trunk/xsl/params/column.gap.front.xml; M: /trunk/xsl/params/margin.note.title.properties.xml; M: /trunk/xsl/params/glossary.collection.xml; M: /trunk/xsl/params/admon.graphics.xml; M: /trunk/xsl/params/current.docid.xml; M: /trunk/xsl/params/qanda.inherit.numeration.xml; M: /trunk/xsl/params/table.cell.padding.xml; M: /trunk/xsl/params/preface.autolabel.xml; M: /trunk/xsl/params/man.th.extra3.suppress.xml; M: /trunk/xsl/params/wordml.template.xml; M: /trunk/xsl/params/htmlhelp.use.hhk.xml; M: /trunk/xsl/params/textinsert.extension.xml; M: /trunk/xsl/params/ebnf.table.bgcolor.xml; M: /trunk/xsl/params/refentry.source.fallback.profile.xml; M: /trunk/xsl/params/body.font.master.xml; M: /trunk/xsl/params/l10n.gentext.default.language.xml; M: /trunk/xsl/params/list.block.properties.xml; M: /trunk/xsl/params/refentry.source.name.suppress.xml; M: /trunk/xsl/params/htmlhelp.hhp.window.xml; M: /trunk/xsl/params/sidebar.properties.xml; M: /trunk/xsl/params/tex.math.file.xml; M: /trunk/xsl/params/man.justify.xml; M: /trunk/xsl/params/subscript.properties.xml; M: /trunk/xsl/params/column.count.front.xml; M: /trunk/xsl/params/index.term.separator.xml; M: /trunk/xsl/params/biblioentry.properties.xml; M: /trunk/xsl/params/biblioentry.item.separator.xml; M: /trunk/xsl/params/htmlhelp.button.home.url.xml; M: /trunk/xsl/params/column.count.body.xml; M: /trunk/xsl/params/suppress.navigation.xml; M: /trunk/xsl/params/htmlhelp.remember.window.position.xml; M: /trunk/xsl/params/htmlhelp.hhc.section.depth.xml; M: /trunk/xsl/params/xref.with.number.and.title.xml; M: /trunk/xsl/params/make.year.ranges.xml; M: /trunk/xsl/params/region.before.extent.xml; M: /trunk/xsl/params/xref.label-page.separator.xml; M: /trunk/xsl/params/html.longdesc.link.xml; M: /trunk/xsl/params/man.subheading.divider.enabled.xml; M: /trunk/xsl/params/index.entry.properties.xml; M: /trunk/xsl/params/generate.legalnotice.link.xml; M: /trunk/xsl/params/section.autolabel.xml; M: /trunk/xsl/params/html.base.xml; M: /trunk/xsl/params/suppress.footer.navigation.xml; M: /trunk/xsl/params/nominal.image.depth.xml; M: /trunk/xsl/params/table.footnote.number.symbols.xml; M: /trunk/xsl/params/table.footnote.number.format.xml; M: /trunk/xsl/params/callout.graphics.xml; M: /trunk/xsl/params/man.break.after.slash.xml; M: /trunk/xsl/params/function.parens.xml; M: /trunk/xsl/params/part.autolabel.xml; M: /trunk/xsl/params/saxon.callouts.xml; M: /trunk/xsl/params/css.decoration.xml; M: /trunk/xsl/params/htmlhelp.button.home.xml; M: /trunk/xsl/params/email.delimiters.enabled.xml; M: /trunk/xsl/params/column.count.lot.xml; M: /trunk/xsl/params/draft.mode.xml; M: /trunk/xsl/params/use.role.for.mediaobject.xml; M: /trunk/xsl/params/refentry.separator.xml; M: /trunk/xsl/params/man.font.funcsynopsisinfo.xml; M: /trunk/xsl/params/man.output.manifest.filename.xml; M: /trunk/xsl/params/process.empty.source.toc.xml; M: /trunk/xsl/params/man.output.in.separate.dir.xml; M: /trunk/xsl/params/graphicsize.use.img.src.path.xml; M: /trunk/xsl/params/man.output.encoding.xml; M: /trunk/xsl/params/column.gap.lot.xml; M: /trunk/xsl/params/profile.role.xml; M: /trunk/xsl/params/column.count.titlepage.xml; M: /trunk/xsl/params/show.comments.xml; M: /trunk/xsl/params/informalfigure.properties.xml; M: /trunk/xsl/params/entry.propagates.style.xml; M: /trunk/xsl/params/bibliography.collection.xml; M: /trunk/xsl/params/contrib.inline.enabled.xml; M: /trunk/xsl/params/section.title.level5.properties.xml; M: /trunk/xsl/params/fop.extensions.xml; M: /trunk/xsl/params/htmlhelp.button.jump1.xml; M: /trunk/xsl/params/man.hyphenate.urls.xml; M: /trunk/xsl/params/profile.condition.xml; M: /trunk/xsl/params/header.column.widths.xml; M: /trunk/xsl/params/annotation.js.xml; M: /trunk/xsl/params/chunker.output.standalone.xml; M: /trunk/xsl/params/targets.filename.xml; M: /trunk/xsl/params/default.float.class.xml; M: /trunk/xsl/params/chapter.autolabel.xml; M: /trunk/xsl/params/sidebar.float.type.xml; M: /trunk/xsl/params/profile.separator.xml; M: /trunk/xsl/params/generate.index.xml; M: /trunk/xsl/params/nongraphical.admonition.properties.xml; M: /trunk/xsl/params/navig.graphics.xml; M: /trunk/xsl/params/htmlhelp.button.next.xml; M: /trunk/xsl/params/insert.olink.pdf.frag.xml; M: /trunk/xsl/params/htmlhelp.button.stop.xml; M: /trunk/xsl/params/footnote.font.size.xml; M: /trunk/xsl/params/profile.value.xml; M: /trunk/xsl/params/ebnf.table.border.xml; M: /trunk/xsl/params/htmlhelp.hhc.folders.instead.books.xml; M: /trunk/xsl/params/glossary.as.blocks.xml; M: /trunk/xsl/params/body.end.indent.xml; M: /trunk/xsl/params/use.role.as.xrefstyle.xml; M: /trunk/xsl/params/man.indent.blurbs.xml; M: /trunk/xsl/params/chunker.output.encoding.xml; M: /trunk/xsl/params/chunker.output.omit-xml-declaration.xml; M: /trunk/xsl/params/sans.font.family.xml; M: /trunk/xsl/params/html.cleanup.xml; M: /trunk/xsl/params/htmlhelp.hhp.xml; M: /trunk/xsl/params/htmlhelp.only.xml; M: /trunk/xsl/params/eclipse.plugin.name.xml; M: /trunk/xsl/params/section.title.level3.properties.xml; M: /trunk/xsl/params/man.th.extra1.suppress.xml; M: /trunk/xsl/params/chunk.section.depth.xml; M: /trunk/xsl/params/htmlhelp.hhp.tail.xml; M: /trunk/xsl/params/sidebar.title.properties.xml; M: /trunk/xsl/params/hyphenate.xml; M: /trunk/xsl/params/paper.type.xml; M: /trunk/xsl/params/chunk.tocs.and.lots.has.title.xml; M: /trunk/xsl/params/symbol.font.family.xml; M: /trunk/xsl/params/page.margin.bottom.xml; M: /trunk/xsl/params/callout.unicode.number.limit.xml; M: /trunk/xsl/params/itemizedlist.properties.xml; M: /trunk/xsl/params/root.filename.xml; M: /trunk/xsl/params/tablecolumns.extension.xml; M: /trunk/xsl/params/htmlhelp.show.favorities.xml; M: /trunk/xsl/params/informaltable.properties.xml; M: /trunk/xsl/params/revhistory.table.cell.properties.xml; M: /trunk/xsl/params/htmlhelp.default.topic.xml; M: /trunk/xsl/params/compact.list.item.spacing.xml; M: /trunk/xsl/params/page.height.portrait.xml; M: /trunk/xsl/params/html.head.legalnotice.link.types.xml; M: /trunk/xsl/params/passivetex.extensions.xml; M: /trunk/xsl/params/orderedlist.label.properties.xml; M: /trunk/xsl/params/othercredit.like.author.enabled.xml; M: /trunk/xsl/params/header.content.properties.xml; M: /trunk/xsl/params/refentry.meta.get.quietly.xml; M: /trunk/xsl/params/section.properties.xml; M: /trunk/xsl/params/htmlhelp.button.hideshow.xml; M: /trunk/xsl/params/simplesect.in.toc.xml; M: /trunk/xsl/params/chunk.quietly.xml; M: /trunk/xsl/params/htmlhelp.enumerate.images.xml; M: /trunk/xsl/params/section.title.level1.properties.xml; M: /trunk/xsl/params/qanda.defaultlabel.xml; M: /trunk/xsl/params/htmlhelp.enhanced.decompilation.xml; M: /trunk/xsl/params/man.th.title.max.length.xml; M: /trunk/xsl/params/footnote.number.format.xml; M: /trunk/xsl/params/body.margin.bottom.xml; M: /trunk/xsl/params/htmlhelp.window.geometry.xml; M: /trunk/xsl/params/htmlhelp.button.jump2.xml; M: /trunk/xsl/params/use.svg.xml; M: /trunk/xsl/params/qanda.title.level6.properties.xml; M: /trunk/xsl/params/collect.xref.targets.xml; M: /trunk/xsl/params/html.extra.head.links.xml; M: /trunk/xsl/params/variablelist.as.table.xml; M: /trunk/xsl/params/man.indent.width.xml; M: /trunk/xsl/params/eclipse.plugin.id.xml; M: /trunk/xsl/params/linenumbering.width.xml; M: /trunk/xsl/params/axf.extensions.xml; M: /trunk/xsl/params/menuchoice.separator.xml; M: /trunk/xsl/params/glossterm.separation.xml; M: /trunk/xsl/params/htmlhelp.autolabel.xml; M: /trunk/xsl/params/chunk.separate.lots.xml; M: /trunk/xsl/params/man.hyphenate.computer.inlines.xml; M: /trunk/xsl/params/linenumbering.separator.xml; M: /trunk/xsl/params/htmlhelp.title.xml; M: /trunk/xsl/params/index.number.separator.xml; M: /trunk/xsl/params/htmlhelp.button.prev.xml; M: /trunk/xsl/params/refentry.manual.fallback.profile.xml; M: /trunk/xsl/params/table.frame.border.color.xml; M: /trunk/xsl/params/footnote.sep.leader.properties.xml; M: /trunk/xsl/params/hyphenate.verbatim.characters.xml; M: /trunk/xsl/params/table.cell.border.thickness.xml; M: /trunk/xsl/params/template.xml; M: /trunk/xsl/params/margin.note.properties.xml; M: /trunk/xsl/params/man.segtitle.suppress.xml; M: /trunk/xsl/params/generate.toc.xml; M: /trunk/xsl/params/formal.object.properties.xml; M: /trunk/xsl/params/footnote.mark.properties.xml; M: /trunk/xsl/params/header.table.height.xml; M: /trunk/xsl/params/htmlhelp.button.back.xml; M: /trunk/xsl/params/qanda.title.level4.properties.xml; M: /trunk/xsl/params/man.links.are.numbered.xml; M: /trunk/xsl/params/manual.toc.xml; M: /trunk/xsl/params/olink.lang.fallback.sequence.xml; M: /trunk/xsl/params/refentry.manual.profile.enabled.xml; M: /trunk/xsl/params/ulink.hyphenate.chars.xml; M: /trunk/xsl/params/manifest.xml; M: /trunk/xsl/params/olink.fragid.xml; M: /trunk/xsl/params/refentry.date.profile.xml; M: /trunk/xsl/params/linenumbering.extension.xml; M: /trunk/xsl/params/component.title.properties.xml; M: /trunk/xsl/params/alignment.xml; M: /trunk/xsl/params/refentry.version.profile.xml; M: /trunk/xsl/params/ebnf.assignment.xml; M: /trunk/xsl/params/htmlhelp.button.print.xml; M: /trunk/xsl/params/annotation.support.xml; M: /trunk/xsl/params/sidebar.float.width.xml; M: /trunk/xsl/params/normal.para.spacing.xml; M: /trunk/xsl/params/xref.title-page.separator.xml; M: /trunk/xsl/params/callout.unicode.font.xml; M: /trunk/xsl/params/default.table.frame.xml; M: /trunk/xsl/params/pages.template.xml; M: /trunk/xsl/params/htmlhelp.button.zoom.xml; M: /trunk/xsl/params/admonition.title.properties.xml; M: /trunk/xsl/params/callout.graphics.extension.xml; M: /trunk/xsl/params/make.valid.html.xml; M: /trunk/xsl/params/qanda.title.level2.properties.xml; M: /trunk/xsl/params/page.margin.top.xml; M: /trunk/xsl/params/xep.index.item.properties.xml; M: /trunk/xsl/params/section.level5.properties.xml; M: /trunk/xsl/params/line-height.xml; M: /trunk/xsl/params/table.cell.border.color.xml; M: /trunk/xsl/params/qandadiv.autolabel.xml; M: /trunk/xsl/params/xref.label-title.separator.xml; M: /trunk/xsl/params/chunk.tocs.and.lots.xml; M: /trunk/xsl/params/man.font.funcprototype.xml; M: /trunk/xsl/params/process.source.toc.xml; M: /trunk/xsl/params/page.orientation.xml; M: /trunk/xsl/params/refentry.generate.name.xml; M: /trunk/xsl/params/navig.showtitles.xml; M: /trunk/xsl/params/table.table.properties.xml; M: /trunk/xsl/params/arbortext.extensions.xml; M: /trunk/xsl/params/informalequation.properties.xml; M: /trunk/xsl/params/headers.on.blank.pages.xml; M: /trunk/xsl/params/table.footnote.properties.xml; M: /trunk/xsl/params/root.properties.xml; M: /trunk/xsl/params/htmlhelp.display.progress.xml; M: /trunk/xsl/params/htmlhelp.hhp.windows.xml; M: /trunk/xsl/params/graphical.admonition.properties.xml; M: /trunk/xsl/params/refclass.suppress.xml; M: /trunk/xsl/params/profile.conformance.xml; M: /trunk/xsl/params/htmlhelp.button.forward.xml; M: /trunk/xsl/params/segmentedlist.as.table.xml; M: /trunk/xsl/params/margin.note.float.type.xml; M: /trunk/xsl/params/man.table.footnotes.divider.xml; M: /trunk/xsl/params/man.output.quietly.xml; M: /trunk/xsl/params/htmlhelp.hhc.show.root.xml; M: /trunk/xsl/params/footers.on.blank.pages.xml; M: /trunk/xsl/params/crop.mark.offset.xml; M: /trunk/xsl/params/olink.doctitle.xml; M: /trunk/xsl/params/section.level3.properties.xml; M: /trunk/xsl/params/callout.unicode.xml; M: /trunk/xsl/params/formal.procedures.xml; M: /trunk/xsl/params/toc.section.depth.xml; M: /trunk/xsl/params/index.prefer.titleabbrev.xml; M: /trunk/xsl/params/nominal.image.width.xml; M: /trunk/xsl/params/htmlhelp.show.menu.xml; M: /trunk/xsl/params/linenumbering.everyNth.xml; M: /trunk/xsl/params/double.sided.xml; M: /trunk/xsl/params/generate.revhistory.link.xml; M: /trunk/xsl/params/olink.properties.xml; M: /trunk/xsl/params/tex.math.in.alt.xml; M: /trunk/xsl/params/man.output.subdirs.enabled.xml; M: /trunk/xsl/params/section.title.properties.xml; M: /trunk/xsl/params/column.count.back.xml; M: /trunk/xsl/params/toc.indent.width.xml; M: /trunk/xsl/params/man.charmap.uri.xml; M: /trunk/xsl/params/index.method.xml; M: /trunk/xsl/params/generate.section.toc.level.xml; M: /trunk/xsl/params/page.width.portrait.xml; M: /trunk/xsl/params/man.th.extra2.max.length.xml; M: /trunk/xsl/params/abstract.properties.xml; M: /trunk/xsl/params/revhistory.table.properties.xml; M: /trunk/xsl/params/nominal.table.width.xml; M: /trunk/xsl/params/ulink.show.xml; M: /trunk/xsl/params/htmlhelp.button.jump1.title.xml; M: /trunk/xsl/params/index.div.title.properties.xml; M: /trunk/xsl/params/profile.userlevel.xml; M: /trunk/xsl/params/html.cellpadding.xml; M: /trunk/xsl/params/orderedlist.label.width.xml; M: /trunk/xsl/params/crop.marks.xml; M: /trunk/xsl/params/menuchoice.menu.separator.xml; M: /trunk/xsl/params/author.othername.in.middle.xml; M: /trunk/xsl/params/section.level1.properties.xml; M: /trunk/xsl/params/textdata.default.encoding.xml; M: /trunk/xsl/params/label.from.part.xml; M: /trunk/xsl/params/use.embed.for.svg.xml; M: /trunk/xsl/params/list.item.spacing.xml; M: /trunk/xsl/params/htmlhelp.hhc.width.xml; M: /trunk/xsl/params/column.gap.body.xml; M: /trunk/xsl/params/rootid.xml; M: /trunk/xsl/params/glosslist.as.blocks.xml; M: /trunk/xsl/params/index.range.separator.xml; M: /trunk/xsl/params/html.ext.xml; M: /trunk/xsl/params/callout.list.table.xml; M: /trunk/xsl/params/highlight.source.xml; M: /trunk/xsl/params/show.revisionflag.xml; M: /trunk/xsl/params/man.output.manifest.enabled.xml; M: /trunk/xsl/params/make.single.year.ranges.xml; M: /trunk/xsl/params/pgwide.properties.xml; M: /trunk/xsl/params/generate.id.attributes.xml; M: /trunk/xsl/params/emphasis.propagates.style.xml; M: /trunk/xsl/params/abstract.title.properties.xml; M: /trunk/xsl/params/htmlhelp.hhc.xml; M: /trunk/xsl/params/monospace.properties.xml; M: /trunk/xsl/params/htmlhelp.hhk.xml; M: /trunk/xsl/params/table.borders.with.css.xml; M: /trunk/xsl/params/man.links.are.underlined.xml; M: /trunk/xsl/params/profile.vendor.xml; M: /trunk/xsl/params/shade.verbatim.xml; M: /trunk/xsl/params/callout.graphics.path.xml; M: /trunk/xsl/params/olink.debug.xml; M: /trunk/xsl/params/make.graphic.viewport.xml; M: /trunk/xsl/params/footnote.number.symbols.xml; M: /trunk/xsl/params/man.charmap.enabled.xml; M: /trunk/xsl/params/page.height.xml; M: /trunk/xsl/params/htmlhelp.button.jump1.url.xml; M: /trunk/xsl/params/man.font.table.title.xml; M: /trunk/xsl/params/revhistory.title.properties.xml; M: /trunk/xsl/params/chunker.output.media-type.xml; M: /trunk/xsl/params/glossterm.width.xml; M: /trunk/xsl/params/points.per.em.xml; M: /trunk/xsl/params/page.margin.inner.xml; M: /trunk/xsl/params/itemizedlist.label.width.xml; M: /trunk/xsl/params/ulink.hyphenate.xml; M: /trunk/xsl/params/crop.mark.bleed.xml; M: /trunk/xsl/params/use.id.as.filename.xml; M: /trunk/xsl/params/section.title.level6.properties.xml; M: /trunk/xsl/params/highlight.default.language.xml; M: /trunk/xsl/params/man.th.extra2.suppress.xml; M: /trunk/xsl/params/id.warnings.xml; M: /trunk/xsl/params/title.margin.left.xml; M: /trunk/xsl/params/chunker.output.doctype-system.xml; M: /trunk/xsl/params/man.indent.verbatims.xml; M: /trunk/xsl/params/table.frame.border.thickness.xml; M: /trunk/xsl/params/monospace.verbatim.properties.xml; M: /trunk/xsl/params/formal.title.properties.xml; M: /trunk/xsl/params/margin.note.width.xml; M: /trunk/xsl/params/man.hyphenate.filenames.xml; M: /trunk/xsl/params/blockquote.properties.xml; M: /trunk/xsl/params/callout.defaultcolumn.xml; M: /trunk/xsl/params/profile.security.xml; M: /trunk/xsl/params/informal.object.properties.xml; M: /trunk/xsl/params/formal.title.placement.xml; M: /trunk/xsl/params/draft.watermark.image.xml; M: /trunk/xsl/params/equation.properties.xml; M: /trunk/xsl/params/body.font.family.xml; M: /trunk/xsl/params/ignore.image.scaling.xml; M: /trunk/xsl/params/chunk.first.sections.xml; M: /trunk/xsl/params/base.dir.xml; M: /trunk/xsl/params/footnote.properties.xml; M: /trunk/xsl/params/olink.outline.ext.xml; M: /trunk/xsl/params/img.src.path.xml; M: /trunk/xsl/params/qanda.title.properties.xml; M: /trunk/xsl/params/ebnf.statement.terminator.xml; M: /trunk/xsl/params/callouts.extension.xml; M: /trunk/xsl/params/manifest.in.base.dir.xml; M: /trunk/xsl/params/fop1.extensions.xml; M: /trunk/xsl/params/olink.sysid.xml; M: /trunk/xsl/params/section.title.level4.properties.xml; M: /trunk/xsl/params/monospace.font.family.xml; M: /trunk/xsl/params/l10n.gentext.language.xml; M: /trunk/xsl/params/graphic.default.extension.xml; M: /trunk/xsl/params/default.image.width.xml; M: /trunk/xsl/params/htmlhelp.button.refresh.xml; M: /trunk/xsl/params/chunker.output.cdata-section-elements.xml; M: /trunk/xsl/params/admon.graphics.path.xml; M: /trunk/xsl/params/admon.style.xml; M: /trunk/xsl/params/profile.revision.xml; M: /trunk/xsl/params/generate.manifest.xml; M: /trunk/xsl/params/html.longdesc.xml; M: /trunk/xsl/params/footer.rule.xml; M: /trunk/xsl/params/eclipse.plugin.provider.xml; M: /trunk/xsl/params/refentry.source.name.profile.xml; M: /trunk/xsl/params/toc.max.depth.xml; M: /trunk/xsl/params/chunker.output.indent.xml; M: /trunk/xsl/params/html.head.legalnotice.link.multiple.xml; M: /trunk/xsl/params/toc.list.type.xml; M: /trunk/xsl/params/link.mailto.url.xml; M: /trunk/xsl/params/table.properties.xml; M: /trunk/xsl/params/side.float.properties.xml; M: /trunk/xsl/params/man.charmap.use.subset.xml; M: /trunk/xsl/params/annotation.graphic.open.xml; M: /trunk/xsl/params/html.cellspacing.xml; M: /trunk/xsl/params/default.table.width.xml; M: /trunk/xsl/params/xep.extensions.xml; M: /trunk/xsl/params/admonition.properties.xml; M: /trunk/xsl/params/toc.margin.properties.xml; M: /trunk/xsl/params/chunk.toc.xml; M: /trunk/xsl/params/table.entry.padding.xml; M: /trunk/xsl/params/header.rule.xml; M: /trunk/xsl/params/glossentry.show.acronym.xml; M: /trunk/xsl/params/variablelist.as.blocks.xml; M: /trunk/xsl/params/man.hyphenate.xml; M: /trunk/xsl/params/refentry.source.name.profile.enabled.xml; M: /trunk/xsl/params/section.label.includes.component.label.xml; M: /trunk/xsl/params/bridgehead.in.toc.xml; M: /trunk/xsl/params/section.title.level2.properties.xml; M: /trunk/xsl/params/admon.graphics.extension.xml; M: /trunk/xsl/params/inherit.keywords.xml; M: /trunk/xsl/params/insert.xref.page.number.xml; M: /trunk/xsl/params/pixels.per.inch.xml; M: /trunk/xsl/params/refentry.pagebreak.xml; M: /trunk/xsl/params/profile.lang.xml; M: /trunk/xsl/params/insert.olink.page.number.xml; M: /trunk/xsl/params/generate.meta.abstract.xml; M: /trunk/xsl/params/graphicsize.extension.xml; M: /trunk/xsl/params/man.indent.lists.xml; M: /trunk/xsl/params/funcsynopsis.decoration.xml; M: /trunk/xsl/params/runinhead.title.end.punct.xml; M: /trunk/xsl/params/man.string.subst.map.xml; M: /trunk/xsl/params/man.links.list.enabled.xml; M: /trunk/xsl/params/section.autolabel.max.depth.xml; M: /trunk/xsl/params/htmlhelp.show.advanced.search.xml; M: /trunk/xsl/params/htmlhelp.map.file.xml; M: /trunk/xsl/params/l10n.gentext.use.xref.language.xml; M: /trunk/xsl/params/body.font.size.xml; M: /trunk/xsl/params/html.stylesheet.type.xml; M: /trunk/xsl/params/refentry.xref.manvolnum.xml; M: /trunk/xsl/params/runinhead.default.title.end.punct.xml; M: /trunk/xsl/params/navig.graphics.extension.xml; M: /trunk/xsl/params/itemizedlist.label.properties.xml; M: /trunk/xsl/params/htmlhelp.force.map.and.alias.xml; M: /trunk/xsl/params/profile.os.xml; M: /trunk/xsl/params/htmlhelp.alias.file.xml; M: /trunk/xsl/params/page.margin.outer.xml; M: /trunk/xsl/params/annotation.graphic.close.xml; M: /trunk/xsl/params/eclipse.autolabel.xml; M: /trunk/xsl/params/table.frame.border.style.xml; M: /trunk/xsl/params/navig.graphics.path.xml; M: /trunk/xsl/params/htmlhelp.hhc.binary.xml; M: /trunk/xsl/params/index.on.type.xml; M: /trunk/xsl/params/target.database.document.xml; M: /trunk/xsl/params/man.subheading.divider.xml; M: /trunk/xsl/params/chunker.output.method.xml; M: /trunk/xsl/params/make.index.markup.xml; M: /trunk/xsl/params/olink.base.uri.xml; M: /trunk/xsl/params/phrase.propagates.style.xml; M: /trunk/xsl/params/man.indent.refsect.xml; M: /trunk/xsl/params/example.properties.xml; M: /trunk/xsl/params/man.font.table.headings.xml; M: /trunk/xsl/params/profile.revisionflag.xml; M: /trunk/xsl/params/region.after.extent.xml; M: /trunk/xsl/params/qanda.title.level5.properties.xml; M: /trunk/xsl/params/marker.section.level.xml; M: /trunk/xsl/params/footer.table.height.xml; M: /trunk/xsl/params/autotoc.label.separator.xml; M: /trunk/xsl/params/footer.column.widths.xml; M: /trunk/xsl/params/hyphenate.verbatim.xml; M: /trunk/xsl/params/xref.properties.xml; M: /trunk/xsl/params/man.output.base.dir.xml; M: /trunk/xsl/params/man.links.list.heading.xml; M: /trunk/xsl/params/insert.link.page.number.xml; M: /trunk/xsl/params/htmlhelp.button.jump2.title.xml; M: /trunk/xsl/params/l10n.lang.value.rfc.compliant.xml - Michael(tm) Smith - - -Updated index.method doc to describe revised setup for importing index extensions.M: /trunk/xsl/params/index.method.xml - Robert Stayton - - -Added several new HTML parameters for controlling appearance of -content on HTML title pages: - -contrib.inline.enabled: - If non-zero (the default), output of the contrib element is - displayed as inline content rather than as block content. - -othercredit.like.author.enabled: - If non-zero, output of the othercredit element on titlepages is - displayed in the same style as author and editor output. If zero - (the default), othercredit output is displayed using a style - different than that of author and editor. - -blurb.on.titlepage.enabled: - If non-zero, output from authorblurb and personblurb elements is - displayed on title pages. If zero (the default), output from - those elements is suppressed on title pages (unless you are - using a titlepage customization that causes them to be included). - -editedby.enabled - If non-zero (the default), a localized Edited by heading is - displayed above editor names in output of the editor element.A: /trunk/xsl/params/contrib.inline.enabled.xml; A: /trunk/xsl/params/blurb.on.titlepage.enabled.xml; A: /trunk/xsl/params/othercredit.like.author.enabled.xml; A: /trunk/xsl/params/editedby.enabled.xml - Michael(tm) Smith - - -Added new email.delimiters.enabled param. If non-zero (the -default), delimiters are generated around e-mail addresses (output -of the email element). If zero, the delimiters are suppressed.A: /trunk/xsl/params/email.delimiters.enabled.xml - Michael(tm) Smith - - - -Added qanda.nested.in.toc param. Default value is zero. If -non-zero, instances of "nested" Qandaentry (ones that are children -of Answer elements) are displayed in the TOC. Closes patch 1509018 -(from Daniel Leidert). Currently on affects HTML output (no patch -for FO output provided).A: /trunk/xsl/params/qanda.nested.in.toc.xml - Michael(tm) Smith - - - -Initial support of syntax highlighting of programlistings.A: /trunk/xsl/params/highlight.source.xml; A: /trunk/xsl/params/highlight.default.language.xml - Jirka Kosek - - - - - -Tools -The following changes have been made to the - tools code - since the 1.70.1 release. - - - -Racheted down font sizes of headings in example makefile FO output.M: /trunk/xsl/tools/make/Makefile.DocBook - Michael(tm) Smith - - -Added param and attribute set to example makefile, for getting -wrapping in verbatims in FO output.M: /trunk/xsl/tools/make/Makefile.DocBook - Michael(tm) Smith - - -Renamed Makefile.paramDoc to Makefile.docParam.A: /trunk/xsl/tools/make/Makefile.docParam; D: /trunk/xsl/tools/make/Makefile.paramDoc - Michael(tm) Smith - - -Added Makefile.paramDoc file, for creating versions of param.xsl -files with doc embedded.A: /trunk/xsl/tools/make/Makefile.paramDoc - Michael(tm) Smith - - -Added variable to example makefile for controlling whether HTML or -XHTML is generated.M: /trunk/xsl/tools/make/Makefile.DocBook - Michael(tm) Smith - - - - -
- - -Release: 1.70.1 - -This is a stable release of the 1.70 stylesheets. It includes only a -few small changes from 1.70.0. - -The following is a list of changes that have been made - since the 1.70.0 release. - - -FO -The following changes have been made to the - fo code - since the 1.70.0 release. - - -Added three new attribute sets (revhistory.title.properties, revhistory.table.properties and revhistory.table.cell.properties) for controlling appearance of revhistory in FO output. -Modified: fo/block.xsl,1.34; fo/param.ent,1.101; fo/param.xweb,1.114; fo/titlepage.xsl,1.41; params/revhistory.table.cell.properties.xml,1.1; params/revhistory.table.properties.xml,1.1; params/revhistory.title.properties.xml,1.1 - Jirka Kosek - - -Support DBv5 revisions with full author name (not only authorinitials) -Modified: fo/block.xsl,1.33; fo/titlepage.xsl,1.40 - Jirka Kosek - - - - - -HTML -The following changes have been made to the - html code - since the 1.70.0 release. - - -Support DBv5 revisions with full author name (not only authorinitials) -Modified: html/block.xsl,1.23; html/titlepage.xsl,1.34 - Jirka Kosek - - - - - -HTMLHelp -The following changes have been made to the - htmlhelp code - since the 1.70.0 release. - - -htmlhelp.generate.index is now param, not variable. This means that you can override its setting from outside. This is useful when you generate indexterms on the fly (see http://www.xml.com/pub/a/2004/07/14/dbndx.html?page=3). -Modified: htmlhelp/htmlhelp-common.xsl,1.38 - Jirka Kosek - - -Support chunk.tocs.and.lots in HTML Help -Modified: htmlhelp/htmlhelp-common.xsl,1.37 - Jirka Kosek - - - - - -Params -The following changes have been made to the - params code - since the 1.70.0 release. - - -Added three new attribute sets (revhistory.title.properties, revhistory.table.properties and revhistory.table.cell.properties) for controlling appearance of revhistory in FO output. -Modified: fo/block.xsl,1.34; fo/param.ent,1.101; fo/param.xweb,1.114; fo/titlepage.xsl,1.41; params/revhistory.table.cell.properties.xml,1.1; params/revhistory.table.properties.xml,1.1; params/revhistory.title.properties.xml,1.1 - Jirka Kosek - - - - - - - -Release: 1.70.0 -As with all DocBook Project dot-zero -releases, this is an experimental release. It will be followed shortly -by a stable release. - -This release adds a number of new features, -including: - - - - support for selecting alternative index-collation methods - (in particular, support for using a collation library developed by - Eliot Kimber) - - - improved handling of DocBook 5 document instances (through a - namespace-stripping mechanism) - - - full support for CALS and HTML tables in manpages - output - - - a mechanism for preserving relative URIs in documents that - make use of XInclude - - - support for the "new" .90 version of - FOP - - - enhanced capabilities for controlling formatting of lists in HTML - and FO output - - - autogeneration of AUTHOR and COPYRIGHT sections in manpages - output - - - support for generating crop marks in FO/PDF output - - - support for qandaset as a root element in FO output - - - support for floatstyle and orient on all table types - - - support for floatstyle in figure, and example - - - pgwide.properties attribute-set supports extending figure, - example and table into the left indent area instead of spanning - multiple columns. - - - The following is a detailed list of enhancements and API - changes that have been made since the 1.69.1 release. - - -Common -The following changes have been made to the - common code - since the 1.69.1 release. - - -Add the xsl:key for the kimber -indexing method. -Modified: common/autoidx-ng.xsl,1.2 - Robert -Stayton - - -Add support for -qandaset. -Modified: common/labels.xsl,1.37; -common/subtitles.xsl,1.7; common/titles.xsl,1.35 - Robert -Stayton - - -Support dbhtml/dbfo start PI for -orderedlist numbering in both HTML and -FO -Modified: common/common.xsl,1.61; html/lists.xsl,1.50 - Norman -Walsh - - -Added CVS -header. -Modified: common/stripns.xsl,1.12 - Robert -Stayton - - -Changed content model of text -element to ANY rather than #PCDATA because they could contain -markup. -Modified: common/targetdatabase.dtd,1.7 - Robert -Stayton - - -Added -refentry.meta.get.quietly param. -If zero (the -default), notes and warnings about "missing" markup are generated -during gathering of refentry metadata. If -non-zero, the metadata is gathered "quietly" -- that is, the -notes and warnings are suppressed. -NOTE: If you are -processing a large amount of refentry content, you -may be able to speed up processing significantly by setting a -non-zero value for -refentry.meta.get.quietly. -Modified: common/refentry.xsl,1.17; -manpages/param.ent,1.15; manpages/param.xweb,1.17; -params/refentry.meta.get.quietly.xml,1.1 - Michael(tm) -Smith - - -After namespace stripping, the -source document is the temporary tree created by the stripping -process and it has the wrong base URI for relative -references. Earlier versions of this code used to try to fix that -by patching the elements with relative @fileref attributes. That -was inadequate because it calculated an absolute base URI -without considering that there might be xml:base attributes -already in effect. It seems obvious now that the right thing to -do is simply to put the xml:base on the root of the document. And -that seems to work. -Modified: common/stripns.xsl,1.7 - Norman -Walsh - - -Added support for "software" and -"sectdesc" class values on refmiscinfo; "software" is -treated identically to "source", and "setdesc" is treated -identically to "manual". -Modified: common/refentry.xsl,1.10; -params/man.th.extra2.max.length.xml,1.3; -params/refentry.source.name.profile.xml,1.4 - Michael(tm) -Smith - - -Added support for DocBook 5 -namespace-stripping in manpages stylesheet. Closes request -#1210692. -Modified: common/common.xsl,1.56; manpages/docbook.xsl,1.57 - -Michael(tm) Smith - - -Added <xsl:template -match="/"> to make stripns.xsl usable as a standalone -stylesheet for stripping out DocBook 5/NG to DocBook 4. Note that -DocBook XSLT drivers that include this stylesheet all override -the match="/" template. -Modified: common/stripns.xsl,1.4 - Michael(tm) -Smith - - -Number figures, examples, and -tables from book if there is no prefix (i.e. if -chapter.autolabel is set to 0). This avoids -having the list of figures where the figures mysteriously restart -their numeration periodically when -chapter.autolabel is set to -0. -Modified: common/labels.xsl,1.36 - David Cramer - - -Add task template in -title.markup mode. -Modified: common/titles.xsl,1.34 - Robert -Stayton - - -Add children (with ids) of formal -objects to target data. -Modified: common/targets.xsl,1.10 - Robert -Stayton - - -Added support for case when -personname doesn't contain specific name markup (as allowed -in DocBook 5.0) -Modified: common/common.xsl,1.54 - Jirka -Kosek - - - - - -Extensions -The following changes have been made to the - extensions code - since the 1.69.1 release. - - -Support Xalan -2.7 -Modified: extensions/xalan27/.cvsignore,1.1; -extensions/xalan27/build.xml,1.1; -extensions/xalan27/nbproject/.cvsignore,1.1; -extensions/xalan27/nbproject/build-impl.xml,1.1; -extensions/xalan27/nbproject/genfiles.properties,1.1; -extensions/xalan27/nbproject/project.properties,1.1; -extensions/xalan27/nbproject/project.xml,1.1; -extensions/xalan27/src/com/nwalsh/xalan/CVS.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Callout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatDingbatCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatGraphicCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatTextCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/FormatUnicodeCallout.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Func.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/ImageIntrinsics.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Params.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Table.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Text.java,1.1; -extensions/xalan27/src/com/nwalsh/xalan/Verbatim.java,1.1 - Norman -Walsh - - -Handle the case where the imageFn -is actually a URI. This still needs -work. -Modified: extensions/saxon643/com/nwalsh/saxon/ImageIntrinsics.java,1.4 -- Norman Walsh - - - - - -FO -The following changes have been made to the - fo code - since the 1.69.1 release. - - -Adapted to the new indexing -code. Now works just like a wrapper that calls kosek indexing method, -originally implemented here. -Modified: fo/autoidx-ng.xsl,1.5 - Jirka -Kosek - - -Added parameters for header/footer -table minimum height. -Modified: fo/pagesetup.xsl,1.60; -fo/param.ent,1.100; fo/param.xweb,1.113 - Robert -Stayton - - -Add the index.method -parameter. -Modified: fo/param.ent,1.99; fo/param.xweb,1.112 - Robert -Stayton - - -Integrate support for three -indexing methods: - the original English-only method. - -Jirka Kosek's method using EXSLT extensions. - Eliot Kimber's -method using Saxon extensions. Use the 'index.method' -parameter to select. -Modified: fo/autoidx.xsl,1.38 - Robert -Stayton - - -Add support for TOC for -qandaset in fo output. -Modified: fo/autotoc.xsl,1.30; -fo/qandaset.xsl,1.20 - Robert Stayton - - -Added parameter -ulink.hyphenate.chars. Added parameter -insert.link.page.number. -Modified: fo/param.ent,1.98; -fo/param.xweb,1.111 - Robert Stayton - - -Implemented feature request -#942524 to add insert.link.page.number to allow link -element cross references to have a page number. -Modified: fo/xref.xsl,1.67 - -Robert Stayton - - -Add support for -ulink.hyphenate.chars so more characters -can be break points in urls. -Modified: fo/xref.xsl,1.66 - Robert -Stayton - - -Implemented patch #1075144 to make -the url text in a ulink in FO output an active link as -well. -Modified: fo/xref.xsl,1.65 - Robert Stayton - - -table footnotes now -have their own table.footnote.properties -attribute set. -Modified: fo/footnote.xsl,1.23 - Robert -Stayton - - -Add qandaset to -root.elements. -Modified: fo/docbook.xsl,1.41 - Robert -Stayton - - -Added mode="page.sequence" to make -it easier to put content into a page sequence. First used for -qandaset. -Modified: fo/component.xsl,1.37 - Robert -Stayton - - -Implemented feature request -#1434408 to support formatting -of biblioentry. -Modified: fo/biblio.xsl,1.35 - Robert -Stayton - - -Added -biblioentry.properties. -Modified: fo/param.ent,1.97; -fo/param.xweb,1.110 - Robert Stayton - - -Support PTC/Arbortext -bookmarks -Modified: fo/docbook.xsl,1.40; fo/ptc.xsl,1.1 - Norman -Walsh - - -Added -table.footnote.properties to permit -table footnotes to format differently from regular -footnotes. -Modified: fo/param.ent,1.96; fo/param.xweb,1.109 - Robert -Stayton - - -Refactored table -templates to unify their processing and support all options in -all types. Now table and informaltable, in -both Cals and Html markup, use the same templates where possible, -and all support pgwide, rotation, and floats. There is also a -placeholder table.container template to -support wrapping a table in a layout table, -so the XEP table title "continued" -extension can be more easily implemented. -Modified: fo/formal.xsl,1.52; -fo/htmltbl.xsl,1.9; fo/table.xsl,1.48 - Robert -Stayton - - -Added new attribute set -toc.line.properties for controlling appearance of lines in -ToC/LoT -Modified: fo/autotoc.xsl,1.29; fo/param.ent,1.95; -fo/param.xweb,1.108 - Jirka Kosek - - -Added support for float to example -and equation. Added support for pgwide to -figure, example, and equation (the latter -two via a dbfo pgwide="1" processing -instruction). -Modified: fo/formal.xsl,1.51 - Robert -Stayton - - -Add pgwide.properties -attribute-set. -Modified: fo/param.ent,1.94; fo/param.xweb,1.107 - Robert -Stayton - - -Added refclass.suppress -param. -If the value of refclass.suppress is -non-zero, then display refclass contents is suppressed -in output. Affects HTML and FO output -only. -Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; -html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) -Smith - - -Improved support for -task subelements -Modified: fo/task.xsl,1.3; html/task.xsl,1.3 - -Jirka Kosek - - -Adjusted spacing around -K&R-formatted Funcdef and Paramdef -output such that it can more easily be discerned where one ends -and the other begins. Closes #1213264. -Modified: fo/synop.xsl,1.18 - -Michael(tm) Smith - - -Made handling of -paramdef/parameter in FO output consistent with that in HTML and -manpages output. Closes #1213259. -Modified: fo/synop.xsl,1.17 - Michael(tm) -Smith - - -Made handling of -Refnamediv consistent with formatting in HTML -and manpages output; specifically, changed so that -Refname (comma-separated list of multiple instances -found) is used (instead of Refentrytitle as -previously), then em-dash, then the Refpurpose. Closes -#1212562. -Modified: fo/refentry.xsl,1.30 - Michael(tm) -Smith - - -Added output of -Releaseinfo to recto titlepage ("copyright" -page) for Book in FO output. This makes it consistent -with HTML output. Closes #1327034. Thanks to Paul DuBois for -reporting. -Modified: fo/titlepage.templates.xml,1.28 - Michael(tm) -Smith - - -Added condition for setting -block-progression-dimension.minimum on table-row, instead of -height, when fop1.extensions is -non-zero. For an explanation of the reason for the change, -see: http://wiki.apache.org/xmlgraphics-fop/Troubleshooting/CommonLogMessages -Modified: fo/pagesetup.xsl,1.59 -- Michael(tm) Smith - - -Added new -refclass.suppress param for suppressing display -of Refclass in HTML and FO output. Did not add it to -manpages because manpages stylesheet is currently just silently -ignoring Refclass anyway. Closes request -#1461065. Thanks to Davor Ocelic (docelic) for -reporting. -Modified: fo/refentry.xsl,1.29; html/refentry.xsl,1.23 - -Michael(tm) Smith - - -Add support for keep-together PI -to informal objects. -Modified: fo/formal.xsl,1.50 - Robert -Stayton - - -Add support for -fop1.extensions. -Modified: fo/formal.xsl,1.49; -fo/graphics.xsl,1.44; fo/table.xsl,1.47 - Robert -Stayton - - -Add support for fop1 -bookmarks. -Modified: fo/docbook.xsl,1.39 - Robert -Stayton - - -Add fop1.extentions parameter to -add support for fop development version. -Modified: fo/param.ent,1.92; -fo/param.xweb,1.105 - Robert Stayton - - -Start supporting fop development -version, which will become fop version 1. -Modified: fo/fop1.xsl,1.1 - -Robert Stayton - - -Add template for task -in mode="xref-to". -Modified: fo/xref.xsl,1.63; html/xref.xsl,1.57 - Robert -Stayton - - -table footnotes now -also get footnote.properties -attribute-set. -Modified: fo/footnote.xsl,1.22 - Robert -Stayton - - -Added index.separator -named template to compute the separator punctuation based on -locale. -Modified: fo/autoidx.xsl,1.36 - Robert Stayton - - -Added support for link, -olink, and xref within OO -Classsynopsis and children. (Because DocBook NG/5 -allows it). -Modified: fo/synop.xsl,1.15; html/synop.xsl,1.19 - Michael(tm) -Smith - - -Support date as an -inline -Modified: fo/inline.xsl,1.43; html/inline.xsl,1.46 - Norman -Walsh - - -Added new parameter -keep.relative.image.uris -Modified: fo/param.ent,1.91; -fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96; -params/keep.relative.image.uris.xml,1.1 - Norman -Walsh - - -Map Unicode space characters -U+2000-U+200A to fo:leaders. -Modified: fo/docbook.xsl,1.38; -fo/passivetex.xsl,1.4; fo/spaces.xsl,1.1 - Jirka -Kosek - - -Output a real em dash for em-dash -dingbat (instead of two hypens). -Modified: fo/fo.xsl,1.7 - Michael(tm) -Smith - - -Support default label -width parameters for itemized and ordered lists -Modified: fo/lists.xsl,1.64; -fo/param.ent,1.90; fo/param.xweb,1.103; -params/itemizedlist.label.width.xml,1.1; -params/orderedlist.label.width.xml,1.1 - Norman -Walsh - - -Generate localized -title for Refsynopsisdiv if no -appropriate Title descendant found in source. Closes -#1212398. This change makes behavior for the Synopsis -title consistent with the behavior of HTML and -manpages output. -Also, added -xsl:use-attribute-sets="normal.para.spacing" to -block generated for Cmdsynopsis output. Previously, -that block had no spacing at all specified, which resulted it -being crammed up to closely to the Synopsis -head. -Modified: fo/refentry.xsl,1.28; fo/synop.xsl,1.13 - Michael(tm) -Smith - - -Added parameters to support -localization of index -item punctuation. -Modified: fo/autoidx.xsl,1.35 - Robert -Stayton - - -Added -index.number.separator, -index.range.separator, -and index.term.separator parameters to -support localization of punctuation in index -entries. -Modified: fo/param.ent,1.89; fo/param.xweb,1.102 - Robert -Stayton - - -Added "Cross References" -section in HTML doc (for consistency with the FO -doc). Also, moved the existing FO "Cross -References" section to follow the "Linking" -section. -Modified: fo/param.xweb,1.101; html/param.xweb,1.95 - -Michael(tm) Smith - - -Added ID attribues to all -Reference elements (e.g., id="tables" for the doc for -section on Table params). So pages for -all subsections of ref docs now have stable filenames instead -of arbitrary generated filenames. -Modified: fo/param.xweb,1.100; -html/param.xweb,1.94 - Michael(tm) Smith - - -Added two new parameters for -handling of multi-term -varlistentry elements: -variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry. -variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string (""). -These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms. -Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options. -Also, added -normalize-space() call to processing of each -term. -This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess. -Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith - - -Add sidebar titlepage -placeholder attset for styles. -Modified: fo/titlepage.xsl,1.37 - Robert -Stayton - - -Add titlepage for -sidebar. -Modified: fo/titlepage.templates.xml,1.27 - Robert -Stayton - - -Implemented RFE -#1292615. -Added bunch of new parameters (attribute sets) -that affect list presentation: list.block.properties, -itemizedlist.properties, orderedlist.properties, -itemizedlist.label.properties and -orderedlist.label.properties. Default behaviour -of stylesheets has not been changed but further customizations will be -much more easier. -Modified: fo/lists.xsl,1.61; fo/param.ent,1.87; -fo/param.xweb,1.98; params/itemizedlist.label.properties.xml,1.1; -params/itemizedlist.properties.xml,1.1; -params/list.block.properties.xml,1.1; -params/orderedlist.label.properties.xml,1.1; -params/orderedlist.properties.xml,1.1 - Jirka -Kosek - - -Implemented RFE -#1242092. -You can enable crop marks in your document by -setting crop.marks=1 and xep.extensions=1. Appearance of crop -marks can be controlled by parameters -crop.mark.bleed (6pt), -crop.mark.offset (24pt) and -crop.mark.width (0.5pt). -Also there -is new named template called user-xep-pis. You can overwrite it in -order to produce some PIs that can control XEP as described in -http://www.renderx.com/reference.html#Output_Formats -Modified: fo/docbook.xsl,1.36; -fo/param.ent,1.86; fo/param.xweb,1.97; fo/xep.xsl,1.23; -params/crop.mark.bleed.xml,1.1; params/crop.mark.offset.xml,1.1; -params/crop.mark.width.xml,1.1; params/crop.marks.xml,1.1 - Jirka -Kosek - - - - - -HTML -The following changes have been made to the - html code - since the 1.69.1 release. - - -implemented -index.method parameter and three -methods. -Modified: html/autoidx.xsl,1.28 - Robert -Stayton - - -added index.method -parameter to support 3 indexing methods. -Modified: html/param.ent,1.94; -html/param.xweb,1.103 - Robert Stayton - - -Implemented feature request -#1072510 as a processing instruction to permit including external -HTML content into HTML output. -Modified: html/pi.xsl,1.9 - Robert -Stayton - - -Added new parameter -chunk.tocs.and.lots.has.title which -controls presence of title in a separate chunk with -ToC/LoT. Disabling title can be very useful if you are -generating frameset output (well, yes those frames, but some customers -really want them ;-). -Modified: html/chunk-code.xsl,1.15; -html/param.ent,1.93; html/param.xweb,1.102; -params/chunk.tocs.and.lots.has.title.xml,1.1 - Jirka -Kosek - - -Support dbhtml/dbfo start PI for -orderedlist numbering in both HTML and -FO -Modified: common/common.xsl,1.61; html/lists.xsl,1.50 - Norman -Walsh - - -Allow ToC without -title also for set and -book. -Modified: html/autotoc.xsl,1.37; html/division.xsl,1.12 - -Jirka Kosek - - -Implemented floats uniformly for -figure, example, equation -and informalfigure, informalexample, and -informalequation. -Modified: html/formal.xsl,1.22 - Robert -Stayton - - -Added the -autotoc.label.in.hyperlink param. -If the value -of autotoc.label.in.hyperlink is non-zero, labels -are included in hyperlinked titles in the TOC. If it -is instead zero, labels are still displayed prior to the -hyperlinked titles, but are not hyperlinked along with the -titles. -Closes patch #1065868. Thanks to anatoly techtonik -for the patch. -Modified: html/autotoc.xsl,1.36; html/param.ent,1.92; -html/param.xweb,1.101; params/autotoc.label.in.hyperlink.xml,1.1 - -Michael(tm) Smith - - -Added two new params: -html.head.legalnotice.link.types -and html.head.legalnotice.link.multiple. -If -the value of the generate.legalnotice.link is -non-zero, then the stylesheet generates (in the head -section of the HTML source) either a single HTML -link element or, if the value of -the html.head.legalnotice.link.multiple is -non-zero, one link element for each link -type specified. Each link has the -following attributes: - - a rel attribute whose value -is derived from the value of -html.head.legalnotice.link.types - - -an href attribute whose value is set to the URL of the file -containing the legalnotice - - a title -attribute whose value is set to the title of the -corresponding legalnotice (or a title -programatically determined by the stylesheet) -For -example: - <link rel="copyright" -href="ln-id2524073.html" title="Legal Notice"> -Closes -#1476450. Thanks to Sam Steingold. -Modified: html/chunk-common.xsl,1.45; -html/param.ent,1.91; html/param.xweb,1.100; -params/generate.legalnotice.link.xml,1.4; -params/html.head.legalnotice.link.multiple.xml,1.1; -params/html.head.legalnotice.link.types.xml,1.1 - Michael(tm) -Smith - - -Added refclass.suppress -param. -If the value of refclass.suppress is -non-zero, then display refclass contents is suppressed -in output. Affects HTML and FO output -only. -Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; -html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) -Smith - - -Improved support for -task subelements -Modified: fo/task.xsl,1.3; html/task.xsl,1.3 - -Jirka Kosek - - -Added new -refclass.suppress param for suppressing display -of Refclass in HTML and FO output. Did not add it to -manpages because manpages stylesheet is currently just silently -ignoring Refclass anyway. Closes request -#1461065. Thanks to Davor Ocelic (docelic) for -reporting. -Modified: fo/refentry.xsl,1.29; html/refentry.xsl,1.23 - -Michael(tm) Smith - - -Process alt text with -normalize-space(). Replace tab indents with -spaces. -Modified: html/graphics.xsl,1.57 - Robert -Stayton - - -Content of citation -element is automatically linked to the bibliographic entry -with the corresponding abbrev. -Modified: html/biblio.xsl,1.26; -html/inline.xsl,1.47; html/xref.xsl,1.58 - Jirka -Kosek - - -Add template for task -in mode="xref-to". -Modified: fo/xref.xsl,1.63; html/xref.xsl,1.57 - Robert -Stayton - - -Suppress ID warnings if the -.warnings parameter is 0 -Modified: html/html.xsl,1.17 - Norman -Walsh - - -Add support for floatstyle to -figure. -Modified: html/formal.xsl,1.21 - Robert -Stayton - - -Handling of xref to -area/areaset need support in extensions code also. I currently have no -time to touch extensions code, so code is here to be enabled when -extension is fixed also. -Modified: html/xref.xsl,1.56 - Jirka -Kosek - - -Added 3 parameters for overriding -gentext for index -punctuation. -Modified: html/param.ent,1.89; html/param.xweb,1.98 - Robert -Stayton - - -Added parameters to support -localization of index item punctuation. Added -index.separator named template to compute -the separator punctuation based on -locale. -Modified: html/autoidx.xsl,1.27 - Robert -Stayton - - -Added a <div -class="{$class}-contents"> wrapper around output of contents -of all formal objects. Also, added an optional <br -class="{class}-break"/> linebreak after all formal -objects. -WARNING: Because this change places an additional -DIV between the DIV wrapper for the equation and the -equation contents, it may break some existing CSS -stylesheets that have been created with the assumption that there -would never be an intervening DIV there. -The following is -an example of what Equation output looks like as a -result of the changes described above. - <div -class="equation"> <a name="three" -id="three"></a> - <p -class="title"><b>(1.3)</b></p> - -<div class="equation-contents"> <span -class="mathphrase">1+1=3</span> -</div> </div><br -class="equation-break"> -Rationale: These changes allow -CSS control of the placement of the formal-object -title relative to the formal-object -contents. For example, using the CSS "float" property -enables the title and contents to be rendered on the -same line. Example stylesheet: - .equation -{ margin-top: 20px; margin-bottom: 20px; } -.equation-contents { float: left; } - -.equation .title { margin-top: 0; -float: right; margin-right: 200px; } - -.equation .title b { font-weight: -normal; } - .equation-break { clear: both; -} -Note that the purpose of the ".equation-break" class is -to provide a way to clear off the floats. -If you want -to instead have the equation title rendered to -the left of the equation contents, you can do -something like this: - .equation { -margin-top: 20px; width: 300px; margin-bottom: 20px; -} .equation-contents { float: right; } - -.equation .title { margin-top: 0; -float: left; margin-right: 200px; } - -.equation .title b { font-weight: -normal; } - .equation-break { clear: both; -} -Modified: html/formal.xsl,1.20 - Michael(tm) Smith - - -Added a chunker.output.quiet -top-level parameter so that the chunker can be made quiet by -default -Modified: html/chunker.xsl,1.26 - Norman Walsh - - -Added support for link, -olink, and xref within OO -Classsynopsis and children. (Because DocBook NG/5 -allows it). -Modified: fo/synop.xsl,1.15; html/synop.xsl,1.19 - Michael(tm) -Smith - - -New parameter: -id.warnings. If non-zero, warnings are -generated for titled objects that don't have titles. True by default; -I wonder if this will be too aggressive? -Modified: html/biblio.xsl,1.25; -html/component.xsl,1.27; html/division.xsl,1.11; html/formal.xsl,1.19; -html/glossary.xsl,1.20; html/html.xsl,1.13; html/index.xsl,1.16; -html/param.ent,1.88; html/param.xweb,1.97; html/refentry.xsl,1.22; -html/sections.xsl,1.30; params/id.warnings.xml,1.1 - Norman -Walsh - - -If the -keep.relative.image.uris parameter is true, -don't use the absolute URI (as calculated from xml:base) in -the img src attribute, us the value the author -specified. Note that we still have to calculate the absolute -filename for use in the image intrinsics -extension. -Modified: html/graphics.xsl,1.56 - Norman -Walsh - - -Support date as an -inline -Modified: fo/inline.xsl,1.43; html/inline.xsl,1.46 - Norman -Walsh - - -Added new parameter -keep.relative.image.uris -Modified: fo/param.ent,1.91; -fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96; -params/keep.relative.image.uris.xml,1.1 - Norman -Walsh - - -Added two new parameters for -handling of multi-term -varlistentry elements: -variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry. -variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string (""). -These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms. -Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options. -Also, added -normalize-space() call to processing of each -term. -This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess. -Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith - - -Added "wrapper-name" param to -inline.charseq named template, enabling it to output inlines -other than just "span". Acronym and Abbrev -templates now use inline.charseq to output HTML -"acronym" and "abbr" elements (instead of -"span"). Closes #1305468. Thanks to Sam Steingold for suggesting -the change. -Modified: html/inline.xsl,1.45 - Michael(tm) -Smith - - - - - -Manpages -The following changes have been made to the - manpages code - since the 1.69.1 release. - - -Added the following -params: - - man.indent.width (string-valued) - -man.indent.refsect (boolean) - man.indent.blurbs (boolean) -- man.indent.lists (boolean) - man.indent.verbatims -(boolean) -Note that in earlier snapshots, man.indent.width -was named man.indentation.default.value and the boolean params -had names like man.indentation.*.adjust. Also the -man.indent.blurbs param was called man.indentation.authors.adjust -(or something). -The behavior now is: If the value of a -particular man.indent.* boolean param is non-zero, the -corresponding contents (refsect*, list items, -authorblurb/personblurb, vervatims) are displayed with a left -margin indented by a width equal to the value -of man.indent.width. -Modified: params/man.indent.blurbs.xml,1.1; -manpages/docbook.xsl,1.74; manpages/info.xsl,1.20; -manpages/lists.xsl,1.30; manpages/other.xsl,1.20; -manpages/param.ent,1.22; manpages/param.xweb,1.24; -manpages/refentry.xsl,1.14; params/man.indent.lists.xml,1.1; -params/man.indent.refsect.xml,1.1; -params/man.indent.verbatims.xml,1.1; params/man.indent.width.xml,1.1 - -Michael(tm) Smith - - -Added -man.table.footnotes.divider param. -In each -table that contains footenotes, the string specified -by the man.table.footnotes.divider parameter is output -before the list of footnotes for the -table. -Modified: manpages/docbook.xsl,1.73; -manpages/links.xsl,1.6; manpages/param.ent,1.21; -manpages/param.xweb,1.23; params/man.table.footnotes.divider.xml,1.1 - -Michael(tm) Smith - - -Added the -man.output.in.separate.dir, -man.output.base.dir, -and man.output.subdirs.enabled parameters. -The -man.output.base.dir parameter specifies the -base directory into which man-page files are -output. The man.output.subdirs.enabled parameter controls whether -the files are output in subdirectories within the base -directory. -The values of the -man.output.base.dir -and man.output.subdirs.enabled parameters are used only if the -value of man.output.in.separate.dir parameter is non-zero. If the -value of man.output.in.separate.dir is zero, man-page files are -not output in a separate -directory. -Modified: manpages/docbook.xsl,1.72; manpages/param.ent,1.20; -manpages/param.xweb,1.22; params/man.output.base.dir.xml,1.1; -params/man.output.in.separate.dir.xml,1.1; -params/man.output.subdirs.enabled.xml,1.1 - Michael(tm) -Smith - - -Added -man.font.table.headings and -man.font.table.title params, for -controlling font in table headings and -titles. -Modified: manpages/docbook.xsl,1.71; manpages/param.ent,1.19; -manpages/param.xweb,1.21; params/man.font.table.headings.xml,1.1; -params/man.font.table.title.xml,1.1 - Michael(tm) -Smith - - -Added -man.font.funcsynopsisinfo and -man.font.funcprototype params, for specifying the roff -font (for example, BI, B, I) for funcsynopsisinfo and -funcprototype output. -Modified: manpages/block.xsl,1.19; -manpages/docbook.xsl,1.69; manpages/param.ent,1.18; -manpages/param.xweb,1.20; manpages/synop.xsl,1.29; -manpages/table.xsl,1.21; params/man.font.funcprototype.xml,1.1; -params/man.font.funcsynopsisinfo.xml,1.1 - Michael(tm) -Smith - - -Added -man.segtitle.suppress param. -If the value of -man.segtitle.suppress is non-zero, then display -of segtitle contents is suppressed in -output. -Modified: manpages/docbook.xsl,1.68; manpages/param.ent,1.17; -manpages/param.xweb,1.19; params/man.segtitle.suppress.xml,1.1 - -Michael(tm) Smith - - -Added -man.output.manifest.enabled and -man.output.manifest.filename params. -If -man.output.manifest.enabled is non-zero, a list -of filenames for man pages generated by the stylesheet -transformation is written to the file named by -man.output.manifest.filename -Modified: manpages/docbook.xsl,1.67; -manpages/other.xsl,1.19; manpages/param.ent,1.16; -manpages/param.xweb,1.18; params/man.output.manifest.enabled.xml,1.1; -params/man.output.manifest.filename.xml,1.1; -tools/make/Makefile.DocBook,1.4 - Michael(tm) -Smith - - -Added -refentry.meta.get.quietly param. -If zero (the -default), notes and warnings about "missing" markup are generated -during gathering of refentry metadata. If -non-zero, the metadata is gathered "quietly" -- that is, the -notes and warnings are suppressed. -NOTE: If you are -processing a large amount of refentry content, you -may be able to speed up processing significantly by setting a -non-zero value for -refentry.meta.get.quietly. -Modified: common/refentry.xsl,1.17; -manpages/param.ent,1.15; manpages/param.xweb,1.17; -params/refentry.meta.get.quietly.xml,1.1 - Michael(tm) -Smith - - -Changed names of all boolean -indentation params to man.indent.* Also discarded individual -man.indent.*.value params and switched to just using a common -man.indent.width param (3n by default). -Modified: manpages/docbook.xsl,1.66; -manpages/info.xsl,1.19; manpages/lists.xsl,1.29; -manpages/other.xsl,1.18; manpages/refentry.xsl,1.13 - Michael(tm) -Smith - - -Added boolean -man.output.in.separate.dir param, to control whether or not man -files are output in separate directory. -Modified: manpages/docbook.xsl,1.65; -manpages/utility.xsl,1.14 - Michael(tm) Smith - - -Added options for controlling -indentation of verbatim output. Controlled through the -man.indentation.verbatims.adjust -and man.indentation.verbatims.value params. Closes -#1242997 -Modified: manpages/block.xsl,1.15; manpages/docbook.xsl,1.64 - -Michael(tm) Smith - - -Added options for controlling -indentation in lists and in *blurb output in the AUTHORS -section. Controlled through -the man.indentation.lists.adjust, -man.indentation.lists.value, man.indentation.authors.adjust, and -man.indentation.authors.value parameters. Default is 3 characters -(instead of the roff default of 8 characters). Closes -#1449369. -Also, removed the indent that was being set on -informalexample outuput. I will instead add an option -for indenting verbatims, which I think is what the -informalexample indent was intended -for originally. -Modified: manpages/block.xsl,1.14; -manpages/docbook.xsl,1.63; manpages/info.xsl,1.18; -manpages/lists.xsl,1.28 - Michael(tm) Smith - - -Changed line-spacing call before -synopfragment to use ".sp -1n" ("n" units specified) -instead of plain ".sp -1" -Modified: manpages/synop.xsl,1.28 - Michael(tm) -Smith - - -Added support for writing man -files into a specific output directory and into appropriate -subdirectories within that output directory. Controlled through -the man.base.dir parameter (similar to the -base.dir support in the HTML stylesheet) and -the man.subdirs.enabled parameter, which automatically determines -the name of an appropriate subdir (for example, man/man7, -man/man1, etc.) based on the section number/manvolnum -of the source Refentry. -Closes #1255036 and -#1170317. Thanks to Denis Bradford for the original feature -request, and to Costin Stroie for submitting a patch that was -very helpful in implementing the -support. -Modified: manpages/docbook.xsl,1.62; manpages/utility.xsl,1.13 - -Michael(tm) Smith - - -Refined XPath statements and -notification messages for refentry metadata -handling. -Modified: common/common.xsl,1.59; common/refentry.xsl,1.14; -manpages/docbook.xsl,1.61; manpages/other.xsl,1.17 - Michael(tm) -Smith - - -Added support for -copyright and legalnotice. The manpages -stylesheets now output a COPYRIGHT section, -after the AUTHORS section, if a copyright -or legalnotice is found in the source. The -section contains the copyright contents followed -by the legalnotice contents. Closes -#1450209. -Modified: manpages/docbook.xsl,1.59; manpages/info.xsl,1.17 - -Michael(tm) Smith - - -Drastically reworked all of the -XPath expressions used in refentry metadata gathering --- completely removed $parentinfo and turned $info into a set of -nodes that includes the *info contents of the Refentry -plus the *info contents all all of its ancestor elements. The -basic XPath expression now used throughout is (using the example -of checking for a date): - -(($info[//date])[last()]/date)[1]. -That selects the "last" -*info/date date in document order -- that is, the one -eitther on the Refentry itself or on the -closest ancestor to the Refentry. -It's -likely this change may break some things; may need to pick up -some pieces later. -Also, changed the default value for the -man.th.extra2.max.length from 40 to -30. -Modified: common/common.xsl,1.58; common/refentry.xsl,1.7; -params/man.th.extra2.max.length.xml,1.2; -params/refentry.date.profile.xml,1.2; -params/refentry.manual.profile.xml,1.2; -params/refentry.source.name.profile.xml,1.2; -params/refentry.version.profile.xml,1.2; manpages/docbook.xsl,1.58; -manpages/other.xsl,1.15 - Michael(tm) Smith - - -Added support for DocBook 5 -namespace-stripping in manpages stylesheet. Closes request -#1210692. -Modified: common/common.xsl,1.56; manpages/docbook.xsl,1.57 - -Michael(tm) Smith - - -Fixed handling of table -footnotes. With this checkin, the table support in the -manpages stylesheet is now basically feature complete. So this -change closes request #619532, "No support for tables" -- the -oldest currently open manpages feature request, submitted by Ben -Secrest (blsecres) on 2002-10-07. Congratulations to me [patting -myself on the back]. -Modified: manpages/block.xsl,1.11; -manpages/docbook.xsl,1.55; manpages/table.xsl,1.15 - Michael(tm) -Smith - - -Added handling for -table titles. Also fixed handling of nested tables; -nest tables are now "extracted" and displayed just after their -parent tables. -Modified: manpages/docbook.xsl,1.54; manpages/table.xsl,1.14 -- Michael(tm) Smith - - -Added option for turning off bold -formatting in Funcsynopsis. Boldface formatting in -function synopsis is mandated in the -man(7) man page and is used almost universally in existing man -pages. Despite that, it really does look like crap to have an -entire Funcsynopsis output in bold, so I added params -for turning off the bold formatting and/or replacing it with a -different roff special font (e.g., "RI" for alternating -roman/italic instead of the default "BI" for alternating -bold/italic). The new params -are "man.funcprototype.font" and -"man.funcsynopsisinfo.font". To be documented -later. -Closes #1452247. Thanks to Joe Orton for the feature -request. -Modified: params/man.string.subst.map.xml,1.16; -manpages/block.xsl,1.10; manpages/docbook.xsl,1.51; -manpages/inline.xsl,1.16; manpages/synop.xsl,1.27 - Michael(tm) -Smith - - -Use AUTHORS instead of -AUTHOR if we have multiple people to attribute. Also, -fixed checking such that we generate -author section even if we don't have an -author (as long as there is at least one other -person/entity we can put in the -section). Also adjusted assembly of content for -Author metainfo field such that we now not only use -author, but try to find a "best match" if we can't -find an author name to put there. -Closes -#1233592. Thanks to Sam Steingold for the -request. -Modified: manpages/info.xsl,1.12 - Michael(tm) -Smith - - -Changes for request #1243027, -"Impove handling of AUTHOR section." This -adds support for Collab, Corpauthor, Corpcredt, -Orgname, Publishername, and -Publisher. Also adds support for output -of Affiliation and its children, and support for using -gentext strings for auto-attributing roles (Author, -Editor, Publisher, Translator, etc.). Also -did a lot of code cleanup and modularization of all the -AUTHOR handling code. And fixed a bug that was causing -Author info to not be picked up correctly -for metainfo comment we embed in man-page -source. -Modified: manpages/info.xsl,1.11 - Michael(tm) -Smith - - -Support bold output for -"emphasis remap='B'". (because Eric Raymond's -doclifter(1) tool converts groff source marked up with ".B" -request or "\fB" escapes to DocBook "emphasis -remap='B'".) -Modified: manpages/inline.xsl,1.14 - Michael(tm) -Smith - - -Added support for -Segmentedlist. Details: Output is tabular, with no -option for "list" type output. Output for Segtitle -elements can be supressed by -setting man.segtitle.suppress. If Segtitle -content is output, it is rendered in italic type (not bold -because not all terminals support bold and so italic ensures the -stand out on those terminals). Extra space (.sp line) at end of -table code ensures that it gets handled correctly in -the case where its source is the child of a Para. -Closes feature-request #1400097. Thanks to Daniel Leidert for the -patch and push, and to Alastair Rankine for filing the original -feature request. -Modified: manpages/lists.xsl,1.23; -manpages/utility.xsl,1.10 - Michael(tm) Smith - - -Improved handling or -Author/Editor/Othercredit. -Reworked content of -(non-visible) comment added at top of each page (metadata -stuff). -Added support for generating a -manifest file (useful for cleaning up -after builds, etc.) -Modified: manpages/docbook.xsl,1.46; -manpages/info.xsl,1.9; manpages/other.xsl,1.12; -manpages/utility.xsl,1.6 - Michael(tm) Smith - - -Added two new parameters for -handling of multi-term -varlistentry elements: -variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry. -variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string (""). -These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms. -Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options. -Also, added -normalize-space() call to processing of each -term. -This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess. -Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith - - - - - -Params -The following changes have been made to the - params code - since the 1.69.1 release. - - -New parameters to set -header/footer table minimum -height. -Modified: params/footer.table.height.xml,1.1; -params/header.table.height.xml,1.1 - Robert -Stayton - - -Support multiple indexing methods -for different languages. -Modified: params/index.method.xml,1.1 - Robert -Stayton - - -Remove qandaset and -qandadiv from generate.toc for fo -output because formerly it wasn't working, but now it is and -the default behavior should stay the -same. -Modified: params/generate.toc.xml,1.8 - Robert -Stayton - - -add support for page number -references to link element -too. -Modified: params/insert.link.page.number.xml,1.1 - Robert -Stayton - - -Add support for more characters to -hyphen on when ulink.hyphenate is turned -on. -Modified: params/ulink.hyphenate.chars.xml,1.1; -params/ulink.hyphenate.xml,1.3 - Robert Stayton - - -New attribute-set to format -biblioentry and -bibliomixed. -Modified: params/biblioentry.properties.xml,1.1 - -Robert Stayton - - -Added new parameter -chunk.tocs.and.lots.has.title which -controls presence of title in a separate chunk with -ToC/LoT. Disabling title can be very useful if you are -generating frameset output (well, yes those frames, but some customers -really want them ;-). -Modified: html/chunk-code.xsl,1.15; -html/param.ent,1.93; html/param.xweb,1.102; -params/chunk.tocs.and.lots.has.title.xml,1.1 - Jirka -Kosek - - -Added new attribute set -toc.line.properties for controlling appearance of lines in -ToC/LoT -Modified: params/toc.line.properties.xml,1.1 - Jirka -Kosek - - -Allow table footnotes -to have different properties from regular -footnotes. -Modified: params/table.footnote.properties.xml,1.1 - Robert -Stayton - - -Set properties for pgwide="1" -objects. -Modified: params/pgwide.properties.xml,1.1 - Robert -Stayton - - -Added the -autotoc.label.in.hyperlink param. -If the value -of autotoc.label.in.hyperlink is non-zero, labels -are included in hyperlinked titles in the TOC. If it -is instead zero, labels are still displayed prior to the -hyperlinked titles, but are not hyperlinked along with the -titles. -Closes patch #1065868. Thanks to anatoly techtonik -for the patch. -Modified: html/autotoc.xsl,1.36; html/param.ent,1.92; -html/param.xweb,1.101; params/autotoc.label.in.hyperlink.xml,1.1 - -Michael(tm) Smith - - -Added two new params: -html.head.legalnotice.link.types -and html.head.legalnotice.link.multiple. -If -the value of the generate.legalnotice.link is -non-zero, then the stylesheet generates (in the head -section of the HTML source) either a single HTML -link element or, if the value of -the html.head.legalnotice.link.multiple is -non-zero, one link element for each link -type specified. Each link has the -following attributes: - - a rel attribute whose value -is derived from the value of -html.head.legalnotice.link.types - - -an href attribute whose value is set to the URL of the file -containing the legalnotice - - a title -attribute whose value is set to the title of the -corresponding legalnotice (or a title -programatically determined by the stylesheet) -For -example: - <link rel="copyright" -href="ln-id2524073.html" title="Legal Notice"> -Closes -#1476450. Thanks to Sam Steingold. -Modified: html/chunk-common.xsl,1.45; -html/param.ent,1.91; html/param.xweb,1.100; -params/generate.legalnotice.link.xml,1.4; -params/html.head.legalnotice.link.multiple.xml,1.1; -params/html.head.legalnotice.link.types.xml,1.1 - Michael(tm) -Smith - - -Added the following -params: - - man.indent.width (string-valued) - -man.indent.refsect (boolean) - man.indent.blurbs (boolean) -- man.indent.lists (boolean) - man.indent.verbatims -(boolean) -Note that in earlier snapshots, man.indent.width -was named man.indentation.default.value and the boolean params -had names like man.indentation.*.adjust. Also the -man.indent.blurbs param was called man.indentation.authors.adjust -(or something). -The behavior now is: If the value of a -particular man.indent.* boolean param is non-zero, the -corresponding contents (refsect*, list items, -authorblurb/personblurb, vervatims) are displayed with a left -margin indented by a width equal to the value -of man.indent.width. -Modified: params/man.indent.blurbs.xml,1.1; -manpages/docbook.xsl,1.74; manpages/info.xsl,1.20; -manpages/lists.xsl,1.30; manpages/other.xsl,1.20; -manpages/param.ent,1.22; manpages/param.xweb,1.24; -manpages/refentry.xsl,1.14; params/man.indent.lists.xml,1.1; -params/man.indent.refsect.xml,1.1; -params/man.indent.verbatims.xml,1.1; params/man.indent.width.xml,1.1 - -Michael(tm) Smith - - -Added -man.table.footnotes.divider param. -In each -table that contains footenotes, the string specified -by the man.table.footnotes.divider parameter is output -before the list of footnotes for the -table. -Modified: manpages/docbook.xsl,1.73; -manpages/links.xsl,1.6; manpages/param.ent,1.21; -manpages/param.xweb,1.23; params/man.table.footnotes.divider.xml,1.1 - -Michael(tm) Smith - - -Added the -man.output.in.separate.dir, -man.output.base.dir, -and man.output.subdirs.enabled parameters. -The -man.output.base.dir parameter specifies the -base directory into which man-page files are -output. The man.output.subdirs.enabled parameter controls whether -the files are output in subdirectories within the base -directory. -The values of the -man.output.base.dir -and man.output.subdirs.enabled parameters are used only if the -value of man.output.in.separate.dir parameter is non-zero. If the -value of man.output.in.separate.dir is zero, man-page files are -not output in a separate -directory. -Modified: manpages/docbook.xsl,1.72; manpages/param.ent,1.20; -manpages/param.xweb,1.22; params/man.output.base.dir.xml,1.1; -params/man.output.in.separate.dir.xml,1.1; -params/man.output.subdirs.enabled.xml,1.1 - Michael(tm) -Smith - - -Added -man.font.table.headings and -man.font.table.title params, for -controlling font in table headings and -titles. -Modified: manpages/docbook.xsl,1.71; manpages/param.ent,1.19; -manpages/param.xweb,1.21; params/man.font.table.headings.xml,1.1; -params/man.font.table.title.xml,1.1 - Michael(tm) -Smith - - -Added -man.font.funcsynopsisinfo and -man.font.funcprototype params, for specifying the roff -font (for example, BI, B, I) for funcsynopsisinfo and -funcprototype output. -Modified: manpages/block.xsl,1.19; -manpages/docbook.xsl,1.69; manpages/param.ent,1.18; -manpages/param.xweb,1.20; manpages/synop.xsl,1.29; -manpages/table.xsl,1.21; params/man.font.funcprototype.xml,1.1; -params/man.font.funcsynopsisinfo.xml,1.1 - Michael(tm) -Smith - - -Changed to select="0" in -refclass.suppress (instead of -..>0</..) -Modified: params/refclass.suppress.xml,1.3 - Michael(tm) -Smith - - -Added -man.segtitle.suppress param. -If the value of -man.segtitle.suppress is non-zero, then display -of segtitle contents is suppressed in -output. -Modified: manpages/docbook.xsl,1.68; manpages/param.ent,1.17; -manpages/param.xweb,1.19; params/man.segtitle.suppress.xml,1.1 - -Michael(tm) Smith - - -Added -man.output.manifest.enabled and -man.output.manifest.filename params. -If -man.output.manifest.enabled is non-zero, a list -of filenames for man pages generated by the stylesheet -transformation is written to the file named by -man.output.manifest.filename -Modified: manpages/docbook.xsl,1.67; -manpages/other.xsl,1.19; manpages/param.ent,1.16; -manpages/param.xweb,1.18; params/man.output.manifest.enabled.xml,1.1; -params/man.output.manifest.filename.xml,1.1; -tools/make/Makefile.DocBook,1.4 - Michael(tm) -Smith - - -Added refclass.suppress -param. -If the value of refclass.suppress is -non-zero, then display refclass contents is suppressed -in output. Affects HTML and FO output -only. -Modified: fo/param.ent,1.93; fo/param.xweb,1.106; html/param.ent,1.90; -html/param.xweb,1.99; params/refclass.suppress.xml,1.1 - Michael(tm) -Smith - - -Added -refentry.meta.get.quietly param. -If zero (the -default), notes and warnings about "missing" markup are generated -during gathering of refentry metadata. If -non-zero, the metadata is gathered "quietly" -- that is, the -notes and warnings are suppressed. -NOTE: If you are -processing a large amount of refentry content, you -may be able to speed up processing significantly by setting a -non-zero value for -refentry.meta.get.quietly. -Modified: common/refentry.xsl,1.17; -manpages/param.ent,1.15; manpages/param.xweb,1.17; -params/refentry.meta.get.quietly.xml,1.1 - Michael(tm) -Smith - - -Added support for "software" and -"sectdesc" class values on refmiscinfo; "software" is -treated identically to "source", and "setdesc" is treated -identically to "manual". -Modified: common/refentry.xsl,1.10; -params/man.th.extra2.max.length.xml,1.3; -params/refentry.source.name.profile.xml,1.4 - Michael(tm) -Smith - - -Drastically reworked all of the -XPath expressions used in refentry metadata gathering --- completely removed $parentinfo and turned $info into a set of -nodes that includes the *info contents of the Refentry -plus the *info contents all all of its ancestor elements. The -basic XPath expression now used throughout is (using the example -of checking for a date): - -(($info[//date])[last()]/date)[1]. -That selects the "last" -*info/date date in document order -- that is, the one -eitther on the Refentry itself or on the -closest ancestor to the Refentry. -It's -likely this change may break some things; may need to pick up -some pieces later. -Also, changed the default value for the -man.th.extra2.max.length from 40 to -30. -Modified: common/common.xsl,1.58; common/refentry.xsl,1.7; -params/man.th.extra2.max.length.xml,1.2; -params/refentry.date.profile.xml,1.2; -params/refentry.manual.profile.xml,1.2; -params/refentry.source.name.profile.xml,1.2; -params/refentry.version.profile.xml,1.2; manpages/docbook.xsl,1.58; -manpages/other.xsl,1.15 - Michael(tm) Smith - - -Added option for turning off bold -formatting in Funcsynopsis. Boldface formatting in -function synopsis is mandated in the -man(7) man page and is used almost universally in existing man -pages. Despite that, it really does look like crap to have an -entire Funcsynopsis output in bold, so I added params -for turning off the bold formatting and/or replacing it with a -different roff special font (e.g., "RI" for alternating -roman/italic instead of the default "BI" for alternating -bold/italic). The new params -are "man.funcprototype.font" and -"man.funcsynopsisinfo.font". To be documented -later. -Closes #1452247. Thanks to Joe Orton for the feature -request. -Modified: params/man.string.subst.map.xml,1.16; -manpages/block.xsl,1.10; manpages/docbook.xsl,1.51; -manpages/inline.xsl,1.16; manpages/synop.xsl,1.27 - Michael(tm) -Smith - - -fop.extensions now only -for FOP version 0.20.5 and earlier. -Modified: params/fop.extensions.xml,1.4 -- Robert Stayton - - -Support for fop1 different from -fop 0.20.5 and earlier. -Modified: params/fop1.extensions.xml,1.1 - Robert -Stayton - - -Reset default value to empty -string so template uses gentext first, then the parameter value -if not empty. -Modified: params/index.number.separator.xml,1.2; -params/index.range.separator.xml,1.2; -params/index.term.separator.xml,1.2 - Robert -Stayton - - -New parameter: -id.warnings. If non-zero, warnings are -generated for titled objects that don't have titles. True by default; -I wonder if this will be too aggressive? -Modified: html/biblio.xsl,1.25; -html/component.xsl,1.27; html/division.xsl,1.11; html/formal.xsl,1.19; -html/glossary.xsl,1.20; html/html.xsl,1.13; html/index.xsl,1.16; -html/param.ent,1.88; html/param.xweb,1.97; html/refentry.xsl,1.22; -html/sections.xsl,1.30; params/id.warnings.xml,1.1 - Norman -Walsh - - -Added new parameter -keep.relative.image.uris -Modified: fo/param.ent,1.91; -fo/param.xweb,1.104; html/param.ent,1.87; html/param.xweb,1.96; -params/keep.relative.image.uris.xml,1.1 - Norman -Walsh - - -Support default label -width parameters for itemized and ordered lists -Modified: fo/lists.xsl,1.64; -fo/param.ent,1.90; fo/param.xweb,1.103; -params/itemizedlist.label.width.xml,1.1; -params/orderedlist.label.width.xml,1.1 - Norman -Walsh - - -Added parameters to localize -punctuation in indexes. -Modified: params/index.number.separator.xml,1.1; -params/index.range.separator.xml,1.1; -params/index.term.separator.xml,1.1 - Robert -Stayton - - -Added two new parameters for -handling of multi-term -varlistentry elements: -variablelist.term.break.after: -When the variablelist.term.break.after is -non-zero, it will generate a line break after each -term multi-term -varlistentry. -variablelist.term.separator: -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is -placed after each term except the last. The default -is ", " (a comma followed by a space). To suppress rendering of -the separator, set the value of -variablelist.term.separator to the empty -string (""). -These parameters are primarily intended to be -useful if you have multi-term varlistentries that have long -terms. -Closes #1306676. Thanks to Sam Steingold for -providing an example "lots of long terms" doc that demonstrated -the value of having these options. -Also, added -normalize-space() call to processing of each -term. -This change affects all output formats -(HTML, PDF, manpages). The default behavior should pretty much -remain the same as before, but it is possible (as always) that -the change may introduce some -new bugginess. -Modified: fo/lists.xsl,1.62; fo/param.ent,1.88; -fo/param.xweb,1.99; html/lists.xsl,1.48; html/param.ent,1.86; -html/param.xweb,1.93; manpages/lists.xsl,1.22; -manpages/param.ent,1.14; manpages/param.xweb,1.16; -params/variablelist.term.break.after.xml,1.1; -params/variablelist.term.separator.xml,1.1 - Michael(tm) -Smith - - -Convert 'no' to string in default -value. -Modified: params/olink.doctitle.xml,1.4 - Robert -Stayton - - -Implemented RFE -#1292615. -Added bunch of new parameters (attribute sets) -that affect list presentation: list.block.properties, -itemizedlist.properties, orderedlist.properties, -itemizedlist.label.properties and -orderedlist.label.properties. Default behaviour -of stylesheets has not been changed but further customizations will be -much more easier. -Modified: fo/lists.xsl,1.61; fo/param.ent,1.87; -fo/param.xweb,1.98; params/itemizedlist.label.properties.xml,1.1; -params/itemizedlist.properties.xml,1.1; -params/list.block.properties.xml,1.1; -params/orderedlist.label.properties.xml,1.1; -params/orderedlist.properties.xml,1.1 - Jirka -Kosek - - -Implemented RFE -#1242092. -You can enable crop marks in your document by -setting crop.marks=1 and xep.extensions=1. Appearance of crop -marks can be controlled by parameters -crop.mark.bleed (6pt), -crop.mark.offset (24pt) and -crop.mark.width (0.5pt). -Also there -is new named template called user-xep-pis. You can overwrite it in -order to produce some PIs that can control XEP as described in -http://www.renderx.com/reference.html#Output_Formats -Modified: fo/docbook.xsl,1.36; -fo/param.ent,1.86; fo/param.xweb,1.97; fo/xep.xsl,1.23; -params/crop.mark.bleed.xml,1.1; params/crop.mark.offset.xml,1.1; -params/crop.mark.width.xml,1.1; params/crop.marks.xml,1.1 - Jirka -Kosek - - -Changed short descriptions in doc -for *autolabel* params to match new autolabel -behavior. -Modified: params/appendix.autolabel.xml,1.5; -params/chapter.autolabel.xml,1.4; params/part.autolabel.xml,1.5; -params/preface.autolabel.xml,1.4 - Michael(tm) -Smith - - - - - -Profiling -The following changes have been made to the - profiling code - since the 1.69.1 release. - - -Profiling now works together with -namespace stripping (V5 documents). Namespace striping should work -with all stylesheets named profile-, even if they are not supporting -namespace stripping in a non-profiling -variant. -Modified: profiling/profile-mode.xsl,1.4; -profiling/xsl2profile.xsl,1.7 - Jirka Kosek - - -Moved profiling stage out of -templates. This make possible to reuse profiled content by several -templates and still maintaing node indentity (needed for example for -HTML Help where content is processed multiple times). -I -don't know why this was not on the top level before. Maybe some XSLT -processors choked on it. I hope this will be OK -now. -Modified: profiling/xsl2profile.xsl,1.5 - Jirka -Kosek - - - - - -Tools -The following changes have been made to the - tools code - since the 1.69.1 release. - - -Moved Makefile.DocBook from -contrib module to xsl -module. -Modified: tools/make/Makefile.DocBook,1.1 - Michael(tm) -Smith - - - - - -WordML -The following changes have been made to the - wordml code - since the 1.69.1 release. - - -added contrib element, -better handling of default paragraph -style -Modified: wordml/pages-normalise.xsl,1.6; wordml/supported.xml,1.2; -wordml/wordml-final.xsl,1.14 - Steve Ball - - -added -bridgehead -Modified: wordml/docbook-pages.xsl,1.6; -wordml/docbook.xsl,1.17; wordml/pages-normalise.xsl,1.5; -wordml/template-pages.xml,1.7; wordml/template.dot,1.4; -wordml/template.xml,1.14; wordml/wordml-final.xsl,1.13 - Steve -Ball - - -added blocks stylesheet to support -bibliographies, glossaries and qandasets -Modified: wordml/Makefile,1.4; -wordml/README,1.3; wordml/blocks-spec.xml,1.1; -wordml/docbook-pages.xsl,1.5; wordml/docbook.xsl,1.16; -wordml/pages-normalise.xsl,1.4; wordml/sections-spec.xml,1.3; -wordml/specifications.xml,1.13; wordml/template-pages.xml,1.6; -wordml/template.dot,1.3; wordml/template.xml,1.13; -wordml/wordml-blocks.xsl,1.1; wordml/wordml-final.xsl,1.12; -wordml/wordml-sections.xsl,1.3 - Steve Ball - - -added mediaobject -caption -Modified: wordml/docbook-pages.xsl,1.4; -wordml/docbook.xsl,1.15; wordml/specifications.xml,1.12; -wordml/template-pages.xml,1.5; wordml/template.dot,1.2; -wordml/template.xml,1.12; wordml/wordml-final.xsl,1.11 - Steve -Ball - - -added -callouts -Modified: wordml/docbook-pages.xsl,1.3; wordml/docbook.xsl,1.14; -wordml/pages-normalise.xsl,1.3; wordml/specifications.xml,1.11; -wordml/template-pages.xml,1.4; wordml/wordml-final.xsl,1.10 - Steve -Ball - - -added Word template -file -Modified: wordml/template.dot,1.1 - Steve Ball - - -added abstract, fixed -itemizedlist, ulink -Modified: wordml/specifications.xml,1.10; -wordml/wordml-final.xsl,1.9 - Steve Ball - - -fixed Makefile added many -features to Pages support added revhistory, inlines, -highlights, abstract -Modified: wordml/Makefile,1.2; -wordml/docbook-pages.xsl,1.2; wordml/pages-normalise.xsl,1.2; -wordml/sections-spec.xml,1.2; wordml/specifications.xml,1.9; -wordml/template-pages.xml,1.3; wordml/template.xml,1.11; -wordml/wordml-final.xsl,1.8; wordml/wordml-sections.xsl,1.2 - Steve -Ball - - -fixed handling linebreaks when -generating WordML added Apple Pages -support -Modified: wordml/docbook.xsl,1.13; wordml/template-pages.xml,1.2 - -Steve Ball - - - - - - - Release 1.69.1 - This release is a minor bug-fix update to the 1.69.0 - release. Along with bug fixes, it includes one - configuration-parameter change: The default value of the - annotation.support parameter is now - 0 (off). The reason for that change is that - there have been reports that annotation handling is - causing a significant performance degradation in processing of - large documents with xsltproc. - - - - - Release 1.69.0 - The release includes major feature changes, - particularly in the manpages - stylesheets, as well as a large number of bug fixes. - - As with all DocBook Project dot zero releases, this is an - experimental release . - - - Common - - - This release adds localizations for the following - languages: - - - Albanian - Amharic - Azerbaijani - Hindi - Irish (Gaelic) - Gujarati - Kannada - Mongolian - Oriya - Punjabi - Tagalog - Tamil - Welsh - . - - - Added support for specifying number format for auto - labels for chapter, appendix, - part, and preface. Contolled with the - appendix.autolabel, - chapter.autolabel, - part.autolabel, and - preface.autolabel parameters. - - - Added basic support for biblioref cross - referencing. - - - Added support for align - on caption in mediaobject. - - - Added support for processing documents that use the - DocBook V5 namespace. - - - Added support for termdef and - mathphrase. - - - EXPERIMENTAL: Incorporated the Slides and Website - stylesheets into the DocBook XSL stylesheets package. So, - for example, Website documents can now be processed using - the following URI for the driver Website - tabular.xsl file: http://docbook.sourceforge.net/release/xsl/current/website/tabular.xsl - - - A procedure without a title is - now treated as an informal procedure (meaning - that it is not added to any generated list of - procedures and has no affect on numbering of - generated labels for other procedures). - - - docname is no longer added to - olink when pointing to a root element. - - - - Added support for generation of choice separator in - inline simplelist. This enables auto-generation of an - appropriate localized choice separator (for - example, and or or) before the - final item in an inline simplelist. - To indicate that you want a choice separator - generated for a particular list, you need to put a processing - instruction (PI) of the form - dbchoice choice="foo" as a - child of the list. For example: - <para>Choose from - ONE and ONLY ONE of the following: - <simplelist type="inline"> - <?dbchoice choice="or" ?> - <member>A</member> - <member>B</member> - <member>C</member>.</simplelist></para> - - Output (for English): -
- Choose from ONE and only ONE of the - following choices: A, B, or C. -
- As a temporary workaround for the fact that most of the - DocBook non-English locale files don't have a localization for - the word or, you can put in a literal string to - be used; example for French: dbchoice choice="ou". That is, use - ou instead of or.
-
-
-
- - FO - - - Added content-type property to - external-graphic element, based on - imagedata format - attribute. - - - Added support for generating - <rx:meta-field creator="$VERSION"/> - field for XEP output. This makes the DocBook XSL - stylesheet version information available through the - Document Properties menu in Acrobat - Reader and other PDF viewers. - - - Trademark symbol handling made consistent with - handling of same in HTML stylesheets. Prior to this change, - if you processed a document that contained no value for the - class attribute on the - trademark element, the HTML stylesheets would - default to rendering a superscript TM - symbol after the trademark contents, - but the FO stylesheets would render nothing. - - - Added support for generating XEP bookmarks for - refentry. - - - Added support for HTML markup table border attribute, applied to each - table cell. - - - The table.width template can now - sum column specs if none use % or - *. - - - Added fox:destination extension - inside fox:outline to support linking to - internal destinations. - - - Added support for customizing - abstract with property sets. Controlled - with the abstract.properties and - abstract.title.properties - parameters. - - - Add footnotes in table title to - table footnote set, and add support for table footnotes to - HTML table markup. - - - Added support for title in - glosslist. - - - Added support for itemizedlist symbol - none. - - - Implemented the new - graphical.admonition.properties and - nongraphical.admonition.properties - attribute sets. - - - Added id to - formalpara and some other blocks that were - missing it. - - - Changed the anchor template to output - fo:inline instead of - fo:wrapper. - - - Added support for toc.max.depth - parameter. - - - - - - Help - - - Eclipse Help: Added support for generating olink - database. - - - - - - HTML - - - Added a first cut at support in HTML output for - DocBook 5 style annotations. Controlled using the - annotation.support parameter, and - implemented using JavaScript and CSS styling. For more - details, see the documentation for the - annotation.js, - annotation.css, - annotation.graphic.open, and - annotation.graphic.close - parameters. - - - Generate client-side image map for - imageobjectco with areas using - calspair units - - - Added support for img.src.path PI. - - - Added support for passing - img.src.path to DocBook Java XSLT - image extensions when appropriate. Controlled using the - graphicsize.use.img.src.path - parameter. - - - Added support for (not - valid for DocBook 4) xlink:href - on area and (not valid for DocBook 4) - alt in area. - - - Added new parameter - default.table.frame to control table - framing if there is no frame - attribute on a table. - - - Added initial, experimental support for generating - content for the HTML title attribute from - content of the alt element. This change adds - support for the following inline elements only (none of them - are block elements): - - - abbrev - accel - acronym - action - application - authorinitials - beginpage - citation - citerefentry - citetitle - city - classname - code - command - computeroutput - constant - country - database - email - envar - errorcode - errorname - errortext - errortype - exceptionname - fax - filename - firstname - firstterm - foreignphrase - function - glossterm - guibutton - guiicon - guilabel - guimenu - guimenuitem - guisubmenu - hardware - honorific - interface - interfacename - keycap - keycode - keysym - lineage - lineannotation - literal - markup - medialabel - methodname - mousebutton - option - optional - otheraddr - othername - package - parameter - personname - phone - pob - postcode - productname - productnumber - prompt - property - quote - refentrytitle - remark - replaceable - returnvalue - tag - shortcut - state - street - structfield - structname - subscript - superscript - surname - symbol - systemitem - tag - termdef - token - trademark - type - uri - userinput - varname - wordasword - - - - - Added support for chunking revhistory into - separate file (similar to the support for doing same with - legalnotice). Patch from Thomas - Schraitle. Controlled through new - generate.revhistory.link parameter. - - - l10n.xsl: Made language codes RFC compliant. Added a - new boolean config parameter, - l10n.lang.value.rfc.compliant. If it - is non-zero (the default), any underscore in a language code - will be converted to a hyphen in HTML output. If it is zero, - the language code will be left as-is. - - - - - man - This release closes out 44 manpages stylesheet bug reports - and feature requests. It adds more than 35 new configuration - parameters for controlling aspects of man-page output -- - including hyphenation and justification, handling of links, - conversion of Unicode characters, and contents of man-page - headers and footers. - - - - New options for globally disabling/enabling - hyphenation and justification: - man.justify and - man.hyphenate. - Note that the default - for the both of those is zero (off), because justified text - looks good only when it is also hyphenated; to quote the - Hyphenation node from the groff info page: -
- Since the odds are not great for finding a - set of words, for every output line, which fit nicely on a - line without inserting excessive amounts of space between - words, `gtroff' hyphenates words so that it can justify - lines without inserting too much space between - words. -
- The problem is that groff can end up hyphenating a lot of - things that you don't want hyphenated (variable names and - command names, for example). Keeping both justification and - hyphenation disabled ensures that hyphens won't get inserted - where you don't want to them, and you don't end up with - lines containing excessive amounts of space between - words. These default settings run counter to how most - existing man pages are formatted. But there are some notable - exceptions, such as the perl man pages.
-
- - Added parameters for controlling hyphenation of - computer inlines, filenames, and URLs. By default, even when - hyphenation is enabled (globally), hyphenation is now - suppressed for "computer inlines" (currently, just - classname, constant, envar, - errorcode, option, - replaceable, userinput, - type, and varname, and for - filenames, and for URLs from link. It - can be (re)enabled using the - man.hyphenate.computer.inlines, - man.hyphenate.filenames, and - man.hyphenate.urls parameters. - - - - Implemented a new system for replacing Unicode - characters. There are two parts to the new system: a - string substitution map for doing - essential replacements, and a - character map that can optionally be disabled - and enabled. - The new system fixes all open bugs that had to do with - literal Unicode numbered entities such as &#8220; and - &#8221; showing up in output, and greatly expands the - ability of the stylesheets to generate good roff - equivalents for Unicode symbols and special - characters. - Here are some details... - The previous manpages mechanism for replacing Unicode - symbols and special characters with roff equivalents (the - replace-entities template) was not - scalable and not complete. The mechanism handled a somewhat - arbitrary selection of less than 20 or so Unicode - characters. But there are potentially more than - 800 Unicode special characters that - have some groff equivalent they can be mapped to. And there - are about 34 symbols in the Latin-1 (ISO-8859-1) block - alone. Users might reasonably expect that if they include - any of those Latin-1 characters in their DocBook source - documents, they will get correctly converted to known roff - equivalents in output. - In addition to those common symbols, certain users may - have a need to use symbols from other Unicode blocks. Say, - somebody who is documenting an application related to math - might need to use a bunch of symbols from the - Mathematical Operators Unicode block (there - are about 65 characters in that block that have reasonable - roff equivalents). Or somebody else might really like - Dingbats -- such as the checkmark character -- and so might - use a bunch of things from the Dingbat block - (141 characters in that that have roff equivalents or that - can at least be degraded somewhat gracefully - into roff). - So, the old replace-entities - mechanism was replaced with a completely different mechanism - that is based on use of two maps: a - substitution map and a character - map (the latter in a format compliant with the XSLT - 2.0 spec and therefore completely forward - compatible with XSLT 2.0). - The substitution map is controlled through the - man.string.subst.map parameter, and - is used to replace things like the backslash character - (which needs special handling to prevent it from being - interpreted as a roff escape). The substitution map cannot - be disabled, because disabling it will cause the output to - be broken. However, you can add to it and change it if - needed. - - The character map mechanism, on the - other hand, can be completely disabled. It is enabled by - default, and, by default, does replacement of all Latin-1 - symbols, along with most special spaces, dashes, and quotes - (about 75 characters by default). Also, you can optionally - enable a full character map that provides - support for converting all 800 or so of the characters that - have some reasonable groff equivalent. - - The character-map mechanism is controlled through the - following parameters: - - - man.charmap.enabled - turns character-map support - on/off - - - man.charmap.use.subset - specifies that a subset of the character - map is used instead of the full map - - - man.charmap.subset.profile - specifies profile of character-map - subset - - - man.charmap.uri - specifies an alternate character map to - use instead of the standard character map - provided in the distribution - - - - - - - Implemented out-of-line handling of display of URLs - for links (currently, only for ulink). This gives - you three choices for handling of links: - - - Number and list links. Each link is numbered - inline, with a number in square brackets preceding the - link contents, and a numbered list of all links is added - to the end of the document. - - - Only list links. Links are not numbered, but an - (unnumbered) list of links is added to the end of the - document. - - - Suppress links. Don't number links and don't add - any list of links to the end of the document. - - - You can also choose whether links should be underlined. The - default is the works -- list, number, and - underline links. You can use the - man.links.list.enabled, - man.links.are.numbered, and - man.links.are.underlined parameters - to change the defaults. The default heading for the link - list is REFERENCES. You can be change that using the - man.links.list.heading - parameter. - - - Changed default output encoding to UTF-8. This does not mean that man pages are output in - raw UTF-8, because the character map is applied - before final output, causing all UTF-8 characters covered in - the map to be converted to roff equivalents. - - - - Added support for processing refsect3 and - formalpara and nested refsection - elements, down to any arbitrary level of nesting. - - - - Output of the NAME and - SYNOPSIS and AUTHOR - headings and the headings for admonitions (note, - caution, etc.) are no longer hard-coded for - English. Instead, headings are generated for those in the - correct locale (just as the FO and HTML stylesheets - do). - - - - Re-worked mechanism for assembling page - headers/footers (the contents of the .TH - macro title line). - - Here are some details... - - All man pages contain a .TH roff - macro whose contents are used for rendering the title - line displayed in the header and footer of each - page. Here are a couple of examples of real-world man pages - that have useful page headers/footers: - gtk-options(7) GTK+ User's Manual gtk-options(7) <-- header - GTK+ 1.2 2003-10-20 gtk-options(7) <-- footer - - svgalib(7) Svgalib User Manual svgalib(7) <-- header - Svgalib 1.4.1 16 December 1999 svgalib(7) <-- footer - - And here are the terms with which the - groff_man(7) man page refers to the - various parts of the header/footer: - title(section) extra3 title(section) <- header - extra2 extra1 title(section) <- footer - Or, using the names with which the man(7) - man page refers to those same fields: - title(section) manual title(section) <- page header - source date title(section) <- page footer - - The easiest way to control the contents of those - fields is to mark up your refentry content like - the following (note that this is a minimal - example). - <refentry> - <info> - <date>2003-10-20</date> - </info> - <refmeta> - <refentrytitle>gtk-options</refentrytitle> - <manvolnum>7</manvolnum> - <refmiscinfo class="source-name">GTK+</refmiscinfo> - <refmiscinfo class="version">1.2</refmiscinfo> - <refmiscinfo class="manual">GTK+ User's Manual</refmiscinfo> - </refmeta> - <refnamediv> - <refname>gtk-options</refname> - <refpurpose>Standard Command Line Options for GTK+ Programs</refpurpose> - </refnamediv> - <refsect1> - <title>Description</title> - <para>This manual page describes the command line options, which - are common to all GTK+ based applications.</para> - </refsect1> - </refentry> - - - Sets the date part of the header/footer. - - - Sets the title part. - - - Sets the section part. - - - Sets the source name part. - - - Sets the version part. - - - Sets the manual part. - - - - Below are explanations of the steps the stylesheets - take to attempt to assemble and display - good headers and footer. [In the - descriptions, note that *info - is the refentry info child - (whatever its name), and - parentinfo is the - info child of its parent (again, whatever - its name).] - - - extra1 field (date) - - Content of the extra1 field is - what shows up in the center - footer position of each page. The - man(7) man page describes it as - the date of the last revision. - To provide this content, if the - refentry.date.profile.enabled - is non-zero, the stylesheets check the value of - refentry.date.profile. - Otherwise, by default, they check for a - date or pubdate not only in the - *info contents, but also in - the parentinfo - contents. - If a date cannot be found, the stylesheets now - automatically generate a localized long - format date, ensuring that this field always - has content in output. - However, if for some reason you want to suppress - this field, you can do so by setting a non-zero value - for man.th.extra1.suppress. - - - - extra2 field (source) - - On Linux systems and on systems with a modern - groff, the content of the extra2 field - are what shows up in the left - footer position of each page. - - The man(7) man page describes - this as the source of the command, and - provides the following examples: - - - For binaries, use somwething like: GNU, - NET-2, SLS Distribution, MCC Distribution. - - - For system calls, use the version of the - kernel that you are currently looking at: Linux - 0.99.11. - - - For library calls, use the source of the - function: GNU, BSD 4.3, Linux DLL 4.4.1. - - - - - In practice, there are many pages that simply - have a version number in the source - field. So, it looks like what we have is a two-part - field, - Name Version, - where: - - - Name - - product name (e.g., BSD) or org. name - (e.g., GNU) - - - - Version - - version name - - - - Each part is optional. If the - Name is a product name, - then the Version is - probably the version of the product. Or there may be - no Name, in which case, if - there is a Version, it is - probably the version of the item itself, not the - product it is part of. Or, if the - Name is an organization - name, then there probably will be no - Version. - - To provide this content, if the - refentry.source.name.profile.enabled - and - refentry.version.profile.enabled - parameter are non-zero, the stylesheets check the - value of refentry.source.name.profile - refentry.version.profile. - - Otherwise, by default, they check the following - places, in the following order: - - - *info/productnumber - - - *info/productnumber - - - refmeta/refmiscinfo[@class = 'version'] - - - parentinfo/productnumber - - - *info/productname - - - parentinfo/productname - - - refmeta/refmiscinfo - - - [nothing found, so leave it empty] - - - - - - - extra3 field - - On Linux systems and on systems with a modern - groff, the content of the extra3 field - are what shows up in the center - header position of each page. Some man - pages have extra2 content, some - don't. If a particular man page has it, it is most - often context data about some larger - system the documented item belongs to (for example, - the name or description of a group of related - applications). The stylesheets now check the following - places, in the following order, to look for content to - add to the extra3 field. - - - parentinfo/title - - - parent's title - - - refmeta/refmiscinfo - - - [nothing found, so leave it empty] - - - - - - - - - - Reworked *info gathering. For - each refentry found, the stylesheets now cache its - *info content, then check for any - valid parent of it that might have metainfo content and cache - that, if found; they then then do all further matches against - those node-sets (rather than re-selecting the original - *info nodes each time they are - needed). - - - - New option for breaking strings after forward - slashes. This enables long URLs and pathnames to be broken - across lines. Controlled through - man.break.after.slash parameter. - - - - Output for servicemark and trademark are now - (SM) and (TM). There is - a groff "\(tm" escape, but output from that - is not acceptable. - - - - New option for controlling the length of the title - part of the .TH title line. Controlled - through the man.th.title.max.length - parameter. - - - - New option for specifying output encoding of each man - page; controlled with - man.output.encoding (similar to the - HTML chunker.output.encoding - parameter). - - - - New option for suppressing filename messages when - generating output; controlled with - man.output.quietly (similar to the HTML - chunk.quietly parameter). - - - - The text of cross-references to first-level - refentry (refsect1, top-level - refsection, refnamediv, and - refsynopsisdiv) are now capitalized. - - - - Cross-references to refnamediv now use the - localized NAME title instead of using the - first refname child. This makes the output - inconsistent with HTML and FO output, but for man-page output, - it seems to make better sense to have the - NAME. (It may actually make better sense to - do it that way in HTML and FO output as well...) - - - - Added support for processing funcparams. - - - - Removed the space that was being output between - funcdef and paramdef; example: was: - float rand (void); now: - float rand(void) - - - - Turned off bold formatting for the type - element when it occurs within a funcdef or - paramdef - - - - Corrected rendering of simplelist. Any - <simplelist type="inline" instance - is now rendered as a comma-separated list (also with an - optional localized and or or before the last item -- see - description elsewhere in these release notes). Any simplelist - instance whose type is not - inline is rendered as a one-column vertical - list (ignoring the values of the type and columns attributes if present) - - - - Comment added at top of roff source for each page now - includes DocBook XSL stylesheets version number (as in the - HTML stylesheets) - - - - Made change to prevent sticky fonts - changes. Now, when the manpages stylesheets encounter node - sets that need to be boldfaced or italicized, they put the - \fBfoo\fR and \fIbar\fR - groff bold/italic instructions separately around each node in - the set. - - - synop.xsl: Boldface everything in - funcsynopsis output except parameters (which are in - ital). The man(7) man page says: -
- For functions, the arguments are always specified - using italics, even in the SYNOPSIS section, where the rest - of the function is specified in bold. -
- A look through the contents of the - man/man2 directory shows that most - (all) existing pages do follow this everything in - funcsynopsis bold rule. That means the - type content and any punctuation (parens, - semicolons, varargs) also must be bolded.
-
- - - Removed code for adding backslashes before periods/dots - in roff source, because backslashes in front of periods/dots - in roff source are needed only in the very rare case where a - period is the very first character in a line, without any - space in front of it. A better way to deal with that rare case - is for you to add a zero-width space in front of the offending - dot(s) in your source - - - - Removed special handling of the quote - element. That was hard-coded to cause anything marked up with - the quote element to be output preceded by two - backticks and followed by two apostrophes -- that is, that - old-school kludge for generating curly quotes in Emacs and - in X-Windows fonts. While Emacs still seems to support that, I - don't think X-Windows has for a long time now. And, anyway, it - looks (and has always looked) like crap when viewed on a - normal tty/console. In addition, it breaks localiztion of - quote. By default, quote content is - output with localized quotation marks, which, depending on the - locale, may or may not be left and right double quotation - marks. - - - - Changed mappings for left and right single quotation - marks. Those had previously been incorrectly mapped to the - backtick (&#96;) and apostrophe (&39;) characters (for - kludgy reasons -- see above). They are now correctly mapped to - the \(oq and \(cq roff - escapes. If you want the old (broken) behavior, you need to - manually change the mappings for those in the value of the - man.string.subst.map parameter. - - - Removed xref.xsl file. Now, of the - various cross-reference elements, only the ulink - element is handled differently; the rest are handled exactly - as the HTML stylesheets handle them, except that no hypertext - links are generated. (Because there is no equivalent hypertext - mechanism is man pages.) - - - - New option for making subheading dividers in generated - roff source. The dividers are not visible in the rendered man - page; they are just there to make the source - readable. Controlled using - man.subheading.divider. - - - - Fixed many places where too much space was being added - between lines. - -
- -
-
- - - - Release 1.68.1 - The release adds localization support for Farsi (thanks to - Sina Heshmati) and improved support for the XLink-based DocBook NG - db:link element. Other than that, it is a minor - bug-fix update to the 1.68.0 release. The main thing it fixes is a - build error that caused the XSLT Java extensions to be jarred up - with the wrong package structure. Thanks to Jens Stavnstrup for - quickly reporting the problem, and to Mauritz Jeanson for - investigating and finding the cause. - - - - - Release 1.68.0 - This release includes some features changes, particularly - for FO/PDF output, and a number of bug fixes. - - FO - - Moved footnote properties to attribute-sets. - - - Added support for side floats, margin notes, and - custom floats. - - - Added new parameters - body.start.indent and - body.end.indent to the - set.flow.properties template. - - - Added support for xml:id - - - Added support for - refdescriptor. - - - Added support for multiple refnamedivs. - - - Added index.entry.properties - attribute-set to support customization of index - entries. - - - Added set.flow.properties - template call to each fo:flow - to support customizations entry point. - - - Add support for @floatstyle in - figure - - - Moved hardcoded properties for index division titles - to the index.div.title.properties - attribute-set. - - - Added support for - table-layout="auto" for XEP. - - - Added index.div.title.properties - attribute-set. - - - $verbose parameter is now - passed to most elements. - - - Added refentry to - toc in part, as it is - permitted by the DocBook schema/DTD. - - - Added backmatter elements and - article to toc in - part, since they are permitted by the - DocBook schema/DTD. - - - Added mode="toc" for - simplesect, since it is now permitted in - the toc if - simplesect.in.toc is set. - - - Moved hard-coded properties to - nongraphical.admonintion.properties - and graphical.admonition.properties - attribute sets. - - - Added support for sidebar-width and - float-type processing instructions in - sidebar. - - - For tables with HTML markup elements, added support - for dbfo bgcolor PI, the attribute-sets - named table.properties, - informaltable.properties, - table.table.properties, and - table.cell.padding. Also added - support for the templates named - table.cell.properties and - table.cell.block.properties so that - tabstyles can be implemented. Also added support for tables - containing only tr instead of - tbody with tr. - - - Added new paramater - hyphenate.verbatim.characters which - can specify characters after which a line break can occur in - verbatim environments. This parameter can be used to extend - the initial set of characters which contain only space and - non-breakable space. - - - Added itemizedlist.label.markup to enable - selection of different bullet symbol. Also added several - potential bullet characters, commented out by default. - - - Enabled all id's in XEP output for external olinking. - - - - - HTML - - Added support for - refdescriptor. - - - Added support for multiple refnamedivs. - - - Added support for xml:id - - - refsynopsisdiv as a section for - counting section levels - - - - Images - - Added new SVG admonition graphics and navigation images. - - - - - - - - Release 1.67.2 - This release fixes a table bug introduced in the 1.67.1 - release. - - - Release 1.67.1 - This release includes a number of bug fixes. - The following lists provide details about API and feature changes. - - FO - - Tables: Inherited cell properties are now passed to the - table.cell.properties template so they can - be overridden by a customization. - - - Tables: Added support for bgcolor PI on table row - element. - - - TOCs: Added new parameter - simplesect.in.toc; default value of - 0 causes simplesect to be omitted from TOCs; to - cause simplesect to be included in TOCs, you - must set the value of simplesect.in.toc to - 1.Comment from Norm: - -
- Simplesect elements aren't supposed to - appear in the ToC at all... The use case for simplesect - is when, for example, every chapter in a book ends with - "Exercises" or "For More Information" sections and you - don't want those to appear in the ToC. -
-
-
- - Sections: Reverted change that caused a variable reference - to be used in a template match and rewrote code to preserve - intended semantics. - - - Lists: Added workaround to prevent "* 0.60 + 1em" garbage in - list output from PassiveTeX - - - Moved the literal attributes from - component.title to the - component.title.properties attribute-set so - they can be customized. - - - Lists: Added glossdef's first - para to special handling in - fo:list-item-body. - -
- - - HTML - - TOCs: Added new parameter - simplesect.in.toc; for details, see - the list of changes for this - release. - - - Indexing: Added new parameter - index.prefer.titleabbrev; when set to - 1, index references will use - titleabbrev instead of - title when available. - - - - HTML Help - - Added support for generating windows-1252-encoded - output using Saxon; for more details, see the list of changes for this release. - - - - man pages - - Replaced named/numeric character-entity references for - non-breaking space with groff equivalent (backslash-tilde). - - - - XSL Java extensions - - Saxon extensions: Added the - Windows1252 class. It extends Saxon - 6.5.x with the windows-1252 character set, which is - particularly useful when generating HTML Help for Western - European Languages (code from - Pontus - Haglund and contributed to the - DocBook community by Sectra AB, Sweden). - To use: - - - Make sure that the Saxon 6.5.x jar file and the jar file for - the DocBook XSL Java extensions are in your CLASSPATH - - - Create a DocBook XSL customization layer -- a file named - mystylesheet.xsl or whatever -- that, at a - minimum, contains the following: - <xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/htmlhelp/htmlhelp.xsl"/> - <xsl:output method="html" encoding="WINDOWS-1252" indent="no"/> - <xsl:param name="htmlhelp.encoding" select="'WINDOWS-1252'"></xsl:param> - <xsl:param name="chunker.output.encoding" select="'WINDOWS-1252'"></xsl:param> - <xsl:param name="saxon.character.representation" select="'native'"></xsl:param> - </xsl:stylesheet> - - Invoke Saxon with the - encoding.windows-1252 Java system property set - to com.nwalsh.saxon.Windows1252; for example - java \ - -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \ - com.icl.saxon.StyleSheet \ - mydoc.xml mystylesheet.xsl - - Or, for a more complete "real world" case showing other - options you'll typically want to use: - java \ - -Dencoding.windows-1252=com.nwalsh.saxon.Windows1252 \ - -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl \ - -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl \ - -Djavax.xml.transform.TransformerFactory=com.icl.saxon.TransformerFactoryImpl \ - com.icl.saxon.StyleSheet \ - -x org.apache.xml.resolver.tools.ResolvingXMLReader \ - -y org.apache.xml.resolver.tools.ResolvingXMLReader \ - -r org.apache.xml.resolver.tools.CatalogResolver \ - mydoc.xml mystylesheet.xsl - - In both cases, the "mystylesheet.xsl" file should be a - DocBook customization layer containing the parameters - show in step 2. - - - - - - Saxon extensions: Removed Saxon 8 extensions from release package - - -
-
- - Release 1.67.0 - - - A number of important bug fixes. - - - Added Saxon8 extensions - - - Enabled dbfo table-width on - entrytbl in FO output - - - Added support for role=strong on - emphasis in FO output - - - Added new FO parameter - hyphenate.verbatim that can be used to turn - on "intelligent" wrapping of verbatim environments. - - - Replaced all <tt></tt> output with - <code></code> - - - Changed admon.graphic.width template to a - mode so that different admonitions can have different graphical - widths. - - - Deprecated the HTML shade.verbatim - parameter (use CSS instead) - - - Wrapped ToC - refentrytitle/refname and - refpurpose in span with class values. This - makes it possible to style them using a CSS stylesheet. - - - Use strong/em instead of - b/i in HTML output - - - Added support for converting Emphasis to - groff italic and Emphasis role='bold' to - bold. Controlled by - emphasis.propagates.style param, but not - documented yet using litprog system. Will do that next (planning - to add some other parameter-controllable options for hyphenation - and handling of line spacing). - - - callout.graphics.number.limit.xml - param: Changed the default from 10 to - 15. - - - verbatim.properties: Added - hyphenate=false - - - Saxon and Xalan Text.java extensions: Added support for - URIResolver() on insertfile href's - - - Added generated RELEASE-NOTES.txt - file. - - - Added INSTALL file (executable file for - generating catalog.xml) - - - Removed obsolete tools directory from - package - - - - -Release 1.66.1 - - -A number of important bug fixes. - - - - -Now xml:base attributes that are generated by an -XInclude processor are resolved for image files. - - - - -Rewrote olink templates to support several new features. - - - - -Extended full olink support to FO output. - - - - -Add support for xrefstyle attribute in olinks. - - - - -New parameters to support new olink features: -insert.olink.page.number, insert.olink.pdf.frag, -olink.debug, olink.lang.fallback.sequence, olink.properties, -prefer.internal.olink. -See the reference page for each parameter for more -information. - - - - - -Added index.on.type parameter for new type -attribute introduced in DocBook 4.3 for indexterms and index. -This allows you to create multiple indices containing -different categories of entries. -For users of 4.2 and earlier, you can use the new parameter index.on.role -instead. - - - - -Added new -section.autolabel.max.depth parameter to turn off section numbering -below a certain depth. -This permits you to number major section levels and leave minor -section levels unnumbered. - - - -Added footnote.sep.leader.properties attribute set to format -the line separating footnotes in printed output. - - - - -Added parameter img.src.path as a prefix to HTML img src -attributes. -The prefix is added to whatever path is already generated by the -stylesheet for each image file. - - - -Added new attribute-sets -informalequation.properties, -informalexample.properties, -informalfigure.properties, and informaltable.properties, -so each such element type can be formatted -individually if needed. - - - - -Add component.label.includes.part.label -parameter to add any part number to chapter, appendix -and other component labels when -the label.from.part parameter is nonzero. -This permits you to distinguish multiple chapters with the same -chapter number in cross references and the TOC. - - - -Added chunk.separate.lots parameter for HTML output. -This parameter lets you generate separate chunk files for each LOT -(list of tables, list of figures, etc.). - - -Added several table features: - - - -Added table.table.properties attribute set to add -properties to the fo:table element. - - - - -Added placeholder templates named table.cell.properties -and table.cell.block.properties to enable adding properties -to any fo:table-cell or the cell's fo:block, respectively. - These templates are a start for implementing table styles. - - - - - -Added new attribute -set component.title.properties for easy modifications of -component's title formatting in FO output. - - - - -Added Saxon support for an encoding attribute on the textdata element. Added new parameter -textdata.default.encoding which specifies encoding when -encoding attribute on -textdata is missing. - - - - -Template label.this.section now controls whole -section label, not only sub-label which corresponds to -particular label. Former behaviour was IMHO bug as it was -not usable. - - - - -Formatting in titleabbrev for TOC and headers -is preserved when there are no hotlink elements in the title. Formerly the title showed only the text of the title, no font changes or other markup. - - - - -Added intial.page.number template to set the initial-page-number -property for page sequences in print output. -Customizing this template lets you change when page numbering restarts. This is similar to the format.page.number template that lets you change how the page number formatting changes in the output. - - - - -Added force.page.count template to set the force-page-count -property for page sequences in print output. -This is similar to the format.page.number template. - - - - -Sort language for localized index sorting in autoidx-ng.xsl is now taken from document -lang, not from system environment. - - - - -Numbering and formatting of normal -and ulink footnotes (if turned on) has been unified. -Now ulink footnotes are mixed in with any other footnotes. - - - -Added support for renderas attribute in section and -sect1 et al. -This permits you to render a given section title as if it were a different level. - - - -Added support for label attribute in footnote to manually -supply the footnote mark. - - - - -Added support for DocBook 4.3 corpcredit element. - - - - -Added support for a dbfo keep-together PI for -formal objects (table, figure, example, equation, programlisting). That permits a formal object to be kept together if it is not already, or to be broken if it -is very long and the -default keep-together is not appropriate. - - - - -For graphics files, made file extension matching case -insensitive, and updated the list of graphics extensions. - - - - -Allow calloutlist to have block content before -the first callout - - - - -Added dbfo-need processing instruction to provide -soft page breaks. - - - - -Added implementation of existing but unused -default.image.width parameter for graphics. - - - - -Support DocBook NG tag inline element. - - - - -It appears that XEP now supports Unicode characters in -bookmarks. There is no further need to strip accents from -characters. - - - - -Make segmentedlist HTML markup -more semantic and available to CSS styles. - - - - -Added user.preroot placeholder template to -permit xsl-stylesheet and other PIs and comments to be -output before the HTML root element. - - - - -Non-chunked legalnotice now gets an <a -name="id"> element in HTML output -so it can be referenced with xref or link. - - - - -In chunked HTML output, changed link rel="home" to rel="start", -and link rel="previous" to rel="prev", per W3C HTML 4.01 -spec. - - - - -Added several patches to htmlhelp from W. Borgert - - - - -Added Bosnian locale file as common/bs.xml. - - - - - -Release 1.65.0 - - -A number of important bug fixes. - - - -Added a workaround to allow these stylesheets to process DocBook NG -documents. (It’s a hack that pre-processes the document to strip off the -namespace and then uses exsl:node-set to process -the result.) - - - -Added alternative indexing mechanism which has better -internationalization support. New indexing method allows grouping of -accented letters like e, é, ë into the same group under letter "e". It -can also treat special letters (e.g. "ch") as one character and place -them in the correct position (e.g. between "h" and "i" in Czech -language). -In order to use this mechanism you must create customization -layer which imports some base stylesheet (like -fo/docbook.xsl, -html/chunk.xsl) and then includes appropriate -stylesheet with new indexing code -(fo/autoidx-ng.xsl or -html/autoidx-ng.xsl). For example: -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version="1.0"> - -<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/> -<xsl:include href="http://docbook.sourceforge.net/release/xsl/current/fo/autoidx-ng.xsl"/> - -</xsl:stylesheet> -New method is known to work with Saxon and it should also work -with xsltproc 1.1.1 and later. Currently supported languages are -English, Czech, German, French, Spanish and Danish. - - - - -Release 1.64.1 - -General bug fixes and improvements. Sorry about the failure to produce -an updated release notes file for 1.62.0—1.63.2 - -In the course of fixing bug #849787, wrapping Unicode callouts -with an appropriate font change in the Xalan extensions, I discovered -that the Xalan APIs have changed a bit. So xalan2.jar -will work with older Xalan 2 implementations, xalan25.jar -works with Xalan 2.5. - - - - -Release 1.61.0 - -Lots of bug fixes and improvements. - -Initial support for timestamp PI. From now you - can use <?dbtimestamp format="Y-m-d H:M:S"?> to get current - datetime in your document. Added localization support for datetime PI - - - -Added level 6 to test for section depth in -section.level template so that -section.title.level6.properties will be used for sections -that are 6 deep or deeper. This should also cause a h6 to be -created in html output. - - - -Don't use SVG graphics if use.svg=0 - - - -Now uses number-and-title-template for sections - only if section.autolabel is not zero. - - - -Added missing 'english-language-name' attribute to -the l10n element, and the missing 'style' attribute to the -template element so the current gentext documents will -validate. - - - -Corrected several references to parameter - qanda.defaultlabel that were missing the "$". - - - -Now accepts admon.textlabel parameter to turn off - Note, Warning, etc. label. - - - -FeatReq #684561: support more XEP metadata - - - -Added hyphenation support. Added support for coref. -Added beginpage support. (does nothing; see TDG). - - - -Added support for -hyphenation-character, hyphenation-push-character-count, and -hyphenation-remain-character-count - - - -Added root.properties, -ebnf.assignment, -and ebnf.statement.terminator - - - -Support bgcolor PI in table cells; make sure -rowsep and colsep don't have any effect on the last row or -column - - - -Handle othercredit on titlepage a little -better - - - -Applied fix from Jeff Beal that fixed the bug -that put secondary page numbers on primary entries. Same -with tertiary page numbers on secondary entries. - - - -Added definition of missing variable -collection. - - - -Make footnote formatting 'normal' even when it -occurs in a context that has special formatting - - - -Added warning when glossary.collection is not -blank, but it cannot open the specified file. - - - -Pick up the frame attribute on table and -informaltable. - - - -indexdiv/title -in non-autogenerated indexes are -now picked up. - - - -Removed (unused) -component.title.properties - - - -Move IDs from -page-sequences down to titlepage blocks - - - -Use -proportional-column-width(1) on more tables. - -Use proportional-column-width() for -header/footer tables; suppress relative-align when when -using FOP - - - -Check for glossterm.auto.link when linking -firstterms; don't output gl. prefix on glossterm links - - - -Generate Part ToCs - - - -Support glossary, bibliography, -and index in component ToCs. - - - -Refactored chunking code so that -customization of chunk algorithm and chunk elements is more -practical - - - -Support textobject/phrase -on inlinemediaobject. - - - -Support 'start' PI on ordered lists - - - -Fixed test of $toc PI to turn on qandaset TOC. - - - -Added process.chunk.footnotes to sect2 through -5 to fix bug of missing footnotes when chunk level greater -than 1. - - - -Added -paramater toc.max.depth which controls maximal depth of ToC -as requested by PHP-DOC group. - - - -Exempted titleabbrev from preamble processing in -lists, and fixed variablelist preamble code to use the same -syntax as the other lists. - - - -Added support for elements between variablelist -and first varlistentry since DocBook 4.2 supports that now. - - - - - -Release 1.60.1 - -Lots of bug fixes. - -The format of the titlepage.templates.xml files and -the stylesheet that transforms them have been significantly changed. All of the -attributes used to control the templates are now namespace qualified. So what -used to be: -<t:titlepage element="article" wrapper="fo:block"> -is now: -<t:titlepage t:element="article" t:wrapper="fo:block"> -Attributes from other namespaces (including those that are unqualified) are -now copied directly through. In practice, this means that the names that used -to be fo: qualified: -<title named-template="component.title" - param:node="ancestor-or-self::article[1]" - fo:text-align="center" - fo:keep-with-next="always" - fo:font-size="&hsize5;" - fo:font-weight="bold" - fo:font-family="{$title.font.family}"/> -are now unqualified: -<title t:named-template="component.title" - param:node="ancestor-or-self::article[1]" - text-align="center" - keep-with-next="always" - font-size="&hsize5;" - font-weight="bold" - font-family="{$title.font.family}"/> -The t:titlepage and t:titlepage-content -elements both generate wrappers now. And unqualified attributes on those elements -are passed through. This means that you can now make the title font apply to -ane entire titlepage and make the entire recto -titlepage centered by specifying the font and alignment on the those elements: -<t:titlepage t:element="article" t:wrapper="fo:block" - font-family="{$title.font.family}"> - - <t:titlepage-content t:side="recto" - text-align="center"> - - - - - - - -Support use of titleabbrev in running -headers and footers. - - - -Added (experimental) xref.with.number.and.title -parameter to enable number/title cross references even when the -default would -be just the number. - - - -Generate part ToCs if they're requested. - - - -Use proportional-column-width() in header/footer tables. - - - -Handle alignment correctly when screenshot -wraps a graphic in a figure. - - - -Format chapter and appendix -cross references consistently. - - - -Attempt to support tables with multiple tgroups -in FO. - - - -Output fo:table-columns in -simplelist tables. - - - -Use titlepage.templates.xml for -indexdiv and glossdiv formatting. - - - -Improve support for new bibliography elements. - - - -Added -footnote.number.format, -table.footnote.number.format, -footnote.number.symbols, and -table.footnote.number.symbols for better control of -footnote markers. - - - -Added glossentry.show.acronyms. - - - -Suppress the draft-mode page masters when -draft-mode is no. - - - -Make blank pages verso not recto. D'Oh! - - - -Improved formatting of ulink footnotes. - - - -Fixed bugs in graphic width/height calculations. - - - -Added class attributes to inline elements. - - - -Don't add .html to the filenames identified -with the dbhtml PI. - - - -Don't force a ToC when sections contain refentrys. - - - -Make section title sizes a function of the -body.master.size. - - - - - -Release 1.59.2 - -The 1.59.2 fixes an FO bug in the page masters that causes FOP to fail. - - -Removed the region-name from the region-body of blank pages. There's -no reason to give the body of blank pages a unique name and doing so causes -a mismatch that FOP detects. - - - -Output IDs for the first paragraphs in listitems. - - - -Fixed some small bugs in the handling of page numbers in double-sided mode. - - - -Attempt to prevent duplicated IDs from being produced when -endterm on xref points -to something with nested structure. - - - -Fix aligment problems in equations. - - - -Output the type attribute on unordered lists (UL) in HTML only if -the css.decoration parameter is true. - - - -Calculate the font size in formal.title.properties so that it's 1.2 times -the base font size, not a fixed "12pt". - - - - - -Release 1.59.1 - -The 1.59.1 fixes a few bugs. - - -Added Bulgarian localization. - - - -Indexing improvements; localize book indexes to books but allow setindex -to index an entire set. - - - -The default value for rowsep and colsep is now "1" as per CALS. - - - -Added support for titleabbrev (use them for cross -references). - - - -Improvements to mediaobject for selecting print vs. online -images. - - - -Added seperate property sets for figures, -examples, equations, tabless, -and procedures. - - - -Make lineannotations italic. - - - -Support xrefstyle attribute. - - - -Make endterm on -xref higher priority than -xreflabel target. - - - -Glossary formatting improvements. - - - - - -Release 1.58.0 - -The 1.58.0 adds some initial support for extensions in xsltproc, adds -a few features, and fixes bugs. - - -This release contains the first attempt at extension support for xsltproc. -The only extension available to date is the one that adjusts table column widths. -Run extensions/xsltproc/python/xslt.py. - - - -Fixed bugs in calculation of adjusted column widths to correct for rounding -errors. - - - -Support nested refsection elements correctly. - - - -Reworked gentext.template to take context into consideration. -The name of elements in localization files is now an xpath-like context list, not -just a simple name. - - - -Made some improvements to bibliography formatting. - - - -Improved graphical formatting of admonitions. - - - -Added support for entrytbl. - - - -Support spanning index terms. - - - -Support bibliosource. - - - - - -Release 1.57.0 - - -The 1.57.0 release wasn't documented here. Oops. - - - - - -Release 1.56.0 - -The 1.56.0 release fixes bugs. - - -Reworked chunking. This will break all existing customizations -layers that change the chunking algorithm. If you're customizing chunking, -look at the new content parameter that's passed to -process-chunk-element and friends. - - - -Support continued and inherited numeration in orderedlist -formatting for FOs. - - - -Added Thai localization. - - - -Tweaked stylesheet documentation stylesheets to link to TDG and -the parameter references. - - - -Allow title on tables of contents ("Table of Contents") to be optional. -Added new keyword to generate.toc. -Support tables of contents on sections. - - - -Made separate parameters for table borders and table cell borders: -table.frame.border.color, -table.frame.border.style, -table.frame.border.thickness, -table.cell.border.color, -table.cell.border.style, and -table.cell.border.thickness. - - - -Suppress formatting of endofrange indexterms. -This is only half-right. They should generate a range, but I haven't figured out how -to do that yet. - - - -Support revdescription. (Bug #582192) - - - -Added default.float.class and fixed figure -floats. (Bug #497603) - - - -Fixed formatting of sbr in FOs. - - - -Added context to the missing template error message. - - - -Process arg correctly in a group. -(Bug #605150) - - - -Removed 'keep-with-next' from formal.title.properties -attribute set now that the stylesheets support the option of putting -such titles below the object. Now the $placement value determines if -'keep-with-next' or 'keep-with-previous' is used in the title block. - - - -Wrap url() around external-destinations when appropriate. - - - -Fixed typo in compact list spacing. (Bug #615464) - - - -Removed spurious hash in anchor name. (Bug #617717) - - - -Address is now displayed verbatim on title pages. (Bug #618600) - - - -The bridgehead.in.toc parameter is now properly -supported. - - - -Improved effectiveness of HTML cleanup by increasing the number -of places where it is used. Improve use of HTML cleanup in XHTML stylesheets. - - - -Support table of contents for appendix in -article. (Bug #596599) - - - -Don't duplicate footnotes in bibliographys and -glossarys. (Bug #583282) - - - -Added default.image.width. (Bug #516859) - - - -Totally reworked funcsynopsis code; it now -supports a 'tabular' presentation style for 'wide' prototypes; see -funcsynopsis.tabular.threshold. (HTML only -right now, I think, FO support, uh, real soon now.) - - - -Reworked support for difference marking; toned down the colors a bit -and added a system.head.content template so that the diff CSS -wasn't overriding user.head.content. (Bug #610660) - - - -Added call to the *.head.content elements when writing -out long description chunks. - - - -Make sure legalnotice link is correct even when -chunking to a different base.dir. - - - -Use CSS to set viewport characteristics if -css.decoration is non-zero, use div instead of p for making -graphic a block element; make figure titles the -default alt -text for images in a figure. - - -Added space-after to list.block.spacing. - - - -Reworked section.level template to give correct answer -instead of being off by one. - - - -When processing tables, use the tabstyle -attribute as the division class. - - - -Fixed bug in html2xhtml.xsl that was causing the -XHTML chunker to output HTML instead of XHTML. - - - - - - Older releases - To view the release notes for older releases, see http://cvs.sourceforge.net/viewcvs.py/docbook/xsl/RELEASE-NOTES.xml. Be - aware that there were no release notes for releases prior to the - 1.50.0 release. - - - About dot-zero releases - DocBook Project “dot zero” releases should be - considered experimental and are always - followed by stable “dot one plus” releases, usually within - two or three weeks. Please help to ensure the stability of - “dot one plus” releases by carefully testing each - “dot zero” release and reporting back about any - problems you find. - It is not recommended that you use a “dot zero” - release in a production system. Instead, you should wait for - the “dot one” or greater versions. - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/REVISION b/apache-fop/src/test/resources/docbook-xsl/REVISION deleted file mode 100644 index 14db6eb9a2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/REVISION +++ /dev/null @@ -1 +0,0 @@ -9732 diff --git a/apache-fop/src/test/resources/docbook-xsl/TODO b/apache-fop/src/test/resources/docbook-xsl/TODO deleted file mode 100644 index 1f421cdaf5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/TODO +++ /dev/null @@ -1,23 +0,0 @@ -The "to do" list for the DocBook Project XSL stylesheets is -maintained at Sourceforge. To view a list of all open feature -requests for the stylesheets: - - http://docbook.sf.net/tracker/xsl/requests - -To submit a feature request against the stylesheets: - - http://docbook.sf.net/tracker/submit/request - -To do a full-text search of all DocBook Project issues: - - http://docbook.sf.net/tracker/search - -Discussion about the DocBook Project XSL stylesheets takes place -on the docbook-apps mailing list: - - http://wiki.docbook.org/topic/DocBookAppsMailingList - -Real-time discussion takes place on IRC: - - http://wiki.docbook.org/topic/DocBookIrcChannel - irc://irc.freenode.net/docbook diff --git a/apache-fop/src/test/resources/docbook-xsl/VERSION b/apache-fop/src/test/resources/docbook-xsl/VERSION deleted file mode 100644 index 0f99b74827..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/VERSION +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - -docbook-xsl -1.78.0 -9696 -$Revision: 9731 $ -$URL: https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl/VERSION $ - - - - - DocBook - XSL Stylesheets - - - 1.78.1 - - - - - - -* Major feature enhancements - - - - - - http://sourceforge.net/projects/docbook/ - http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.tar.gz?download - http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.zip?download - http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.bz2?download - http://sourceforge.net/project/shownotes.php?release_id={SFRELID} - http://docbook.svn.sourceforge.net/viewvc/docbook/ - http://lists.oasis-open.org/archives/docbook-apps/ - This is a release with bugfixes and some enhancements. - - - - - - - - - - - - - - - - - - - - - - - You must specify the sf-relid as a parameter. - - - - - - - - - - - - - - - - - - : - - - - - - - - - : - - - - - - - - - : - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/VERSION.xsl b/apache-fop/src/test/resources/docbook-xsl/VERSION.xsl deleted file mode 100644 index 0f99b74827..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/VERSION.xsl +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - -docbook-xsl -1.78.0 -9696 -$Revision: 9731 $ -$URL: https://docbook.svn.sourceforge.net/svnroot/docbook/trunk/xsl/VERSION $ - - - - - DocBook - XSL Stylesheets - - - 1.78.1 - - - - - - -* Major feature enhancements - - - - - - http://sourceforge.net/projects/docbook/ - http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.tar.gz?download - http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.zip?download - http://prdownloads.sourceforge.net/docbook/{DISTRONAME-VERSION}.bz2?download - http://sourceforge.net/project/shownotes.php?release_id={SFRELID} - http://docbook.svn.sourceforge.net/viewvc/docbook/ - http://lists.oasis-open.org/archives/docbook-apps/ - This is a release with bugfixes and some enhancements. - - - - - - - - - - - - - - - - - - - - - - - You must specify the sf-relid as a parameter. - - - - - - - - - - - - - - - - - - : - - - - - - - - - : - - - - - - - - - : - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/assembly/README b/apache-fop/src/test/resources/docbook-xsl/assembly/README deleted file mode 100644 index 2ef9fed0ef..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/assembly/README +++ /dev/null @@ -1,195 +0,0 @@ -DocBook Assembly Stylesheets -============================== -bobs@sagehill.net - -This directory provides XSL stylesheets for working with -DocBook assemblies. It is intended to enable working with - and elements, as defined in DocBook 5.1 -and later. - -This kit currently supports most features of an assembly. -See the "Unsupported Features" section below for details -of what is not currently supported. These more advanced -features will be supported as it is further developed. - - -Content of this directory: --------------------------- -topic-maker-chunk.xsl - stylesheet to modularize an existing DB5 document. -topic-maker.xsl - imported by topic-maker-chunk.xsl. -assemble.xsl - stylesheet to process an into a document. - - -The toolkit consists of an assemble.xsl XSL stylesheet -to process a DocBook element to convert it -to an assembled DocBook 5 document ready to be formatted. -This stylesheet will enable users to structure a book from -modular files. - -To make it easy to initially create a modular book, this -kit also includes a topic-maker-chunk.xsl XSL stylesheet -to break apart an existing DocBook 5 book into modular -files, and also create the associated document. -Then you can run the assemble.xsl stylesheet to put it -back together as a single DocBook document. - - -To create an assembly and topic files from a book or article document -======================================================================= - -If you have an existing DocBook 5 book or article document, -you can convert it to an assembly and a collection of -modular topic files. If you want to convert a DocBook 4 -document, you must first convert it to version 5. - -For example, to disassemble a DocBook 5 book document named book.xml: - -xsltproc --xinclude \ - --stringparam assembly.filename myassembly.xml \ - --stringparam base.dir topics/ \ - topic-maker-chunk.xsl \ - mybook.xml - -This command will result in a master assembly file named -'myassembly.xml' with a root element of , containing -a single element. It will also break up the -content of the book into modular chunks that are output -to the 'topics/' subdirectory as specified in the 'base.dir' -parameter. - -Options ----------- -The name of the assembly file is set by the stylesheet param -named 'assembly.filename', which should include the filename suffix. - -Modular files are output to the directory location specified -by the 'base.dir' parameter. If you want them in the current -directory, then don't set that param. - -By default the assembly element is output to the current -directory, *not* into base.dir with the modular files. -The element in the assembly has its xml:base -attribute set to the value of 'base.dir', so that it is -added to the paths to the modular files when processed. -If you set the stylesheet param 'manifest.in.base.dir' -to 1, then the assembly file is created in the base.dir -directory and the xml:base attribute is omitted (since -they are together in the same directory). - -If you want the assembly file in 'base.dir' instead of -the current directory, then set the stylesheet param -'manifest.in.base.dir' to 1. - -The stylesheet chunks a document into modules at the -same boundaries as the chunking XHTML stylesheet, because -it reuses many of the chunking stylesheet templates. -You can alter the chunking behavior with the same options -as for XHTML chunking. - -For example, the stylesheet will chunk sections into topics -down to section level 3 by default. To change that level, -change the stylesheet param 'chunk.section.depth' to -another value. - -Finer control of chunking can be achieved by using -the processing instruction in -the source file. - -Many modular elements retain their original element name, -such as glossary, bibliography, index, and such. By default, the -stylesheet converts chapter, article, preface and section elements -into modules. To change that list of -converted element names, alter the stylesheet param named -'topic.elements'. If that param is empty, then no elements -will be converted to , so they will all retain their -original element names. - -Modular filenames use the same naming scheme as the chunking -XHTML stylesheet, and supports the same file naming options such as -the param 'use.id.as.filename', which is set to 1 by default. -Note that the stylesheet param 'html.ext' is set to '.xml' -because it is producing modular XML files, not HTML files. - -Root element conversion ------------------------- -By default, the root element of the original document is -also converted to a module, and gets a resourceref -attribute to reference it. If you set the stylesheet -param 'root.as.resourceref' to zero, then the root element -is handled differently, as described as follows. - -If the structure element does not have a resourcref -attribute, the root element is constructed rather -than copied from a resource. The structure element must -have a renderas attribute (or its child output element must -have such) to select the output root element name. - -Any content between the root element start tag and the -first module is put into a resource with the original -root element. To pull this content in, the first -module in the structure points to this resource but -uses a contentonly="yes" attribute. The effect of -that attribute is to pull in all content *except* -the root element of that resource. - -In general, if you have content that does not logically -have its own container element, you can put the content -into a suitable container element and then deselect the -container element upon assembly with the contentonly="yes" -attribute. That attribute can also be used to avoid -pulling in a resource's xml:id when you want to change it. - - -To process an into an assembled DocBook document -============================================================== - -To convert an and its associated modular -files into a single DocBook document, process -your assembly document with the assemble.xsl stylesheet. -You should then be able to process the resulting -document with a DocBook XSL formatting stylesheet. - - - - -Useful params in assemble.xsl ------------------------------ -The $root.default.renderas param sets the name of the -root element of the assembled document, if it is not -otherwise specified with @renderas. Its default value -is 'book'. - -The $topic.default.renderas param sets the name of the -output element for any topic element included in the -assembly, if it is not otherwise specified with -@renderas. It's default value is 'section'. - -The $structure.id param lets you specify at runtime -the id value of the structure you want to reassemble. -This is only necessary if you have more than one -structure element in your assembly. - -The $output.type param also lets you specify at runtime -which structure element to process. In this case, -the value should match on an @type attribute on -the structure element. - -The $output.format param lets you specify at runtime -which of several possible output formats are being generated. -The param value is compared to the @format -attribute on elements to select specific properties -for a module. - - - -Unsupported Features ------------------------ - -The transforms and transform elements are currently ignored -by the assembly stylesheet. - -The relationships and relationship elements are currently -ignored by the assembly stylesheet. - -The filterin and filterout elements are not currently -supported. diff --git a/apache-fop/src/test/resources/docbook-xsl/assembly/assemble.xsl b/apache-fop/src/test/resources/docbook-xsl/assembly/assemble.xsl deleted file mode 100644 index c09af8861f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/assembly/assemble.xsl +++ /dev/null @@ -1,677 +0,0 @@ - - - - - - - - - - - -5.0 -book -section - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: structure.id param set to ' - - ' but no element with that xml:id exists in assembly. - - - - - ERROR: structure.id param set to ' - - ' but no structure with that xml:id exists in assembly. - - - - - - - - - - ERROR: output.type param set to ' - - but no structure element has that type attribute. Exiting. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - renderas - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: cannot determine output element name for - module with no @resourceref and no @renderas. Exiting. - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: cannot determine output element name for - @resourceref=" - - ". Exiting. - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: cannot determine output element name for - structure with no @renderas and no $root.default.renderas. - Exiting. - - - - - - - - - - - - - - - - ERROR: no xml:id matches @resourceref = ' - - '. - - - - - ERROR: xml:id matching @resourceref = ' - - is not a resource element'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: @fileref = ' - - ' has no content or is unresolved. - - - - - - - - - - - - omittitles - - - - - - contentonly - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: no xml:id matches @resourceref = ' - - '. - - - - - ERROR: xml:id matching @resourceref = ' - - is not a resource element'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: merge element with resourceref ' - - ' must point to something with an info element.' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WARNING: the <relationships> element is not currently - supported by this stylesheet. - - - - - - WARNING: the <transforms> element is not currently - supported by this stylesheet. - - - - - - WARNING: the <filterin> element is not currently - supported by this stylesheet. - - - - - - WARNING: the <filterin> element is not currently - supported by this stylesheet. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/assembly/schema/assembly51b7.rnc b/apache-fop/src/test/resources/docbook-xsl/assembly/schema/assembly51b7.rnc deleted file mode 100755 index 0a26290cb2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/assembly/schema/assembly51b7.rnc +++ /dev/null @@ -1,11035 +0,0 @@ -namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0" -namespace ctrl = "http://nwalsh.com/xmlns/schema-control/" -default namespace db = "http://docbook.org/ns/docbook" -namespace html = "http://www.w3.org/1999/xhtml" -namespace mml = "http://www.w3.org/1998/Math/MathML" -namespace rng = "http://relaxng.org/ns/structure/1.0" -namespace s = "http://purl.oclc.org/dsdl/schematron" -namespace svg = "http://www.w3.org/2000/svg" -namespace xlink = "http://www.w3.org/1999/xlink" - -# This file is part of DocBook Assembly V5.1b7 -# -# Copyright 2008-2011 HaL Computer Systems, Inc., -# O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software -# Corporation, Norman Walsh, Sun Microsystems, Inc., and the -# Organization for the Advancement of Structured Information -# Standards (OASIS). -# -# Permission to use, copy, modify and distribute the DocBook schema -# and its accompanying documentation for any purpose and without fee -# is hereby granted in perpetuity, provided that the above copyright -# notice and this paragraph appear in all copies. The copyright -# holders make no representation about the suitability of the schema -# for any purpose. It is provided "as is" without expressed or implied -# warranty. -# -# If you modify the DocBook schema in any way, label your schema as a -# variant of DocBook. See the reference documentation -# (http://docbook.org/tdg5/en/html/ch05.html#s-notdocbook) -# for more information. -# -# Please direct all questions, bug reports, or suggestions for changes -# to the docbook@lists.oasis-open.org mailing list. For more -# information, see http://www.oasis-open.org/docbook/. -# -# ====================================================================== -div { - db._any.attribute = - - ## Any attribute, including any attribute in any namespace. - attribute * { text } - db._any = - - ## Any element from almost any namespace - element * - (db:* | html:*) { - (db._any.attribute | text | db._any)* - } -} -db.arch.attribute = - - ## Designates the computer or chip architecture to which the element applies - attribute arch { text } -db.audience.attribute = - - ## Designates the intended audience to which the element applies, for example, system administrators, programmers, or new users. - attribute audience { text } -db.condition.attribute = - - ## provides a standard place for application-specific effectivity - attribute condition { text } -db.conformance.attribute = - - ## Indicates standards conformance characteristics of the element - attribute conformance { text } -db.os.attribute = - - ## Indicates the operating system to which the element is applicable - attribute os { text } -db.revision.attribute = - - ## Indicates the editorial revision to which the element belongs - attribute revision { text } -db.security.attribute = - - ## Indicates something about the security level associated with the element to which it applies - attribute security { text } -db.userlevel.attribute = - - ## Indicates the level of user experience for which the element applies - attribute userlevel { text } -db.vendor.attribute = - - ## Indicates the computer vendor to which the element applies. - attribute vendor { text } -db.wordsize.attribute = - - ## Indicates the word size (width in bits) of the computer architecture to which the element applies - attribute wordsize { text } -db.effectivity.attributes = - db.arch.attribute? - & db.audience.attribute? - & db.condition.attribute? - & db.conformance.attribute? - & db.os.attribute? - & db.revision.attribute? - & db.security.attribute? - & db.userlevel.attribute? - & db.vendor.attribute? - & db.wordsize.attribute? -db.endterm.attribute = - - ## Points to the element whose content is to be used as the text of the link - attribute endterm { xsd:IDREF } -db.linkend.attribute = - - ## Points to an internal link target by identifying the value of its xml:id attribute - attribute linkend { xsd:IDREF } -db.linkends.attribute = - - ## Points to one or more internal link targets by identifying the value of their xml:id attributes - attribute linkends { xsd:IDREFS } -db.xlink.href.attribute = - - ## Identifies a link target with a URI - attribute xlink:href { xsd:anyURI } -db.xlink.simple.type.attribute = - - ## Identifies the XLink link type - attribute xlink:type { - - ## An XLink simple link type - "simple" - } -db.xlink.role.attribute = - - ## Identifies the XLink role of the link - attribute xlink:role { xsd:anyURI } -db.xlink.arcrole.attribute = - - ## Identifies the XLink arcrole of the link - attribute xlink:arcrole { xsd:anyURI } -db.xlink.title.attribute = - - ## Identifies the XLink title of the link - attribute xlink:title { text } -db.xlink.show.enumeration = - - ## An application traversing to the ending resource should load it in a new window, frame, pane, or other relevant presentation context. - "new" - | - ## An application traversing to the ending resource should load the resource in the same window, frame, pane, or other relevant presentation context in which the starting resource was loaded. - "replace" - | - ## An application traversing to the ending resource should load its presentation in place of the presentation of the starting resource. - "embed" - | - ## The behavior of an application traversing to the ending resource is unconstrained by XLink. The application should look for other markup present in the link to determine the appropriate behavior. - "other" - | - ## The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. - "none" -db.xlink.show.attribute = - - ## Identifies the XLink show behavior of the link - attribute xlink:show { db.xlink.show.enumeration } -db.xlink.actuate.enumeration = - - ## An application should traverse to the ending resource immediately on loading the starting resource. - "onLoad" - | - ## An application should traverse from the starting resource to the ending resource only on a post-loading event triggered for the purpose of traversal. - "onRequest" - | - ## The behavior of an application traversing to the ending resource is unconstrained by this specification. The application should look for other markup present in the link to determine the appropriate behavior. - "other" - | - ## The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. - "none" -db.xlink.actuate.attribute = - - ## Identifies the XLink actuate behavior of the link - attribute xlink:actuate { db.xlink.actuate.enumeration } -db.xlink.simple.link.attributes = - db.xlink.simple.type.attribute? - & db.xlink.href.attribute? - & db.xlink.role.attribute? - & db.xlink.arcrole.attribute? - & db.xlink.title.attribute? - & db.xlink.show.attribute? - & db.xlink.actuate.attribute? -db.xlink.attributes = - db.xlink.simple.link.attributes - | (db.xlink.extended.link.attributes - | db.xlink.locator.link.attributes - | db.xlink.arc.link.attributes - | db.xlink.resource.link.attributes - | db.xlink.title.link.attributes) -db.xml.id.attribute = - - ## Identifies the unique ID value of the element - attribute xml:id { xsd:ID } -db.version.attribute = - - ## Specifies the DocBook version of the element and its descendants - attribute version { text } -db.xml.lang.attribute = - - ## Specifies the natural language of the element and its descendants - attribute xml:lang { text } -db.xml.base.attribute = - - ## Specifies the base URI of the element and its descendants - attribute xml:base { xsd:anyURI } -db.remap.attribute = - - ## Provides the name or similar semantic identifier assigned to the content in some previous markup scheme - attribute remap { text } -db.xreflabel.attribute = - - ## Provides the text that is to be generated for a cross reference to the element - attribute xreflabel { text } -db.xrefstyle.attribute = - - ## Specifies a keyword or keywords identifying additional style information - attribute xrefstyle { text } -db.revisionflag.enumeration = - - ## The element has been changed. - "changed" - | - ## The element is new (has been added to the document). - "added" - | - ## The element has been deleted. - "deleted" - | - ## Explicitly turns off revision markup for this element. - "off" -db.revisionflag.attribute = - - ## Identifies the revision status of the element - attribute revisionflag { db.revisionflag.enumeration } -db.dir.enumeration = - - ## Left-to-right text - "ltr" - | - ## Right-to-left text - "rtl" - | - ## Left-to-right override - "lro" - | - ## Right-to-left override - "rlo" -db.dir.attribute = - - ## Identifies the direction of text in an element - attribute dir { db.dir.enumeration } -db.common.base.attributes = - db.version.attribute? - & db.xml.lang.attribute? - & db.xml.base.attribute? - & db.remap.attribute? - & db.xreflabel.attribute? - & db.revisionflag.attribute? - & db.dir.attribute? - & db.effectivity.attributes -db.common.attributes = - db.xml.id.attribute? - & db.common.base.attributes - & db.annotations.attribute? -db.common.idreq.attributes = - db.xml.id.attribute - & db.common.base.attributes - & db.annotations.attribute? -db.common.linking.attributes = - (db.linkend.attribute | db.xlink.attributes)? -db.common.req.linking.attributes = - db.linkend.attribute | db.xlink.attributes -db.common.data.attributes = - - ## Specifies the format of the data - attribute format { text }?, - ( - ## Indentifies the location of the data by URI - attribute fileref { xsd:anyURI } - | - ## Identifies the location of the data by external identifier (entity name) - attribute entityref { xsd:ENTITY }) -db.verbatim.continuation.enumeration = - - ## Line numbering continues from the immediately preceding element with the same name. - "continues" - | - ## Line numbering restarts (begins at 1, usually). - "restarts" -db.verbatim.continuation.attribute = - - ## Determines whether line numbering continues from the previous element or restarts. - attribute continuation { db.verbatim.continuation.enumeration } -db.verbatim.linenumbering.enumeration = - - ## Lines are numbered. - "numbered" - | - ## Lines are not numbered. - "unnumbered" -db.verbatim.linenumbering.attribute = - - ## Determines whether lines are numbered. - attribute linenumbering { db.verbatim.linenumbering.enumeration } -db.verbatim.startinglinenumber.attribute = - - ## Specifies the initial line number. - attribute startinglinenumber { xsd:integer } -db.verbatim.language.attribute = - - ## Identifies the language (i.e. programming language) of the verbatim content. - attribute language { text } -db.verbatim.xml.space.attribute = - - ## Can be used to indicate explicitly that whitespace in the verbatim environment is preserved. Whitespace must always be preserved in verbatim environments whether this attribute is specified or not. - attribute xml:space { - - ## Whitespace must be preserved. - "preserve" - } -db.verbatim.common.attributes = - db.verbatim.continuation.attribute? - & db.verbatim.linenumbering.attribute? - & db.verbatim.startinglinenumber.attribute? - & db.verbatim.xml.space.attribute? -db.verbatim.attributes = - db.verbatim.common.attributes & db.verbatim.language.attribute? -db.label.attribute = - - ## Specifies an identifying string for presentation purposes - attribute label { text } -db.width.characters.attribute = - - ## Specifies the width (in characters) of the element - attribute width { xsd:nonNegativeInteger } -db.spacing.enumeration = - - ## The spacing should be "compact". - "compact" - | - ## The spacing should be "normal". - "normal" -db.spacing.attribute = - - ## Specifies (a hint about) the spacing of the content - attribute spacing { db.spacing.enumeration } -db.pgwide.enumeration = - - ## The element should be rendered in the current text flow (with the flow column width). - "0" - | - ## The element should be rendered across the full text page. - "1" -db.pgwide.attribute = - - ## Indicates if the element is rendered across the column or the page - attribute pgwide { db.pgwide.enumeration } -db.language.attribute = - - ## Identifies the language (i.e. programming language) of the content. - attribute language { text } -db.performance.enumeration = - - ## The content describes an optional step or steps. - "optional" - | - ## The content describes a required step or steps. - "required" -db.performance.attribute = - - ## Specifies if the content is required or optional. - attribute performance { db.performance.enumeration } -db.floatstyle.attribute = - - ## Specifies style information to be used when rendering the float - attribute floatstyle { text } -db.width.attribute = - - ## Specifies the width of the element - attribute width { text } -db.depth.attribute = - - ## Specifies the depth of the element - attribute depth { text } -db.contentwidth.attribute = - - ## Specifies the width of the content rectangle - attribute contentwidth { text } -db.contentdepth.attribute = - - ## Specifies the depth of the content rectangle - attribute contentdepth { text } -db.scalefit.enumeration = - - ## False (do not scale-to-fit; anamorphic scaling may occur) - "0" - | - ## True (scale-to-fit; anamorphic scaling is forbidden) - "1" -db.scale.attribute = - - ## Specifies the scaling factor - attribute scale { xsd:positiveInteger } -db.classid.attribute = - - ## Specifies a classid for a media object player - attribute classid { text } -db.autoplay.attribute = - - ## Specifies the autoplay setting for a media object player - attribute autoplay { text } -db.halign.enumeration = - - ## Centered horizontally - "center" - | - ## Aligned horizontally on the specified character - "char" - | - ## Fully justified (left and right margins or edges) - "justify" - | - ## Left aligned - "left" - | - ## Right aligned - "right" -db.valign.enumeration = - - ## Aligned on the bottom of the region - "bottom" - | - ## Centered vertically - "middle" - | - ## Aligned on the top of the region - "top" -db.biblio.class.enumeration = - - ## A digital object identifier. - "doi" - | - ## An international standard book number. - "isbn" - | - ## An international standard technical report number (ISO 10444). - "isrn" - | - ## An international standard serial number. - "issn" - | - ## An international standard text code. - "istc" - | - ## A Library of Congress reference number. - "libraryofcongress" - | - ## A publication number (an internal number or possibly organizational standard). - "pubsnumber" - | - ## A Uniform Resource Identifier - "uri" -db.biblio.class-enum.attribute = - - ## Identifies the kind of bibliographic identifier - attribute class { db.biblio.class.enumeration }? -db.biblio.class-other.attribute = - - ## Identifies the nature of the non-standard bibliographic identifier - attribute otherclass { xsd:NMTOKEN } -db.biblio.class-other.attributes = - - ## Identifies the kind of bibliographic identifier - attribute class { - - ## Indicates that the identifier is some 'other' kind. - "other" - } - & db.biblio.class-other.attribute -db.biblio.class.attribute = - db.biblio.class-enum.attribute | db.biblio.class-other.attributes -db.ubiq.inlines = - (db.inlinemediaobject - | db.remark - | db.link.inlines - | db.alt - | db.trademark - | # below, effectively the publishing inlines (as of 5.0) - db.abbrev - | db.acronym - | db.date - | db._emphasis - | db.footnote - | db.footnoteref - | db._foreignphrase - | db._phrase - | db._quote - | db.subscript - | db.superscript - | db.wordasword) - | db.annotation - | (db._firstterm | db._glossterm) - | db.indexterm - | db.coref -db._text = (text | db.ubiq.inlines | db._phrase | db.replaceable)* -db._title = db.title? & db.titleabbrev? & db.subtitle? -db._title.req = db.title & db.titleabbrev? & db.subtitle? -db._title.only = db.title? & db.titleabbrev? -db._title.onlyreq = db.title & db.titleabbrev? -db._info = (db._title, db.titleforbidden.info?) | db.info? -db._info.title.req = - (db._title.req, db.titleforbidden.info?) | db.titlereq.info -db._info.title.only = - (db._title.only, db.titleforbidden.info?) | db.titleonly.info -db._info.title.onlyreq = - (db._title.onlyreq, db.titleforbidden.info?) | db.titleonlyreq.info -db._info.title.forbidden = db.titleforbidden.info? -db.all.inlines = - text | db.ubiq.inlines | db.general.inlines | db.domain.inlines -db.general.inlines = - db.publishing.inlines - | db.product.inlines - | db.bibliography.inlines - | db.graphic.inlines - | db.indexing.inlines - | db.link.inlines -db.domain.inlines = - db.technical.inlines - | db.math.inlines - | db.markup.inlines - | db.gui.inlines - | db.keyboard.inlines - | db.os.inlines - | db.programming.inlines - | db.error.inlines -db.technical.inlines = - (db.replaceable | db.package | db.parameter) - | db.termdef - | db.nonterminal - | (db.systemitem | db.option | db.optional | db.property) -db.product.inlines = - db.trademark - | (db.productnumber - | db.productname - | db.database - | db.application - | db.hardware) -db.bibliography.inlines = - db.citation - | db.citerefentry - | db.citetitle - | db.citebiblioid - | db.author - | db.person - | db.personname - | db.org - | db.orgname - | db.editor - | db.jobtitle -db.publishing.inlines = - (db.abbrev - | db.acronym - | db.date - | db.emphasis - | db.footnote - | db.footnoteref - | db.foreignphrase - | db.phrase - | db.quote - | db.subscript - | db.superscript - | db.wordasword) - | db.glossary.inlines - | db.coref -db.graphic.inlines = db.inlinemediaobject -db.indexing.inlines = notAllowed | db.indexterm -db.link.inlines = - (db.xref | db.link | db.olink | db.anchor) | db.biblioref -db.nopara.blocks = - (db.list.blocks - | db.formal.blocks - | db.informal.blocks - | db.publishing.blocks - | db.graphic.blocks - | db.technical.blocks - | db.verbatim.blocks - | db.bridgehead - | db.remark - | db.revhistory) - | db.indexterm - | db.synopsis.blocks - | db.admonition.blocks -db.para.blocks = db.anchor | db.para | db.formalpara | db.simpara -db.all.blocks = (db.nopara.blocks | db.para.blocks) | db.annotation -db.formal.blocks = (db.example | db.figure | db.table) | db.equation -db.informal.blocks = - (db.informalexample | db.informalfigure | db.informaltable) - | db.informalequation -db.publishing.blocks = - db.sidebar | db.blockquote | db.address | db.epigraph -db.graphic.blocks = db.mediaobject | db.screenshot -db.technical.blocks = - db.procedure - | db.task - | (db.productionset | db.constraintdef) - | db.msgset -db.list.blocks = - (db.itemizedlist - | db.orderedlist - | db.procedure - | db.simplelist - | db.variablelist - | db.segmentedlist) - | db.glosslist - | db.bibliolist - | db.calloutlist - | db.qandaset -db.verbatim.blocks = - (db.screen | db.literallayout) - | (db.programlistingco | db.screenco) - | (db.programlisting | db.synopsis) -db.info.extension = db._any -db.info.elements = - (db.abstract - | db.address - | db.artpagenums - | db.author - | db.authorgroup - | db.authorinitials - | db.bibliocoverage - | db.biblioid - | db.bibliosource - | db.collab - | db.confgroup - | db.contractsponsor - | db.contractnum - | db.copyright - | db.cover - | db.date - | db.edition - | db.editor - | db.issuenum - | db.keywordset - | db.legalnotice - | db.mediaobject - | db.org - | db.orgname - | db.othercredit - | db.pagenums - | db.printhistory - | db.pubdate - | db.publisher - | db.publishername - | db.releaseinfo - | db.revhistory - | db.seriesvolnums - | db.subjectset - | db.volumenum - | db.info.extension) - | db.annotation - | db.extendedlink - | (db.bibliomisc | db.bibliomset | db.bibliorelation | db.biblioset) - | db.itermset - | (db.productname | db.productnumber) -db.bibliographic.elements = - db.info.elements - | db.publishing.inlines - | db.citerefentry - | db.citetitle - | db.citebiblioid - | db.person - | db.personblurb - | db.personname - | db.subtitle - | db.title - | db.titleabbrev -div { - db.title.role.attribute = attribute role { text } - db.title.attlist = - db.title.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.title = - - ## The text of the title of a section of a document or of a formal block-level element - element title { db.title.attlist, db.all.inlines* } -} -div { - db.titleabbrev.role.attribute = attribute role { text } - db.titleabbrev.attlist = - db.titleabbrev.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.titleabbrev = - - ## The abbreviation of a title - element titleabbrev { db.titleabbrev.attlist, db.all.inlines* } -} -div { - db.subtitle.role.attribute = attribute role { text } - db.subtitle.attlist = - db.subtitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.subtitle = - - ## The subtitle of a document - element subtitle { db.subtitle.attlist, db.all.inlines* } -} -div { - db.info.role.attribute = attribute role { text } - db.info.attlist = db.info.role.attribute? & db.common.attributes - db.info = - - ## A wrapper for information about a component or other block - element info { db.info.attlist, (db._title & db.info.elements*) } -} -div { - db.titlereq.info.role.attribute = attribute role { text } - db.titlereq.info.attlist = - db.titlereq.info.role.attribute? & db.common.attributes - db.titlereq.info = - - ## A wrapper for information about a component or other block with a required title - element info { - db.titlereq.info.attlist, (db._title.req & db.info.elements*) - } -} -div { - db.titleonly.info.role.attribute = attribute role { text } - db.titleonly.info.attlist = - db.titleonly.info.role.attribute? & db.common.attributes - db.titleonly.info = - - ## A wrapper for information about a component or other block with only a title - element info { - db.titleonly.info.attlist, (db._title.only & db.info.elements*) - } -} -div { - db.titleonlyreq.info.role.attribute = attribute role { text } - db.titleonlyreq.info.attlist = - db.titleonlyreq.info.role.attribute? & db.common.attributes - db.titleonlyreq.info = - - ## A wrapper for information about a component or other block with only a required title - element info { - db.titleonlyreq.info.attlist, - (db._title.onlyreq & db.info.elements*) - } -} -div { - db.titleforbidden.info.role.attribute = attribute role { text } - db.titleforbidden.info.attlist = - db.titleforbidden.info.role.attribute? & db.common.attributes - db.titleforbidden.info = - - ## A wrapper for information about a component or other block without a title - element info { db.titleforbidden.info.attlist, db.info.elements* } -} -div { - db.subjectset.role.attribute = attribute role { text } - db.subjectset.scheme.attribute = - - ## Identifies the controlled vocabulary used by this set's terms - attribute scheme { xsd:NMTOKEN } - db.subjectset.attlist = - db.subjectset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.subjectset.scheme.attribute? - db.subjectset = - - ## A set of terms describing the subject matter of a document - element subjectset { db.subjectset.attlist, db.subject+ } -} -div { - db.subject.role.attribute = attribute role { text } - db.subject.weight.attribute = - - ## Specifies a ranking for this subject relative to other subjects in the same set - attribute weight { text } - db.subject.attlist = - db.subject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.subject.weight.attribute? - db.subject = - - ## One of a group of terms describing the subject matter of a document - element subject { db.subject.attlist, db.subjectterm+ } -} -div { - db.subjectterm.role.attribute = attribute role { text } - db.subjectterm.attlist = - db.subjectterm.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.subjectterm = - - ## A term in a group of terms describing the subject matter of a document - element subjectterm { db.subjectterm.attlist, text } -} -div { - db.keywordset.role.attribute = attribute role { text } - db.keywordset.attlist = - db.keywordset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.keywordset = - - ## A set of keywords describing the content of a document - element keywordset { db.keywordset.attlist, db.keyword+ } -} -div { - db.keyword.role.attribute = attribute role { text } - db.keyword.attlist = - db.keyword.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.keyword = - - ## One of a set of keywords describing the content of a document - element keyword { db.keyword.attlist, text } -} -db.table.choice = notAllowed | db.cals.table | db.html.table -db.informaltable.choice = - notAllowed | db.cals.informaltable | db.html.informaltable -db.table = db.table.choice -db.informaltable = db.informaltable.choice -div { - db.procedure.role.attribute = attribute role { text } - db.procedure.attlist = - db.procedure.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.procedure.info = db._info.title.only - db.procedure = - - ## A list of operations to be performed in a well-defined sequence - element procedure { - db.procedure.attlist, db.procedure.info, db.all.blocks*, db.step+ - } -} -div { - db.step.role.attribute = attribute role { text } - db.step.attlist = - db.step.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.performance.attribute? - db.step.info = db._info.title.only - # This content model is blocks*, step|stepalternatives, blocks* but - # expressed this way it avoids UPA issues in XSD and DTD versions - db.step = - - ## A unit of action in a procedure - element step { - db.step.attlist, - db.step.info, - ((db.all.blocks+, - ((db.substeps | db.stepalternatives), db.all.blocks*)?) - | ((db.substeps | db.stepalternatives), db.all.blocks*)) - } -} -div { - db.stepalternatives.role.attribute = attribute role { text } - db.stepalternatives.attlist = - db.stepalternatives.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.performance.attribute? - db.stepalternatives.info = db._info.title.forbidden - db.stepalternatives = - - ## Alternative steps in a procedure - element stepalternatives { - db.stepalternatives.attlist, db.stepalternatives.info, db.step+ - } -} -div { - db.substeps.role.attribute = attribute role { text } - db.substeps.attlist = - db.substeps.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.performance.attribute? - db.substeps = - - ## A wrapper for steps that occur within steps in a procedure - element substeps { db.substeps.attlist, db.step+ } -} -div { - db.sidebar.floatstyle.attribute = db.floatstyle.attribute - db.sidebar.role.attribute = attribute role { text } - db.sidebar.attlist = - db.sidebar.role.attribute? - & db.sidebar.floatstyle.attribute? - & db.common.attributes - & db.common.linking.attributes - db.sidebar.info = db._info - db.sidebar = - - ## A portion of a document that is isolated from the main narrative flow - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:sidebar" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:sidebar)" - "sidebar must not occur among the children or descendants of sidebar" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element sidebar { - db.sidebar.attlist, db.sidebar.info, db.all.blocks+ - } -} -div { - db.abstract.role.attribute = attribute role { text } - db.abstract.attlist = - db.abstract.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.abstract.info = db._info.title.only - db.abstract = - - ## A summary - element abstract { - db.abstract.attlist, db.abstract.info, db.para.blocks+ - } -} -div { - db.personblurb.role.attribute = attribute role { text } - db.personblurb.attlist = - db.personblurb.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.personblurb.info = db._info.title.only - db.personblurb = - - ## A short description or note about a person - element personblurb { - db.personblurb.attlist, db.personblurb.info, db.para.blocks+ - } -} -div { - db.blockquote.role.attribute = attribute role { text } - db.blockquote.attlist = - db.blockquote.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.blockquote.info = db._info.title.only - db.blockquote = - - ## A quotation set off from the main text - element blockquote { - db.blockquote.attlist, - db.blockquote.info, - db.attribution?, - db.all.blocks+ - } -} -div { - db.attribution.role.attribute = attribute role { text } - db.attribution.attlist = - db.attribution.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.attribution = - - ## The source of a block quote or epigraph - element attribution { - db.attribution.attlist, - (db._text - | db.person - | db.personname - | db.citetitle - | db.citation)* - } -} -div { - db.bridgehead.renderas.enumeration = - - ## Render as a first-level section - "sect1" - | - ## Render as a second-level section - "sect2" - | - ## Render as a third-level section - "sect3" - | - ## Render as a fourth-level section - "sect4" - | - ## Render as a fifth-level section - "sect5" - db.bridgehead.renderas-enum.attribute = - - ## Indicates how the bridge head should be rendered - attribute renderas { db.bridgehead.renderas.enumeration }? - db.bridgehead.renderas-other.attribute = - - ## Identifies the nature of the non-standard rendering - attribute otherrenderas { xsd:NMTOKEN } - db.bridgehead.renderas-other.attributes = - - ## Indicates how the bridge head should be rendered - attribute renderas { - - ## Identifies a non-standard rendering - "other" - } - & db.bridgehead.renderas-other.attribute - db.bridgehead.renderas.attribute = - db.bridgehead.renderas-enum.attribute - | db.bridgehead.renderas-other.attributes - db.bridgehead.role.attribute = attribute role { text } - db.bridgehead.attlist = - db.bridgehead.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.bridgehead.renderas.attribute? - db.bridgehead = - - ## A free-floating heading - element bridgehead { db.bridgehead.attlist, db.all.inlines* } -} -div { - db.remark.role.attribute = attribute role { text } - db.remark.attlist = - db.remark.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.remark = - - ## A remark (or comment) intended for presentation in a draft manuscript - element remark { db.remark.attlist, db.all.inlines* } -} -div { - db.epigraph.role.attribute = attribute role { text } - db.epigraph.attlist = - db.epigraph.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.epigraph.info = db._info.title.forbidden - db.epigraph = - - ## A short inscription at the beginning of a document or component - element epigraph { - db.epigraph.attlist, - db.epigraph.info, - db.attribution?, - (db.para.blocks | db.literallayout)+ - } -} -div { - db.footnote.role.attribute = attribute role { text } - db.footnote.label.attribute = - - ## Identifies the desired footnote mark - attribute label { xsd:NMTOKEN } - db.footnote.attlist = - db.footnote.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.footnote.label.attribute? - db.footnote = - - ## A footnote - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:footnote)" - "footnote must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:sidebar)" - "sidebar must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:task)" - "task must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:epigraph)" - "epigraph must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element footnote { db.footnote.attlist, db.all.blocks+ } -} -div { - db.formalpara.role.attribute = attribute role { text } - db.formalpara.attlist = - db.formalpara.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.formalpara.info = db._info.title.onlyreq - db.formalpara = - - ## A paragraph with a title - element formalpara { - db.formalpara.attlist, - db.formalpara.info, - db.indexing.inlines*, - db.para - } -} -div { - db.para.role.attribute = attribute role { text } - db.para.attlist = - db.para.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.para.info = db._info.title.forbidden - db.para = - - ## A paragraph - element para { - db.para.attlist, - db.para.info, - (db.all.inlines | db.nopara.blocks)* - } -} -div { - db.simpara.role.attribute = attribute role { text } - db.simpara.attlist = - db.simpara.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.simpara.info = db._info.title.forbidden - db.simpara = - - ## A paragraph that contains only text and inline markup, no block elements - element simpara { - db.simpara.attlist, db.simpara.info, db.all.inlines* - } -} -div { - db.itemizedlist.role.attribute = attribute role { text } - db.itemizedlist.mark.attribute = - - ## Identifies the type of mark to be used on items in this list - attribute mark { xsd:NMTOKEN } - db.itemizedlist.attlist = - db.itemizedlist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.spacing.attribute? - & db.itemizedlist.mark.attribute? - db.itemizedlist.info = db._info.title.only - db.itemizedlist = - - ## A list in which each entry is marked with a bullet or other dingbat - element itemizedlist { - db.itemizedlist.attlist, - db.itemizedlist.info, - db.all.blocks*, - db.listitem+ - } -} -div { - db.orderedlist.role.attribute = attribute role { text } - db.orderedlist.continuation.enumeration = - - ## Specifies that numbering should begin where the preceding list left off - "continues" - | - ## Specifies that numbering should begin again at 1 - "restarts" - db.orderedlist.continuation.attribute = - - ## Indicates how list numbering should begin relative to the immediately preceding list - attribute continuation { db.orderedlist.continuation.enumeration } - db.orderedlist.startingnumber.attribute = - - ## Specifies the initial line number. - attribute startingnumber { xsd:integer } - db.orderedlist.inheritnum.enumeration = - - ## Specifies that numbering should ignore list nesting - "ignore" - | - ## Specifies that numbering should inherit from outer-level lists - "inherit" - db.orderedlist.inheritnum.attribute = - - ## Indicates whether or not item numbering should be influenced by list nesting - attribute inheritnum { db.orderedlist.inheritnum.enumeration } - db.orderedlist.numeration.enumeration = - - ## Specifies Arabic numeration (1, 2, 3, …) - "arabic" - | - ## Specifies upper-case alphabetic numeration (A, B, C, …) - "upperalpha" - | - ## Specifies lower-case alphabetic numeration (a, b, c, …) - "loweralpha" - | - ## Specifies upper-case Roman numeration (I, II, III, …) - "upperroman" - | - ## Specifies lower-case Roman numeration (i, ii, iii …) - "lowerroman" - db.orderedlist.numeration.attribute = - - ## Indicates the desired numeration - attribute numeration { db.orderedlist.numeration.enumeration } - db.orderedlist.attlist = - db.orderedlist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.spacing.attribute? - & (db.orderedlist.continuation.attribute - | db.orderedlist.startingnumber.attribute)? - & db.orderedlist.inheritnum.attribute? - & db.orderedlist.numeration.attribute? - db.orderedlist.info = db._info.title.only - db.orderedlist = - - ## A list in which each entry is marked with a sequentially incremented label - element orderedlist { - db.orderedlist.attlist, - db.orderedlist.info, - db.all.blocks*, - db.listitem+ - } -} -div { - db.listitem.role.attribute = attribute role { text } - db.listitem.override.attribute = - - ## Specifies the keyword for the type of mark that should be used on this - ## item, instead of the mark that would be used by default - attribute override { xsd:NMTOKEN } - db.listitem.attlist = - db.listitem.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.listitem.override.attribute? - db.listitem = - - ## A wrapper for the elements of a list item - element listitem { db.listitem.attlist, db.all.blocks+ } -} -div { - db.segmentedlist.role.attribute = attribute role { text } - db.segmentedlist.attlist = - db.segmentedlist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.segmentedlist.info = db._info.title.only - db.segmentedlist = - - ## A segmented list, a list of sets of elements - element segmentedlist { - db.segmentedlist.attlist, - db.segmentedlist.info, - db.segtitle+, - db.seglistitem+ - } -} -div { - db.segtitle.role.attribute = attribute role { text } - db.segtitle.attlist = - db.segtitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.segtitle = - - ## The title of an element of a list item in a segmented list - element segtitle { db.segtitle.attlist, db.all.inlines* } -} -div { - db.seglistitem.role.attribute = attribute role { text } - db.seglistitem.attlist = - db.seglistitem.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.seglistitem = - - ## A list item in a segmented list - [ - s:pattern [ - name = "Cardinality of segments and titles" - "\x{a}" ~ - " " - s:rule [ - context = "db:seglistitem" - "\x{a}" ~ - " " - s:assert [ - test = "count(db:seg) = count(../db:segtitle)" - "The number of seg elements must be the same as the number of segtitle elements in the parent segmentedlist" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element seglistitem { db.seglistitem.attlist, db.seg+ } -} -div { - db.seg.role.attribute = attribute role { text } - db.seg.attlist = - db.seg.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.seg = - - ## An element of a list item in a segmented list - element seg { db.seg.attlist, db.all.inlines* } -} -div { - db.simplelist.role.attribute = attribute role { text } - db.simplelist.type.enumeration = - - ## A tabular presentation in row-major order. - "horiz" - | - ## A tabular presentation in column-major order. - "vert" - | - ## An inline presentation, usually a comma-delimited list. - "inline" - db.simplelist.type.attribute = - - ## Specifies the type of list presentation. - [ a:defaultValue = "vert" ] - attribute type { db.simplelist.type.enumeration } - db.simplelist.columns.attribute = - - ## Specifies the number of columns for horizontal or vertical presentation - attribute columns { xsd:integer } - db.simplelist.attlist = - db.simplelist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.simplelist.type.attribute? - & db.simplelist.columns.attribute? - db.simplelist = - - ## An undecorated list of single words or short phrases - element simplelist { db.simplelist.attlist, db.member+ } -} -div { - db.member.role.attribute = attribute role { text } - db.member.attlist = - db.member.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.member = - - ## An element of a simple list - element member { db.member.attlist, db.all.inlines* } -} -div { - db.variablelist.role.attribute = attribute role { text } - db.variablelist.termlength.attribute = - - ## Indicates a length beyond which the presentation system may consider a term too long and select an alternate presentation for that term, item, or list - attribute termlength { text } - db.variablelist.attlist = - db.variablelist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.spacing.attribute? - & db.variablelist.termlength.attribute? - db.variablelist.info = db._info.title.only - db.variablelist = - - ## A list in which each entry is composed of a set of one or more terms and an associated description - element variablelist { - db.variablelist.attlist, - db.variablelist.info, - db.all.blocks*, - db.varlistentry+ - } -} -div { - db.varlistentry.role.attribute = attribute role { text } - db.varlistentry.attlist = - db.varlistentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.varlistentry = - - ## A wrapper for a set of terms and the associated description in a variable list - element varlistentry { - db.varlistentry.attlist, db.term+, db.listitem - } -} -div { - db.term.role.attribute = attribute role { text } - db.term.attlist = - db.term.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.term = - - ## The word or phrase being defined or described in a variable list - element term { db.term.attlist, db.all.inlines* } -} -div { - db.example.role.attribute = attribute role { text } - db.example.label.attribute = db.label.attribute - db.example.width.attribute = db.width.characters.attribute - db.example.pgwide.attribute = db.pgwide.attribute - db.example.floatstyle.attribute = db.floatstyle.attribute - db.example.attlist = - db.example.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.example.label.attribute? - & db.example.floatstyle.attribute? - & (db.example.width.attribute | db.example.pgwide.attribute)? - db.example.info = db._info.title.onlyreq - db.example = - - ## A formal example, with a title - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element example { - db.example.attlist, db.example.info, db.all.blocks+, db.caption? - } -} -div { - db.informalexample.role.attribute = attribute role { text } - db.informalexample.width.attribute = db.width.characters.attribute - db.informalexample.pgwide.attribute = db.pgwide.attribute - db.informalexample.floatstyle.attribute = db.floatstyle.attribute - db.informalexample.attlist = - db.informalexample.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.informalexample.floatstyle.attribute? - & (db.informalexample.width.attribute - | db.informalexample.pgwide.attribute)? - db.informalexample.info = db._info.title.forbidden - db.informalexample = - - ## A displayed example without a title - element informalexample { - db.informalexample.attlist, - db.informalexample.info, - db.all.blocks+, - db.caption? - } -} -db.verbatim.inlines = (db.all.inlines | db.lineannotation) | db.co -db.verbatim.contentmodel = - db._info.title.forbidden, (db.textobject | db.verbatim.inlines*) -div { - db.literallayout.role.attribute = attribute role { text } - db.literallayout.class.enumeration = - - ## The literal layout should be formatted with a monospaced font - "monospaced" - | - ## The literal layout should be formatted with the current font - "normal" - db.literallayout.class.attribute = - - ## Specifies the class of literal layout - attribute class { db.literallayout.class.enumeration } - db.literallayout.attlist = - db.literallayout.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - & db.literallayout.class.attribute? - db.literallayout = - - ## A block of text in which line breaks and white space are to be reproduced faithfully - element literallayout { - db.literallayout.attlist, db.verbatim.contentmodel - } -} -div { - db.screen.role.attribute = attribute role { text } - db.screen.width.attribute = db.width.characters.attribute - db.screen.attlist = - db.screen.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - & db.screen.width.attribute? - db.screen = - - ## Text that a user sees or might see on a computer screen - element screen { db.screen.attlist, db.verbatim.contentmodel } -} -div { - db.screenshot.role.attribute = attribute role { text } - db.screenshot.attlist = - db.screenshot.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.screenshot.info = db._info - db.screenshot = - - ## A representation of what the user sees or might see on a computer screen - element screenshot { - db.screenshot.attlist, db.screenshot.info, db.mediaobject - } -} -div { - db.figure.role.attribute = attribute role { text } - db.figure.label.attribute = db.label.attribute - db.figure.pgwide.attribute = db.pgwide.attribute - db.figure.floatstyle.attribute = db.floatstyle.attribute - db.figure.attlist = - db.figure.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.figure.label.attribute? - & db.figure.pgwide.attribute? - & db.figure.floatstyle.attribute? - db.figure.info = db._info.title.onlyreq - db.figure = - - ## A formal figure, generally an illustration, with a title - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element figure { - db.figure.attlist, db.figure.info, db.all.blocks+, db.caption? - } -} -div { - db.informalfigure.role.attribute = attribute role { text } - db.informalfigure.label.attribute = db.label.attribute - db.informalfigure.pgwide.attribute = db.pgwide.attribute - db.informalfigure.floatstyle.attribute = db.floatstyle.attribute - db.informalfigure.attlist = - db.informalfigure.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.informalfigure.label.attribute? - & db.informalfigure.pgwide.attribute? - & db.informalfigure.floatstyle.attribute? - db.informalfigure.info = db._info.title.forbidden - db.informalfigure = - - ## A untitled figure - element informalfigure { - db.informalfigure.attlist, - db.informalfigure.info, - db.all.blocks+, - db.caption? - } -} -db.mediaobject.content = - (db.videoobject | db.audioobject | db.imageobject | db.textobject) - | db.imageobjectco -div { - db.mediaobject.role.attribute = attribute role { text } - db.mediaobject.attlist = - db.mediaobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.mediaobject.info = db._info.title.forbidden - db.mediaobject = - - ## A displayed media object (video, audio, image, etc.) - element mediaobject { - db.mediaobject.attlist, - db.mediaobject.info, - db.alt?, - db.mediaobject.content+, - db.caption? - } -} -div { - db.inlinemediaobject.role.attribute = attribute role { text } - db.inlinemediaobject.attlist = - db.inlinemediaobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.inlinemediaobject.info = db._info.title.forbidden - db.inlinemediaobject = - - ## An inline media object (video, audio, image, and so on) - element inlinemediaobject { - db.inlinemediaobject.attlist, - db.inlinemediaobject.info, - db.alt?, - db.mediaobject.content+ - } -} -div { - db.videoobject.role.attribute = attribute role { text } - db.videoobject.attlist = - db.videoobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.videoobject.info = db._info.title.forbidden - db.videoobject = - - ## A wrapper for video data and its associated meta-information - element videoobject { - db.videoobject.attlist, - db.videoobject.info, - db.videodata, - db.multimediaparam* - } -} -div { - db.audioobject.role.attribute = attribute role { text } - db.audioobject.attlist = - db.audioobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.audioobject.info = db._info.title.forbidden - db.audioobject = - - ## A wrapper for audio data and its associated meta-information - element audioobject { - db.audioobject.attlist, - db.audioobject.info, - db.audiodata, - db.multimediaparam* - } -} -db.imageobject.content = - db.imagedata | db.imagedata.mathml | db.imagedata.svg -div { - db.imageobject.role.attribute = attribute role { text } - db.imageobject.attlist = - db.imageobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.imageobject.info = db._info.title.forbidden - db.imageobject = - - ## A wrapper for image data and its associated meta-information - element imageobject { - db.imageobject.attlist, - db.imageobject.info, - db.imageobject.content - } -} -div { - db.textobject.role.attribute = attribute role { text } - db.textobject.attlist = - db.textobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.textobject.info = db._info.title.forbidden - db.textobject = - - ## A wrapper for a text description of an object and its associated meta-information - element textobject { - db.textobject.attlist, - db.textobject.info, - (db.phrase | db.textdata | db.all.blocks+) - } -} -div { - db.videodata.role.attribute = attribute role { text } - db.videodata.align.enumeration = db.halign.enumeration - db.videodata.align.attribute = - - ## Specifies the (horizontal) alignment of the video data - attribute align { db.videodata.align.enumeration } - db.videodata.autoplay.attribute = db.autoplay.attribute - db.videodata.classid.attribute = db.classid.attribute - db.videodata.valign.enumeration = db.valign.enumeration - db.videodata.valign.attribute = - - ## Specifies the vertical alignment of the video data - attribute valign { db.videodata.valign.enumeration } - db.videodata.width.attribute = db.width.attribute - db.videodata.depth.attribute = db.depth.attribute - db.videodata.contentwidth.attribute = db.contentwidth.attribute - db.videodata.contentdepth.attribute = db.contentdepth.attribute - db.videodata.scalefit.enumeration = db.scalefit.enumeration - db.videodata.scalefit.attribute = - - ## Determines if anamorphic scaling is forbidden - attribute scalefit { db.videodata.scalefit.enumeration } - db.videodata.scale.attribute = db.scale.attribute - db.videodata.attlist = - db.videodata.role.attribute? - & db.common.attributes - & db.common.data.attributes - & db.videodata.align.attribute? - & db.videodata.valign.attribute? - & db.videodata.width.attribute? - & db.videodata.contentwidth.attribute? - & db.videodata.scalefit.attribute? - & db.videodata.scale.attribute? - & db.videodata.depth.attribute? - & db.videodata.contentdepth.attribute? - & db.videodata.autoplay.attribute? - & db.videodata.classid.attribute? - db.videodata.info = db._info.title.forbidden - db.videodata = - - ## Pointer to external video data - element videodata { db.videodata.attlist, db.videodata.info } -} -div { - db.audiodata.role.attribute = attribute role { text } - db.audiodata.align.enumeration = db.halign.enumeration - db.audiodata.align.attribute = - - ## Specifies the (horizontal) alignment of the video data - attribute align { db.audiodata.align.enumeration } - db.audiodata.autoplay.attribute = db.autoplay.attribute - db.audiodata.classid.attribute = db.classid.attribute - db.audiodata.contentwidth.attribute = db.contentwidth.attribute - db.audiodata.contentdepth.attribute = db.contentdepth.attribute - db.audiodata.depth.attribute = db.depth.attribute - db.audiodata.scale.attribute = db.scale.attribute - db.audiodata.scalefit.enumeration = db.scalefit.enumeration - db.audiodata.scalefit.attribute = - - ## Determines if anamorphic scaling is forbidden - attribute scalefit { db.audiodata.scalefit.enumeration } - db.audiodata.valign.enumeration = db.valign.enumeration - db.audiodata.valign.attribute = - - ## Specifies the vertical alignment of the video data - attribute valign { db.audiodata.valign.enumeration } - db.audiodata.width.attribute = db.width.attribute - db.audiodata.attlist = - db.audiodata.role.attribute? - & db.common.attributes - & db.common.data.attributes - & db.audiodata.align.attribute? - & db.audiodata.autoplay.attribute? - & db.audiodata.classid.attribute? - & db.audiodata.contentdepth.attribute? - & db.audiodata.contentwidth.attribute? - & db.audiodata.depth.attribute? - & db.audiodata.scale.attribute? - & db.audiodata.scalefit.attribute? - & db.audiodata.valign.attribute? - & db.audiodata.width.attribute? - db.audiodata.info = db._info.title.forbidden - db.audiodata = - - ## Pointer to external audio data - element audiodata { db.audiodata.attlist, db.audiodata.info } -} -div { - db.imagedata.role.attribute = attribute role { text } - db.imagedata.align.enumeration = db.halign.enumeration - db.imagedata.align.attribute = - - ## Specifies the (horizontal) alignment of the image data - attribute align { db.imagedata.align.enumeration } - db.imagedata.valign.enumeration = db.valign.enumeration - db.imagedata.valign.attribute = - - ## Specifies the vertical alignment of the image data - attribute valign { db.imagedata.valign.enumeration } - db.imagedata.width.attribute = db.width.attribute - db.imagedata.depth.attribute = db.depth.attribute - db.imagedata.contentwidth.attribute = db.contentwidth.attribute - db.imagedata.contentdepth.attribute = db.contentdepth.attribute - db.imagedata.scalefit.enumeration = db.scalefit.enumeration - db.imagedata.scalefit.attribute = - - ## Determines if anamorphic scaling is forbidden - attribute scalefit { db.imagedata.scalefit.enumeration } - db.imagedata.scale.attribute = db.scale.attribute - db.imagedata.attlist = - db.imagedata.role.attribute? - & db.common.attributes - & db.common.data.attributes - & db.imagedata.align.attribute? - & db.imagedata.valign.attribute? - & db.imagedata.width.attribute? - & db.imagedata.contentwidth.attribute? - & db.imagedata.scalefit.attribute? - & db.imagedata.scale.attribute? - & db.imagedata.depth.attribute? - & db.imagedata.contentdepth.attribute? - db.imagedata.info = db._info.title.forbidden - db.imagedata = - - ## Pointer to external image data - element imagedata { db.imagedata.attlist, db.imagedata.info } -} -div { - db.textdata.role.attribute = attribute role { text } - db.textdata.encoding.attribute = - - ## Identifies the encoding of the text in the external file - attribute encoding { text } - db.textdata.attlist = - db.textdata.role.attribute? - & db.common.attributes - & db.common.data.attributes - & db.textdata.encoding.attribute? - db.textdata.info = db._info.title.forbidden - db.textdata = - - ## Pointer to external text data - element textdata { db.textdata.attlist, db.textdata.info } -} -div { - db.multimediaparam.role.attribute = attribute role { text } - db.multimediaparam.name.attribute = - - ## Specifies the name of the parameter - attribute name { text } - db.multimediaparam.value.attribute = - - ## Specifies the value of the parameter - attribute value { text } - db.multimediaparam.valuetype.attribute = - - ## Specifies the type of the value of the parameter - attribute valuetype { text } - db.multimediaparam.attlist = - db.multimediaparam.role.attribute? - & db.common.attributes - & db.multimediaparam.name.attribute - & db.multimediaparam.value.attribute - & db.multimediaparam.valuetype.attribute? - db.multimediaparam = - - ## Application specific parameters for a media player - element multimediaparam { db.multimediaparam.attlist, empty } -} -div { - db.caption.role.attribute = attribute role { text } - db.caption.attlist = - db.caption.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.caption.info = db._info.title.forbidden - db.caption = - - ## A caption - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:sidebar)" - "sidebar must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:task)" - "task must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element caption { - db.caption.attlist, db.caption.info, db.all.blocks+ - } -} -div { - db.address.role.attribute = attribute role { text } - db.address.attlist = - db.address.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - db.address = - - ## A real-world address, generally a postal address - element address { - db.address.attlist, - (db._text - | db.personname - | db.orgname - | db.pob - | db.street - | db.city - | db.state - | db.postcode - | db.country - | db.phone - | db.fax - | db.email - | db.uri - | db.otheraddr)* - } -} -div { - db.street.role.attribute = attribute role { text } - db.street.attlist = - db.street.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.street = - - ## A street address in an address - element street { db.street.attlist, db._text } -} -div { - db.pob.role.attribute = attribute role { text } - db.pob.attlist = - db.pob.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.pob = - - ## A post office box in an address - element pob { db.pob.attlist, db._text } -} -div { - db.postcode.role.attribute = attribute role { text } - db.postcode.attlist = - db.postcode.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.postcode = - - ## A postal code in an address - element postcode { db.postcode.attlist, db._text } -} -div { - db.city.role.attribute = attribute role { text } - db.city.attlist = - db.city.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.city = - - ## The name of a city in an address - element city { db.city.attlist, db._text } -} -div { - db.state.role.attribute = attribute role { text } - db.state.attlist = - db.state.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.state = - - ## A state or province in an address - element state { db.state.attlist, db._text } -} -div { - db.country.role.attribute = attribute role { text } - db.country.attlist = - db.country.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.country = - - ## The name of a country - element country { db.country.attlist, db._text } -} -div { - db.phone.role.attribute = attribute role { text } - db.phone.attlist = - db.phone.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.phone = - - ## A telephone number - element phone { db.phone.attlist, db._text } -} -div { - db.fax.role.attribute = attribute role { text } - db.fax.attlist = - db.fax.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.fax = - - ## A fax number - element fax { db.fax.attlist, db._text } -} -div { - db.otheraddr.role.attribute = attribute role { text } - db.otheraddr.attlist = - db.otheraddr.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.otheraddr = - - ## Uncategorized information in address - element otheraddr { db.otheraddr.attlist, db._text } -} -div { - db.affiliation.role.attribute = attribute role { text } - db.affiliation.attlist = - db.affiliation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.affiliation = - - ## The institutional affiliation of an individual - element affiliation { - db.affiliation.attlist, - db.shortaffil?, - db.jobtitle*, - (db.org? | (db.orgname?, db.orgdiv*, db.address*)) - } -} -div { - db.shortaffil.role.attribute = attribute role { text } - db.shortaffil.attlist = - db.shortaffil.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.shortaffil = - - ## A brief description of an affiliation - element shortaffil { db.shortaffil.attlist, db._text } -} -div { - db.jobtitle.role.attribute = attribute role { text } - db.jobtitle.attlist = - db.jobtitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.jobtitle = - - ## The title of an individual in an organization - element jobtitle { db.jobtitle.attlist, db._text } -} -div { - db.orgname.class.enumeration = - - ## A consortium - "consortium" - | - ## A corporation - "corporation" - | - ## An informal organization - "informal" - | - ## A non-profit organization - "nonprofit" - db.orgname.class-enum.attribute = - - ## Specifies the nature of the organization - attribute class { db.orgname.class.enumeration } - db.orgname.class-other.attributes = - - ## Specifies the nature of the organization - attribute class { - - ## Indicates a non-standard organization class - "other" - }, - - ## Identifies the non-standard nature of the organization - attribute otherclass { text } - db.orgname.class.attribute = - db.orgname.class-enum.attribute | db.orgname.class-other.attributes - db.orgname.role.attribute = attribute role { text } - db.orgname.attlist = - db.orgname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.orgname.class.attribute? - db.orgname = - - ## The name of an organization - element orgname { db.orgname.attlist, db._text } -} -div { - db.orgdiv.role.attribute = attribute role { text } - db.orgdiv.attlist = - db.orgdiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.orgdiv = - - ## A division of an organization - element orgdiv { db.orgdiv.attlist, db.all.inlines* } -} -div { - db.artpagenums.role.attribute = attribute role { text } - db.artpagenums.attlist = - db.artpagenums.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.artpagenums = - - ## The page numbers of an article as published - element artpagenums { db.artpagenums.attlist, db._text } -} -div { - db.personname.role.attribute = attribute role { text } - db.personname.attlist = - db.personname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.personname = - - ## The personal name of an individual - element personname { - db.personname.attlist, - (db._text - | (db.honorific - | db.firstname - | db.surname - | db.lineage - | db.othername)+ - | (db.honorific - | db.givenname - | db.surname - | db.lineage - | db.othername)+) - } -} -db.person.author.contentmodel = - db.personname, - (db.personblurb - | db.affiliation - | db.email - | db.uri - | db.address - | db.contrib)* -db.org.author.contentmodel = - db.orgname, - (db.orgdiv - | db.affiliation - | db.email - | db.uri - | db.address - | db.contrib)* -db.credit.contentmodel = - db.person.author.contentmodel | db.org.author.contentmodel -div { - db.author.role.attribute = attribute role { text } - db.author.attlist = - db.author.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.author = - - ## The name of an individual author - element author { db.author.attlist, db.credit.contentmodel } -} -div { - db.authorgroup.role.attribute = attribute role { text } - db.authorgroup.attlist = - db.authorgroup.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.authorgroup = - - ## Wrapper for author information when a document has multiple authors or collaborators - element authorgroup { - db.authorgroup.attlist, (db.author | db.editor | db.othercredit)+ - } -} -div { - db.collab.role.attribute = attribute role { text } - db.collab.attlist = - db.collab.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.collab = - - ## Identifies a collaborator - element collab { - db.collab.attlist, - (db.person | db.personname | db.org | db.orgname)+, - db.affiliation* - } -} -div { - db.authorinitials.role.attribute = attribute role { text } - db.authorinitials.attlist = - db.authorinitials.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.authorinitials = - - ## The initials or other short identifier for an author - element authorinitials { db.authorinitials.attlist, db._text } -} -div { - db.person.role.attribute = attribute role { text } - db.person.attlist = - db.person.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.person = - - ## A person and associated metadata - element person { - db.person.attlist, - db.personname, - (db.address - | db.affiliation - | db.email - | db.uri - | db.personblurb)* - } -} -div { - db.org.role.attribute = attribute role { text } - db.org.attlist = - db.org.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.org = - - ## An organization and associated metadata - element org { - db.org.attlist, - db.orgname, - (db.address | db.affiliation | db.email | db.uri | db.orgdiv)* - } -} -div { - db.confgroup.role.attribute = attribute role { text } - db.confgroup.attlist = - db.confgroup.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.confgroup = - - ## A wrapper for document meta-information about a conference - element confgroup { - db.confgroup.attlist, - (db.confdates - | db.conftitle - | db.confnum - | db.confsponsor - | db.address)* - } -} -div { - db.confdates.role.attribute = attribute role { text } - db.confdates.attlist = - db.confdates.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.confdates = - - ## The dates of a conference for which a document was written - element confdates { db.confdates.attlist, db._text } -} -div { - db.conftitle.role.attribute = attribute role { text } - db.conftitle.attlist = - db.conftitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.conftitle = - - ## The title of a conference for which a document was written - element conftitle { db.conftitle.attlist, db._text } -} -div { - db.confnum.role.attribute = attribute role { text } - db.confnum.attlist = - db.confnum.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.confnum = - - ## An identifier, frequently numerical, associated with a conference for which a document was written - element confnum { db.confnum.attlist, db._text } -} -div { - db.confsponsor.role.attribute = attribute role { text } - db.confsponsor.attlist = - db.confsponsor.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.confsponsor = - - ## The sponsor of a conference for which a document was written - element confsponsor { db.confsponsor.attlist, db._text } -} -div { - db.contractnum.role.attribute = attribute role { text } - db.contractnum.attlist = - db.contractnum.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.contractnum = - - ## The contract number of a document - element contractnum { db.contractnum.attlist, db._text } -} -div { - db.contractsponsor.role.attribute = attribute role { text } - db.contractsponsor.attlist = - db.contractsponsor.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.contractsponsor = - - ## The sponsor of a contract - element contractsponsor { db.contractsponsor.attlist, db._text } -} -div { - db.copyright.role.attribute = attribute role { text } - db.copyright.attlist = - db.copyright.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.copyright = - - ## Copyright information about a document - element copyright { db.copyright.attlist, db.year+, db.holder* } -} -div { - db.year.role.attribute = attribute role { text } - db.year.attlist = - db.year.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.year = - - ## The year of publication of a document - element year { db.year.attlist, db._text } -} -div { - db.holder.role.attribute = attribute role { text } - db.holder.attlist = - db.holder.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.holder = - - ## The name of the individual or organization that holds a copyright - element holder { db.holder.attlist, db._text } -} -db.cover.contentmodel = - (db.para.blocks - | db.list.blocks - | db.informal.blocks - | db.publishing.blocks - | db.graphic.blocks - | db.technical.blocks - | db.verbatim.blocks - | db.bridgehead - | db.remark - | db.revhistory) - | db.synopsis.blocks -div { - db.cover.role.attribute = attribute role { text } - db.cover.attlist = - db.cover.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.cover = - - ## Additional content for the cover of a publication - element cover { db.cover.attlist, db.cover.contentmodel+ } -} -db.date.contentmodel = - xsd:date | xsd:dateTime | xsd:gYearMonth | xsd:gYear | text -div { - db.date.role.attribute = attribute role { text } - db.date.attlist = - db.date.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.date = - - ## The date of publication or revision of a document - element date { db.date.attlist, db.date.contentmodel } -} -div { - db.edition.role.attribute = attribute role { text } - db.edition.attlist = - db.edition.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.edition = - - ## The name or number of an edition of a document - element edition { db.edition.attlist, db._text } -} -div { - db.editor.role.attribute = attribute role { text } - db.editor.attlist = - db.editor.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.editor = - - ## The name of the editor of a document - element editor { db.editor.attlist, db.credit.contentmodel } -} -div { - db.biblioid.role.attribute = attribute role { text } - db.biblioid.attlist = - db.biblioid.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.biblio.class.attribute - db.biblioid = - - ## An identifier for a document - element biblioid { db.biblioid.attlist, db._text } -} -div { - db.citebiblioid.role.attribute = attribute role { text } - db.citebiblioid.attlist = - db.citebiblioid.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.biblio.class.attribute - db.citebiblioid = - - ## A citation of a bibliographic identifier - element citebiblioid { db.citebiblioid.attlist, db._text } -} -div { - db.bibliosource.role.attribute = attribute role { text } - db.bibliosource.attlist = - db.bibliosource.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.biblio.class.attribute - db.bibliosource = - - ## The source of a document - element bibliosource { db.bibliosource.attlist, db._text } -} -div { - db.bibliorelation.type.enumeration = - - ## The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format - "hasformat" - | - ## The described resource includes the referenced resource either physically or logically - "haspart" - | - ## The described resource has a version, edition, or adaptation, namely, the referenced resource - "hasversion" - | - ## The described resource is the same intellectual content of the referenced resource, but presented in another format - "isformatof" - | - ## The described resource is a physical or logical part of the referenced resource - "ispartof" - | - ## The described resource is referenced, cited, or otherwise pointed to by the referenced resource - "isreferencedby" - | - ## The described resource is supplanted, displaced, or superceded by the referenced resource - "isreplacedby" - | - ## The described resource is required by the referenced resource, either physically or logically - "isrequiredby" - | - ## The described resource is a version, edition, or adaptation of the referenced resource; changes in version imply substantive changes in content rather than differences in format - "isversionof" - | - ## The described resource references, cites, or otherwise points to the referenced resource - "references" - | - ## The described resource supplants, displaces, or supersedes the referenced resource - "replaces" - | - ## The described resource requires the referenced resource to support its function, delivery, or coherence of content - "requires" - db.bibliorelation.type-enum.attribute = - - ## Identifies the type of relationship - attribute type { db.bibliorelation.type.enumeration }? - db.bibliorelation.type-other.attributes = - - ## Identifies the type of relationship - attribute type { - - ## The described resource has a non-standard relationship with the referenced resource - "othertype" - }?, - - ## A keyword that identififes the type of the non-standard relationship - attribute othertype { xsd:NMTOKEN } - db.bibliorelation.type.attribute = - db.bibliorelation.type-enum.attribute - | db.bibliorelation.type-other.attributes - db.bibliorelation.role.attribute = attribute role { text } - db.bibliorelation.attlist = - db.bibliorelation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.biblio.class.attribute - & db.bibliorelation.type.attribute - db.bibliorelation = - - ## The relationship of a document to another - element bibliorelation { db.bibliorelation.attlist, db._text } -} -div { - db.bibliocoverage.spacial.enumeration = - - ## The DCMI Point identifies a point in space using its geographic coordinates - "dcmipoint" - | - ## ISO 3166 Codes for the representation of names of countries - "iso3166" - | - ## The DCMI Box identifies a region of space using its geographic limits - "dcmibox" - | - ## The Getty Thesaurus of Geographic Names - "tgn" - db.bibliocoverage.spatial-enum.attribute = - - ## Specifies the type of spatial coverage - attribute spatial { db.bibliocoverage.spacial.enumeration }? - db.bibliocoverage.spatial-other.attributes = - - ## Specifies the type of spatial coverage - attribute spatial { - - ## Identifies a non-standard type of coverage - "otherspatial" - }?, - - ## A keyword that identifies the type of non-standard coverage - attribute otherspatial { xsd:NMTOKEN } - db.bibliocoverage.spatial.attribute = - db.bibliocoverage.spatial-enum.attribute - | db.bibliocoverage.spatial-other.attributes - db.bibliocoverage.temporal.enumeration = - - ## A specification of the limits of a time interval - "dcmiperiod" - | - ## W3C Encoding rules for dates and times—a profile based on ISO 8601 - "w3c-dtf" - db.bibliocoverage.temporal-enum.attribute = - - ## Specifies the type of temporal coverage - attribute temporal { db.bibliocoverage.temporal.enumeration }? - db.bibliocoverage.temporal-other.attributes = - - ## Specifies the type of temporal coverage - attribute temporal { - - ## Specifies a non-standard type of coverage - "othertemporal" - }?, - - ## A keyword that identifies the type of non-standard coverage - attribute othertemporal { xsd:NMTOKEN } - db.bibliocoverage.temporal.attribute = - db.bibliocoverage.temporal-enum.attribute - | db.bibliocoverage.temporal-other.attributes - db.bibliocoverage.coverage.attrib = - db.bibliocoverage.spatial.attribute - & db.bibliocoverage.temporal.attribute - db.bibliocoverage.role.attribute = attribute role { text } - db.bibliocoverage.attlist = - db.bibliocoverage.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.bibliocoverage.coverage.attrib - db.bibliocoverage = - - ## The spatial or temporal coverage of a document - element bibliocoverage { db.bibliocoverage.attlist, db._text } -} -div { - db.legalnotice.role.attribute = attribute role { text } - db.legalnotice.attlist = - db.legalnotice.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.legalnotice.info = db._info.title.only - db.legalnotice = - - ## A statement of legal obligations or requirements - element legalnotice { - db.legalnotice.attlist, db.legalnotice.info, db.all.blocks+ - } -} -div { - db.othercredit.class.enumeration = - - ## A copy editor - "copyeditor" - | - ## A graphic designer - "graphicdesigner" - | - ## Some other contributor - "other" - | - ## A production editor - "productioneditor" - | - ## A technical editor - "technicaleditor" - | - ## A translator - "translator" - | - ## An indexer - "indexer" - | - ## A proof-reader - "proofreader" - | - ## A cover designer - "coverdesigner" - | - ## An interior designer - "interiordesigner" - | - ## An illustrator - "illustrator" - | - ## A reviewer - "reviewer" - | - ## A typesetter - "typesetter" - | - ## A converter (a persons responsible for conversion, not an application) - "conversion" - db.othercredit.class-enum.attribute = - - ## Identifies the nature of the contributor - attribute class { db.othercredit.class.enumeration }? - db.othercredit.class-other.attribute = - - ## Identifies the nature of the non-standard contribution - attribute otherclass { xsd:NMTOKEN } - db.othercredit.class-other.attributes = - - ## Identifies the nature of the contributor - attribute class { - - ## Identifies a non-standard contribution - "other" - } - & db.othercredit.class-other.attribute - db.othercredit.class.attribute = - db.othercredit.class-enum.attribute - | db.othercredit.class-other.attributes - db.othercredit.role.attribute = attribute role { text } - db.othercredit.attlist = - db.othercredit.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.othercredit.class.attribute - db.othercredit = - - ## A person or entity, other than an author or editor, credited in a document - element othercredit { - db.othercredit.attlist, db.credit.contentmodel - } -} -div { - db.pagenums.role.attribute = attribute role { text } - db.pagenums.attlist = - db.pagenums.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.pagenums = - - ## The numbers of the pages in a book, for use in a bibliographic entry - element pagenums { db.pagenums.attlist, db._text } -} -div { - db.contrib.role.attribute = attribute role { text } - db.contrib.attlist = - db.contrib.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.contrib = - - ## A summary of the contributions made to a document by a credited source - element contrib { db.contrib.attlist, db.all.inlines* } -} -div { - db.honorific.role.attribute = attribute role { text } - db.honorific.attlist = - db.honorific.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.honorific = - - ## The title of a person - element honorific { db.honorific.attlist, db._text } -} -div { - db.firstname.role.attribute = attribute role { text } - db.firstname.attlist = - db.firstname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.firstname = - - ## A given name of a person - element firstname { db.firstname.attlist, db._text } -} -div { - db.givenname.role.attribute = attribute role { text } - db.givenname.attlist = - db.givenname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.givenname = - - ## The given name of a person - element givenname { db.givenname.attlist, db._text } -} -div { - db.surname.role.attribute = attribute role { text } - db.surname.attlist = - db.surname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.surname = - - ## An inherited or family name; in western cultures the last name - element surname { db.surname.attlist, db._text } -} -div { - db.lineage.role.attribute = attribute role { text } - db.lineage.attlist = - db.lineage.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.lineage = - - ## The portion of a person's name indicating a relationship to ancestors - element lineage { db.lineage.attlist, db._text } -} -div { - db.othername.role.attribute = attribute role { text } - db.othername.attlist = - db.othername.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.othername = - - ## A component of a person's name that is not a first name, surname, or lineage - element othername { db.othername.attlist, db._text } -} -div { - db.printhistory.role.attribute = attribute role { text } - db.printhistory.attlist = - db.printhistory.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.printhistory = - - ## The printing history of a document - element printhistory { db.printhistory.attlist, db.para.blocks+ } -} -div { - db.pubdate.role.attribute = attribute role { text } - db.pubdate.attlist = - db.pubdate.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.pubdate = - - ## The date of publication of a document - element pubdate { db.pubdate.attlist, db.date.contentmodel } -} -div { - db.publisher.role.attribute = attribute role { text } - db.publisher.attlist = - db.publisher.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.publisher = - - ## The publisher of a document - element publisher { - db.publisher.attlist, db.publishername, db.address* - } -} -div { - db.publishername.role.attribute = attribute role { text } - db.publishername.attlist = - db.publishername.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.publishername = - - ## The name of the publisher of a document - element publishername { db.publishername.attlist, db._text } -} -div { - db.releaseinfo.role.attribute = attribute role { text } - db.releaseinfo.attlist = - db.releaseinfo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.releaseinfo = - - ## Information about a particular release of a document - element releaseinfo { db.releaseinfo.attlist, db._text } -} -div { - db.revhistory.role.attribute = attribute role { text } - db.revhistory.attlist = - db.revhistory.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.revhistory.info = db._info.title.only - db.revhistory = - - ## A history of the revisions to a document - element revhistory { - db.revhistory.attlist, db.revhistory.info, db.revision+ - } -} -div { - db.revision.role.attribute = attribute role { text } - db.revision.attlist = - db.revision.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.revision = - - ## An entry describing a single revision in the history of the revisions to a document - element revision { - db.revision.attlist, - db.revnumber?, - db.date, - (db.authorinitials | db.author)*, - (db.revremark | db.revdescription)? - } -} -div { - db.revnumber.role.attribute = attribute role { text } - db.revnumber.attlist = - db.revnumber.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.revnumber = - - ## A document revision number - element revnumber { db.revnumber.attlist, db._text } -} -div { - db.revremark.role.attribute = attribute role { text } - db.revremark.attlist = - db.revremark.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.revremark = - - ## A description of a revision to a document - element revremark { db.revremark.attlist, db._text } -} -div { - db.revdescription.role.attribute = attribute role { text } - db.revdescription.attlist = - db.revdescription.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.revdescription = - - ## A extended description of a revision to a document - element revdescription { db.revdescription.attlist, db.all.blocks* } -} -div { - db.seriesvolnums.role.attribute = attribute role { text } - db.seriesvolnums.attlist = - db.seriesvolnums.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.seriesvolnums = - - ## Numbers of the volumes in a series of books - element seriesvolnums { db.seriesvolnums.attlist, db._text } -} -div { - db.volumenum.role.attribute = attribute role { text } - db.volumenum.attlist = - db.volumenum.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.volumenum = - - ## The volume number of a document in a set (as of books in a set or articles in a journal) - element volumenum { db.volumenum.attlist, db._text } -} -div { - db.issuenum.role.attribute = attribute role { text } - db.issuenum.attlist = - db.issuenum.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.issuenum = - - ## The number of an issue of a journal - element issuenum { db.issuenum.attlist, db._text } -} -div { - db.package.role.attribute = attribute role { text } - db.package.attlist = - db.package.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.package = - - ## A software or application package - element package { db.package.attlist, db._text } -} -div { - db.email.role.attribute = attribute role { text } - db.email.attlist = - db.email.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.email = - - ## An email address - element email { db.email.attlist, db._text } -} -div { - db.lineannotation.role.attribute = attribute role { text } - db.lineannotation.attlist = - db.lineannotation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.lineannotation = - - ## A comment on a line in a verbatim listing - element lineannotation { db.lineannotation.attlist, db._text } -} -div { - db.parameter.class.enumeration = - - ## A command - "command" - | - ## A function - "function" - | - ## An option - "option" - db.parameter.class.attribute = - - ## Identifies the class of parameter - attribute class { db.parameter.class.enumeration } - db.parameter.role.attribute = attribute role { text } - db.parameter.attlist = - db.parameter.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.parameter.class.attribute? - db.parameter = - - ## A value or a symbolic reference to a value - element parameter { db.parameter.attlist, db._text } -} -db.replaceable.inlines = db._text | db.co -div { - db.replaceable.class.enumeration = - - ## A command - "command" - | - ## A function - "function" - | - ## An option - "option" - | - ## A parameter - "parameter" - db.replaceable.class.attribute = - - ## Identifies the nature of the replaceable text - attribute class { db.replaceable.class.enumeration } - db.replaceable.role.attribute = attribute role { text } - db.replaceable.attlist = - db.replaceable.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.replaceable.class.attribute? - db.replaceable = - - ## Content that may or must be replaced by the user - element replaceable { - db.replaceable.attlist, db.replaceable.inlines* - } -} -div { - db.uri.type.attribute = - - ## Identifies the type of URI specified - attribute type { text }? - db.uri.role.attribute = attribute role { text } - db.uri.attlist = - db.uri.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.uri.type.attribute - db.uri = - - ## A Uniform Resource Identifier - element uri { db.uri.attlist, db._text } -} -div { - db.abbrev.role.attribute = attribute role { text } - db.abbrev.attlist = - db.abbrev.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.abbrev = - - ## An abbreviation, especially one followed by a period - element abbrev { - db.abbrev.attlist, - (db._text | db.superscript | db.subscript | db.trademark)* - } -} -div { - db.acronym.role.attribute = attribute role { text } - db.acronym.attlist = - db.acronym.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.acronym = - - ## An often pronounceable word made from the initial (or selected) letters of a name or phrase - element acronym { - db.acronym.attlist, - (db._text | db.superscript | db.subscript | db.trademark)* - } -} -div { - db.citation.role.attribute = attribute role { text } - db.citation.attlist = - db.citation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.citation = - - ## An inline bibliographic reference to another published work - element citation { db.citation.attlist, db.all.inlines* } -} -div { - db.citerefentry.role.attribute = attribute role { text } - db.citerefentry.attlist = - db.citerefentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.citerefentry = - - ## A citation to a reference page - element citerefentry { - db.citerefentry.attlist, db.refentrytitle, db.manvolnum? - } -} -div { - db.refentrytitle.role.attribute = attribute role { text } - db.refentrytitle.attlist = - db.refentrytitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refentrytitle = - - ## The title of a reference page - element refentrytitle { db.refentrytitle.attlist, db.all.inlines* } -} -div { - db.manvolnum.role.attribute = attribute role { text } - db.manvolnum.attlist = - db.manvolnum.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.manvolnum = - - ## A reference volume number - element manvolnum { db.manvolnum.attlist, db._text } -} -div { - db.citetitle.pubwork.enumeration = - - ## An article - "article" - | - ## A bulletin board system - "bbs" - | - ## A book - "book" - | - ## A CD-ROM - "cdrom" - | - ## A chapter (as of a book) - "chapter" - | - ## A DVD - "dvd" - | - ## An email message - "emailmessage" - | - ## A gopher page - "gopher" - | - ## A journal - "journal" - | - ## A manuscript - "manuscript" - | - ## A posting to a newsgroup - "newsposting" - | - ## A part (as of a book) - "part" - | - ## A reference entry - "refentry" - | - ## A section (as of a book or article) - "section" - | - ## A series - "series" - | - ## A set (as of books) - "set" - | - ## A web page - "webpage" - | - ## A wiki page - "wiki" - db.citetitle.pubwork.attribute = - - ## Identifies the nature of the publication being cited - attribute pubwork { db.citetitle.pubwork.enumeration } - db.citetitle.role.attribute = attribute role { text } - db.citetitle.attlist = - db.citetitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.citetitle.pubwork.attribute? - db.citetitle = - - ## The title of a cited work - element citetitle { db.citetitle.attlist, db.all.inlines* } -} -div { - db.emphasis.role.attribute = attribute role { text } - db.emphasis.attlist = - db.emphasis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.emphasis = - - ## Emphasized text - element emphasis { db.emphasis.attlist, db.all.inlines* } -} -div { - db._emphasis = - - ## A limited span of emphasized text - element emphasis { db.emphasis.attlist, db._text } -} -div { - db.foreignphrase.role.attribute = attribute role { text } - db.foreignphrase.attlist = - db.foreignphrase.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.foreignphrase = - - ## A word or phrase in a language other than the primary language of the document - element foreignphrase { - db.foreignphrase.attlist, (text | db.general.inlines)* - } -} -div { - db._foreignphrase.role.attribute = attribute role { text } - db._foreignphrase.attlist = - db._foreignphrase.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db._foreignphrase = - - ## A limited word or phrase in a language other than the primary language of the document - element foreignphrase { db._foreignphrase.attlist, db._text } -} -div { - db.phrase.role.attribute = attribute role { text } - db.phrase.attlist = - db.phrase.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.phrase = - - ## A span of text - element phrase { db.phrase.attlist, db.all.inlines* } -} -div { - db._phrase = - - ## A limited span of text - element phrase { db.phrase.attlist, db._text } -} -div { - db.quote.role.attribute = attribute role { text } - db.quote.attlist = - db.quote.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.quote = - - ## An inline quotation - element quote { db.quote.attlist, db.all.inlines* } -} -div { - db._quote.role.attribute = attribute role { text } - db._quote.attlist = - db._quote.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db._quote = - - ## A limited inline quotation - element quote { db._quote.attlist, db._text } -} -div { - db.subscript.role.attribute = attribute role { text } - db.subscript.attlist = - db.subscript.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.subscript = - - ## A subscript (as in H2 - ## O, the molecular formula for water) - element subscript { db.subscript.attlist, db._text } -} -div { - db.superscript.role.attribute = attribute role { text } - db.superscript.attlist = - db.superscript.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.superscript = - - ## A superscript (as in x2 - ## , the mathematical notation for x multiplied by itself) - element superscript { db.superscript.attlist, db._text } -} -div { - db.trademark.class.enumeration = - - ## A copyright - "copyright" - | - ## A registered copyright - "registered" - | - ## A service - "service" - | - ## A trademark - "trade" - db.trademark.class.attribute = - - ## Identifies the class of trade mark - attribute class { db.trademark.class.enumeration } - db.trademark.role.attribute = attribute role { text } - db.trademark.attlist = - db.trademark.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.trademark.class.attribute? - db.trademark = - - ## A trademark - element trademark { db.trademark.attlist, db._text } -} -div { - db.wordasword.role.attribute = attribute role { text } - db.wordasword.attlist = - db.wordasword.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.wordasword = - - ## A word meant specifically as a word and not representing anything else - element wordasword { db.wordasword.attlist, db._text } -} -div { - db.footnoteref.role.attribute = attribute role { text } - db.footnoteref.label.attribute = db.label.attribute - db.footnoteref.attlist = - db.footnoteref.role.attribute? - & db.common.attributes - & db.linkend.attribute - & db.footnoteref.label.attribute? - db.footnoteref = - - ## A cross reference to a footnote (a footnote mark) - [ - s:pattern [ - name = "Footnote reference type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnoteref" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'footnote' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on footnoteref must point to a footnote." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element footnoteref { db.footnoteref.attlist, empty } -} -div { - db.xref.role.attribute = attribute role { text } - db.xref.xrefstyle.attribute = db.xrefstyle.attribute - db.xref.endterm.attribute = db.endterm.attribute - db.xref.attlist = - db.xref.role.attribute? - & db.common.attributes - & db.common.req.linking.attributes - & db.xref.xrefstyle.attribute? - & db.xref.endterm.attribute? - db.xref = - - ## A cross reference to another part of the document - element xref { db.xref.attlist, empty } -} -div { - db.link.role.attribute = attribute role { text } - db.link.xrefstyle.attribute = db.xrefstyle.attribute - db.link.endterm.attribute = db.endterm.attribute - db.link.attlist = - db.link.role.attribute? - & db.common.attributes - & db.common.req.linking.attributes - & db.link.xrefstyle.attribute? - & db.link.endterm.attribute? - db.link = - - ## A hypertext link - element link { db.link.attlist, db.all.inlines* } -} -div { - db.olink.role.attribute = attribute role { text } - db.olink.xrefstyle.attribute = db.xrefstyle.attribute - db.olink.localinfo.attribute = - - ## Holds additional information that may be used by the application when resolving the link - attribute localinfo { text } - db.olink.targetdoc.attribute = - - ## Specifies the URI of the document in which the link target appears - attribute targetdoc { xsd:anyURI } - db.olink.targetptr.attribute = - - ## Specifies the location of the link target in the document - attribute targetptr { text } - db.olink.type.attribute = - - ## Identifies application-specific customization of the link behavior - attribute type { text } - db.olink.attlist = - db.common.attributes - & db.olink.targetdoc.attribute? - & db.olink.role.attribute? - & db.olink.xrefstyle.attribute? - & db.olink.localinfo.attribute? - & db.olink.targetptr.attribute? - & db.olink.type.attribute? - db.olink = - - ## A link that addresses its target indirectly - element olink { db.olink.attlist, db.all.inlines* } -} -div { - db.anchor.role.attribute = attribute role { text } - db.anchor.attlist = - db.anchor.role.attribute? & db.common.idreq.attributes - db.anchor = - - ## A spot in the document - element anchor { db.anchor.attlist, empty } -} -div { - db.alt.role.attribute = attribute role { text } - db.alt.attlist = db.alt.role.attribute? & db.common.attributes - db.alt = - - ## A text-only annotation, often used for accessibility - element alt { db.alt.attlist, (text | db.inlinemediaobject)* } -} -db.status.attribute = - - ## Identifies the editorial or publication status of the element on which it occurs - attribute status { text } -db.toplevel.sections = - ((db.section+, db.simplesect*) | db.simplesect+) - | (db.sect1+, db.simplesect*) - | db.refentry+ -db.toplevel.blocks.or.sections = - (db.all.blocks+, db.toplevel.sections?) | db.toplevel.sections -db.recursive.sections = - ((db.section+, db.simplesect*) | db.simplesect+) - | db.refentry+ -db.recursive.blocks.or.sections = - (db.all.blocks+, db.recursive.sections?) | db.recursive.sections -db.divisions = db.part | db.reference -db.components = - db.dedication - | db.acknowledgements - | db.preface - | db.chapter - | db.appendix - | db.article - | db.colophon -db.navigation.components = - notAllowed | db.glossary | db.bibliography | db.index | db.toc -db.component.contentmodel = - db.navigation.components*, - db.toplevel.blocks.or.sections, - db.navigation.components* -db.setindex.components = notAllowed | db.setindex -db.toc.components = notAllowed | db.toc -db.set.components = db.set | db.book -div { - db.set.status.attribute = db.status.attribute - db.set.role.attribute = attribute role { text } - db.set.attlist = - db.set.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.set.status.attribute? - db.set.info = db._info.title.req - db.set = - - ## A collection of books - element set { - db.set.attlist, - db.set.info, - db.toc.components?, - db.set.components+, - db.setindex.components? - } -} -db.book.components = - (db.navigation.components | db.components | db.divisions)* | db.topic* -div { - db.book.status.attribute = db.status.attribute - db.book.role.attribute = attribute role { text } - db.book.attlist = - db.book.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.book.status.attribute? - db.book.info = db._info - db.book = - - ## A book - element book { db.book.attlist, db.book.info, db.book.components } -} -div { - db.dedication.status.attribute = db.status.attribute - db.dedication.role.attribute = attribute role { text } - db.dedication.attlist = - db.dedication.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.dedication.status.attribute? - db.dedication.info = db._info - db.dedication = - - ## The dedication of a book or other component - element dedication { - db.dedication.attlist, db.dedication.info, db.all.blocks+ - } -} -div { - db.acknowledgements.status.attribute = db.status.attribute - db.acknowledgements.role.attribute = attribute role { text } - db.acknowledgements.attlist = - db.acknowledgements.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.acknowledgements.status.attribute? - db.acknowledgements.info = db._info - db.acknowledgements = - - ## Acknowledgements of a book or other component - element acknowledgements { - db.acknowledgements.attlist, - db.acknowledgements.info, - db.all.blocks+ - } -} -div { - db.colophon.status.attribute = db.status.attribute - db.colophon.role.attribute = attribute role { text } - db.colophon.attlist = - db.colophon.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.colophon.status.attribute? - db.colophon.info = db._info - db.colophon = - - ## Text at the back of a book describing facts about its production - element colophon { - db.colophon.attlist, - db.colophon.info, - ((db.all.blocks+, db.simplesect*) - | (db.all.blocks*, db.simplesect+)) - } -} -db.appendix.contentmodel = db.component.contentmodel | db.topic+ -div { - db.appendix.status.attribute = db.status.attribute - db.appendix.role.attribute = attribute role { text } - db.appendix.attlist = - db.appendix.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.appendix.status.attribute? - db.appendix.info = db._info.title.req - db.appendix = - - ## An appendix in a book or article - element appendix { - db.appendix.attlist, db.appendix.info, db.appendix.contentmodel? - } -} -db.chapter.contentmodel = db.component.contentmodel | db.topic+ -div { - db.chapter.status.attribute = db.status.attribute - db.chapter.role.attribute = attribute role { text } - db.chapter.attlist = - db.chapter.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.chapter.status.attribute? - db.chapter.info = db._info.title.req - db.chapter = - - ## A chapter, as of a book - element chapter { - db.chapter.attlist, db.chapter.info, db.chapter.contentmodel? - } -} -db.part.components = - (db.navigation.components | db.components) - | (db.refentry | db.reference) -db.part.contentmodel = db.part.components+ | db.topic+ -div { - db.part.status.attribute = db.status.attribute - db.part.role.attribute = attribute role { text } - db.part.attlist = - db.part.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.part.status.attribute? - db.part.info = db._info.title.req - db.part = - - ## A division in a book - element part { - db.part.attlist, - db.part.info, - db.partintro?, - db.part.contentmodel? - } -} -div { - db.preface.status.attribute = db.status.attribute - db.preface.role.attribute = attribute role { text } - db.preface.attlist = - db.preface.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.preface.status.attribute? - db.preface.info = db._info.title.req - db.preface = - - ## Introductory matter preceding the first chapter of a book - element preface { - db.preface.attlist, db.preface.info, db.component.contentmodel? - } -} -div { - db.partintro.status.attribute = db.status.attribute - db.partintro.role.attribute = attribute role { text } - db.partintro.attlist = - db.partintro.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.partintro.status.attribute? - db.partintro.info = db._info - db.partintro = - - ## An introduction to the contents of a part - element partintro { - db.partintro.attlist, - db.partintro.info, - db.toplevel.blocks.or.sections? - } -} -div { - db.section.status.attribute = db.status.attribute - db.section.role.attribute = attribute role { text } - db.section.attlist = - db.section.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.section.status.attribute? - db.section.info = db._info.title.req - db.section = - - ## A recursive section - element section { - db.section.attlist, - db.section.info, - db.recursive.blocks.or.sections?, - db.navigation.components* - } -} -div { - db.simplesect.status.attribute = db.status.attribute - db.simplesect.role.attribute = attribute role { text } - db.simplesect.attlist = - db.simplesect.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.simplesect.status.attribute? - db.simplesect.info = db._info.title.req - db.simplesect = - - ## A section of a document with no subdivisions - element simplesect { - db.simplesect.attlist, db.simplesect.info, db.all.blocks* - } -} -db.article.components = db.toplevel.sections -db.article.navcomponents = - db.navigation.components - | db.acknowledgements - | db.dedication - | db.appendix - | db.colophon -div { - db.article.status.attribute = db.status.attribute - db.article.class.enumeration = - - ## A collection of frequently asked questions. - "faq" - | - ## An article in a journal or other periodical. - "journalarticle" - | - ## A description of a product. - "productsheet" - | - ## A specification. - "specification" - | - ## A technical report. - "techreport" - | - ## A white paper. - "whitepaper" - db.article.class.attribute = - - ## Identifies the nature of the article - attribute class { db.article.class.enumeration } - db.article.role.attribute = attribute role { text } - db.article.attlist = - db.article.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.article.status.attribute? - & db.article.class.attribute? - db.article.info = db._info.title.req - db.article = - - ## An article - element article { - db.article.attlist, - db.article.info, - db.article.navcomponents*, - ((db.all.blocks+, db.article.components?) - | db.article.components), - db.article.navcomponents* - } -} -db.annotations.attribute = - - ## Identifies one or more annotations that apply to this element - attribute annotations { text } -div { - db.annotation.role.attribute = attribute role { text } - db.annotation.annotates.attribute = - - ## Identifies one ore more elements to which this annotation applies - attribute annotates { text } - db.annotation.attlist = - db.annotation.role.attribute? - & db.annotation.annotates.attribute? - & db.common.attributes - db.annotation.info = db._info.title.only - db.annotation = - - ## An annotation - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:annotation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:annotation)" - "annotation must not occur among the children or descendants of annotation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element annotation { - db.annotation.attlist, db.annotation.info, db.all.blocks+ - } -} -db.xlink.extended.type.attribute = - - ## Identifies the XLink extended link type - [ - s:pattern [ - name = "XLink extended placement" - "\x{a}" ~ - " " - s:rule [ - context = "*[@xlink:type='extended']" - "\x{a}" ~ - " " - s:assert [ - test = "not(parent::*[@xlink:type='extended'])" - "An XLink extended type element may not occur as the direct child of an XLink extended type element." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - attribute xlink:type { - - ## An XLink extended link type - "extended" - } -db.xlink.locator.type.attribute = - - ## Identifies the XLink locator link type - [ - s:pattern [ - name = "XLink locator placement" - "\x{a}" ~ - " " - s:rule [ - context = "*[@xlink:type='locator']" - "\x{a}" ~ - " " - s:assert [ - test = "not(parent::*[@xlink:type='extended'])" - "An XLink locator type element must occur as the direct child of an XLink extended type element." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - attribute xlink:type { - - ## An XLink locator link type - "locator" - } -db.xlink.arc.type.attribute = - - ## Identifies the XLink arc link type - [ - s:pattern [ - name = "XLink arc placement" - "\x{a}" ~ - " " - s:rule [ - context = "*[@xlink:type='arc']" - "\x{a}" ~ - " " - s:assert [ - test = "parent::*[@xlink:type='extended']" - "An XLink arc type element must occur as the direct child of an XLink extended type element." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - attribute xlink:type { - - ## An XLink arc link type - "arc" - } -db.xlink.resource.type.attribute = - - ## Identifies the XLink resource link type - [ - s:pattern [ - name = "XLink resource placement" - "\x{a}" ~ - " " - s:rule [ - context = "*[@xlink:type='resource']" - "\x{a}" ~ - " " - s:assert [ - test = "not(parent::*[@xlink:type='extended'])" - "An XLink resource type element must occur as the direct child of an XLink extended type element." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - attribute xlink:type { - - ## An XLink resource link type - "resource" - } -db.xlink.title.type.attribute = - - ## Identifies the XLink title link type - [ - s:pattern [ - name = "XLink title placement" - "\x{a}" ~ - " " - s:rule [ - context = "*[@xlink:type='title']" - "\x{a}" ~ - " " - s:assert [ - test = - "not(parent::*[@xlink:type='extended']) and not(parent::*[@xlink:type='locator']) and not(parent::*[@xlink:type='arc'])" - "An XLink title type element must occur as the direct child of an XLink extended, locator, or arc type element." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - attribute xlink:type { - - ## An XLink title link type - "title" - } -db.xlink.extended.link.attributes = - db.xlink.extended.type.attribute - & db.xlink.role.attribute? - & db.xlink.title.attribute? -db.xlink.locator.link.attributes = - db.xlink.locator.type.attribute - & db.xlink.href.attribute - & db.xlink.role.attribute? - & db.xlink.title.attribute? - & db.xlink.label.attribute? -db.xlink.arc.link.attributes = - db.xlink.arc.type.attribute - & db.xlink.arcrole.attribute? - & db.xlink.title.attribute? - & db.xlink.show.attribute? - & db.xlink.actuate.attribute? - & db.xlink.from.attribute? - & db.xlink.to.attribute? -db.xlink.resource.link.attributes = - db.xlink.resource.type.attribute - & db.xlink.role.attribute? - & db.xlink.title.attribute? - & db.xlink.label.attribute? -db.xlink.title.link.attributes = db.xlink.title.type.attribute -db.xlink.from.attribute = - - ## Specifies the XLink traversal-from - attribute xlink:from { xsd:NMTOKEN } -db.xlink.label.attribute = - - ## Specifies the XLink label - attribute xlink:label { xsd:NMTOKEN } -db.xlink.to.attribute = - - ## Specifies the XLink traversal-to - attribute xlink:to { xsd:NMTOKEN } -div { - db.extendedlink.role.attribute = attribute role { text } - db.extendedlink.attlist = - db.extendedlink.role.attribute? - & db.common.attributes - & - ## Identifies the XLink link type - [ a:defaultValue = "extended" ] - attribute xlink:type { - - ## An XLink extended link - "extended" - }? - & db.xlink.role.attribute? - & db.xlink.title.attribute? - db.extendedlink = - - ## An XLink extended link - element extendedlink { - db.extendedlink.attlist, (db.locator | db.arc | db.link)+ - } -} -div { - db.locator.role.attribute = attribute role { text } - db.locator.attlist = - db.locator.role.attribute? - & db.common.attributes - & - ## Identifies the XLink link type - [ a:defaultValue = "locator" ] - attribute xlink:type { - - ## An XLink locator link - "locator" - }? - & db.xlink.href.attribute - & db.xlink.role.attribute? - & db.xlink.title.attribute? - & db.xlink.label.attribute? - db.locator = - - ## An XLink locator in an extendedlink - element locator { db.locator.attlist, empty } -} -div { - db.arc.role.attribute = attribute role { text } - db.arc.attlist = - db.arc.role.attribute? - & db.common.attributes - & - ## Identifies the XLink link type - [ a:defaultValue = "arc" ] - attribute xlink:type { - - ## An XLink arc link - "arc" - }? - & db.xlink.arcrole.attribute? - & db.xlink.title.attribute? - & db.xlink.show.attribute? - & db.xlink.actuate.attribute? - & db.xlink.from.attribute? - & db.xlink.to.attribute? - db.arc = - - ## An XLink arc in an extendedlink - element arc { db.arc.attlist, empty } -} -db.sect1.sections = (db.sect2+, db.simplesect*) | db.simplesect+ -div { - db.sect1.status.attribute = db.status.attribute - db.sect1.role.attribute = attribute role { text } - db.sect1.attlist = - db.sect1.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.sect1.status.attribute? - db.sect1.info = db._info.title.req - db.sect1 = - - ## A top-level section of document - element sect1 { - db.sect1.attlist, - db.sect1.info, - ((db.all.blocks+, db.sect1.sections?) | db.sect1.sections)?, - db.navigation.components* - } -} -db.sect2.sections = (db.sect3+, db.simplesect*) | db.simplesect+ -div { - db.sect2.status.attribute = db.status.attribute - db.sect2.role.attribute = attribute role { text } - db.sect2.attlist = - db.sect2.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.sect2.status.attribute? - db.sect2.info = db._info.title.req - db.sect2 = - - ## A subsection within a sect1 - element sect2 { - db.sect2.attlist, - db.sect2.info, - ((db.all.blocks+, db.sect2.sections?) | db.sect2.sections)?, - db.navigation.components* - } -} -db.sect3.sections = (db.sect4+, db.simplesect*) | db.simplesect+ -div { - db.sect3.status.attribute = db.status.attribute - db.sect3.role.attribute = attribute role { text } - db.sect3.attlist = - db.sect3.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.sect3.status.attribute? - db.sect3.info = db._info.title.req - db.sect3 = - - ## A subsection within a sect2 - element sect3 { - db.sect3.attlist, - db.sect3.info, - ((db.all.blocks+, db.sect3.sections?) | db.sect3.sections)?, - db.navigation.components* - } -} -db.sect4.sections = (db.sect5+, db.simplesect*) | db.simplesect+ -div { - db.sect4.status.attribute = db.status.attribute - db.sect4.role.attribute = attribute role { text } - db.sect4.attlist = - db.sect4.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.sect4.status.attribute? - db.sect4.info = db._info.title.req - db.sect4 = - - ## A subsection within a sect3 - element sect4 { - db.sect4.attlist, - db.sect4.info, - ((db.all.blocks+, db.sect4.sections?) | db.sect4.sections)?, - db.navigation.components* - } -} -db.sect5.sections = db.simplesect+ -div { - db.sect5.status.attribute = db.status.attribute - db.sect5.role.attribute = attribute role { text } - db.sect5.attlist = - db.sect5.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.sect5.status.attribute? - db.sect5.info = db._info.title.req - db.sect5 = - - ## A subsection within a sect4 - element sect5 { - db.sect5.attlist, - db.sect5.info, - ((db.all.blocks+, db.sect5.sections?) | db.sect5.sections)?, - db.navigation.components* - } -} -db.toplevel.refsection = db.refsection+ | db.refsect1+ -db.secondlevel.refsection = db.refsection+ | db.refsect2+ -db.reference.components = db.refentry -div { - db.reference.status.attribute = db.status.attribute - db.reference.role.attribute = attribute role { text } - db.reference.attlist = - db.reference.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.reference.status.attribute? - & db.label.attribute? - db.reference.info = db._info.title.req - db.reference = - - ## A collection of reference entries - element reference { - db.reference.attlist, - db.reference.info, - db.partintro?, - db.reference.components* - } -} -div { - db.refentry.status.attribute = db.status.attribute - db.refentry.role.attribute = attribute role { text } - db.refentry.attlist = - db.refentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.refentry.status.attribute? - & db.label.attribute? - db.refentry.info = db._info.title.forbidden - db.refentry = - - ## A reference page (originally a UNIX man-style reference page) - element refentry { - db.refentry.attlist, - db.indexterm*, - db.refentry.info, - db.refmeta?, - db.refnamediv+, - db.refsynopsisdiv?, - db.toplevel.refsection - } -} -div { - db.refmeta.role.attribute = attribute role { text } - db.refmeta.attlist = - db.refmeta.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refmeta = - - ## Meta-information for a reference entry - element refmeta { - db.refmeta.attlist, - db.indexterm*, - db.refentrytitle, - db.manvolnum?, - db.refmiscinfo*, - db.indexterm* - } -} -db.refmiscinfo.class.enumeration = - - ## The name of the software product or component to which this topic applies - "source" - | - ## The version of the software product or component to which this topic applies - "version" - | - ## The section title of the reference page (e.g., User Commands) - "manual" - | - ## The section title of the reference page (believed synonymous with "manual" but in wide use) - "sectdesc" - | - ## The name of the software product or component to which this topic applies (e.g., SunOS x.y; believed synonymous with "source" but in wide use) - "software" -db.refmiscinfo.class-enum.attribute = - - ## Identifies the kind of miscellaneous information - attribute class { db.refmiscinfo.class.enumeration }? -db.refmiscinfo.class-other.attribute = - - ## Identifies the nature of non-standard miscellaneous information - attribute otherclass { text } -db.refmiscinfo.class-other.attributes = - - ## Identifies the kind of miscellaneious information - attribute class { - - ## Indicates that the information is some 'other' kind. - "other" - } - & db.refmiscinfo.class-other.attribute -db.refmiscinfo.class.attribute = - db.refmiscinfo.class-enum.attribute - | db.refmiscinfo.class-other.attributes -div { - db.refmiscinfo.role.attribute = attribute role { text } - db.refmiscinfo.attlist = - db.refmiscinfo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.refmiscinfo.class.attribute? - db.refmiscinfo = - - ## Meta-information for a reference entry other than the title and volume number - element refmiscinfo { db.refmiscinfo.attlist, db._text } -} -div { - db.refnamediv.role.attribute = attribute role { text } - db.refnamediv.attlist = - db.refnamediv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refnamediv = - - ## The name, purpose, and classification of a reference page - element refnamediv { - db.refnamediv.attlist, - db.refdescriptor?, - db.refname+, - db.refpurpose, - db.refclass* - } -} -div { - db.refdescriptor.role.attribute = attribute role { text } - db.refdescriptor.attlist = - db.refdescriptor.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refdescriptor = - - ## A description of the topic of a reference page - element refdescriptor { db.refdescriptor.attlist, db.all.inlines* } -} -div { - db.refname.role.attribute = attribute role { text } - db.refname.attlist = - db.refname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refname = - - ## The name of (one of) the subject(s) of a reference page - element refname { db.refname.attlist, db.all.inlines* } -} -div { - db.refpurpose.role.attribute = attribute role { text } - db.refpurpose.attlist = - db.refpurpose.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refpurpose = - - ## A short (one sentence) synopsis of the topic of a reference page - element refpurpose { db.refpurpose.attlist, db.all.inlines* } -} -div { - db.refclass.role.attribute = attribute role { text } - db.refclass.attlist = - db.refclass.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refclass = - - ## The scope or other indication of applicability of a reference entry - element refclass { db.refclass.attlist, (text | db.application)* } -} -div { - db.refsynopsisdiv.role.attribute = attribute role { text } - db.refsynopsisdiv.attlist = - db.refsynopsisdiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refsynopsisdiv.info = db._info - db.refsynopsisdiv = - - ## A syntactic synopsis of the subject of the reference page - element refsynopsisdiv { - db.refsynopsisdiv.attlist, - db.refsynopsisdiv.info, - ((db.all.blocks+, db.secondlevel.refsection?) - | db.secondlevel.refsection) - } -} -div { - db.refsection.status.attribute = db.status.attribute - db.refsection.role.attribute = attribute role { text } - db.refsection.attlist = - db.refsection.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.refsection.status.attribute? - & db.label.attribute? - db.refsection.info = db._info.title.req - db.refsection = - - ## A recursive section in a refentry - element refsection { - db.refsection.attlist, - db.refsection.info, - ((db.all.blocks+, db.refsection*) | db.refsection+) - } -} -db.refsect1.sections = db.refsect2+ -div { - db.refsect1.status.attribute = db.status.attribute - db.refsect1.role.attribute = attribute role { text } - db.refsect1.attlist = - db.refsect1.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.refsect1.status.attribute? - db.refsect1.info = db._info.title.req - db.refsect1 = - - ## A major subsection of a reference entry - element refsect1 { - db.refsect1.attlist, - db.refsect1.info, - ((db.all.blocks+, db.refsect1.sections?) | db.refsect1.sections) - } -} -db.refsect2.sections = db.refsect3+ -div { - db.refsect2.status.attribute = db.status.attribute - db.refsect2.role.attribute = attribute role { text } - db.refsect2.attlist = - db.refsect2.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.refsect2.status.attribute? - db.refsect2.info = db._info.title.req - db.refsect2 = - - ## A subsection of a refsect1 - element refsect2 { - db.refsect2.attlist, - db.refsect2.info, - ((db.all.blocks+, db.refsect2.sections?) | db.refsect2.sections) - } -} -div { - db.refsect3.status.attribute = db.status.attribute - db.refsect3.role.attribute = attribute role { text } - db.refsect3.attlist = - db.refsect3.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.refsect3.status.attribute? - db.refsect3.info = db._info.title.req - db.refsect3 = - - ## A subsection of a refsect2 - element refsect3 { - db.refsect3.attlist, db.refsect3.info, db.all.blocks+ - } -} -db.glossary.inlines = - db.firstterm | db.glossterm | db._firstterm | db._glossterm -db.baseform.attribute = - - ## Specifies the base form of the term, the one that appears in the glossary. This allows adjectival, plural, and other variations of the term to appear in the element. The element content is the default base form. - attribute baseform { text }? -div { - db.glosslist.role.attribute = attribute role { text } - db.glosslist.attlist = - db.glosslist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.glosslist.info = db._info.title.only - db.glosslist = - - ## A wrapper for a list of glossary entries - element glosslist { - db.glosslist.attlist, - db.glosslist.info?, - db.all.blocks*, - db.glossentry+ - } -} -div { - db.glossentry.role.attribute = attribute role { text } - db.glossentry.sortas.attribute = - - ## Specifies the string by which the element's content is to be sorted; if unspecified, the content is used - attribute sortas { text } - db.glossentry.attlist = - db.glossentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.glossentry.sortas.attribute? - db.glossentry = - - ## An entry in a glossary or glosslist - element glossentry { - db.glossentry.attlist, - db.glossterm, - db.acronym?, - db.abbrev?, - db.indexterm*, - (db.glosssee | db.glossdef+) - } -} -div { - db.glossdef.role.attribute = attribute role { text } - db.glossdef.subject.attribute = - - ## Specifies a list of keywords for the definition - attribute subject { text } - db.glossdef.attlist = - db.glossdef.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.glossdef.subject.attribute? - db.glossdef = - - ## A definition in a glossentry - element glossdef { - db.glossdef.attlist, db.all.blocks+, db.glossseealso* - } -} -div { - db.glosssee.role.attribute = attribute role { text } - db.glosssee.otherterm.attribute = - - ## Identifies the other term - attribute otherterm { xsd:IDREF } - db.glosssee.attlist = - db.glosssee.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.glosssee.otherterm.attribute? - db.glosssee = - - ## A cross-reference from one glossentry - ## to another - [ - s:pattern [ - name = "Glosssary 'see' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:glosssee[@otherterm]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@otherterm]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@otherterm]) = 'http://docbook.org/ns/docbook'" - "@otherterm on glosssee must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glosssee { db.glosssee.attlist, db.all.inlines* } -} -div { - db.glossseealso.role.attribute = attribute role { text } - db.glossseealso.otherterm.attribute = - - ## Identifies the other term - attribute otherterm { xsd:IDREF } - db.glossseealso.attlist = - db.glossseealso.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.glossseealso.otherterm.attribute? - db.glossseealso = - - ## A cross-reference from one glossentry to another - [ - s:pattern [ - name = "Glossary 'seealso' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:glossseealso[@otherterm]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@otherterm]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@otherterm]) = 'http://docbook.org/ns/docbook'" - "@otherterm on glossseealso must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glossseealso { db.glossseealso.attlist, db.all.inlines* } -} -div { - db.firstterm.role.attribute = attribute role { text } - db.firstterm.attlist = - db.firstterm.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.baseform.attribute - db.firstterm = - - ## The first occurrence of a term - [ - s:pattern [ - name = "Glossary 'firstterm' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:firstterm[@linkend]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on firstterm must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element firstterm { db.firstterm.attlist, db.all.inlines* } -} -div { - db._firstterm.role.attribute = attribute role { text } - db._firstterm.attlist = - db._firstterm.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.baseform.attribute - db._firstterm = - - ## The first occurrence of a term, with limited content - [ - s:pattern [ - name = "Glossary 'firstterm' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:firstterm[@linkend]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on firstterm must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element firstterm { db._firstterm.attlist, db._text } -} -div { - db.glossterm.role.attribute = attribute role { text } - db.glossterm.attlist = - db.glossterm.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.baseform.attribute - db.glossterm = - - ## A glossary term - [ - s:pattern [ - name = "Glossary 'glossterm' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:glossterm[@linkend]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on glossterm must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glossterm { db.glossterm.attlist, db.all.inlines* } -} -div { - db._glossterm.role.attribute = attribute role { text } - db._glossterm.attlist = - db._glossterm.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.baseform.attribute - db._glossterm = - - ## A glossary term - [ - s:pattern [ - name = "Glossary 'glossterm' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:glossterm[@linkend]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on glossterm must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glossterm { db._glossterm.attlist, db._text } -} -div { - db.glossary.status.attribute = db.status.attribute - db.glossary.role.attribute = attribute role { text } - db.glossary.attlist = - db.glossary.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.glossary.status.attribute? - db.glossary.info = db._info - db.glossary = - - ## A glossary - element glossary { - db.glossary.attlist, - db.glossary.info, - db.all.blocks*, - (db.glossdiv* | db.glossentry*), - db.bibliography? - } -} -div { - db.glossdiv.status.attribute = db.status.attribute - db.glossdiv.role.attribute = attribute role { text } - db.glossdiv.attlist = - db.glossdiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.glossdiv.status.attribute? - db.glossdiv.info = db._info.title.req - db.glossdiv = - - ## A division in a glossary - element glossdiv { - db.glossdiv.attlist, - db.glossdiv.info, - db.all.blocks*, - db.glossentry+ - } -} -div { - db.termdef.role.attribute = attribute role { text } - db.termdef.attlist = - db.termdef.role.attribute? - & db.glossentry.sortas.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.baseform.attribute - db.termdef = - - ## An inline definition of a term - [ - s:pattern [ - name = "Glossary term definition constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:termdef" - "\x{a}" ~ - " " - s:assert [ - test = "count(db:firstterm) = 1" - "A termdef must contain exactly one firstterm" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element termdef { db.termdef.attlist, db.all.inlines* } -} -db.relation.attribute = - - ## Identifies the relationship between the bibliographic elemnts - attribute relation { text } -div { - db.biblioentry.role.attribute = attribute role { text } - db.biblioentry.attlist = - db.biblioentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.biblioentry = - - ## A raw entry in a bibliography - element biblioentry { - db.biblioentry.attlist, db.bibliographic.elements+ - } -} -div { - db.bibliomixed.role.attribute = attribute role { text } - db.bibliomixed.attlist = - db.bibliomixed.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.bibliomixed = - - ## A cooked entry in a bibliography - element bibliomixed { - db.bibliomixed.attlist, - ((db._text - | db.honorific - | db.firstname - | db.surname - | db.lineage - | db.othername - | db.bibliographic.elements)* - | (db._text - | db.honorific - | db.givenname - | db.surname - | db.lineage - | db.othername - | db.bibliographic.elements)*) - } -} -div { - db.biblioset.relation.attribute = db.relation.attribute - db.biblioset.role.attribute = attribute role { text } - db.biblioset.attlist = - db.biblioset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.biblioset.relation.attribute? - db.biblioset = - - ## A raw container for related bibliographic information - element biblioset { - db.biblioset.attlist, db.bibliographic.elements+ - } -} -div { - db.bibliomset.relation.attribute = db.relation.attribute - db.bibliomset.role.attribute = attribute role { text } - db.bibliomset.attlist = - db.bibliomset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.bibliomset.relation.attribute? - db.bibliomset = - - ## A cooked container for related bibliographic information - element bibliomset { - db.bibliomset.attlist, - ((db._text - | db.honorific - | db.firstname - | db.surname - | db.lineage - | db.othername - | db.bibliographic.elements)* - | (db._text - | db.honorific - | db.givenname - | db.surname - | db.lineage - | db.othername - | db.bibliographic.elements)*) - } -} -div { - db.bibliomisc.role.attribute = attribute role { text } - db.bibliomisc.attlist = - db.bibliomisc.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.bibliomisc = - - ## Untyped bibliographic information - element bibliomisc { db.bibliomisc.attlist, db._text } -} -div { - db.bibliography.status.attrib = db.status.attribute - db.bibliography.role.attribute = attribute role { text } - db.bibliography.attlist = - db.bibliography.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.bibliography.status.attrib? - db.bibliography.info = db._info - db.bibliography = - - ## A bibliography - element bibliography { - db.bibliography.attlist, - db.bibliography.info, - db.all.blocks*, - (db.bibliodiv+ | (db.biblioentry | db.bibliomixed)+) - } -} -div { - db.bibliodiv.status.attrib = db.status.attribute - db.bibliodiv.role.attribute = attribute role { text } - db.bibliodiv.attlist = - db.bibliodiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.bibliodiv.status.attrib? - db.bibliodiv.info = db._info.title.req - db.bibliodiv = - - ## A section of a bibliography - element bibliodiv { - db.bibliodiv.attlist, - db.bibliodiv.info, - db.all.blocks*, - (db.biblioentry | db.bibliomixed)+ - } -} -div { - db.bibliolist.role.attribute = attribute role { text } - db.bibliolist.attlist = - db.bibliolist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.bibliolist.info = db._info.title.only - db.bibliolist = - - ## A wrapper for a list of bibliography entries - element bibliolist { - db.bibliolist.attlist, - db.bibliolist.info?, - db.all.blocks*, - (db.biblioentry | db.bibliomixed)+ - } -} -div { - db.biblioref.role.attribute = attribute role { text } - db.biblioref.xrefstyle.attribute = db.xrefstyle.attribute - db.biblioref.endterm.attribute = db.endterm.attribute - db.biblioref.units.attribute = - - ## The units (for example, pages) used to identify the beginning and ending of a reference. - attribute units { xsd:token } - db.biblioref.begin.attribute = - - ## Identifies the beginning of a reference; the location within the work that is being referenced. - attribute begin { xsd:token } - db.biblioref.end.attribute = - - ## Identifies the end of a reference. - attribute end { xsd:token } - db.biblioref.attlist = - db.biblioref.role.attribute? - & db.common.attributes - & db.common.req.linking.attributes - & db.biblioref.xrefstyle.attribute? - & db.biblioref.endterm.attribute? - & db.biblioref.units.attribute? - & db.biblioref.begin.attribute? - & db.biblioref.end.attribute? - db.biblioref = - - ## A cross-reference to a bibliographic entry - element biblioref { db.biblioref.attlist, empty } -} -db.significance.enumeration = - - ## Normal - "normal" - | - ## Preferred - "preferred" -db.significance.attribute = - - ## Specifies the significance of the term - attribute significance { db.significance.enumeration } -db.zone.attribute = - - ## Specifies the IDs of the elements to which this term applies - attribute zone { xsd:IDREFS } -db.indexterm.pagenum.attribute = - - ## Indicates the page on which this index term occurs in some version of the printed document - attribute pagenum { text } -db.scope.enumeration = - - ## All indexes - "all" - | - ## The global index (as for a combined index of a set of books) - "global" - | - ## The local index (the index for this document only) - "local" -db.scope.attribute = - - ## Specifies the scope of the index term - attribute scope { db.scope.enumeration } -db.sortas.attribute = - - ## Specifies the string by which the term is to be sorted; if unspecified, the term content is used - attribute sortas { text } -db.index.type.attribute = - - ## Specifies the target index for this term - attribute type { text } -div { - db.itermset.role.attribute = attribute role { text } - db.itermset.attlist = - db.itermset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.itermset = - - ## A set of index terms in the meta-information of a document - element itermset { db.itermset.attlist, db.indexterm.singular+ } -} -db.indexterm.contentmodel = - db.primary?, - ((db.secondary, - ((db.tertiary, (db.see | db.seealso+)?) - | db.see - | db.seealso+)?) - | db.see - | db.seealso+)? -div { - db.indexterm.singular.role.attribute = attribute role { text } - db.indexterm.singular.class.attribute = - - ## Identifies the class of index term - attribute class { - - ## A singular index term - "singular" - } - db.indexterm.singular.attlist = - db.indexterm.singular.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.significance.attribute? - & db.zone.attribute? - & db.indexterm.pagenum.attribute? - & db.scope.attribute? - & db.index.type.attribute? - & db.indexterm.singular.class.attribute? - db.indexterm.singular = - - ## A wrapper for an indexed term - element indexterm { - db.indexterm.singular.attlist, db.indexterm.contentmodel - } -} -div { - db.indexterm.startofrange.role.attribute = attribute role { text } - db.indexterm.startofrange.class.attribute = - - ## Identifies the class of index term - attribute class { - - ## The start of a range - "startofrange" - } - db.indexterm.startofrange.attlist = - db.indexterm.startofrange.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.significance.attribute? - & db.zone.attribute? - & db.indexterm.pagenum.attribute? - & db.scope.attribute? - & db.index.type.attribute? - & db.indexterm.startofrange.class.attribute - db.indexterm.startofrange = - - ## A wrapper for an indexed term that covers a range - element indexterm { - db.indexterm.startofrange.attlist, db.indexterm.contentmodel - } -} -div { - db.indexterm.endofrange.role.attribute = attribute role { text } - db.indexterm.endofrange.class.attribute = - - ## Identifies the class of index term - attribute class { - - ## The end of a range - "endofrange" - } - db.indexterm.endofrange.startref.attribute = - - ## Points to the start of the range - attribute startref { xsd:IDREF } - db.indexterm.endofrange.attlist = - db.indexterm.endofrange.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.indexterm.endofrange.class.attribute - & db.indexterm.endofrange.startref.attribute - db.indexterm.endofrange = - - ## Identifies the end of a range associated with an indexed term - element indexterm { db.indexterm.endofrange.attlist, empty } -} -div { - db.indexterm = - db.indexterm.singular - | db.indexterm.startofrange - | db.indexterm.endofrange -} -div { - db.primary.role.attribute = attribute role { text } - db.primary.attlist = - db.primary.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.sortas.attribute? - db.primary = - - ## The primary word or phrase under which an index term should be sorted - element primary { db.primary.attlist, db.all.inlines* } -} -div { - db.secondary.role.attribute = attribute role { text } - db.secondary.attlist = - db.secondary.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.sortas.attribute? - db.secondary = - - ## A secondary word or phrase in an index term - element secondary { db.secondary.attlist, db.all.inlines* } -} -div { - db.tertiary.role.attribute = attribute role { text } - db.tertiary.attlist = - db.tertiary.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.sortas.attribute? - db.tertiary = - - ## A tertiary word or phrase in an index term - element tertiary { db.tertiary.attlist, db.all.inlines* } -} -div { - db.see.role.attribute = attribute role { text } - db.see.attlist = - db.see.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.see = - - ## Part of an index term directing the reader instead to another entry in the index - element see { db.see.attlist, db.all.inlines* } -} -div { - db.seealso.role.attribute = attribute role { text } - db.seealso.attlist = - db.seealso.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.seealso = - - ## Part of an index term directing the reader also to another entry in the index - element seealso { db.seealso.attlist, db.all.inlines* } -} -div { - db.index.status.attribute = db.status.attribute - db.index.role.attribute = attribute role { text } - db.index.attlist = - db.index.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.index.status.attribute? - & db.index.type.attribute? - db.index.info = db._info - # Yes, db.indexdiv* and db.indexentry*; that way an is valid. - # Authors can use an empty index to indicate where a generated index should - # appear. - db.index = - - ## An index to a book or part of a book - element index { - db.index.attlist, - db.index.info, - db.all.blocks*, - (db.indexdiv* | db.indexentry* | db.segmentedlist) - } -} -div { - db.setindex.status.attribute = db.status.attribute - db.setindex.role.attribute = attribute role { text } - db.setindex.attlist = - db.setindex.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.setindex.status.attribute? - & db.index.type.attribute? - db.setindex.info = db._info - db.setindex = - - ## An index to a set of books - element setindex { - db.setindex.attlist, - db.setindex.info, - db.all.blocks*, - (db.indexdiv* | db.indexentry*) - } -} -div { - db.indexdiv.status.attribute = db.status.attribute - db.indexdiv.role.attribute = attribute role { text } - db.indexdiv.attlist = - db.indexdiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.indexdiv.status.attribute? - db.indexdiv.info = db._info.title.req - db.indexdiv = - - ## A division in an index - element indexdiv { - db.indexdiv.attlist, - db.indexdiv.info, - db.all.blocks*, - (db.indexentry+ | db.segmentedlist) - } -} -div { - db.indexentry.role.attribute = attribute role { text } - db.indexentry.attlist = - db.indexentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.indexentry = - - ## An entry in an index - element indexentry { - db.indexentry.attlist, - db.primaryie, - (db.seeie | db.seealsoie)*, - (db.secondaryie, (db.seeie | db.seealsoie | db.tertiaryie)*)* - } -} -div { - db.primaryie.role.attribute = attribute role { text } - db.primaryie.attlist = - db.primaryie.role.attribute? - & db.common.attributes - & db.linkends.attribute? - db.primaryie = - - ## A primary term in an index entry, not in the text - element primaryie { db.primaryie.attlist, db.all.inlines* } -} -div { - db.secondaryie.role.attribute = attribute role { text } - db.secondaryie.attlist = - db.secondaryie.role.attribute? - & db.common.attributes - & db.linkends.attribute? - db.secondaryie = - - ## A secondary term in an index entry, rather than in the text - element secondaryie { db.secondaryie.attlist, db.all.inlines* } -} -div { - db.tertiaryie.role.attribute = attribute role { text } - db.tertiaryie.attlist = - db.tertiaryie.role.attribute? - & db.common.attributes - & db.linkends.attribute? - db.tertiaryie = - - ## A tertiary term in an index entry, rather than in the text - element tertiaryie { db.tertiaryie.attlist, db.all.inlines* } -} -div { - db.seeie.role.attribute = attribute role { text } - db.seeie.attlist = - db.seeie.role.attribute? - & db.common.attributes - & db.linkend.attribute? - db.seeie = - - ## A See - ## entry in an index, rather than in the text - element seeie { db.seeie.attlist, db.all.inlines* } -} -div { - db.seealsoie.role.attribute = attribute role { text } - db.seealsoie.attlist = - db.seealsoie.role.attribute? - & db.common.attributes - & db.linkends.attribute? - db.seealsoie = - - ## A See also - ## entry in an index, rather than in the text - element seealsoie { db.seealsoie.attlist, db.all.inlines* } -} -db.toc.pagenum.attribute = - - ## Indicates the page on which this element occurs in some version of the printed document - attribute pagenum { text } -div { - db.toc.role.attribute = attribute role { text } - db.toc.attlist = - db.toc.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.toc.info = db._info.title.only - db.toc = - - ## A table of contents - element toc { - db.toc.attlist, - db.toc.info, - db.all.blocks*, - (db.tocdiv | db.tocentry)* - } -} -div { - db.tocdiv.role.attribute = attribute role { text } - db.tocdiv.pagenum.attribute = db.toc.pagenum.attribute - db.tocdiv.attlist = - db.tocdiv.role.attribute? - & db.common.attributes - & db.tocdiv.pagenum.attribute? - & db.linkend.attribute? - db.tocdiv.info = db._info - db.tocdiv = - - ## A division in a table of contents - element tocdiv { - db.tocdiv.attlist, - db.tocdiv.info, - db.all.blocks*, - (db.tocdiv | db.tocentry)+ - } -} -div { - db.tocentry.role.attribute = attribute role { text } - db.tocentry.pagenum.attribute = db.toc.pagenum.attribute - db.tocentry.attlist = - db.tocentry.role.attribute? - & db.common.attributes - & db.tocentry.pagenum.attribute? - & db.linkend.attribute? - db.tocentry = - - ## A component title in a table of contents - element tocentry { db.tocentry.attlist, db.all.inlines* } -} -db.task.info = db._info.title.req -div { - db.task.role.attribute = attribute role { text } - db.task.attlist = - db.task.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.task = - - ## A task to be completed - element task { - db.task.attlist, - db.task.info, - db.tasksummary?, - db.taskprerequisites?, - db.procedure+, - db.example*, - db.taskrelated? - } -} -div { - db.tasksummary.role.attribute = attribute role { text } - db.tasksummary.attlist = - db.tasksummary.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.tasksummary.info = db._info.title.only - db.tasksummary = - - ## A summary of a task - element tasksummary { - db.tasksummary.attlist, db.tasksummary.info, db.all.blocks+ - } -} -div { - db.taskprerequisites.role.attribute = attribute role { text } - db.taskprerequisites.attlist = - db.taskprerequisites.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.taskprerequisites.info = db._info.title.only - db.taskprerequisites = - - ## The prerequisites for a task - element taskprerequisites { - db.taskprerequisites.attlist, - db.taskprerequisites.info, - db.all.blocks+ - } -} -div { - db.taskrelated.role.attribute = attribute role { text } - db.taskrelated.attlist = - db.taskrelated.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.taskrelated.info = db._info.title.only - db.taskrelated = - - ## Information related to a task - element taskrelated { - db.taskrelated.attlist, db.taskrelated.info, db.all.blocks+ - } -} -db.area.units.enumeration = - - ## Coordinates expressed as a pair of CALS graphic coordinates. - "calspair" - | - ## Coordinates expressed as a line and column. - "linecolumn" - | - ## Coordinates expressed as a pair of lines and columns. - "linecolumnpair" - | - ## Coordinates expressed as a line range. - "linerange" -db.area.units-enum.attribute = - - ## Identifies the units used in the coords attribute. The default units vary according to the type of callout specified: calspair - ## for graphics and linecolumn - ## for line-oriented elements. - attribute units { db.area.units.enumeration }? -db.area.units-other.attributes = - - ## Indicates that non-standard units are used for this area - ## . In this case otherunits - ## must be specified. - attribute units { - - ## Coordinates expressed in some non-standard units. - "other" - }?, - - ## Identifies the units used in the coords - ## attribute when the units - ## attribute is other - ## . This attribute is forbidden otherwise. - attribute otherunits { xsd:NMTOKEN } -db.area.units.attribute = - db.area.units-enum.attribute | db.area.units-other.attributes -div { - db.calloutlist.role.attribute = attribute role { text } - db.calloutlist.attlist = - db.calloutlist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.calloutlist.info = db._info.title.only - db.calloutlist = - - ## A list of callout - ## s - element calloutlist { - db.calloutlist.attlist, - db.calloutlist.info, - db.all.blocks*, - db.callout+ - } -} -div { - db.callout.role.attribute = attribute role { text } - db.callout.arearefs.attribute = - - ## Identifies the areas described by this callout. - attribute arearefs { xsd:IDREFS } - db.callout.attlist = - db.callout.role.attribute? - & db.common.attributes - & db.callout.arearefs.attribute - db.callout = - - ## A called out - ## description of a marked area - element callout { db.callout.attlist, db.all.blocks+ } -} -div { - db.programlistingco.role.attribute = attribute role { text } - db.programlistingco.attlist = - db.programlistingco.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.programlistingco.info = db._info.title.forbidden - db.programlistingco = - - ## A program listing with associated areas used in callouts - element programlistingco { - db.programlistingco.attlist, - db.programlistingco.info, - db.areaspec, - db.programlisting, - db.calloutlist* - } -} -div { - db.areaspec.role.attribute = attribute role { text } - db.areaspec.attlist = - db.areaspec.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.area.units.attribute - db.areaspec = - - ## A collection of regions in a graphic or code example - element areaspec { db.areaspec.attlist, (db.area | db.areaset)+ } -} -div { - db.area.role.attribute = attribute role { text } - db.area.linkends.attribute = - - ## Point to the callout - ## s which refer to this area. (This provides bidirectional linking which may be useful in online presentation.) - attribute linkends { xsd:IDREFS } - db.area.label.attribute = - - ## Specifies an identifying number or string that may be used in presentation. The area label might be drawn on top of the figure, for example, at the position indicated by the coords attribute. - attribute label { text } - db.area.coords.attribute = - - ## Provides the coordinates of the area. The coordinates must be interpreted using the units - ## specified. - attribute coords { text } - db.area.attlist = - db.area.role.attribute? - & db.common.idreq.attributes - & db.area.units.attribute - & (db.area.linkends.attribute | db.xlink.simple.link.attributes)? - & db.area.label.attribute? - & db.area.coords.attribute - db.area = - - ## A region defined for a callout in a graphic or code example - element area { db.area.attlist, db.alt? } -} -div { - # The only difference is that xml:id is optional - db.area.inareaset.attlist = - db.area.role.attribute? - & db.common.attributes - & db.area.units.attribute - & (db.area.linkends.attribute | db.xlink.simple.link.attributes)? - & db.area.label.attribute? - & db.area.coords.attribute - db.area.inareaset = - - ## A region defined for a callout in a graphic or code example - element area { db.area.inareaset.attlist, db.alt? } -} -div { - db.areaset.role.attribute = attribute role { text } - db.areaset.linkends.attribute = db.linkends.attribute - db.areaset.label.attribute = db.label.attribute - db.areaset.attlist = - db.areaset.role.attribute? - & db.common.idreq.attributes - & db.area.units.attribute - & (db.areaset.linkends.attribute | db.xlink.simple.link.attributes)? - & db.areaset.label.attribute? - db.areaset = - - ## A set of related areas in a graphic or code example - element areaset { db.areaset.attlist, db.area.inareaset+ } -} -div { - db.screenco.role.attribute = attribute role { text } - db.screenco.attlist = - db.screenco.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.screenco.info = db._info.title.forbidden - db.screenco = - - ## A screen with associated areas used in callouts - element screenco { - db.screenco.attlist, - db.screenco.info, - db.areaspec, - db.screen, - db.calloutlist* - } -} -div { - db.imageobjectco.role.attribute = attribute role { text } - db.imageobjectco.attlist = - db.imageobjectco.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.imageobjectco.info = db._info.title.forbidden - db.imageobjectco = - - ## A wrapper for an image object with callouts - element imageobjectco { - db.imageobjectco.attlist, - db.imageobjectco.info, - db.areaspec, - db.imageobject+, - db.calloutlist* - } -} -div { - db.co.role.attribute = attribute role { text } - db.co.linkends.attribute = db.linkends.attribute - db.co.label.attribute = db.label.attribute - db.co.attlist = - db.co.role.attribute? - & db.common.idreq.attributes - & db.co.linkends.attribute? - & db.co.label.attribute? - db.co = - - ## The location of a callout embedded in text - element co { db.co.attlist, empty } -} -div { - db.coref.role.attribute = attribute role { text } - db.coref.label.attribute = db.label.attribute - db.coref.attlist = - db.coref.role.attribute? - & db.common.attributes - & db.linkend.attribute - & db.coref.label.attribute? - db.coref = - - ## A cross reference to a co - element coref { db.coref.attlist, empty } -} -div { - db.productionset.role.attribute = attribute role { text } - db.productionset.attlist = - db.productionset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.productionset.info = db._info.title.only - db.productionset = - - ## A set of EBNF productions - element productionset { - db.productionset.attlist, - db.productionset.info, - (db.production | db.productionrecap)+ - } -} -div { - db.production.role.attribute = attribute role { text } - db.production.attlist = - db.production.role.attribute? - & db.common.idreq.attributes - & db.common.linking.attributes - db.production = - - ## A production in a set of EBNF productions - element production { - db.production.attlist, db.lhs, db.rhs+, db.constraint* - } -} -div { - db.lhs.role.attribute = attribute role { text } - db.lhs.attlist = - db.lhs.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.lhs = - - ## The left-hand side of an EBNF production - element lhs { db.lhs.attlist, text } -} -div { - db.rhs.role.attribute = attribute role { text } - db.rhs.attlist = - db.rhs.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.rhs = - - ## The right-hand side of an EBNF production - element rhs { - db.rhs.attlist, - (text | db.nonterminal | db.lineannotation | db.sbr)* - } -} -div { - db.nonterminal.role.attribute = attribute role { text } - db.nonterminal.def.attribute = - - ## Specifies a URI that points to a production - ## where the nonterminal - ## is defined - attribute def { xsd:anyURI } - db.nonterminal.attlist = - db.nonterminal.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.nonterminal.def.attribute - db.nonterminal = - - ## A non-terminal in an EBNF production - element nonterminal { db.nonterminal.attlist, text } -} -div { - db.constraint.role.attribute = attribute role { text } - db.constraint.attlist = - db.constraint.role.attribute? - & db.common.attributes - & db.common.req.linking.attributes - db.constraint = - - ## A constraint in an EBNF production - element constraint { db.constraint.attlist, empty } -} -div { - db.productionrecap.role.attribute = attribute role { text } - db.productionrecap.attlist = - db.productionrecap.role.attribute? - & db.common.attributes - & db.common.req.linking.attributes - db.productionrecap = - - ## A cross-reference to an EBNF production - element productionrecap { db.productionrecap.attlist, empty } -} -div { - db.constraintdef.role.attribute = attribute role { text } - db.constraintdef.attlist = - db.constraintdef.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.constraintdef.info = db._info.title.only - db.constraintdef = - - ## The definition of a constraint in an EBNF production - element constraintdef { - db.constraintdef.attlist, db.constraintdef.info, db.all.blocks+ - } -} -db.char.attribute = - - ## Specifies the alignment character when align - ## is set to char - ## . - attribute char { text } -db.charoff.attribute = - - ## Specifies the percentage of the column's total width that should appear to the left of the first occurance of the character identified in char - ## when align - ## is set to char - ## . - attribute charoff { - xsd:decimal { minExclusive = "0" maxExclusive = "100" } - } -db.frame.attribute = - - ## Specifies how the table is to be framed. Note that there is no way to obtain a border on only the starting edge (left, in left-to-right writing systems) of the table. - attribute frame { - - ## Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. - "all" - | - ## Frame only the bottom of the table. - "bottom" - | - ## Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. - "none" - | - ## Frame the left and right sides of the table. - "sides" - | - ## Frame the top of the table. - "top" - | - ## Frame the top and bottom of the table. - "topbot" - } -db.colsep.attribute = - - ## Specifies the presence or absence of the column separator - attribute colsep { - - ## No column separator rule. - "0" - | - ## Provide a column separator rule on the right - "1" - } -db.rowsep.attribute = - - ## Specifies the presence or absence of the row separator - attribute rowsep { - - ## No row separator rule. - "0" - | - ## Provide a row separator rule below - "1" - } -db.orient.attribute = - - ## Specifies the orientation of the table - attribute orient { - - ## 90 degrees counter-clockwise from the rest of the text flow. - "land" - | - ## The same orientation as the rest of the text flow. - "port" - } -db.tabstyle.attribute = - - ## Specifies the table style - attribute tabstyle { text } -db.rowheader.attribute = - - ## Indicates whether or not the entries in the first column should be considered row headers - attribute rowheader { - - ## Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). - "firstcol" - | - ## Indicates that entries in the first column have no special significance with respect to column headers. - "norowheader" - } -db.align.attribute = - - ## Specifies the horizontal alignment of text in an entry. - attribute align { - - ## Centered. - "center" - | - ## Aligned on a particular character. - "char" - | - ## Left and right justified. - "justify" - | - ## Left justified. - "left" - | - ## Right justified. - "right" - } -db.valign.attribute = - - ## Specifies the vertical alignment of text in an entry. - attribute valign { - - ## Aligned on the bottom of the entry. - "bottom" - | - ## Aligned in the middle. - "middle" - | - ## Aligned at the top of the entry. - "top" - } -db.specify-col-by-colname.attributes = - - ## Specifies a column specification by name. - attribute colname { text } -db.specify-col-by-namest.attributes = - - ## Specifies a starting column by name. - attribute namest { text } -db.specify-span-by-spanspec.attributes = - - ## Specifies a span by name. - attribute spanname { text } -db.specify-span-directly.attributes = - - ## Specifies a starting column by name. - attribute namest { text } - & - ## Specifies an ending column by name. - attribute nameend { text } -db.column-spec.attributes = - db.specify-col-by-colname.attributes - | db.specify-col-by-namest.attributes - | db.specify-span-by-spanspec.attributes - | db.specify-span-directly.attributes -db.colname.attribute = - - ## Provides a name for a column specification. - attribute colname { text } -db.spanname.attribute = - - ## Provides a name for a span specification. - attribute spanname { text } -div { - db.tgroup.role.attribute = attribute role { text } - db.tgroup.tgroupstyle.attribute = - - ## Additional style information for downstream processing; typically the name of a style. - attribute tgroupstyle { text } - db.tgroup.cols.attribute = - - ## The number of columns in the table. Must be an integer greater than zero. - attribute cols { xsd:positiveInteger } - db.tgroup.attlist = - db.tgroup.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.char.attribute? - & db.charoff.attribute? - & db.tgroup.tgroupstyle.attribute? - & db.tgroup.cols.attribute - & db.colsep.attribute? - & db.rowsep.attribute? - & db.align.attribute? - db.tgroup = - - ## A wrapper for the main content of a table, or part of a table - element tgroup { - db.tgroup.attlist, - db.colspec*, - db.spanspec*, - db.cals.thead?, - db.cals.tfoot?, - db.cals.tbody - } -} -div { - db.colspec.role.attribute = attribute role { text } - db.colspec.colnum.attribute = - - ## The number of the column to which this specification applies. Must be greater than any preceding column number. Defaults to one more than the number of the preceding column, if there is one, or one. - attribute colnum { xsd:positiveInteger } - db.colspec.colwidth.attribute = - - ## Specifies the width of the column. - attribute colwidth { text } - db.colspec.attlist = - db.colspec.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.colspec.colnum.attribute? - & db.char.attribute? - & db.colsep.attribute? - & db.colspec.colwidth.attribute? - & db.charoff.attribute? - & db.colname.attribute? - & db.rowsep.attribute? - & db.align.attribute? - db.colspec = - - ## Specifications for a column in a table - element colspec { db.colspec.attlist, empty } -} -div { - db.spanspec.role.attribute = attribute role { text } - db.spanspec.namest.attribute = - - ## Specifies a starting column by name. - attribute namest { text } - db.spanspec.nameend.attribute = - - ## Specifies an ending column by name. - attribute nameend { text } - db.spanspec.attlist = - db.spanspec.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.spanname.attribute - & db.spanspec.namest.attribute - & db.spanspec.nameend.attribute - & db.char.attribute? - & db.colsep.attribute? - & db.charoff.attribute? - & db.rowsep.attribute? - & db.align.attribute? - db.spanspec = - - ## Formatting information for a spanned column in a table - element spanspec { db.spanspec.attlist, empty } -} -div { - db.cals.thead.role.attribute = attribute role { text } - db.cals.thead.attlist = - db.cals.thead.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - db.cals.thead = - - ## A table header consisting of one or more rows - element thead { db.cals.thead.attlist, db.colspec*, db.row+ } -} -div { - db.cals.tfoot.role.attribute = attribute role { text } - db.cals.tfoot.attlist = - db.cals.tfoot.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - db.cals.tfoot = - - ## A table footer consisting of one or more rows - element tfoot { db.cals.tfoot.attlist, db.colspec*, db.row+ } -} -div { - db.cals.tbody.role.attribute = attribute role { text } - db.cals.tbody.attlist = - db.cals.tbody.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - db.cals.tbody = - - ## A wrapper for the rows of a table or informal table - element tbody { db.cals.tbody.attlist, db.row+ } -} -div { - db.row.role.attribute = attribute role { text } - db.row.attlist = - db.row.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.rowsep.attribute? - & db.valign.attribute? - db.row = - - ## A row in a table - element row { db.row.attlist, (db.entry | db.entrytbl)+ } -} -div { - db.entry.role.attribute = attribute role { text } - db.entry.morerows.attribute = - - ## Specifies the number of additional rows which this entry occupies. Defaults to zero. - attribute morerows { xsd:integer } - db.entry.rotate.attribute = - - ## Specifies the rotation of this entry. A value of 1 (true) rotates the cell 90 degrees counter-clockwise. A value of 0 (false) leaves the cell unrotated. - attribute rotate { - - ## Do not rotate the cell. - "0" - | - ## Rotate the cell 90 degrees counter-clockwise. - "1" - } - db.entry.attlist = - db.entry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - & db.char.attribute? - & db.colsep.attribute? - & db.charoff.attribute? - & db.entry.morerows.attribute? - & db.column-spec.attributes? - & db.rowsep.attribute? - & db.entry.rotate.attribute? - & db.align.attribute? - db.entry = - - ## A cell in a table - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:entry" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of entry" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:entry" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:informaltable)" - "informaltable must not occur among the children or descendants of entry" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element entry { - db.entry.attlist, (db.all.inlines* | db.all.blocks*) - } -} -div { - db.entrytbl.role.attribute = attribute role { text } - db.entrytbl.tgroupstyle.attribute = - - ## Additional style information for downstream processing; typically the name of a style. - attribute tgroupstyle { text } - db.entrytbl.cols.attribute = - - ## The number of columns in the entry table. Must be an integer greater than zero. - attribute cols { xsd:positiveInteger } - db.entrytbl.attlist = - db.entrytbl.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.char.attribute? - & db.charoff.attribute? - & db.column-spec.attributes? - & db.entrytbl.tgroupstyle.attribute? - & db.entrytbl.cols.attribute? - & db.colsep.attribute? - & db.rowsep.attribute? - & db.align.attribute? - db.entrytbl = - - ## A subtable appearing in place of an entry in a table - element entrytbl { - db.entrytbl.attlist, - db.colspec*, - db.spanspec*, - db.cals.entrytbl.thead?, - db.cals.entrytbl.tbody - } -} -div { - db.cals.entrytbl.thead.role.attribute = attribute role { text } - db.cals.entrytbl.thead.attlist = - db.cals.entrytbl.thead.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - db.cals.entrytbl.thead = - - ## A table header consisting of one or more rows - element thead { - db.cals.entrytbl.thead.attlist, db.colspec*, db.entrytbl.row+ - } -} -div { - db.cals.entrytbl.tbody.role.attribute = attribute role { text } - db.cals.entrytbl.tbody.attlist = - db.cals.entrytbl.tbody.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - db.cals.entrytbl.tbody = - - ## A wrapper for the rows of a table or informal table - element tbody { db.cals.entrytbl.tbody.attlist, db.entrytbl.row+ } -} -div { - db.entrytbl.row.role.attribute = attribute role { text } - db.entrytbl.row.attlist = - db.entrytbl.row.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.rowsep.attribute? - & db.valign.attribute? - db.entrytbl.row = - - ## A row in a table - element row { db.entrytbl.row.attlist, db.entry+ } -} -div { - db.cals.table.role.attribute = attribute role { text } - db.cals.table.label.attribute = db.label.attribute - db.cals.table.attlist = - db.cals.table.role.attribute? - & db.cals.table.label.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.tabstyle.attribute? - & db.floatstyle.attribute? - & db.orient.attribute? - & db.colsep.attribute? - & db.rowsep.attribute? - & db.frame.attribute? - & db.pgwide.attribute? - & - ## Indicates if the short or long title should be used in a List of Tables - attribute shortentry { - - ## Indicates that the full title should be used. - "0" - | - ## Indicates that the short short title (titleabbrev) should be used. - "1" - }? - & - ## Indicates if the table should appear in a List of Tables - attribute tocentry { - - ## Indicates that the table should not occur in the List of Tables. - "0" - | - ## Indicates that the table should appear in the List of Tables. - "1" - }? - & db.rowheader.attribute? - db.cals.table.info = db._info.title.onlyreq - db.cals.table = - - ## A formal table in a document - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element table { - db.cals.table.attlist, - db.cals.table.info, - (db.alt? & db.indexing.inlines* & db.textobject*), - (db.mediaobject+ | db.tgroup+), - db.caption? - } -} -div { - db.cals.informaltable.role.attribute = attribute role { text } - db.cals.informaltable.attlist = - db.cals.informaltable.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.tabstyle.attribute? - & db.floatstyle.attribute? - & db.orient.attribute? - & db.colsep.attribute? - & db.rowsep.attribute? - & db.frame.attribute? - & db.pgwide.attribute? - & db.rowheader.attribute? - db.cals.informaltable.info = db._info.title.forbidden - db.cals.informaltable = - - ## A table without a title - element informaltable { - db.cals.informaltable.attlist, - db.cals.informaltable.info, - (db.alt? & db.indexing.inlines* & db.textobject*), - (db.mediaobject+ | db.tgroup+), - db.caption? - } -} -db.html.coreattrs = - - ## This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters. - attribute class { text }? - & - ## This attribute specifies style information for the current element. - attribute style { text }? - & - ## This attribute offers advisory information about the element for which it is set. - attribute title { text }? -db.html.i18n = - - ## This attribute specifies the base language of an element's attribute values and text content. The default value of this attribute is unknown. - attribute lang { text }? -db.html.events = - - ## Occurs when the pointing device button is clicked over an element. - attribute onclick { text }? - & - ## Occurs when the pointing device button is double clicked over an element. - attribute ondblclick { text }? - & - ## Occurs when the pointing device button is pressed over an element. - attribute onmousedown { text }? - & - ## Occurs when the pointing device button is released over an element. - attribute onmouseup { text }? - & - ## Occurs when the pointing device is moved onto an element. - attribute onmouseover { text }? - & - ## Occurs when the pointing device is moved while it is over an element. - attribute onmousemove { text }? - & - ## Occurs when the pointing device is moved away from an element. - attribute onmouseout { text }? - & - ## Occurs when a key is pressed and released over an element. - attribute onkeypress { text }? - & - ## Occurs when a key is pressed down over an element. - attribute onkeydown { text }? - & - ## Occurs when a key is released over an element. - attribute onkeyup { text }? -db.html.attrs = - db.common.attributes - & db.html.coreattrs - & db.html.i18n - & db.html.events -db.html.cellhalign = - - ## Specifies the alignment of data and the justification of text in a cell. - attribute align { - - ## Left-flush data/Left-justify text. This is the default value for table data. - "left" - | - ## Center data/Center-justify text. This is the default value for table headers. - "center" - | - ## Right-flush data/Right-justify text. - "right" - | - ## Double-justify text. - "justify" - | - ## Align text around a specific character. If a user agent doesn't support character alignment, behavior in the presence of this value is unspecified. - "char" - }? - & - ## This attribute specifies a single character within a text fragment to act as an axis for alignment. The default value for this attribute is the decimal point character for the current language as set by the lang attribute (e.g., the period in English and the comma in French). User agents are not required to support this attribute. - attribute char { text }? - & - ## When present, this attribute specifies the offset to the first occurrence of the alignment character on each line. If a line doesn't include the alignment character, it should be horizontally shifted to end at the alignment position. When charoff is used to set the offset of an alignment character, the direction of offset is determined by the current text direction (set by the dir attribute). In left-to-right texts (the default), offset is from the left margin. In right-to-left texts, offset is from the right margin. User agents are not required to support this attribute. - attribute charoff { - xsd:integer >> a:documentation [ "An explicit offset." ] - | xsd:string { pattern = "[0-9]+%" } - >> a:documentation [ "A percentage offset." ] - }? -db.html.cellvalign = - - ## Specifies the vertical position of data within a cell. - attribute valign { - - ## Cell data is flush with the top of the cell. - "top" - | - ## Cell data is centered vertically within the cell. This is the default value. - "middle" - | - ## Cell data is flush with the bottom of the cell. - "bottom" - | - ## All cells in the same row as a cell whose valign attribute has this value should have their textual data positioned so that the first text line occurs on a baseline common to all cells in the row. This constraint does not apply to subsequent text lines in these cells. - "baseline" - }? -db.html.table.attributes = - - ## Provides a summary of the table's purpose and structure for user agents rendering to non-visual media such as speech and Braille. - attribute summary { text }? - & - ## Specifies the desired width of the entire table and is intended for visual user agents. When the value is a percentage value, the value is relative to the user agent's available horizontal space. In the absence of any width specification, table width is determined by the user agent. - attribute width { - xsd:integer >> a:documentation [ "An explicit width." ] - | xsd:string { pattern = "[0-9]+%" } - >> a:documentation [ "A percentage width." ] - }? - & - ## Specifies the width (in pixels only) of the frame around a table. - attribute border { xsd:nonNegativeInteger }? - & - ## Specifies which sides of the frame surrounding a table will be visible. - attribute frame { - - ## No sides. This is the default value. - "void" - | - ## The top side only. - "above" - | - ## The bottom side only. - "below" - | - ## The top and bottom sides only. - "hsides" - | - ## The left-hand side only. - "lhs" - | - ## The right-hand side only. - "rhs" - | - ## The right and left sides only. - "vsides" - | - ## All four sides. - "box" - | - ## All four sides. - "border" - }? - & - ## Specifies which rules will appear between cells within a table. The rendering of rules is user agent dependent. - attribute rules { - - ## No rules. This is the default value. - "none" - | - ## Rules will appear between row groups (see thead, tfoot, and tbody) and column groups (see colgroup and col) only. - "groups" - | - ## Rules will appear between rows only. - "rows" - | - ## Rules will appear between columns only. - "cols" - | - ## Rules will appear between all rows and columns. - "all" - }? - & - ## Specifies how much space the user agent should leave between the left side of the table and the left-hand side of the leftmost column, the top of the table and the top side of the topmost row, and so on for the right and bottom of the table. The attribute also specifies the amount of space to leave between cells. - attribute cellspacing { - xsd:integer >> a:documentation [ "An explicit spacing." ] - | xsd:string { pattern = "[0-9]+%" } - >> a:documentation [ "A percentage spacing." ] - }? - & - ## Specifies the amount of space between the border of the cell and its contents. If the value of this attribute is a pixel length, all four margins should be this distance from the contents. If the value of the attribute is a percentage length, the top and bottom margins should be equally separated from the content based on a percentage of the available vertical space, and the left and right margins should be equally separated from the content based on a percentage of the available horizontal space. - attribute cellpadding { - xsd:integer >> a:documentation [ "An explicit padding." ] - | xsd:string { pattern = "[0-9]+%" } - >> a:documentation [ "A percentage padding." ] - }? -db.html.tablecell.attributes = - - ## Provides an abbreviated form of the cell's content and may be rendered by user agents when appropriate in place of the cell's content. Abbreviated names should be short since user agents may render them repeatedly. For instance, speech synthesizers may render the abbreviated headers relating to a particular cell before rendering that cell's content. - attribute abbr { text }? - & - ## This attribute may be used to place a cell into conceptual categories that can be considered to form axes in an n-dimensional space. User agents may give users access to these categories (e.g., the user may query the user agent for all cells that belong to certain categories, the user agent may present a table in the form of a table of contents, etc.). Please consult an HTML reference for more details. - attribute axis { text }? - & - ## Specifies the list of header cells that provide header information for the current data cell. The value of this attribute is a space-separated list of cell names; those cells must be named by setting their id attribute. Authors generally use the headers attribute to help non-visual user agents render header information about data cells (e.g., header information is spoken prior to the cell data), but the attribute may also be used in conjunction with style sheets. - attribute headers { text }? - & - ## Specifies the set of data cells for which the current header cell provides header information. This attribute may be used in place of the headers attribute, particularly for simple tables. - attribute scope { - - ## The current cell provides header information for the rest of the row that contains it - "row" - | - ## The current cell provides header information for the rest of the column that contains it. - "col" - | - ## The header cell provides header information for the rest of the row group that contains it. - "rowgroup" - | - ## The header cell provides header information for the rest of the column group that contains it. - "colgroup" - }? - & - ## Specifies the number of rows spanned by the current cell. The default value of this attribute is one (1 - ## ). The value zero (0 - ## ) means that the cell spans all rows from the current row to the last row of the table section (thead - ## , tbody - ## , or tfoot - ## ) in which the cell is defined. - attribute rowspan { xsd:nonNegativeInteger }? - & - ## Specifies the number of columns spanned by the current cell. The default value of this attribute is one (1 - ## ). The value zero (0 - ## ) means that the cell spans all columns from the current column to the last column of the column group (colgroup - ## ) in which the cell is defined. - attribute colspan { xsd:nonNegativeInteger }? -db.html.table.info = db._info.title.forbidden -db.html.table.model = - db.html.table.info?, - db.html.caption, - (db.html.col* | db.html.colgroup*), - db.html.thead?, - db.html.tfoot?, - (db.html.tbody+ | db.html.tr+) -db.html.informaltable.info = db._info.title.forbidden -db.html.informaltable.model = - db.html.informaltable.info?, - (db.html.col* | db.html.colgroup*), - db.html.thead?, - db.html.tfoot?, - (db.html.tbody+ | db.html.tr+) -div { - db.html.table.role.attribute = attribute role { text } - db.html.table.label.attribute = db.label.attribute - db.html.table.attlist = - db.html.attrs - & db.html.table.attributes - & db.html.table.role.attribute? - & db.html.table.label.attribute? - & db.orient.attribute? - & db.pgwide.attribute? - & db.tabstyle.attribute? - & db.floatstyle.attribute? - db.html.table = - - ## A formal (captioned) HTML table in a document - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element table { db.html.table.attlist, db.html.table.model } -} -div { - db.html.informaltable.role.attribute = attribute role { text } - db.html.informaltable.label.attribute = db.label.attribute - db.html.informaltable.attlist = - db.html.attrs - & db.html.table.attributes - & db.html.informaltable.role.attribute? - & db.html.informaltable.label.attribute? - & db.orient.attribute? - & db.pgwide.attribute? - & db.tabstyle.attribute? - & db.floatstyle.attribute? - db.html.informaltable = - - ## An HTML table without a title - element informaltable { - db.html.informaltable.attlist, db.html.informaltable.model - } -} -div { - db.html.caption.attlist = db.html.attrs - db.html.caption = - - ## An HTML table caption - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:sidebar)" - "sidebar must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:task)" - "task must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element caption { db.html.caption.attlist, db.all.inlines* } -} -div { - db.html.col.attlist = - db.html.attrs - & - ## This attribute, whose value must be an integer > 0, specifies the number of columns spanned - ## by the col - ## element; the col - ## element shares its attributes with all the columns it spans. The default value for this attribute is 1 (i.e., a single column). If the span attribute is set to N > 1, the current col - ## element shares its attributes with the next N-1 columns. - attribute span { xsd:nonNegativeInteger }? - & - ## Specifies a default width for each column spanned by the current col - ## element. It has the same meaning as the width - ## attribute for the colgroup - ## element and overrides it. - attribute width { text }? - & db.html.cellhalign - & db.html.cellvalign - db.html.col = - - ## Specifications for a column in an HTML table - element col { db.html.col.attlist, empty } -} -div { - db.html.colgroup.attlist = - db.html.attrs - & - ## This attribute, which must be an integer > 0, specifies the number of columns in a column group. In the absence of a span attribute, each colgroup - ## defines a column group containing one column. If the span attribute is set to N > 0, the current colgroup - ## element defines a column group containing N columns. User agents must ignore this attribute if the colgroup - ## element contains one or more col - ## elements. - attribute span { xsd:nonNegativeInteger }? - & - ## This attribute specifies a default width for each column in the current column group. In addition to the standard pixel, percentage, and relative values, this attribute allows the special form 0* - ## (zero asterisk) which means that the width of the each column in the group should be the minimum width necessary to hold the column's contents. This implies that a column's entire contents must be known before its width may be correctly computed. Authors should be aware that specifying 0* - ## will prevent visual user agents from rendering a table incrementally. This attribute is overridden for any column in the column group whose width is specified via a col - ## element. - attribute width { text }? - & db.html.cellhalign - & db.html.cellvalign - db.html.colgroup = - - ## A group of columns in an HTML table - element colgroup { db.html.colgroup.attlist, db.html.col* } -} -div { - db.html.thead.attlist = - db.html.attrs & db.html.cellhalign & db.html.cellvalign - db.html.thead = - - ## A table header consisting of one or more rows in an HTML table - element thead { db.html.thead.attlist, db.html.tr+ } -} -div { - db.html.tfoot.attlist = - db.html.attrs & db.html.cellhalign & db.html.cellvalign - db.html.tfoot = - - ## A table footer consisting of one or more rows in an HTML table - element tfoot { db.html.tfoot.attlist, db.html.tr+ } -} -div { - db.html.tbody.attlist = - db.html.attrs & db.html.cellhalign & db.html.cellvalign - db.html.tbody = - - ## A wrapper for the rows of an HTML table or informal HTML table - element tbody { db.html.tbody.attlist, db.html.tr+ } -} -div { - db.html.tr.attlist = - db.html.attrs & db.html.cellhalign & db.html.cellvalign - db.html.tr = - - ## A row in an HTML table - element tr { db.html.tr.attlist, (db.html.th | db.html.td)+ } -} -div { - db.html.th.attlist = - db.html.attrs - & db.html.tablecell.attributes - & db.html.cellhalign - & db.html.cellvalign - db.html.th = - - ## A table header entry in an HTML table - element th { - db.html.th.attlist, (db.all.inlines* | db.all.blocks*) - } -} -div { - db.html.td.attlist = - db.html.attrs - & db.html.tablecell.attributes - & db.html.cellhalign - & db.html.cellvalign - db.html.td = - - ## A table entry in an HTML table - element td { - db.html.td.attlist, (db.all.inlines* | db.all.blocks*) - } -} -div { - db.msgset.role.attribute = attribute role { text } - db.msgset.attlist = - db.msgset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgset.info = db._info.title.only - db.msgset = - - ## A detailed set of messages, usually error messages - element msgset { - db.msgset.attlist, - db.msgset.info, - (db.msgentry+ | db.simplemsgentry+) - } -} -div { - db.msgentry.role.attribute = attribute role { text } - db.msgentry.attlist = - db.msgentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgentry = - - ## A wrapper for an entry in a message set - element msgentry { - db.msgentry.attlist, db.msg+, db.msginfo?, db.msgexplan* - } -} -div { - db.simplemsgentry.role.attribute = attribute role { text } - db.simplemsgentry.msgaud.attribute = - - ## The audience to which the message relevant - attribute msgaud { text } - db.simplemsgentry.msgorig.attribute = - - ## The origin of the message - attribute msgorig { text } - db.simplemsgentry.msglevel.attribute = - - ## The level of importance or severity of a message - attribute msglevel { text } - db.simplemsgentry.attlist = - db.simplemsgentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.simplemsgentry.msgaud.attribute? - & db.simplemsgentry.msgorig.attribute? - & db.simplemsgentry.msglevel.attribute? - db.simplemsgentry = - - ## A wrapper for a simpler entry in a message set - element simplemsgentry { - db.simplemsgentry.attlist, db.msgtext, db.msgexplan+ - } -} -div { - db.msg.role.attribute = attribute role { text } - db.msg.attlist = - db.msg.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msg.info = db._info.title.only - db.msg = - - ## A message in a message set - element msg { - db.msg.attlist, db.msg.info, db.msgmain, (db.msgsub | db.msgrel)* - } -} -div { - db.msgmain.role.attribute = attribute role { text } - db.msgmain.attlist = - db.msgmain.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgmain.info = db._info.title.only - db.msgmain = - - ## The primary component of a message in a message set - element msgmain { db.msgmain.attlist, db.msgmain.info, db.msgtext } -} -div { - db.msgsub.role.attribute = attribute role { text } - db.msgsub.attlist = - db.msgsub.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgsub.info = db._info.title.only - db.msgsub = - - ## A subcomponent of a message in a message set - element msgsub { db.msgsub.attlist, db.msgsub.info, db.msgtext } -} -div { - db.msgrel.role.attribute = attribute role { text } - db.msgrel.attlist = - db.msgrel.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgrel.info = db._info.title.only - db.msgrel = - - ## A related component of a message in a message set - element msgrel { db.msgrel.attlist, db.msgrel.info, db.msgtext } -} -div { - db.msgtext.role.attribute = attribute role { text } - db.msgtext.attlist = - db.msgtext.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgtext = - - ## The actual text of a message component in a message set - element msgtext { db.msgtext.attlist, db.all.blocks+ } -} -div { - db.msginfo.role.attribute = attribute role { text } - db.msginfo.attlist = - db.msginfo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msginfo = - - ## Information about a message in a message set - element msginfo { - db.msginfo.attlist, (db.msglevel | db.msgorig | db.msgaud)* - } -} -div { - db.msglevel.role.attribute = attribute role { text } - db.msglevel.attlist = - db.msglevel.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msglevel = - - ## The level of importance or severity of a message in a message set - element msglevel { db.msglevel.attlist, db._text } -} -div { - db.msgorig.role.attribute = attribute role { text } - db.msgorig.attlist = - db.msgorig.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgorig = - - ## The origin of a message in a message set - element msgorig { db.msgorig.attlist, db._text } -} -div { - db.msgaud.role.attribute = attribute role { text } - db.msgaud.attlist = - db.msgaud.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgaud = - - ## The audience to which a message in a message set is relevant - element msgaud { db.msgaud.attlist, db._text } -} -div { - db.msgexplan.role.attribute = attribute role { text } - db.msgexplan.attlist = - db.msgexplan.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgexplan.info = db._info.title.only - db.msgexplan = - - ## Explanatory material relating to a message in a message set - element msgexplan { - db.msgexplan.attlist, db.msgexplan.info, db.all.blocks+ - } -} -div { - db.qandaset.role.attribute = attribute role { text } - db.qandaset.defaultlabel.enumeration = - - ## No labels - "none" - | - ## Numeric labels - "number" - | - ## "Q:" and "A:" labels - "qanda" - db.qandaset.defaultlabel.attribute = - - ## Specifies the default labelling - attribute defaultlabel { db.qandaset.defaultlabel.enumeration } - db.qandaset.attlist = - db.qandaset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.qandaset.defaultlabel.attribute? - db.qandaset.info = db._info.title.only - db.qandaset = - - ## A question-and-answer set - element qandaset { - db.qandaset.attlist, - db.qandaset.info, - db.all.blocks*, - (db.qandadiv+ | db.qandaentry+) - } -} -div { - db.qandadiv.role.attribute = attribute role { text } - db.qandadiv.attlist = - db.qandadiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.qandadiv.info = db._info.title.only - db.qandadiv = - - ## A titled division in a qandaset - element qandadiv { - db.qandadiv.attlist, - db.qandadiv.info, - db.all.blocks*, - (db.qandadiv+ | db.qandaentry+) - } -} -div { - db.qandaentry.role.attribute = attribute role { text } - db.qandaentry.attlist = - db.qandaentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.qandaentry.info = db._info.title.only - db.qandaentry = - - ## A question/answer set within a qandaset - element qandaentry { - db.qandaentry.attlist, db.qandaentry.info, db.question, db.answer* - } -} -div { - db.question.role.attribute = attribute role { text } - db.question.attlist = - db.question.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.question = - - ## A question in a qandaset - element question { db.question.attlist, db.label?, db.all.blocks+ } -} -div { - db.answer.role.attribute = attribute role { text } - db.answer.attlist = - db.answer.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.answer = - - ## An answer to a question posed in a qandaset - element answer { db.answer.attlist, db.label?, db.all.blocks+ } -} -div { - db.label.role.attribute = attribute role { text } - db.label.attlist = - db.label.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.label = - - ## A label on a question or answer - element label { db.label.attlist, db._text } -} -db.math.inlines = db.inlineequation -db.equation.content = (db.mediaobject+ | db.mathphrase+) | db._any.mml+ -db.inlineequation.content = - (db.inlinemediaobject+ | db.mathphrase+) | db._any.mml+ -div { - db.equation.role.attribute = attribute role { text } - db.equation.label.attribute = db.label.attribute - db.equation.attlist = - db.equation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.equation.label.attribute? - & db.pgwide.attribute? - & db.floatstyle.attribute? - db.equation.info = db._info.title.only - db.equation = - - ## A displayed mathematical equation - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element equation { - db.equation.attlist, - db.equation.info, - db.alt?, - db.equation.content, - db.caption? - } -} -div { - db.informalequation.role.attribute = attribute role { text } - db.informalequation.attlist = - db.informalequation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.pgwide.attribute? - & db.floatstyle.attribute? - db.informalequation.info = db._info.title.forbidden - db.informalequation = - - ## A displayed mathematical equation without a title - element informalequation { - db.informalequation.attlist, - db.informalequation.info, - db.alt?, - db.equation.content, - db.caption? - } -} -div { - db.inlineequation.role.attribute = attribute role { text } - db.inlineequation.attlist = - db.inlineequation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.inlineequation = - - ## A mathematical equation or expression occurring inline - element inlineequation { - db.inlineequation.attlist, db.alt?, db.inlineequation.content - } -} -div { - db.mathphrase.role.attribute = attribute role { text } - db.mathphrase.attlist = - db.mathphrase.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.mathphrase = - - ## A mathematical phrase that can be represented with ordinary text and a small amount of markup - element mathphrase { - db.mathphrase.attlist, - (db._text | db.ubiq.inlines | db._emphasis)* - } -} -db.imagedata.mathml.content = db._any.mml -div { - db.imagedata.mathml.role.attribute = attribute role { text } - db.imagedata.mathml.attlist = - db.imagedata.mathml.role.attribute? - & db.common.attributes - & - ## Specifies that the format of the data is MathML - attribute format { - - ## Specifies MathML. - "mathml" - }? - & db.imagedata.align.attribute? - & db.imagedata.valign.attribute? - & db.imagedata.width.attribute? - & db.imagedata.contentwidth.attribute? - & db.imagedata.scalefit.attribute? - & db.imagedata.scale.attribute? - & db.imagedata.depth.attribute? - & db.imagedata.contentdepth.attribute? - db.imagedata.mathml.info = db._info.title.forbidden - db.imagedata.mathml = - - ## A MathML expression in a media object - element imagedata { - db.imagedata.mathml.attlist, - db.imagedata.mathml.info, - db.imagedata.mathml.content+ - } -} -div { - db._any.mml = - - ## Any element from the MathML namespace - element mml:* { (db._any.attribute | text | db._any)* } -} -db.imagedata.svg.content = db._any.svg -div { - db.imagedata.svg.role.attribute = attribute role { text } - db.imagedata.svg.attlist = - db.imagedata.svg.role.attribute? - & db.common.attributes - & - ## Specifies that the format of the data is SVG - attribute format { - - ## Specifies SVG. - "svg" - }? - & db.imagedata.align.attribute? - & db.imagedata.valign.attribute? - & db.imagedata.width.attribute? - & db.imagedata.contentwidth.attribute? - & db.imagedata.scalefit.attribute? - & db.imagedata.scale.attribute? - & db.imagedata.depth.attribute? - & db.imagedata.contentdepth.attribute? - db.imagedata.svg.info = db._info.title.forbidden - db.imagedata.svg = - - ## An SVG drawing in a media object - element imagedata { - db.imagedata.svg.attlist, - db.imagedata.svg.info, - db.imagedata.svg.content+ - } -} -div { - db._any.svg = - - ## Any element from the SVG namespace - element svg:* { (db._any.attribute | text | db._any)* } -} -db.markup.inlines = - db.tag - | db.markup - | db.token - | db.symbol - | db.literal - | db.code - | db.constant - | db.email - | db.uri -div { - db.markup.role.attribute = attribute role { text } - db.markup.attlist = - db.markup.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.markup = - - ## A string of formatting markup in text that is to be represented literally - element markup { db.markup.attlist, db._text } -} -div { - db.tag.role.attribute = attribute role { text } - db.tag.class.enumeration = - - ## An attribute - "attribute" - | - ## An attribute value - "attvalue" - | - ## An element - "element" - | - ## An empty element tag - "emptytag" - | - ## An end tag - "endtag" - | - ## A general entity - "genentity" - | - ## The local name part of a qualified name - "localname" - | - ## A namespace - "namespace" - | - ## A numeric character reference - "numcharref" - | - ## A parameter entity - "paramentity" - | - ## A processing instruction - "pi" - | - ## The prefix part of a qualified name - "prefix" - | - ## An SGML comment - "comment" - | - ## A start tag - "starttag" - | - ## An XML processing instruction - "xmlpi" - db.tag.class.attribute = - - ## Identifies the nature of the tag content - attribute class { db.tag.class.enumeration } - db.tag.namespace.attribute = - - ## Identifies the namespace of the tag content - attribute namespace { xsd:anyURI } - db.tag.attlist = - db.tag.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.tag.class.attribute? - & db.tag.namespace.attribute? - db.tag = - - ## A component of XML (or SGML) markup - element tag { db.tag.attlist, (db._text | db.tag)* } -} -div { - db.symbol.class.attribute = - - ## Identifies the class of symbol - attribute class { - - ## The value is a limit of some kind - "limit" - } - db.symbol.role.attribute = attribute role { text } - db.symbol.attlist = - db.symbol.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.symbol.class.attribute? - db.symbol = - - ## A name that is replaced by a value before processing - element symbol { db.symbol.attlist, db._text } -} -div { - db.token.role.attribute = attribute role { text } - db.token.attlist = - db.token.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.token = - - ## A unit of information - element token { db.token.attlist, db._text } -} -div { - db.literal.role.attribute = attribute role { text } - db.literal.attlist = - db.literal.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.literal = - - ## Inline text that is some literal value - element literal { db.literal.attlist, db._text } -} -div { - code.language.attribute = - - ## Identifies the (computer) language of the code fragment - attribute language { text } - db.code.role.attribute = attribute role { text } - db.code.attlist = - db.code.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & code.language.attribute? - db.code = - - ## An inline code fragment - element code { - db.code.attlist, (db.programming.inlines | db._text)* - } -} -div { - db.constant.class.attribute = - - ## Identifies the class of constant - attribute class { - - ## The value is a limit of some kind - "limit" - } - db.constant.role.attribute = attribute role { text } - db.constant.attlist = - db.constant.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.constant.class.attribute? - db.constant = - - ## A programming or system constant - element constant { db.constant.attlist, db._text } -} -div { - db.productname.role.attribute = attribute role { text } - db.productname.class.enumeration = - - ## A name with a copyright - "copyright" - | - ## A name with a registered copyright - "registered" - | - ## A name of a service - "service" - | - ## A name which is trademarked - "trade" - db.productname.class.attribute = - - ## Specifies the class of product name - attribute class { db.productname.class.enumeration } - db.productname.attlist = - db.productname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.productname.class.attribute? - db.productname = - - ## The formal name of a product - element productname { db.productname.attlist, db._text } -} -div { - db.productnumber.role.attribute = attribute role { text } - db.productnumber.attlist = - db.productnumber.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.productnumber = - - ## A number assigned to a product - element productnumber { db.productnumber.attlist, db._text } -} -div { - db.database.class.enumeration = - - ## An alternate or secondary key - "altkey" - | - ## A constraint - "constraint" - | - ## A data type - "datatype" - | - ## A field - "field" - | - ## A foreign key - "foreignkey" - | - ## A group - "group" - | - ## An index - "index" - | - ## The first or primary key - "key1" - | - ## An alternate or secondary key - "key2" - | - ## A name - "name" - | - ## The primary key - "primarykey" - | - ## A (stored) procedure - "procedure" - | - ## A record - "record" - | - ## A rule - "rule" - | - ## The secondary key - "secondarykey" - | - ## A table - "table" - | - ## A user - "user" - | - ## A view - "view" - db.database.class.attribute = - - ## Identifies the class of database artifact - attribute class { db.database.class.enumeration } - db.database.role.attribute = attribute role { text } - db.database.attlist = - db.database.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.database.class.attribute? - db.database = - - ## The name of a database, or part of a database - element database { db.database.attlist, db._text } -} -div { - db.application.class.enumeration = - - ## A hardware application - "hardware" - | - ## A software application - "software" - db.application.class.attribute = - - ## Identifies the class of application - attribute class { db.application.class.enumeration } - db.application.role.attribute = attribute role { text } - db.application.attlist = - db.application.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.application.class.attribute? - db.application = - - ## The name of a software program - element application { db.application.attlist, db._text } -} -div { - db.hardware.role.attribute = attribute role { text } - db.hardware.attlist = - db.hardware.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.hardware = - - ## A physical part of a computer system - element hardware { db.hardware.attlist, db._text } -} -db.gui.inlines = - db.guiicon - | db.guibutton - | db.guimenuitem - | db.guimenu - | db.guisubmenu - | db.guilabel - | db.menuchoice - | db.mousebutton -div { - db.guibutton.role.attribute = attribute role { text } - db.guibutton.attlist = - db.guibutton.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guibutton = - - ## The text on a button in a GUI - element guibutton { - db.guibutton.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.guiicon.role.attribute = attribute role { text } - db.guiicon.attlist = - db.guiicon.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guiicon = - - ## Graphic and/or text appearing as a icon in a GUI - element guiicon { - db.guiicon.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.guilabel.role.attribute = attribute role { text } - db.guilabel.attlist = - db.guilabel.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guilabel = - - ## The text of a label in a GUI - element guilabel { - db.guilabel.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.guimenu.role.attribute = attribute role { text } - db.guimenu.attlist = - db.guimenu.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guimenu = - - ## The name of a menu in a GUI - element guimenu { - db.guimenu.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.guimenuitem.role.attribute = attribute role { text } - db.guimenuitem.attlist = - db.guimenuitem.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guimenuitem = - - ## The name of a terminal menu item in a GUI - element guimenuitem { - db.guimenuitem.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.guisubmenu.role.attribute = attribute role { text } - db.guisubmenu.attlist = - db.guisubmenu.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guisubmenu = - - ## The name of a submenu in a GUI - element guisubmenu { - db.guisubmenu.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.menuchoice.role.attribute = attribute role { text } - db.menuchoice.attlist = - db.menuchoice.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.menuchoice = - - ## A selection or series of selections from a menu - element menuchoice { - db.menuchoice.attlist, - db.shortcut?, - (db.guibutton - | db.guiicon - | db.guilabel - | db.guimenu - | db.guimenuitem - | db.guisubmenu)+ - } -} -div { - db.mousebutton.role.attribute = attribute role { text } - db.mousebutton.attlist = - db.mousebutton.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.mousebutton = - - ## The conventional name of a mouse button - element mousebutton { db.mousebutton.attlist, db._text } -} -db.keyboard.inlines = - db.keycombo - | db.keycap - | db.keycode - | db.keysym - | db.shortcut - | db.accel -div { - db.keycap.function.enumeration = - - ## The "Alt" key - "alt" - | - ## The "Backspace" key - "backspace" - | - ## The "Command" key - "command" - | - ## The "Control" key - "control" - | - ## The "Delete" key - "delete" - | - ## The down arrow - "down" - | - ## The "End" key - "end" - | - ## The "Enter" or "Return" key - "enter" - | - ## The "Escape" key - "escape" - | - ## The "Home" key - "home" - | - ## The "Insert" key - "insert" - | - ## The left arrow - "left" - | - ## The "Meta" key - "meta" - | - ## The "Option" key - "option" - | - ## The page down key - "pagedown" - | - ## The page up key - "pageup" - | - ## The right arrow - "right" - | - ## The "Shift" key - "shift" - | - ## The spacebar - "space" - | - ## The "Tab" key - "tab" - | - ## The up arrow - "up" - db.keycap.function-enum.attribute = - - ## Identifies the function key - attribute function { db.keycap.function.enumeration }? - db.keycap.function-other.attributes = - - ## Identifies the function key - attribute function { - - ## Indicates a non-standard function key - "other" - }?, - - ## Specifies a keyword that identifies the non-standard key - attribute otherfunction { text } - db.keycap.function.attrib = - db.keycap.function-enum.attribute - | db.keycap.function-other.attributes - db.keycap.role.attribute = attribute role { text } - db.keycap.attlist = - db.keycap.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.keycap.function.attrib - db.keycap = - - ## The text printed on a key on a keyboard - element keycap { db.keycap.attlist, db._text } -} -div { - db.keycode.role.attribute = attribute role { text } - db.keycode.attlist = - db.keycode.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.keycode = - - ## The internal, frequently numeric, identifier for a key on a keyboard - element keycode { db.keycode.attlist, db._text } -} -db.keycombination.contentmodel = - (db.keycap | db.keycombo | db.keysym) | db.mousebutton -div { - db.keycombo.action.enumeration = - - ## A (single) mouse click. - "click" - | - ## A double mouse click. - "double-click" - | - ## A mouse or key press. - "press" - | - ## Sequential clicks or presses. - "seq" - | - ## Simultaneous clicks or presses. - "simul" - db.keycombo.action-enum.attribute = - - ## Identifies the nature of the action taken. If keycombo - ## contains more than one element, simul - ## is the default, otherwise there is no default. - attribute action { db.keycombo.action.enumeration }? - db.keycombo.action-other.attributes = - - ## Identifies the nature of the action taken - attribute action { - - ## Indicates a non-standard action - "other" - }?, - - ## Identifies the non-standard action in some unspecified way. - attribute otheraction { text } - db.keycombo.action.attrib = - db.keycombo.action-enum.attribute - | db.keycombo.action-other.attributes - db.keycombo.role.attribute = attribute role { text } - db.keycombo.attlist = - db.keycombo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.keycombo.action.attrib - db.keycombo = - - ## A combination of input actions - element keycombo { - db.keycombo.attlist, db.keycombination.contentmodel+ - } -} -div { - db.keysym.role.attribute = attribute role { text } - db.keysym.attlist = - db.keysym.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.keysym = - - ## The symbolic name of a key on a keyboard - element keysym { db.keysym.attlist, db._text } -} -div { - db.accel.role.attribute = attribute role { text } - db.accel.attlist = - db.accel.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.accel = - - ## A graphical user interface (GUI) keyboard shortcut - element accel { db.accel.attlist, db._text } -} -div { - db.shortcut.action.attrib = db.keycombo.action.attrib - db.shortcut.role.attribute = attribute role { text } - db.shortcut.attlist = - db.shortcut.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.shortcut.action.attrib - db.shortcut = - - ## A key combination for an action that is also accessible through a menu - element shortcut { - db.shortcut.attlist, db.keycombination.contentmodel+ - } -} -db.os.inlines = - db.prompt - | db.envar - | db.filename - | db.command - | db.computeroutput - | db.userinput -db.computeroutput.inlines = - (text | db.ubiq.inlines | db.os.inlines | db.technical.inlines) - | db.co - | db.markup.inlines -db.userinput.inlines = - (text | db.ubiq.inlines | db.os.inlines | db.technical.inlines) - | db.co - | db.markup.inlines - | db.gui.inlines - | db.keyboard.inlines -db.prompt.inlines = db._text | db.co -div { - db.prompt.role.attribute = attribute role { text } - db.prompt.attlist = - db.prompt.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.prompt = - - ## A character or string indicating the start of an input field in a computer display - element prompt { db.prompt.attlist, db.prompt.inlines* } -} -div { - db.envar.role.attribute = attribute role { text } - db.envar.attlist = - db.envar.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.envar = - - ## A software environment variable - element envar { db.envar.attlist, db._text } -} -div { - db.filename.class.enumeration = - - ## A device - "devicefile" - | - ## A directory - "directory" - | - ## A filename extension - "extension" - | - ## A header file (as for a programming language) - "headerfile" - | - ## A library file - "libraryfile" - | - ## A partition (as of a hard disk) - "partition" - | - ## A symbolic link - "symlink" - db.filename.class.attribute = - - ## Identifies the class of filename - attribute class { db.filename.class.enumeration } - db.filename.path.attribute = - - ## Specifies the path of the filename - attribute path { text } - db.filename.role.attribute = attribute role { text } - db.filename.attlist = - db.filename.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.filename.path.attribute? - & db.filename.class.attribute? - db.filename = - - ## The name of a file - element filename { db.filename.attlist, db._text } -} -div { - db.command.role.attribute = attribute role { text } - db.command.attlist = - db.command.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.command = - - ## The name of an executable program or other software command - element command { db.command.attlist, db._text } -} -div { - db.computeroutput.role.attribute = attribute role { text } - db.computeroutput.attlist = - db.computeroutput.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.computeroutput = - - ## Data, generally text, displayed or presented by a computer - element computeroutput { - db.computeroutput.attlist, db.computeroutput.inlines* - } -} -div { - db.userinput.role.attribute = attribute role { text } - db.userinput.attlist = - db.userinput.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.userinput = - - ## Data entered by the user - element userinput { db.userinput.attlist, db.userinput.inlines* } -} -div { - db.cmdsynopsis.role.attribute = attribute role { text } - db.cmdsynopsis.sepchar.attribute = - - ## Specifies the character that should separate the command and its top-level arguments - attribute sepchar { text } - db.cmdsynopsis.cmdlength.attribute = - - ## Indicates the displayed length of the command; this information may be used to intelligently indent command synopses which extend beyond one line - attribute cmdlength { text } - db.cmdsynopsis.label.attribute = db.label.attribute - db.cmdsynopsis.attlist = - db.cmdsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.cmdsynopsis.sepchar.attribute? - & db.cmdsynopsis.cmdlength.attribute? - & db.cmdsynopsis.label.attribute? - db.cmdsynopsis.info = db._info.title.forbidden - db.cmdsynopsis = - - ## A syntax summary for a software command - element cmdsynopsis { - db.cmdsynopsis.attlist, - db.cmdsynopsis.info, - (db.command | db.arg | db.group | db.sbr)+, - db.synopfragment* - } -} -db.rep.enumeration = - - ## Can not be repeated. - "norepeat" - | - ## Can be repeated. - "repeat" -db.rep.attribute = - - ## Indicates whether or not repetition is possible. - [ a:defaultValue = "norepeat" ] attribute rep { db.rep.enumeration } -db.choice.enumeration = - - ## Formatted to indicate that it is optional. - "opt" - | - ## Formatted without indication. - "plain" - | - ## Formatted to indicate that it is required. - "req" -db.choice.opt.attribute = - - ## Indicates optionality. - [ a:defaultValue = "opt" ] attribute choice { db.choice.enumeration } -db.choice.req.attribute = - - ## Indicates optionality. - [ a:defaultValue = "req" ] attribute choice { db.choice.enumeration } -div { - db.arg.role.attribute = attribute role { text } - db.arg.rep.attribute = db.rep.attribute - db.arg.choice.attribute = db.choice.opt.attribute - db.arg.attlist = - db.arg.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.arg.rep.attribute? - & db.arg.choice.attribute? - db.arg = - - ## An argument in a cmdsynopsis - element arg { - db.arg.attlist, - (db._text - | db.arg - | db.group - | db.option - | db.synopfragmentref - | db.sbr)* - } -} -div { - db.group.role.attribute = attribute role { text } - db.group.rep.attribute = db.rep.attribute - db.group.choice.attribute = db.choice.opt.attribute - db.group.attlist = - db.group.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.group.rep.attribute? - & db.group.choice.attribute? - db.group = - - ## A group of elements in a cmdsynopsis - element group { - db.group.attlist, - (db.arg - | db.group - | db.option - | db.synopfragmentref - | db.replaceable - | db.sbr)+ - } -} -div { - db.sbr.role.attribute = attribute role { text } - db.sbr.attlist = db.sbr.role.attribute? & db.common.attributes - db.sbr = - - ## An explicit line break in a command synopsis - element sbr { db.sbr.attlist, empty } -} -div { - db.synopfragment.role.attribute = attribute role { text } - db.synopfragment.attlist = - db.synopfragment.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.synopfragment = - - ## A portion of a cmdsynopsis broken out from the main body of the synopsis - element synopfragment { - db.synopfragment.attlist, (db.arg | db.group)+ - } -} -div { - db.synopfragmentref.role.attribute = attribute role { text } - db.synopfragmentref.attlist = - db.synopfragmentref.role.attribute? - & db.common.attributes - & db.linkend.attribute - db.synopfragmentref = - - ## A reference to a fragment of a command synopsis - [ - s:pattern [ - name = "Synopsis fragment type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:synopfragmentref" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'synopfragment' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on synopfragmentref must point to a synopfragment." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element synopfragmentref { db.synopfragmentref.attlist, text } -} -db.programming.inlines = - db.function - | db.parameter - | db.varname - | db.returnvalue - | db.type - | db.classname - | db.exceptionname - | db.interfacename - | db.methodname - | db.modifier - | db.initializer - | db.oo.inlines -db.oo.inlines = db.ooclass | db.ooexception | db.oointerface -db.synopsis.blocks = - (db.funcsynopsis - | db.classsynopsis - | db.methodsynopsis - | db.constructorsynopsis - | db.destructorsynopsis - | db.fieldsynopsis) - | db.cmdsynopsis -div { - db.synopsis.role.attribute = attribute role { text } - db.synopsis.label.attribute = db.label.attribute - db.synopsis.attlist = - db.synopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - & db.synopsis.label.attribute? - db.synopsis = - - ## A general-purpose element for representing the syntax of commands or functions - element synopsis { db.synopsis.attlist, db.verbatim.contentmodel } -} -div { - db.funcsynopsis.role.attribute = attribute role { text } - db.funcsynopsis.attlist = - db.funcsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - db.funcsynopsis.info = db._info.title.forbidden - db.funcsynopsis = - - ## The syntax summary for a function definition - element funcsynopsis { - db.funcsynopsis.attlist, - db.funcsynopsis.info, - (db.funcsynopsisinfo | db.funcprototype)+ - } -} -div { - db.funcsynopsisinfo.role.attribute = attribute role { text } - db.funcsynopsisinfo.attlist = - db.funcsynopsisinfo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - db.funcsynopsisinfo = - - ## Information supplementing the funcdefs of a funcsynopsis - element funcsynopsisinfo { - db.funcsynopsisinfo.attlist, db.verbatim.contentmodel - } -} -div { - db.funcprototype.role.attribute = attribute role { text } - db.funcprototype.attlist = - db.funcprototype.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.funcprototype = - - ## The prototype of a function - element funcprototype { - db.funcprototype.attlist, - db.modifier*, - db.funcdef, - (db.void - | db.varargs - | ((db.paramdef | db.group.paramdef)+, db.varargs?)), - db.modifier* - } -} -div { - db.funcdef.role.attribute = attribute role { text } - db.funcdef.attlist = - db.funcdef.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.funcdef = - - ## A function (subroutine) name and its return type - element funcdef { - db.funcdef.attlist, (db._text | db.type | db.function)* - } -} -div { - db.function.role.attribute = attribute role { text } - db.function.attlist = - db.function.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.function = - - ## The name of a function or subroutine, as in a programming language - element function { db.function.attlist, db._text } -} -div { - db.void.role.attribute = attribute role { text } - db.void.attlist = - db.void.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.void = - - ## An empty element in a function synopsis indicating that the function in question takes no arguments - element void { db.void.attlist, empty } -} -div { - db.varargs.role.attribute = attribute role { text } - db.varargs.attlist = - db.varargs.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.varargs = - - ## An empty element in a function synopsis indicating a variable number of arguments - element varargs { db.varargs.attlist, empty } -} -div { - db.group.paramdef.role.attribute = attribute role { text } - db.group.paramdef.choice.attribute = db.choice.opt.attribute - db.group.paramdef.attlist = - db.group.paramdef.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.group.paramdef.choice.attribute? - db.group.paramdef = - - ## A group of parameters - element group { - db.group.paramdef.attlist, (db.paramdef | db.group.paramdef)+ - } -} -div { - db.paramdef.role.attribute = attribute role { text } - db.paramdef.choice.enumeration = - - ## Formatted to indicate that it is optional. - "opt" - | - ## Formatted to indicate that it is required. - "req" - db.paramdef.choice.attribute = - - ## Indicates optionality. - [ a:defaultValue = "opt" ] - attribute choice { db.paramdef.choice.enumeration } - db.paramdef.attlist = - db.paramdef.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.paramdef.choice.attribute? - db.paramdef = - - ## Information about a function parameter in a programming language - element paramdef { - db.paramdef.attlist, - (db._text - | db.initializer - | db.type - | db.parameter - | db.funcparams)* - } -} -div { - db.funcparams.role.attribute = attribute role { text } - db.funcparams.attlist = - db.funcparams.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.funcparams = - - ## Parameters for a function referenced through a function pointer in a synopsis - element funcparams { db.funcparams.attlist, db._text } -} -div { - db.classsynopsis.role.attribute = attribute role { text } - db.classsynopsis.class.enumeration = - - ## This is the synopsis of a class - "class" - | - ## This is the synopsis of an interface - "interface" - db.classsynopsis.class.attribute = - - ## Specifies the nature of the synopsis - attribute class { db.classsynopsis.class.enumeration } - db.classsynopsis.attlist = - db.classsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - & db.classsynopsis.class.attribute? - db.classsynopsis = - - ## The syntax summary for a class definition - element classsynopsis { - db.classsynopsis.attlist, - db.oo.inlines+, - (db.classsynopsisinfo - | db.methodsynopsis - | db.constructorsynopsis - | db.destructorsynopsis - | db.fieldsynopsis)* - } -} -div { - db.classsynopsisinfo.role.attribute = attribute role { text } - db.classsynopsisinfo.attlist = - db.classsynopsisinfo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - db.classsynopsisinfo = - - ## Information supplementing the contents of a classsynopsis - element classsynopsisinfo { - db.classsynopsisinfo.attlist, db.verbatim.contentmodel - } -} -div { - db.ooclass.role.attribute = attribute role { text } - db.ooclass.attlist = - db.ooclass.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.ooclass = - - ## A class in an object-oriented programming language - element ooclass { - db.ooclass.attlist, (db.package | db.modifier)*, db.classname - } -} -div { - db.oointerface.role.attribute = attribute role { text } - db.oointerface.attlist = - db.oointerface.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.oointerface = - - ## An interface in an object-oriented programming language - element oointerface { - db.oointerface.attlist, - (db.package | db.modifier)*, - db.interfacename - } -} -div { - db.ooexception.role.attribute = attribute role { text } - db.ooexception.attlist = - db.ooexception.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.ooexception = - - ## An exception in an object-oriented programming language - element ooexception { - db.ooexception.attlist, - (db.package | db.modifier)*, - db.exceptionname - } -} -db.modifier.xml.space.attribute = - - ## Can be used to indicate that whitespace in the modifier should be preserved (for multi-line annotations, for example). - attribute xml:space { - - ## Extra whitespace and line breaks must be preserved. - [ - # Ideally the definition of xml:space used on modifier would be - # different from the definition used on the verbatim elements. The - # verbatim elements forbid the use of xml:space="default" which - # wouldn't be a problem on modifier. But doing that causes the - # generated XSD schemas to be broken so I'm just reusing the existing - # definition for now. It won't be backwards incompatible to fix this - # problem in the future. - # | ## Extra whitespace and line breaks are not preserved. - # "default" - - ] - "preserve" - } -div { - db.modifier.role.attribute = attribute role { text } - db.modifier.attlist = - db.modifier.xml.space.attribute? - & db.modifier.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.modifier = - - ## Modifiers in a synopsis - element modifier { db.modifier.attlist, db._text } -} -div { - db.interfacename.role.attribute = attribute role { text } - db.interfacename.attlist = - db.interfacename.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.interfacename = - - ## The name of an interface - element interfacename { db.interfacename.attlist, db._text } -} -div { - db.exceptionname.role.attribute = attribute role { text } - db.exceptionname.attlist = - db.exceptionname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.exceptionname = - - ## The name of an exception - element exceptionname { db.exceptionname.attlist, db._text } -} -div { - db.fieldsynopsis.role.attribute = attribute role { text } - db.fieldsynopsis.attlist = - db.fieldsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - db.fieldsynopsis = - - ## The name of a field in a class definition - element fieldsynopsis { - db.fieldsynopsis.attlist, - db.modifier*, - db.type?, - db.varname, - db.initializer? - } -} -div { - db.initializer.role.attribute = attribute role { text } - db.initializer.attlist = - db.initializer.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.initializer.inlines = db._text | db.mathphrase | db.markup.inlines - db.initializer = - - ## The initializer for a fieldsynopsis - element initializer { - db.initializer.attlist, db.initializer.inlines* - } -} -div { - db.constructorsynopsis.role.attribute = attribute role { text } - db.constructorsynopsis.attlist = - db.constructorsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - db.constructorsynopsis = - - ## A syntax summary for a constructor - element constructorsynopsis { - db.constructorsynopsis.attlist, - db.modifier*, - db.methodname?, - ((db.methodparam | db.group.methodparam)+ | db.void?), - db.exceptionname* - } -} -div { - db.destructorsynopsis.role.attribute = attribute role { text } - db.destructorsynopsis.attlist = - db.destructorsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - db.destructorsynopsis = - - ## A syntax summary for a destructor - element destructorsynopsis { - db.destructorsynopsis.attlist, - db.modifier*, - db.methodname?, - ((db.methodparam | db.group.methodparam)+ | db.void?), - db.exceptionname* - } -} -div { - db.methodsynopsis.role.attribute = attribute role { text } - db.methodsynopsis.attlist = - db.methodsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - db.methodsynopsis = - - ## A syntax summary for a method - element methodsynopsis { - db.methodsynopsis.attlist, - db.modifier*, - (db.type | db.void)?, - db.methodname, - ((db.methodparam | db.group.methodparam)+ | db.void), - db.exceptionname*, - db.modifier* - } -} -div { - db.methodname.role.attribute = attribute role { text } - db.methodname.attlist = - db.methodname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.methodname = - - ## The name of a method - element methodname { db.methodname.attlist, db._text } -} -div { - db.methodparam.role.attribute = attribute role { text } - db.methodparam.rep.attribute = db.rep.attribute - db.methodparam.choice.attribute = db.choice.req.attribute - db.methodparam.attlist = - db.methodparam.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.methodparam.rep.attribute? - & db.methodparam.choice.attribute? - db.methodparam = - - ## Parameters to a method - element methodparam { - db.methodparam.attlist, - db.modifier*, - db.type?, - ((db.modifier*, db.parameter, db.initializer?) | db.funcparams), - db.modifier* - } -} -div { - db.group.methodparam.role.attribute = attribute role { text } - db.group.methodparam.choice.attribute = db.choice.opt.attribute - db.group.methodparam.attlist = - db.group.methodparam.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.group.methodparam.choice.attribute? - db.group.methodparam = - - ## A group of method parameters - element group { - db.group.methodparam.attlist, - (db.methodparam | db.group.methodparam)+ - } -} -div { - db.varname.role.attribute = attribute role { text } - db.varname.attlist = - db.varname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.varname = - - ## The name of a variable - element varname { db.varname.attlist, db._text } -} -div { - db.returnvalue.role.attribute = attribute role { text } - db.returnvalue.attlist = - db.returnvalue.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.returnvalue = - - ## The value returned by a function - element returnvalue { db.returnvalue.attlist, db._text } -} -div { - db.type.role.attribute = attribute role { text } - db.type.attlist = - db.type.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.type = - - ## The classification of a value - element type { db.type.attlist, db._text } -} -div { - db.classname.role.attribute = attribute role { text } - db.classname.attlist = - db.classname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.classname = - - ## The name of a class, in the object-oriented programming sense - element classname { db.classname.attlist, db._text } -} -div { - db.programlisting.role.attribute = attribute role { text } - db.programlisting.width.attribute = db.width.characters.attribute - db.programlisting.attlist = - db.programlisting.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - & db.programlisting.width.attribute? - db.programlisting = - - ## A literal listing of all or part of a program - element programlisting { - db.programlisting.attlist, db.verbatim.contentmodel - } -} -db.admonition.blocks = - db.caution | db.important | db.note | db.tip | db.warning -db.admonition.contentmodel = db._info.title.only, db.all.blocks+ -div { - db.caution.role.attribute = attribute role { text } - db.caution.attlist = - db.caution.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.caution = - - ## A note of caution - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of caution" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of caution" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of caution" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of caution" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of caution" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element caution { db.caution.attlist, db.admonition.contentmodel } -} -div { - db.important.role.attribute = attribute role { text } - db.important.attlist = - db.important.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.important = - - ## An admonition set off from the text - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:important" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of important" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:important" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of important" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:important" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of important" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:important" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of important" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:important" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of important" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element important { - db.important.attlist, db.admonition.contentmodel - } -} -div { - db.note.role.attribute = attribute role { text } - db.note.attlist = - db.note.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.note = - - ## A message set off from the text - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:note" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of note" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:note" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of note" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:note" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of note" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:note" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of note" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:note" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of note" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element note { db.note.attlist, db.admonition.contentmodel } -} -div { - db.tip.role.attribute = attribute role { text } - db.tip.attlist = - db.tip.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.tip = - - ## A suggestion to the user, set off from the text - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of tip" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of tip" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of tip" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of tip" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of tip" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element tip { db.tip.attlist, db.admonition.contentmodel } -} -div { - db.warning.role.attribute = attribute role { text } - db.warning.attlist = - db.warning.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.warning = - - ## An admonition set off from the text - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of warning" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of warning" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of warning" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of warning" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of warning" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element warning { db.warning.attlist, db.admonition.contentmodel } -} -db.error.inlines = - db.errorcode | db.errortext | db.errorname | db.errortype -div { - db.errorcode.role.attribute = attribute role { text } - db.errorcode.attlist = - db.errorcode.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.errorcode = - - ## An error code - element errorcode { db.errorcode.attlist, db._text } -} -div { - db.errorname.role.attribute = attribute role { text } - db.errorname.attlist = - db.errorname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.errorname = - - ## An error name - element errorname { db.errorname.attlist, db._text } -} -div { - db.errortext.role.attribute = attribute role { text } - db.errortext.attlist = - db.errortext.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.errortext = - - ## An error message. - element errortext { db.errortext.attlist, db._text } -} -div { - db.errortype.role.attribute = attribute role { text } - db.errortype.attlist = - db.errortype.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.errortype = - - ## The classification of an error message - element errortype { db.errortype.attlist, db._text } -} -db.systemitem.inlines = db._text | db.co -div { - db.systemitem.class.enumeration = - - ## A daemon or other system process (syslogd) - "daemon" - | - ## A domain name (example.com) - "domainname" - | - ## An ethernet address (00:05:4E:49:FD:8E) - "etheraddress" - | - ## An event of some sort (SIGHUP) - "event" - | - ## An event handler of some sort (hangup) - "eventhandler" - | - ## A filesystem (ext3) - "filesystem" - | - ## A fully qualified domain name (my.example.com) - "fqdomainname" - | - ## A group name (wheel) - "groupname" - | - ## An IP address (127.0.0.1) - "ipaddress" - | - ## A library (libncurses) - "library" - | - ## A macro - "macro" - | - ## A netmask (255.255.255.192) - "netmask" - | - ## A newsgroup (comp.text.xml) - "newsgroup" - | - ## An operating system name (Hurd) - "osname" - | - ## A process (gnome-cups-icon) - "process" - | - ## A protocol (ftp) - "protocol" - | - ## A resource - "resource" - | - ## A security context (a role, permission, or security token, for example) - "securitycontext" - | - ## A server (mail.example.com) - "server" - | - ## A service (ppp) - "service" - | - ## A system name (hephaistos) - "systemname" - | - ## A user name (ndw) - "username" - db.systemitem.class-enum.attribute = - - ## Identifies the nature of the system item - attribute class { db.systemitem.class.enumeration }? - db.systemitem.class-other.attribute = - - ## Identifies the nature of the non-standard system item - attribute otherclass { xsd:NMTOKEN } - db.systemitem.class-other.attributes = - - ## Identifies the kind of systemitemgraphic identifier - attribute class { - - ## Indicates that the system item is some 'other' kind. - "other" - } - & db.systemitem.class-other.attribute - db.systemitem.class.attribute = - db.systemitem.class-enum.attribute - | db.systemitem.class-other.attributes - db.systemitem.role.attribute = attribute role { text } - db.systemitem.attlist = - db.systemitem.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.systemitem.class.attribute? - db.systemitem = - - ## A system-related item or term - element systemitem { db.systemitem.attlist, db.systemitem.inlines* } -} -div { - db.option.role.attribute = attribute role { text } - db.option.attlist = - db.option.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.option = - - ## An option for a software command - element option { db.option.attlist, db._text } -} -div { - db.optional.role.attribute = attribute role { text } - db.optional.attlist = - db.optional.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.optional = - - ## Optional information - element optional { db.optional.attlist, db._text } -} -div { - db.property.role.attribute = attribute role { text } - db.property.attlist = - db.property.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.property = - - ## A unit of data associated with some part of a computer system - element property { db.property.attlist, db._text } -} -div { - db.topic.status.attribute = db.status.attribute - db.topic.role.attribute = attribute role { text } - db.topic.type.attribute = - - ## Identifies the topic type - attribute type { text } - db.topic.attlist = - db.topic.role.attribute? - & db.topic.type.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.topic.status.attribute? - db.topic.info = db._info.title.req - db.topic = - - ## A modular unit of documentation not part of any particular narrative flow - element topic { - db.topic.attlist, - db.topic.info, - db.navigation.components*, - db.toplevel.blocks.or.sections, - db.navigation.components* - } -} -start = - db.assembly - | db.resources - | db.relationships - | db.transforms - | db.module -db.grammar.attribute = - - ## Identifies the markup grammar of a resource - attribute grammar { text } -div { - db.assembly.role.attribute = attribute role { text } - db.assembly.attlist = - db.assembly.role.attribute? & db.common.attributes - db.assembly.info = db._info - db.assembly = - - ## Defines the hierarchy and relationships for a collection of resources - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:assembly" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element assembly { - db.assembly.attlist, - db.assembly.info, - db.resources+, - db.structure*, - db.relationships*, - db.transforms? - } -} -div { - db.resources.role.attribute = attribute role { text } - db.resources.grammar.attribute = db.grammar.attribute - db.resources.attlist = - db.resources.role.attribute? - & db.resources.grammar.attribute? - & db.common.attributes - db.resources.info = db._info.title.forbidden - db.resources = - - ## Contains one or more resource objects that are managed by the assembly - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:resources" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element resources { - db.resources.attlist, - db.resources.info?, - (db.description*, db.resource+) - } -} -div { - db.resource.role.attribute = attribute role { text } - db.resource.fileref.attribute = - - ## Indentifies the location of the data by URI - attribute fileref { xsd:anyURI } - db.resource.grammar.attribute = db.grammar.attribute - db.resource.attlist = - db.resource.role.attribute? - & db.resource.grammar.attribute? - & db.common.attributes - db.resource = - - ## Identifies an object managed within the assembly - element resource { - db.resource.attlist, - db.resource.fileref.attribute, - db.description* - } -} -div { - db.structure.role.attribute = attribute role { text } - db.structure.type.attribute = - - ## Identifies the structure type of the structure - attribute type { xsd:NMTOKEN } - db.structure.resourceref.attribute = - - ## Indicates a single resource from which to construct this structure - attribute resourceref { xsd:IDREF } - db.structure.defaultformat.attribute = - - ## Identifies the default format of the structure - attribute defaultformat { xsd:NMTOKEN } - db.structure.renderas.attribute = - - ## Specifies the DocBook element to which this unit should be renamed - attribute renderas { xsd:QName } - db.structure.attlist = - db.structure.role.attribute? - & db.structure.type.attribute? - & db.structure.resourceref.attribute? - & db.structure.renderas.attribute? - & db.structure.defaultformat.attribute? - & db.common.attributes - db.structure.info = db.info? - db.structure = - - ## Describes the structure of a document - [ - s:pattern [ - name = "Specification of renderas" - "\x{a}" ~ - " " - s:rule [ - context = "db:structure" - "\x{a}" ~ - " " - s:assert [ - test = "@renderas and db:output/@renderas" - "The renderas attribute can be specified on either the structure or output, but not both." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element structure { - db.structure.attlist, - (db.output* & db.filterin? & db.filterout? & db.structure.info), - db.merge?, - db.revhistory?, - db.module+ - } -} -div { - db.output.role.attribute = attribute role { text } - db.output.chunk.attribute = - - ## Specifies chunking for this module - [ a:defaultValue = "auto" ] - attribute chunk { db.module.chunk.enumeration } - db.output.format.attribute = - - ## Identifies the format of the module or structure - attribute format { xsd:NMTOKENS } - db.output.file.attribute = - - ## Specifies the output file for this module or structure - attribute file { xsd:anyURI } - db.output.renderas.attribute = - - ## Specifies the DocBook element to which this unit should be renamed - attribute renderas { xsd:QName } - db.output.grammar.attribute = db.grammar.attribute - db.output.transform.attribute = - - ## Specifies the transformation that should be applied to this unit - attribute transform { xsd:NMTOKEN } - db.output.suppress.attribute = - - ## Indicates whether or not this unit should be suppressed - attribute suppress { xsd:boolean } - db.output.attlist = - db.output.role.attribute? - & db.common.attributes - & db.output.chunk.attribute? - & db.output.format.attribute? - & db.output.file.attribute? - & db.output.renderas.attribute? - & db.output.grammar.attribute? - & db.output.transform.attribute? - & db.output.suppress.attribute? - db.output = - - ## Specify an output format and/or file name and/or renderas - element output { db.output.attlist, empty } -} -div { - db.merge.role.attribute = attribute role { text } - db.merge.resourceref.attribute = - - ## Indicates a single resource from which to read merged info - attribute resourceref { xsd:IDREF } - db.merge.attlist = - db.merge.role.attribute? - & db.merge.resourceref.attribute? - & db.common.attributes - db.merge = - - ## A wrapper for information that a module overrides in the resource it includes - element merge { db.merge.attlist, (db._title & db.info.elements*) } -} -div { - db.module.role.attribute = attribute role { text } - db.module.chunk.enumeration = - - ## This module will be in a chunk - "true" - | - ## This module will not be in a chunk - "false" - | - ## Chunking of this module depends on the overall chunking algorithm - "auto" - db.module.chunk.attribute = - - ## Specifies chunking for this module - [ a:defaultValue = "auto" ] - attribute chunk { db.module.chunk.enumeration } - db.module.resourceref.attribute = - - ## Indicates a single resource from which to construct this module - attribute resourceref { xsd:IDREF } - db.module.omittitles.attribute = - - ## Indicates if titles should be omitted when including a resource - attribute omittitles { xsd:boolean }? - db.module.contentonly.attribute = - - ## Indicates if only the content should be copied when including a resource - attribute contentonly { xsd:boolean }? - db.module.renderas.attribute = - - ## Specifies the DocBook element to which this unit should be renamed - attribute renderas { xsd:QName } - db.module.attlist = - db.module.role.attribute? - & db.module.chunk.attribute? - & db.module.resourceref.attribute? - & db.module.omittitles.attribute? - & db.module.contentonly.attribute? - & db.module.renderas.attribute? - & db.common.attributes - db.module.info = db.info? - db.module = - - ## A modular component within a structure - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:module" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Specification of renderas" - "\x{a}" ~ - " " - s:rule [ - context = "db:module" - "\x{a}" ~ - " " - s:assert [ - test = "@renderas and db:output/@renderas" - "The renderas attribute can be specified on either the structure or output, but not both." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element module { - db.module.attlist, - ((db.output | db.filterin | db.filterout)*, - db.module.info, - db.merge?, - db.module*) - } -} -div { - db.filterout.role.attribute = attribute role { text } - db.filterout.attlist = - db.filterout.role.attribute? & db.common.attributes - db.filterout = - - ## Elements with effectivity attributes matching this element are suppressed - element filterout { db.filterout.attlist, empty } -} -div { - db.filterin.role.attribute = attribute role { text } - db.filterin.attlist = - db.filterin.role.attribute? & db.common.attributes - db.filterin = - - ## Elements with effectivity attributes matching this element are allowed - element filterin { db.filterin.attlist, empty } -} -div { - db.relationships.role.attribute = attribute role { text } - db.relationships.type.attribute = - - ## Identifies the type of the contained relationships - attribute type { xsd:NMTOKENS } - db.relationships.attlist = - db.relationships.role.attribute? - & db.relationships.type.attribute? - & db.common.attributes - db.relationships.info = db._info - db.relationships = - - ## Groups relationship elements to define associations between resources - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:relationships" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element relationships { - db.relationships.attlist, - db.relationships.info, - (db.relationship | db.instance)+ - } -} -div { - db.relationship.role.attribute = attribute role { text } - db.relationship.type.attribute = - - ## Identifies the type of the relationship - attribute type { xsd:NMTOKEN } - db.relationship.attlist = - db.relationship.role.attribute? - & db.relationship.type.attribute? - & db.linkend.attribute? - & db.common.attributes - db.relationship = - - ## A relationship associates one or more resources - element relationship { - db.relationship.attlist, db.association, db.instance+ - } -} -div { - db.association.role.attribute = attribute role { text } - db.association.attlist = - db.association.role.attribute? - & db.linkend.attribute? - & db.common.attributes - db.association = - - ## Identifies the type of relationship between one or more resources - element association { db.association.attlist, text? } -} -div { - db.instance.role.attribute = attribute role { text } - db.instance.linking.attribute = - - ## Specifies the type of link for this instance - attribute linking { xsd:NMTOKENS } - db.instance.attlist = - db.instance.role.attribute? - & db.instance.linking.attribute? - & db.common.attributes - db.instance = - - ## Identifies a resource that is part of a relationship - element instance { - db.instance.attlist, db.linkend.attribute, empty - } -} -div { - db.transforms.role.attribute = attribute role { text } - db.transforms.attlist = - db.transforms.role.attribute? & db.common.attributes - db.transforms.info = db._info - db.transforms = - - ## List of transforms for converting from non-DocBook schemas - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:transforms" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element transforms { - db.transforms.attlist, db.transforms.info, db.transform+ - } -} -div { - db.transform.role.attribute = attribute role { text } - db.transform.grammar.attribute = db.grammar.attribute - db.transform.fileref.attribute = - - ## Indentifies the location of the data by URI - attribute fileref { xsd:anyURI } - db.transform.name.attribute = - - ## Identifies the location of the data by reference - attribute name { xsd:NMTOKEN } - db.transform.attlist = - db.transform.role.attribute? - & (db.transform.grammar.attribute | db.transform.name.attribute) - & db.transform.fileref.attribute - & db.common.attributes - db.transform = - - ## Identifies a transform for converting from a non-DocBook schema - element transform { db.transform.attlist, empty } -} -div { - db.description.role.attribute = attribute role { text } - db.description.attlist = - db.description.role.attribute? & db.common.attributes - db.description = - - ## A description of a resource or resources - element description { db.description.attlist, db._text } -} diff --git a/apache-fop/src/test/resources/docbook-xsl/assembly/schema/docbook51b7.rnc b/apache-fop/src/test/resources/docbook-xsl/assembly/schema/docbook51b7.rnc deleted file mode 100755 index 3c396cf0e3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/assembly/schema/docbook51b7.rnc +++ /dev/null @@ -1,12976 +0,0 @@ -namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0" -namespace ctrl = "http://nwalsh.com/xmlns/schema-control/" -default namespace db = "http://docbook.org/ns/docbook" -namespace html = "http://www.w3.org/1999/xhtml" -namespace mml = "http://www.w3.org/1998/Math/MathML" -namespace rng = "http://relaxng.org/ns/structure/1.0" -namespace s = "http://purl.oclc.org/dsdl/schematron" -namespace svg = "http://www.w3.org/2000/svg" -namespace xlink = "http://www.w3.org/1999/xlink" - -# This file is part of DocBook V5.1b7 -# -# Copyright 1992-2011 HaL Computer Systems, Inc., -# O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software -# Corporation, Norman Walsh, Sun Microsystems, Inc., and the -# Organization for the Advancement of Structured Information -# Standards (OASIS). -# -# Permission to use, copy, modify and distribute the DocBook schema -# and its accompanying documentation for any purpose and without fee -# is hereby granted in perpetuity, provided that the above copyright -# notice and this paragraph appear in all copies. The copyright -# holders make no representation about the suitability of the schema -# for any purpose. It is provided "as is" without expressed or implied -# warranty. -# -# If you modify the DocBook schema in any way, label your schema as a -# variant of DocBook. See the reference documentation -# (http://docbook.org/tdg5/en/html/ch05.html#s-notdocbook) -# for more information. -# -# Please direct all questions, bug reports, or suggestions for changes -# to the docbook@lists.oasis-open.org mailing list. For more -# information, see http://www.oasis-open.org/docbook/. -# -# ====================================================================== -start = - (db.set - | db.book - | db.divisions - | db.components - | db.navigation.components - | db.section - | db.para) - | (db.abstract - | db.mediaobject.content - | db.audiodata - | db.imagedata - | db.textdata - | db.videodata - | db.caption - | db.publishing.blocks - | db.formal.blocks - | db.informal.blocks - | db.formalpara - | db.inlinemediaobject - | db.list.blocks - | db.legalnotice - | db.verbatim.blocks - | db.graphic.blocks - | db.personblurb - | db.revhistory - | db.simpara - | db.step - | db.stepalternatives) - | (db.partintro | db.simplesect) - | db.annotation - | (db.sect1 | db.sect2 | db.sect3 | db.sect4 | db.sect5) - | (db.refentry | db.refsection | db.refsynopsisdiv) - | (db.refsect1 | db.refsect2 | db.refsect3) - | (db.glossary | db.glossdiv | db.glosslist) - | (db.bibliodiv | db.bibliolist) - | (db.setindex | db.index | db.indexdiv) - | (db.toc | db.tocdiv) - | (db.task | db.taskprerequisites | db.taskrelated | db.tasksummary) - | (db.calloutlist - | db.programlistingco - | db.screenco - | db.imageobjectco) - | (db.productionset | db.constraintdef) - | (db.msg - | db.msgexplan - | db.msgmain - | db.msgrel - | db.msgset - | db.msgsub) - | (db.qandadiv | db.qandaentry | db.qandaset) - | (db.equation | db.informalequation) - | db.cmdsynopsis - | (db.synopsis.blocks | db.funcsynopsisinfo | db.classsynopsisinfo) - | db.admonition.blocks - | db.topic -div { - db._any.attribute = - - ## Any attribute, including any attribute in any namespace. - attribute * { text } - db._any = - - ## Any element from almost any namespace - element * - (db:* | html:*) { - (db._any.attribute | text | db._any)* - } -} -db.arch.attribute = - - ## Designates the computer or chip architecture to which the element applies - attribute arch { text } -db.audience.attribute = - - ## Designates the intended audience to which the element applies, for example, system administrators, programmers, or new users. - attribute audience { text } -db.condition.attribute = - - ## provides a standard place for application-specific effectivity - attribute condition { text } -db.conformance.attribute = - - ## Indicates standards conformance characteristics of the element - attribute conformance { text } -db.os.attribute = - - ## Indicates the operating system to which the element is applicable - attribute os { text } -db.revision.attribute = - - ## Indicates the editorial revision to which the element belongs - attribute revision { text } -db.security.attribute = - - ## Indicates something about the security level associated with the element to which it applies - attribute security { text } -db.userlevel.attribute = - - ## Indicates the level of user experience for which the element applies - attribute userlevel { text } -db.vendor.attribute = - - ## Indicates the computer vendor to which the element applies. - attribute vendor { text } -db.wordsize.attribute = - - ## Indicates the word size (width in bits) of the computer architecture to which the element applies - attribute wordsize { text } -db.effectivity.attributes = - db.arch.attribute? - & db.audience.attribute? - & db.condition.attribute? - & db.conformance.attribute? - & db.os.attribute? - & db.revision.attribute? - & db.security.attribute? - & db.userlevel.attribute? - & db.vendor.attribute? - & db.wordsize.attribute? -db.endterm.attribute = - - ## Points to the element whose content is to be used as the text of the link - attribute endterm { xsd:IDREF } -db.linkend.attribute = - - ## Points to an internal link target by identifying the value of its xml:id attribute - attribute linkend { xsd:IDREF } -db.linkends.attribute = - - ## Points to one or more internal link targets by identifying the value of their xml:id attributes - attribute linkends { xsd:IDREFS } -db.xlink.href.attribute = - - ## Identifies a link target with a URI - attribute xlink:href { xsd:anyURI } -db.xlink.simple.type.attribute = - - ## Identifies the XLink link type - attribute xlink:type { - - ## An XLink simple link type - "simple" - } -db.xlink.role.attribute = - - ## Identifies the XLink role of the link - attribute xlink:role { xsd:anyURI } -db.xlink.arcrole.attribute = - - ## Identifies the XLink arcrole of the link - attribute xlink:arcrole { xsd:anyURI } -db.xlink.title.attribute = - - ## Identifies the XLink title of the link - attribute xlink:title { text } -db.xlink.show.enumeration = - - ## An application traversing to the ending resource should load it in a new window, frame, pane, or other relevant presentation context. - "new" - | - ## An application traversing to the ending resource should load the resource in the same window, frame, pane, or other relevant presentation context in which the starting resource was loaded. - "replace" - | - ## An application traversing to the ending resource should load its presentation in place of the presentation of the starting resource. - "embed" - | - ## The behavior of an application traversing to the ending resource is unconstrained by XLink. The application should look for other markup present in the link to determine the appropriate behavior. - "other" - | - ## The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. - "none" -db.xlink.show.attribute = - - ## Identifies the XLink show behavior of the link - attribute xlink:show { db.xlink.show.enumeration } -db.xlink.actuate.enumeration = - - ## An application should traverse to the ending resource immediately on loading the starting resource. - "onLoad" - | - ## An application should traverse from the starting resource to the ending resource only on a post-loading event triggered for the purpose of traversal. - "onRequest" - | - ## The behavior of an application traversing to the ending resource is unconstrained by this specification. The application should look for other markup present in the link to determine the appropriate behavior. - "other" - | - ## The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. - "none" -db.xlink.actuate.attribute = - - ## Identifies the XLink actuate behavior of the link - attribute xlink:actuate { db.xlink.actuate.enumeration } -db.xlink.simple.link.attributes = - db.xlink.simple.type.attribute? - & db.xlink.href.attribute? - & db.xlink.role.attribute? - & db.xlink.arcrole.attribute? - & db.xlink.title.attribute? - & db.xlink.show.attribute? - & db.xlink.actuate.attribute? -db.xlink.attributes = - db.xlink.simple.link.attributes - | (db.xlink.extended.link.attributes - | db.xlink.locator.link.attributes - | db.xlink.arc.link.attributes - | db.xlink.resource.link.attributes - | db.xlink.title.link.attributes) -db.xml.id.attribute = - - ## Identifies the unique ID value of the element - attribute xml:id { xsd:ID } -db.version.attribute = - - ## Specifies the DocBook version of the element and its descendants - attribute version { text } -db.xml.lang.attribute = - - ## Specifies the natural language of the element and its descendants - attribute xml:lang { text } -db.xml.base.attribute = - - ## Specifies the base URI of the element and its descendants - attribute xml:base { xsd:anyURI } -db.remap.attribute = - - ## Provides the name or similar semantic identifier assigned to the content in some previous markup scheme - attribute remap { text } -db.xreflabel.attribute = - - ## Provides the text that is to be generated for a cross reference to the element - attribute xreflabel { text } -db.xrefstyle.attribute = - - ## Specifies a keyword or keywords identifying additional style information - attribute xrefstyle { text } -db.revisionflag.enumeration = - - ## The element has been changed. - "changed" - | - ## The element is new (has been added to the document). - "added" - | - ## The element has been deleted. - "deleted" - | - ## Explicitly turns off revision markup for this element. - "off" -db.revisionflag.attribute = - - ## Identifies the revision status of the element - attribute revisionflag { db.revisionflag.enumeration } -db.dir.enumeration = - - ## Left-to-right text - "ltr" - | - ## Right-to-left text - "rtl" - | - ## Left-to-right override - "lro" - | - ## Right-to-left override - "rlo" -db.dir.attribute = - - ## Identifies the direction of text in an element - attribute dir { db.dir.enumeration } -db.common.base.attributes = - db.version.attribute? - & db.xml.lang.attribute? - & db.xml.base.attribute? - & db.remap.attribute? - & db.xreflabel.attribute? - & db.revisionflag.attribute? - & db.dir.attribute? - & db.effectivity.attributes -db.common.attributes = - db.xml.id.attribute? - & db.common.base.attributes - & db.annotations.attribute? -db.common.idreq.attributes = - db.xml.id.attribute - & db.common.base.attributes - & db.annotations.attribute? -db.common.linking.attributes = - (db.linkend.attribute | db.xlink.attributes)? -db.common.req.linking.attributes = - db.linkend.attribute | db.xlink.attributes -db.common.data.attributes = - - ## Specifies the format of the data - attribute format { text }?, - ( - ## Indentifies the location of the data by URI - attribute fileref { xsd:anyURI } - | - ## Identifies the location of the data by external identifier (entity name) - attribute entityref { xsd:ENTITY }) -db.verbatim.continuation.enumeration = - - ## Line numbering continues from the immediately preceding element with the same name. - "continues" - | - ## Line numbering restarts (begins at 1, usually). - "restarts" -db.verbatim.continuation.attribute = - - ## Determines whether line numbering continues from the previous element or restarts. - attribute continuation { db.verbatim.continuation.enumeration } -db.verbatim.linenumbering.enumeration = - - ## Lines are numbered. - "numbered" - | - ## Lines are not numbered. - "unnumbered" -db.verbatim.linenumbering.attribute = - - ## Determines whether lines are numbered. - attribute linenumbering { db.verbatim.linenumbering.enumeration } -db.verbatim.startinglinenumber.attribute = - - ## Specifies the initial line number. - attribute startinglinenumber { xsd:integer } -db.verbatim.language.attribute = - - ## Identifies the language (i.e. programming language) of the verbatim content. - attribute language { text } -db.verbatim.xml.space.attribute = - - ## Can be used to indicate explicitly that whitespace in the verbatim environment is preserved. Whitespace must always be preserved in verbatim environments whether this attribute is specified or not. - attribute xml:space { - - ## Whitespace must be preserved. - "preserve" - } -db.verbatim.common.attributes = - db.verbatim.continuation.attribute? - & db.verbatim.linenumbering.attribute? - & db.verbatim.startinglinenumber.attribute? - & db.verbatim.xml.space.attribute? -db.verbatim.attributes = - db.verbatim.common.attributes & db.verbatim.language.attribute? -db.label.attribute = - - ## Specifies an identifying string for presentation purposes - attribute label { text } -db.width.characters.attribute = - - ## Specifies the width (in characters) of the element - attribute width { xsd:nonNegativeInteger } -db.spacing.enumeration = - - ## The spacing should be "compact". - "compact" - | - ## The spacing should be "normal". - "normal" -db.spacing.attribute = - - ## Specifies (a hint about) the spacing of the content - attribute spacing { db.spacing.enumeration } -db.pgwide.enumeration = - - ## The element should be rendered in the current text flow (with the flow column width). - "0" - | - ## The element should be rendered across the full text page. - "1" -db.pgwide.attribute = - - ## Indicates if the element is rendered across the column or the page - attribute pgwide { db.pgwide.enumeration } -db.language.attribute = - - ## Identifies the language (i.e. programming language) of the content. - attribute language { text } -db.performance.enumeration = - - ## The content describes an optional step or steps. - "optional" - | - ## The content describes a required step or steps. - "required" -db.performance.attribute = - - ## Specifies if the content is required or optional. - attribute performance { db.performance.enumeration } -db.floatstyle.attribute = - - ## Specifies style information to be used when rendering the float - attribute floatstyle { text } -db.width.attribute = - - ## Specifies the width of the element - attribute width { text } -db.depth.attribute = - - ## Specifies the depth of the element - attribute depth { text } -db.contentwidth.attribute = - - ## Specifies the width of the content rectangle - attribute contentwidth { text } -db.contentdepth.attribute = - - ## Specifies the depth of the content rectangle - attribute contentdepth { text } -db.scalefit.enumeration = - - ## False (do not scale-to-fit; anamorphic scaling may occur) - "0" - | - ## True (scale-to-fit; anamorphic scaling is forbidden) - "1" -db.scale.attribute = - - ## Specifies the scaling factor - attribute scale { xsd:positiveInteger } -db.classid.attribute = - - ## Specifies a classid for a media object player - attribute classid { text } -db.autoplay.attribute = - - ## Specifies the autoplay setting for a media object player - attribute autoplay { text } -db.halign.enumeration = - - ## Centered horizontally - "center" - | - ## Aligned horizontally on the specified character - "char" - | - ## Fully justified (left and right margins or edges) - "justify" - | - ## Left aligned - "left" - | - ## Right aligned - "right" -db.valign.enumeration = - - ## Aligned on the bottom of the region - "bottom" - | - ## Centered vertically - "middle" - | - ## Aligned on the top of the region - "top" -db.biblio.class.enumeration = - - ## A digital object identifier. - "doi" - | - ## An international standard book number. - "isbn" - | - ## An international standard technical report number (ISO 10444). - "isrn" - | - ## An international standard serial number. - "issn" - | - ## An international standard text code. - "istc" - | - ## A Library of Congress reference number. - "libraryofcongress" - | - ## A publication number (an internal number or possibly organizational standard). - "pubsnumber" - | - ## A Uniform Resource Identifier - "uri" -db.biblio.class-enum.attribute = - - ## Identifies the kind of bibliographic identifier - attribute class { db.biblio.class.enumeration }? -db.biblio.class-other.attribute = - - ## Identifies the nature of the non-standard bibliographic identifier - attribute otherclass { xsd:NMTOKEN } -db.biblio.class-other.attributes = - - ## Identifies the kind of bibliographic identifier - attribute class { - - ## Indicates that the identifier is some 'other' kind. - "other" - } - & db.biblio.class-other.attribute -db.biblio.class.attribute = - db.biblio.class-enum.attribute | db.biblio.class-other.attributes -db.ubiq.inlines = - (db.inlinemediaobject - | db.remark - | db.link.inlines - | db.alt - | db.trademark - | # below, effectively the publishing inlines (as of 5.0) - db.abbrev - | db.acronym - | db.date - | db._emphasis - | db.footnote - | db.footnoteref - | db._foreignphrase - | db._phrase - | db._quote - | db.subscript - | db.superscript - | db.wordasword) - | db.annotation - | (db._firstterm | db._glossterm) - | db.indexterm - | db.coref -db._text = (text | db.ubiq.inlines | db._phrase | db.replaceable)* -db._title = db.title? & db.titleabbrev? & db.subtitle? -db._title.req = db.title & db.titleabbrev? & db.subtitle? -db._title.only = db.title? & db.titleabbrev? -db._title.onlyreq = db.title & db.titleabbrev? -db._info = (db._title, db.titleforbidden.info?) | db.info? -db._info.title.req = - (db._title.req, db.titleforbidden.info?) | db.titlereq.info -db._info.title.only = - (db._title.only, db.titleforbidden.info?) | db.titleonly.info -db._info.title.onlyreq = - (db._title.onlyreq, db.titleforbidden.info?) | db.titleonlyreq.info -db._info.title.forbidden = db.titleforbidden.info? -db.all.inlines = - text - | db.ubiq.inlines - | db.general.inlines - | db.domain.inlines - | db.extension.inlines -db.general.inlines = - db.publishing.inlines - | db.product.inlines - | db.bibliography.inlines - | db.graphic.inlines - | db.indexing.inlines - | db.link.inlines -db.domain.inlines = - db.technical.inlines - | db.math.inlines - | db.markup.inlines - | db.gui.inlines - | db.keyboard.inlines - | db.os.inlines - | db.programming.inlines - | db.error.inlines -db.technical.inlines = - (db.replaceable | db.package | db.parameter) - | db.termdef - | db.nonterminal - | (db.systemitem | db.option | db.optional | db.property) -db.product.inlines = - db.trademark - | (db.productnumber - | db.productname - | db.database - | db.application - | db.hardware) -db.bibliography.inlines = - db.citation - | db.citerefentry - | db.citetitle - | db.citebiblioid - | db.author - | db.person - | db.personname - | db.org - | db.orgname - | db.editor - | db.jobtitle -db.publishing.inlines = - (db.abbrev - | db.acronym - | db.date - | db.emphasis - | db.footnote - | db.footnoteref - | db.foreignphrase - | db.phrase - | db.quote - | db.subscript - | db.superscript - | db.wordasword) - | db.glossary.inlines - | db.coref -db.graphic.inlines = db.inlinemediaobject -db.indexing.inlines = notAllowed | db.indexterm -db.link.inlines = - (db.xref | db.link | db.olink | db.anchor) | db.biblioref -db.extension.inlines = notAllowed -db.nopara.blocks = - (db.list.blocks - | db.formal.blocks - | db.informal.blocks - | db.publishing.blocks - | db.graphic.blocks - | db.technical.blocks - | db.verbatim.blocks - | db.bridgehead - | db.remark - | db.revhistory) - | db.indexterm - | db.synopsis.blocks - | db.admonition.blocks -db.para.blocks = db.anchor | db.para | db.formalpara | db.simpara -db.all.blocks = - (db.nopara.blocks | db.para.blocks | db.extension.blocks) - | db.annotation -db.formal.blocks = (db.example | db.figure | db.table) | db.equation -db.informal.blocks = - (db.informalexample | db.informalfigure | db.informaltable) - | db.informalequation -db.publishing.blocks = - db.sidebar | db.blockquote | db.address | db.epigraph -db.graphic.blocks = db.mediaobject | db.screenshot -db.technical.blocks = - db.procedure - | db.task - | (db.productionset | db.constraintdef) - | db.msgset -db.list.blocks = - (db.itemizedlist - | db.orderedlist - | db.procedure - | db.simplelist - | db.variablelist - | db.segmentedlist) - | db.glosslist - | db.bibliolist - | db.calloutlist - | db.qandaset -db.verbatim.blocks = - (db.screen | db.literallayout) - | (db.programlistingco | db.screenco) - | (db.programlisting | db.synopsis) -db.extension.blocks = notAllowed -db.info.extension = db._any -db.info.elements = - (db.abstract - | db.address - | db.artpagenums - | db.author - | db.authorgroup - | db.authorinitials - | db.bibliocoverage - | db.biblioid - | db.bibliosource - | db.collab - | db.confgroup - | db.contractsponsor - | db.contractnum - | db.copyright - | db.cover - | db.date - | db.edition - | db.editor - | db.issuenum - | db.keywordset - | db.legalnotice - | db.mediaobject - | db.org - | db.orgname - | db.othercredit - | db.pagenums - | db.printhistory - | db.pubdate - | db.publisher - | db.publishername - | db.releaseinfo - | db.revhistory - | db.seriesvolnums - | db.subjectset - | db.volumenum - | db.info.extension) - | db.annotation - | db.extendedlink - | (db.bibliomisc | db.bibliomset | db.bibliorelation | db.biblioset) - | db.itermset - | (db.productname | db.productnumber) -db.bibliographic.elements = - db.info.elements - | db.publishing.inlines - | db.citerefentry - | db.citetitle - | db.citebiblioid - | db.person - | db.personblurb - | db.personname - | db.subtitle - | db.title - | db.titleabbrev -div { - db.title.role.attribute = attribute role { text } - db.title.attlist = - db.title.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.title = - - ## The text of the title of a section of a document or of a formal block-level element - element title { db.title.attlist, db.all.inlines* } -} -div { - db.titleabbrev.role.attribute = attribute role { text } - db.titleabbrev.attlist = - db.titleabbrev.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.titleabbrev = - - ## The abbreviation of a title - element titleabbrev { db.titleabbrev.attlist, db.all.inlines* } -} -div { - db.subtitle.role.attribute = attribute role { text } - db.subtitle.attlist = - db.subtitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.subtitle = - - ## The subtitle of a document - element subtitle { db.subtitle.attlist, db.all.inlines* } -} -div { - db.info.role.attribute = attribute role { text } - db.info.attlist = db.info.role.attribute? & db.common.attributes - db.info = - - ## A wrapper for information about a component or other block - element info { db.info.attlist, (db._title & db.info.elements*) } -} -div { - db.titlereq.info.role.attribute = attribute role { text } - db.titlereq.info.attlist = - db.titlereq.info.role.attribute? & db.common.attributes - db.titlereq.info = - - ## A wrapper for information about a component or other block with a required title - element info { - db.titlereq.info.attlist, (db._title.req & db.info.elements*) - } -} -div { - db.titleonly.info.role.attribute = attribute role { text } - db.titleonly.info.attlist = - db.titleonly.info.role.attribute? & db.common.attributes - db.titleonly.info = - - ## A wrapper for information about a component or other block with only a title - element info { - db.titleonly.info.attlist, (db._title.only & db.info.elements*) - } -} -div { - db.titleonlyreq.info.role.attribute = attribute role { text } - db.titleonlyreq.info.attlist = - db.titleonlyreq.info.role.attribute? & db.common.attributes - db.titleonlyreq.info = - - ## A wrapper for information about a component or other block with only a required title - element info { - db.titleonlyreq.info.attlist, - (db._title.onlyreq & db.info.elements*) - } -} -div { - db.titleforbidden.info.role.attribute = attribute role { text } - db.titleforbidden.info.attlist = - db.titleforbidden.info.role.attribute? & db.common.attributes - db.titleforbidden.info = - - ## A wrapper for information about a component or other block without a title - element info { db.titleforbidden.info.attlist, db.info.elements* } -} -div { - db.subjectset.role.attribute = attribute role { text } - db.subjectset.scheme.attribute = - - ## Identifies the controlled vocabulary used by this set's terms - attribute scheme { xsd:NMTOKEN } - db.subjectset.attlist = - db.subjectset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.subjectset.scheme.attribute? - db.subjectset = - - ## A set of terms describing the subject matter of a document - element subjectset { db.subjectset.attlist, db.subject+ } -} -div { - db.subject.role.attribute = attribute role { text } - db.subject.weight.attribute = - - ## Specifies a ranking for this subject relative to other subjects in the same set - attribute weight { text } - db.subject.attlist = - db.subject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.subject.weight.attribute? - db.subject = - - ## One of a group of terms describing the subject matter of a document - element subject { db.subject.attlist, db.subjectterm+ } -} -div { - db.subjectterm.role.attribute = attribute role { text } - db.subjectterm.attlist = - db.subjectterm.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.subjectterm = - - ## A term in a group of terms describing the subject matter of a document - element subjectterm { db.subjectterm.attlist, text } -} -div { - db.keywordset.role.attribute = attribute role { text } - db.keywordset.attlist = - db.keywordset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.keywordset = - - ## A set of keywords describing the content of a document - element keywordset { db.keywordset.attlist, db.keyword+ } -} -div { - db.keyword.role.attribute = attribute role { text } - db.keyword.attlist = - db.keyword.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.keyword = - - ## One of a set of keywords describing the content of a document - element keyword { db.keyword.attlist, text } -} -db.table.choice = notAllowed | db.cals.table | db.html.table -db.informaltable.choice = - notAllowed | db.cals.informaltable | db.html.informaltable -db.table = db.table.choice -db.informaltable = db.informaltable.choice -div { - db.procedure.role.attribute = attribute role { text } - db.procedure.attlist = - db.procedure.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.procedure.info = db._info.title.only - db.procedure = - - ## A list of operations to be performed in a well-defined sequence - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:procedure" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element procedure { - db.procedure.attlist, db.procedure.info, db.all.blocks*, db.step+ - } -} -div { - db.step.role.attribute = attribute role { text } - db.step.attlist = - db.step.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.performance.attribute? - db.step.info = db._info.title.only - # This content model is blocks*, step|stepalternatives, blocks* but - # expressed this way it avoids UPA issues in XSD and DTD versions - db.step = - - ## A unit of action in a procedure - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:step" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element step { - db.step.attlist, - db.step.info, - ((db.all.blocks+, - ((db.substeps | db.stepalternatives), db.all.blocks*)?) - | ((db.substeps | db.stepalternatives), db.all.blocks*)) - } -} -div { - db.stepalternatives.role.attribute = attribute role { text } - db.stepalternatives.attlist = - db.stepalternatives.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.performance.attribute? - db.stepalternatives.info = db._info.title.forbidden - db.stepalternatives = - - ## Alternative steps in a procedure - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:stepalternatives" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element stepalternatives { - db.stepalternatives.attlist, db.stepalternatives.info, db.step+ - } -} -div { - db.substeps.role.attribute = attribute role { text } - db.substeps.attlist = - db.substeps.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.performance.attribute? - db.substeps = - - ## A wrapper for steps that occur within steps in a procedure - element substeps { db.substeps.attlist, db.step+ } -} -div { - db.sidebar.floatstyle.attribute = db.floatstyle.attribute - db.sidebar.role.attribute = attribute role { text } - db.sidebar.attlist = - db.sidebar.role.attribute? - & db.sidebar.floatstyle.attribute? - & db.common.attributes - & db.common.linking.attributes - db.sidebar.info = db._info - db.sidebar = - - ## A portion of a document that is isolated from the main narrative flow - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:sidebar" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:sidebar)" - "sidebar must not occur among the children or descendants of sidebar" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:sidebar" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element sidebar { - db.sidebar.attlist, db.sidebar.info, db.all.blocks+ - } -} -div { - db.abstract.role.attribute = attribute role { text } - db.abstract.attlist = - db.abstract.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.abstract.info = db._info.title.only - db.abstract = - - ## A summary - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:abstract" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element abstract { - db.abstract.attlist, db.abstract.info, db.para.blocks+ - } -} -div { - db.personblurb.role.attribute = attribute role { text } - db.personblurb.attlist = - db.personblurb.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.personblurb.info = db._info.title.only - db.personblurb = - - ## A short description or note about a person - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:personblurb" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element personblurb { - db.personblurb.attlist, db.personblurb.info, db.para.blocks+ - } -} -div { - db.blockquote.role.attribute = attribute role { text } - db.blockquote.attlist = - db.blockquote.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.blockquote.info = db._info.title.only - db.blockquote = - - ## A quotation set off from the main text - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:blockquote" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element blockquote { - db.blockquote.attlist, - db.blockquote.info, - db.attribution?, - db.all.blocks+ - } -} -div { - db.attribution.role.attribute = attribute role { text } - db.attribution.attlist = - db.attribution.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.attribution = - - ## The source of a block quote or epigraph - element attribution { - db.attribution.attlist, - (db._text - | db.person - | db.personname - | db.citetitle - | db.citation)* - } -} -div { - db.bridgehead.renderas.enumeration = - - ## Render as a first-level section - "sect1" - | - ## Render as a second-level section - "sect2" - | - ## Render as a third-level section - "sect3" - | - ## Render as a fourth-level section - "sect4" - | - ## Render as a fifth-level section - "sect5" - db.bridgehead.renderas-enum.attribute = - - ## Indicates how the bridge head should be rendered - attribute renderas { db.bridgehead.renderas.enumeration }? - db.bridgehead.renderas-other.attribute = - - ## Identifies the nature of the non-standard rendering - attribute otherrenderas { xsd:NMTOKEN } - db.bridgehead.renderas-other.attributes = - - ## Indicates how the bridge head should be rendered - attribute renderas { - - ## Identifies a non-standard rendering - "other" - } - & db.bridgehead.renderas-other.attribute - db.bridgehead.renderas.attribute = - db.bridgehead.renderas-enum.attribute - | db.bridgehead.renderas-other.attributes - db.bridgehead.role.attribute = attribute role { text } - db.bridgehead.attlist = - db.bridgehead.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.bridgehead.renderas.attribute? - db.bridgehead = - - ## A free-floating heading - element bridgehead { db.bridgehead.attlist, db.all.inlines* } -} -div { - db.remark.role.attribute = attribute role { text } - db.remark.attlist = - db.remark.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.remark = - - ## A remark (or comment) intended for presentation in a draft manuscript - element remark { db.remark.attlist, db.all.inlines* } -} -div { - db.epigraph.role.attribute = attribute role { text } - db.epigraph.attlist = - db.epigraph.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.epigraph.info = db._info.title.forbidden - db.epigraph = - - ## A short inscription at the beginning of a document or component - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:epigraph" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element epigraph { - db.epigraph.attlist, - db.epigraph.info, - db.attribution?, - (db.para.blocks | db.literallayout)+ - } -} -div { - db.footnote.role.attribute = attribute role { text } - db.footnote.label.attribute = - - ## Identifies the desired footnote mark - attribute label { xsd:NMTOKEN } - db.footnote.attlist = - db.footnote.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.footnote.label.attribute? - db.footnote = - - ## A footnote - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:footnote)" - "footnote must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:sidebar)" - "sidebar must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:task)" - "task must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:epigraph)" - "epigraph must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnote" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of footnote" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element footnote { db.footnote.attlist, db.all.blocks+ } -} -div { - db.formalpara.role.attribute = attribute role { text } - db.formalpara.attlist = - db.formalpara.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.formalpara.info = db._info.title.onlyreq - db.formalpara = - - ## A paragraph with a title - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:formalpara" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element formalpara { - db.formalpara.attlist, - db.formalpara.info, - db.indexing.inlines*, - db.para - } -} -div { - db.para.role.attribute = attribute role { text } - db.para.attlist = - db.para.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.para.info = db._info.title.forbidden - db.para = - - ## A paragraph - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:para" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element para { - db.para.attlist, - db.para.info, - (db.all.inlines | db.nopara.blocks)* - } -} -div { - db.simpara.role.attribute = attribute role { text } - db.simpara.attlist = - db.simpara.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.simpara.info = db._info.title.forbidden - db.simpara = - - ## A paragraph that contains only text and inline markup, no block elements - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:simpara" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element simpara { - db.simpara.attlist, db.simpara.info, db.all.inlines* - } -} -div { - db.itemizedlist.role.attribute = attribute role { text } - db.itemizedlist.mark.attribute = - - ## Identifies the type of mark to be used on items in this list - attribute mark { xsd:NMTOKEN } - db.itemizedlist.attlist = - db.itemizedlist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.spacing.attribute? - & db.itemizedlist.mark.attribute? - db.itemizedlist.info = db._info.title.only - db.itemizedlist = - - ## A list in which each entry is marked with a bullet or other dingbat - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:itemizedlist" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element itemizedlist { - db.itemizedlist.attlist, - db.itemizedlist.info, - db.all.blocks*, - db.listitem+ - } -} -div { - db.orderedlist.role.attribute = attribute role { text } - db.orderedlist.continuation.enumeration = - - ## Specifies that numbering should begin where the preceding list left off - "continues" - | - ## Specifies that numbering should begin again at 1 - "restarts" - db.orderedlist.continuation.attribute = - - ## Indicates how list numbering should begin relative to the immediately preceding list - attribute continuation { db.orderedlist.continuation.enumeration } - db.orderedlist.startingnumber.attribute = - - ## Specifies the initial line number. - attribute startingnumber { xsd:integer } - db.orderedlist.inheritnum.enumeration = - - ## Specifies that numbering should ignore list nesting - "ignore" - | - ## Specifies that numbering should inherit from outer-level lists - "inherit" - db.orderedlist.inheritnum.attribute = - - ## Indicates whether or not item numbering should be influenced by list nesting - attribute inheritnum { db.orderedlist.inheritnum.enumeration } - db.orderedlist.numeration.enumeration = - - ## Specifies Arabic numeration (1, 2, 3, …) - "arabic" - | - ## Specifies upper-case alphabetic numeration (A, B, C, …) - "upperalpha" - | - ## Specifies lower-case alphabetic numeration (a, b, c, …) - "loweralpha" - | - ## Specifies upper-case Roman numeration (I, II, III, …) - "upperroman" - | - ## Specifies lower-case Roman numeration (i, ii, iii …) - "lowerroman" - db.orderedlist.numeration.attribute = - - ## Indicates the desired numeration - attribute numeration { db.orderedlist.numeration.enumeration } - db.orderedlist.attlist = - db.orderedlist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.spacing.attribute? - & (db.orderedlist.continuation.attribute - | db.orderedlist.startingnumber.attribute)? - & db.orderedlist.inheritnum.attribute? - & db.orderedlist.numeration.attribute? - db.orderedlist.info = db._info.title.only - db.orderedlist = - - ## A list in which each entry is marked with a sequentially incremented label - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:orderedlist" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element orderedlist { - db.orderedlist.attlist, - db.orderedlist.info, - db.all.blocks*, - db.listitem+ - } -} -div { - db.listitem.role.attribute = attribute role { text } - db.listitem.override.attribute = - - ## Specifies the keyword for the type of mark that should be used on this - ## item, instead of the mark that would be used by default - attribute override { xsd:NMTOKEN } - db.listitem.attlist = - db.listitem.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.listitem.override.attribute? - db.listitem = - - ## A wrapper for the elements of a list item - element listitem { db.listitem.attlist, db.all.blocks+ } -} -div { - db.segmentedlist.role.attribute = attribute role { text } - db.segmentedlist.attlist = - db.segmentedlist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.segmentedlist.info = db._info.title.only - db.segmentedlist = - - ## A segmented list, a list of sets of elements - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:segmentedlist" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element segmentedlist { - db.segmentedlist.attlist, - db.segmentedlist.info, - db.segtitle+, - db.seglistitem+ - } -} -div { - db.segtitle.role.attribute = attribute role { text } - db.segtitle.attlist = - db.segtitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.segtitle = - - ## The title of an element of a list item in a segmented list - element segtitle { db.segtitle.attlist, db.all.inlines* } -} -div { - db.seglistitem.role.attribute = attribute role { text } - db.seglistitem.attlist = - db.seglistitem.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.seglistitem = - - ## A list item in a segmented list - [ - s:pattern [ - name = "Cardinality of segments and titles" - "\x{a}" ~ - " " - s:rule [ - context = "db:seglistitem" - "\x{a}" ~ - " " - s:assert [ - test = "count(db:seg) = count(../db:segtitle)" - "The number of seg elements must be the same as the number of segtitle elements in the parent segmentedlist" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element seglistitem { db.seglistitem.attlist, db.seg+ } -} -div { - db.seg.role.attribute = attribute role { text } - db.seg.attlist = - db.seg.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.seg = - - ## An element of a list item in a segmented list - element seg { db.seg.attlist, db.all.inlines* } -} -div { - db.simplelist.role.attribute = attribute role { text } - db.simplelist.type.enumeration = - - ## A tabular presentation in row-major order. - "horiz" - | - ## A tabular presentation in column-major order. - "vert" - | - ## An inline presentation, usually a comma-delimited list. - "inline" - db.simplelist.type.attribute = - - ## Specifies the type of list presentation. - [ a:defaultValue = "vert" ] - attribute type { db.simplelist.type.enumeration } - db.simplelist.columns.attribute = - - ## Specifies the number of columns for horizontal or vertical presentation - attribute columns { xsd:integer } - db.simplelist.attlist = - db.simplelist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.simplelist.type.attribute? - & db.simplelist.columns.attribute? - db.simplelist = - - ## An undecorated list of single words or short phrases - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:simplelist" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element simplelist { db.simplelist.attlist, db.member+ } -} -div { - db.member.role.attribute = attribute role { text } - db.member.attlist = - db.member.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.member = - - ## An element of a simple list - element member { db.member.attlist, db.all.inlines* } -} -div { - db.variablelist.role.attribute = attribute role { text } - db.variablelist.termlength.attribute = - - ## Indicates a length beyond which the presentation system may consider a term too long and select an alternate presentation for that term, item, or list - attribute termlength { text } - db.variablelist.attlist = - db.variablelist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.spacing.attribute? - & db.variablelist.termlength.attribute? - db.variablelist.info = db._info.title.only - db.variablelist = - - ## A list in which each entry is composed of a set of one or more terms and an associated description - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:variablelist" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element variablelist { - db.variablelist.attlist, - db.variablelist.info, - db.all.blocks*, - db.varlistentry+ - } -} -div { - db.varlistentry.role.attribute = attribute role { text } - db.varlistentry.attlist = - db.varlistentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.varlistentry = - - ## A wrapper for a set of terms and the associated description in a variable list - element varlistentry { - db.varlistentry.attlist, db.term+, db.listitem - } -} -div { - db.term.role.attribute = attribute role { text } - db.term.attlist = - db.term.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.term = - - ## The word or phrase being defined or described in a variable list - element term { db.term.attlist, db.all.inlines* } -} -div { - db.example.role.attribute = attribute role { text } - db.example.label.attribute = db.label.attribute - db.example.width.attribute = db.width.characters.attribute - db.example.pgwide.attribute = db.pgwide.attribute - db.example.floatstyle.attribute = db.floatstyle.attribute - db.example.attlist = - db.example.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.example.label.attribute? - & db.example.floatstyle.attribute? - & (db.example.width.attribute | db.example.pgwide.attribute)? - db.example.info = db._info.title.onlyreq - db.example = - - ## A formal example, with a title - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:example" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of example" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:example" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element example { - db.example.attlist, db.example.info, db.all.blocks+, db.caption? - } -} -div { - db.informalexample.role.attribute = attribute role { text } - db.informalexample.width.attribute = db.width.characters.attribute - db.informalexample.pgwide.attribute = db.pgwide.attribute - db.informalexample.floatstyle.attribute = db.floatstyle.attribute - db.informalexample.attlist = - db.informalexample.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.informalexample.floatstyle.attribute? - & (db.informalexample.width.attribute - | db.informalexample.pgwide.attribute)? - db.informalexample.info = db._info.title.forbidden - db.informalexample = - - ## A displayed example without a title - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:informalexample" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element informalexample { - db.informalexample.attlist, - db.informalexample.info, - db.all.blocks+, - db.caption? - } -} -db.verbatim.inlines = (db.all.inlines | db.lineannotation) | db.co -db.verbatim.contentmodel = - db._info.title.forbidden, (db.textobject | db.verbatim.inlines*) -div { - db.literallayout.role.attribute = attribute role { text } - db.literallayout.class.enumeration = - - ## The literal layout should be formatted with a monospaced font - "monospaced" - | - ## The literal layout should be formatted with the current font - "normal" - db.literallayout.class.attribute = - - ## Specifies the class of literal layout - attribute class { db.literallayout.class.enumeration } - db.literallayout.attlist = - db.literallayout.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - & db.literallayout.class.attribute? - db.literallayout = - - ## A block of text in which line breaks and white space are to be reproduced faithfully - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:literallayout" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element literallayout { - db.literallayout.attlist, db.verbatim.contentmodel - } -} -div { - db.screen.role.attribute = attribute role { text } - db.screen.width.attribute = db.width.characters.attribute - db.screen.attlist = - db.screen.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - & db.screen.width.attribute? - db.screen = - - ## Text that a user sees or might see on a computer screen - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:screen" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element screen { db.screen.attlist, db.verbatim.contentmodel } -} -div { - db.screenshot.role.attribute = attribute role { text } - db.screenshot.attlist = - db.screenshot.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.screenshot.info = db._info - db.screenshot = - - ## A representation of what the user sees or might see on a computer screen - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:screenshot" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element screenshot { - db.screenshot.attlist, db.screenshot.info, db.mediaobject - } -} -div { - db.figure.role.attribute = attribute role { text } - db.figure.label.attribute = db.label.attribute - db.figure.pgwide.attribute = db.pgwide.attribute - db.figure.floatstyle.attribute = db.floatstyle.attribute - db.figure.attlist = - db.figure.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.figure.label.attribute? - & db.figure.pgwide.attribute? - & db.figure.floatstyle.attribute? - db.figure.info = db._info.title.onlyreq - db.figure = - - ## A formal figure, generally an illustration, with a title - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of figure" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:figure" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element figure { - db.figure.attlist, db.figure.info, db.all.blocks+, db.caption? - } -} -div { - db.informalfigure.role.attribute = attribute role { text } - db.informalfigure.label.attribute = db.label.attribute - db.informalfigure.pgwide.attribute = db.pgwide.attribute - db.informalfigure.floatstyle.attribute = db.floatstyle.attribute - db.informalfigure.attlist = - db.informalfigure.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.informalfigure.label.attribute? - & db.informalfigure.pgwide.attribute? - & db.informalfigure.floatstyle.attribute? - db.informalfigure.info = db._info.title.forbidden - db.informalfigure = - - ## A untitled figure - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:informalfigure" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element informalfigure { - db.informalfigure.attlist, - db.informalfigure.info, - db.all.blocks+, - db.caption? - } -} -db.mediaobject.content = - (db.videoobject | db.audioobject | db.imageobject | db.textobject) - | db.imageobjectco -div { - db.mediaobject.role.attribute = attribute role { text } - db.mediaobject.attlist = - db.mediaobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.mediaobject.info = db._info.title.forbidden - db.mediaobject = - - ## A displayed media object (video, audio, image, etc.) - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:mediaobject" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element mediaobject { - db.mediaobject.attlist, - db.mediaobject.info, - db.alt?, - db.mediaobject.content+, - db.caption? - } -} -div { - db.inlinemediaobject.role.attribute = attribute role { text } - db.inlinemediaobject.attlist = - db.inlinemediaobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.inlinemediaobject.info = db._info.title.forbidden - db.inlinemediaobject = - - ## An inline media object (video, audio, image, and so on) - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:inlinemediaobject" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element inlinemediaobject { - db.inlinemediaobject.attlist, - db.inlinemediaobject.info, - db.alt?, - db.mediaobject.content+ - } -} -div { - db.videoobject.role.attribute = attribute role { text } - db.videoobject.attlist = - db.videoobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.videoobject.info = db._info.title.forbidden - db.videoobject = - - ## A wrapper for video data and its associated meta-information - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:videoobject" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element videoobject { - db.videoobject.attlist, - db.videoobject.info, - db.videodata, - db.multimediaparam* - } -} -div { - db.audioobject.role.attribute = attribute role { text } - db.audioobject.attlist = - db.audioobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.audioobject.info = db._info.title.forbidden - db.audioobject = - - ## A wrapper for audio data and its associated meta-information - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:audioobject" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element audioobject { - db.audioobject.attlist, - db.audioobject.info, - db.audiodata, - db.multimediaparam* - } -} -db.imageobject.content = - db.imagedata | db.imagedata.mathml | db.imagedata.svg -div { - db.imageobject.role.attribute = attribute role { text } - db.imageobject.attlist = - db.imageobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.imageobject.info = db._info.title.forbidden - db.imageobject = - - ## A wrapper for image data and its associated meta-information - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:imageobject" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element imageobject { - db.imageobject.attlist, - db.imageobject.info, - db.imageobject.content - } -} -div { - db.textobject.role.attribute = attribute role { text } - db.textobject.attlist = - db.textobject.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.textobject.info = db._info.title.forbidden - db.textobject = - - ## A wrapper for a text description of an object and its associated meta-information - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:textobject" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element textobject { - db.textobject.attlist, - db.textobject.info, - (db.phrase | db.textdata | db.all.blocks+) - } -} -div { - db.videodata.role.attribute = attribute role { text } - db.videodata.align.enumeration = db.halign.enumeration - db.videodata.align.attribute = - - ## Specifies the (horizontal) alignment of the video data - attribute align { db.videodata.align.enumeration } - db.videodata.autoplay.attribute = db.autoplay.attribute - db.videodata.classid.attribute = db.classid.attribute - db.videodata.valign.enumeration = db.valign.enumeration - db.videodata.valign.attribute = - - ## Specifies the vertical alignment of the video data - attribute valign { db.videodata.valign.enumeration } - db.videodata.width.attribute = db.width.attribute - db.videodata.depth.attribute = db.depth.attribute - db.videodata.contentwidth.attribute = db.contentwidth.attribute - db.videodata.contentdepth.attribute = db.contentdepth.attribute - db.videodata.scalefit.enumeration = db.scalefit.enumeration - db.videodata.scalefit.attribute = - - ## Determines if anamorphic scaling is forbidden - attribute scalefit { db.videodata.scalefit.enumeration } - db.videodata.scale.attribute = db.scale.attribute - db.videodata.attlist = - db.videodata.role.attribute? - & db.common.attributes - & db.common.data.attributes - & db.videodata.align.attribute? - & db.videodata.valign.attribute? - & db.videodata.width.attribute? - & db.videodata.contentwidth.attribute? - & db.videodata.scalefit.attribute? - & db.videodata.scale.attribute? - & db.videodata.depth.attribute? - & db.videodata.contentdepth.attribute? - & db.videodata.autoplay.attribute? - & db.videodata.classid.attribute? - db.videodata.info = db._info.title.forbidden - db.videodata = - - ## Pointer to external video data - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:videodata" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element videodata { db.videodata.attlist, db.videodata.info } -} -div { - db.audiodata.role.attribute = attribute role { text } - db.audiodata.align.enumeration = db.halign.enumeration - db.audiodata.align.attribute = - - ## Specifies the (horizontal) alignment of the video data - attribute align { db.audiodata.align.enumeration } - db.audiodata.autoplay.attribute = db.autoplay.attribute - db.audiodata.classid.attribute = db.classid.attribute - db.audiodata.contentwidth.attribute = db.contentwidth.attribute - db.audiodata.contentdepth.attribute = db.contentdepth.attribute - db.audiodata.depth.attribute = db.depth.attribute - db.audiodata.scale.attribute = db.scale.attribute - db.audiodata.scalefit.enumeration = db.scalefit.enumeration - db.audiodata.scalefit.attribute = - - ## Determines if anamorphic scaling is forbidden - attribute scalefit { db.audiodata.scalefit.enumeration } - db.audiodata.valign.enumeration = db.valign.enumeration - db.audiodata.valign.attribute = - - ## Specifies the vertical alignment of the video data - attribute valign { db.audiodata.valign.enumeration } - db.audiodata.width.attribute = db.width.attribute - db.audiodata.attlist = - db.audiodata.role.attribute? - & db.common.attributes - & db.common.data.attributes - & db.audiodata.align.attribute? - & db.audiodata.autoplay.attribute? - & db.audiodata.classid.attribute? - & db.audiodata.contentdepth.attribute? - & db.audiodata.contentwidth.attribute? - & db.audiodata.depth.attribute? - & db.audiodata.scale.attribute? - & db.audiodata.scalefit.attribute? - & db.audiodata.valign.attribute? - & db.audiodata.width.attribute? - db.audiodata.info = db._info.title.forbidden - db.audiodata = - - ## Pointer to external audio data - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:audiodata" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element audiodata { db.audiodata.attlist, db.audiodata.info } -} -div { - db.imagedata.role.attribute = attribute role { text } - db.imagedata.align.enumeration = db.halign.enumeration - db.imagedata.align.attribute = - - ## Specifies the (horizontal) alignment of the image data - attribute align { db.imagedata.align.enumeration } - db.imagedata.valign.enumeration = db.valign.enumeration - db.imagedata.valign.attribute = - - ## Specifies the vertical alignment of the image data - attribute valign { db.imagedata.valign.enumeration } - db.imagedata.width.attribute = db.width.attribute - db.imagedata.depth.attribute = db.depth.attribute - db.imagedata.contentwidth.attribute = db.contentwidth.attribute - db.imagedata.contentdepth.attribute = db.contentdepth.attribute - db.imagedata.scalefit.enumeration = db.scalefit.enumeration - db.imagedata.scalefit.attribute = - - ## Determines if anamorphic scaling is forbidden - attribute scalefit { db.imagedata.scalefit.enumeration } - db.imagedata.scale.attribute = db.scale.attribute - db.imagedata.attlist = - db.imagedata.role.attribute? - & db.common.attributes - & db.common.data.attributes - & db.imagedata.align.attribute? - & db.imagedata.valign.attribute? - & db.imagedata.width.attribute? - & db.imagedata.contentwidth.attribute? - & db.imagedata.scalefit.attribute? - & db.imagedata.scale.attribute? - & db.imagedata.depth.attribute? - & db.imagedata.contentdepth.attribute? - db.imagedata.info = db._info.title.forbidden - db.imagedata = - - ## Pointer to external image data - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:imagedata" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element imagedata { db.imagedata.attlist, db.imagedata.info } -} -div { - db.textdata.role.attribute = attribute role { text } - db.textdata.encoding.attribute = - - ## Identifies the encoding of the text in the external file - attribute encoding { text } - db.textdata.attlist = - db.textdata.role.attribute? - & db.common.attributes - & db.common.data.attributes - & db.textdata.encoding.attribute? - db.textdata.info = db._info.title.forbidden - db.textdata = - - ## Pointer to external text data - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:textdata" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element textdata { db.textdata.attlist, db.textdata.info } -} -div { - db.multimediaparam.role.attribute = attribute role { text } - db.multimediaparam.name.attribute = - - ## Specifies the name of the parameter - attribute name { text } - db.multimediaparam.value.attribute = - - ## Specifies the value of the parameter - attribute value { text } - db.multimediaparam.valuetype.attribute = - - ## Specifies the type of the value of the parameter - attribute valuetype { text } - db.multimediaparam.attlist = - db.multimediaparam.role.attribute? - & db.common.attributes - & db.multimediaparam.name.attribute - & db.multimediaparam.value.attribute - & db.multimediaparam.valuetype.attribute? - db.multimediaparam = - - ## Application specific parameters for a media player - element multimediaparam { db.multimediaparam.attlist, empty } -} -div { - db.caption.role.attribute = attribute role { text } - db.caption.attlist = - db.caption.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.caption.info = db._info.title.forbidden - db.caption = - - ## A caption - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:sidebar)" - "sidebar must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:task)" - "task must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element caption { - db.caption.attlist, db.caption.info, db.all.blocks+ - } -} -div { - db.address.role.attribute = attribute role { text } - db.address.attlist = - db.address.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - db.address = - - ## A real-world address, generally a postal address - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:address" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element address { - db.address.attlist, - (db._text - | db.personname - | db.orgname - | db.pob - | db.street - | db.city - | db.state - | db.postcode - | db.country - | db.phone - | db.fax - | db.email - | db.uri - | db.otheraddr)* - } -} -div { - db.street.role.attribute = attribute role { text } - db.street.attlist = - db.street.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.street = - - ## A street address in an address - element street { db.street.attlist, db._text } -} -div { - db.pob.role.attribute = attribute role { text } - db.pob.attlist = - db.pob.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.pob = - - ## A post office box in an address - element pob { db.pob.attlist, db._text } -} -div { - db.postcode.role.attribute = attribute role { text } - db.postcode.attlist = - db.postcode.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.postcode = - - ## A postal code in an address - element postcode { db.postcode.attlist, db._text } -} -div { - db.city.role.attribute = attribute role { text } - db.city.attlist = - db.city.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.city = - - ## The name of a city in an address - element city { db.city.attlist, db._text } -} -div { - db.state.role.attribute = attribute role { text } - db.state.attlist = - db.state.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.state = - - ## A state or province in an address - element state { db.state.attlist, db._text } -} -div { - db.country.role.attribute = attribute role { text } - db.country.attlist = - db.country.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.country = - - ## The name of a country - element country { db.country.attlist, db._text } -} -div { - db.phone.role.attribute = attribute role { text } - db.phone.attlist = - db.phone.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.phone = - - ## A telephone number - element phone { db.phone.attlist, db._text } -} -div { - db.fax.role.attribute = attribute role { text } - db.fax.attlist = - db.fax.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.fax = - - ## A fax number - element fax { db.fax.attlist, db._text } -} -div { - db.otheraddr.role.attribute = attribute role { text } - db.otheraddr.attlist = - db.otheraddr.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.otheraddr = - - ## Uncategorized information in address - element otheraddr { db.otheraddr.attlist, db._text } -} -div { - db.affiliation.role.attribute = attribute role { text } - db.affiliation.attlist = - db.affiliation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.affiliation = - - ## The institutional affiliation of an individual - element affiliation { - db.affiliation.attlist, - db.shortaffil?, - db.jobtitle*, - (db.org? | (db.orgname?, db.orgdiv*, db.address*)) - } -} -div { - db.shortaffil.role.attribute = attribute role { text } - db.shortaffil.attlist = - db.shortaffil.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.shortaffil = - - ## A brief description of an affiliation - element shortaffil { db.shortaffil.attlist, db._text } -} -div { - db.jobtitle.role.attribute = attribute role { text } - db.jobtitle.attlist = - db.jobtitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.jobtitle = - - ## The title of an individual in an organization - element jobtitle { db.jobtitle.attlist, db._text } -} -div { - db.orgname.class.enumeration = - - ## A consortium - "consortium" - | - ## A corporation - "corporation" - | - ## An informal organization - "informal" - | - ## A non-profit organization - "nonprofit" - db.orgname.class-enum.attribute = - - ## Specifies the nature of the organization - attribute class { db.orgname.class.enumeration } - db.orgname.class-other.attributes = - - ## Specifies the nature of the organization - attribute class { - - ## Indicates a non-standard organization class - "other" - }, - - ## Identifies the non-standard nature of the organization - attribute otherclass { text } - db.orgname.class.attribute = - db.orgname.class-enum.attribute | db.orgname.class-other.attributes - db.orgname.role.attribute = attribute role { text } - db.orgname.attlist = - db.orgname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.orgname.class.attribute? - db.orgname = - - ## The name of an organization - element orgname { db.orgname.attlist, db._text } -} -div { - db.orgdiv.role.attribute = attribute role { text } - db.orgdiv.attlist = - db.orgdiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.orgdiv = - - ## A division of an organization - element orgdiv { db.orgdiv.attlist, db.all.inlines* } -} -div { - db.artpagenums.role.attribute = attribute role { text } - db.artpagenums.attlist = - db.artpagenums.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.artpagenums = - - ## The page numbers of an article as published - element artpagenums { db.artpagenums.attlist, db._text } -} -div { - db.personname.role.attribute = attribute role { text } - db.personname.attlist = - db.personname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.personname = - - ## The personal name of an individual - element personname { - db.personname.attlist, - (db._text - | (db.honorific - | db.firstname - | db.surname - | db.lineage - | db.othername)+ - | (db.honorific - | db.givenname - | db.surname - | db.lineage - | db.othername)+) - } -} -db.person.author.contentmodel = - db.personname, - (db.personblurb - | db.affiliation - | db.email - | db.uri - | db.address - | db.contrib)* -db.org.author.contentmodel = - db.orgname, - (db.orgdiv - | db.affiliation - | db.email - | db.uri - | db.address - | db.contrib)* -db.credit.contentmodel = - db.person.author.contentmodel | db.org.author.contentmodel -div { - db.author.role.attribute = attribute role { text } - db.author.attlist = - db.author.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.author = - - ## The name of an individual author - element author { db.author.attlist, db.credit.contentmodel } -} -div { - db.authorgroup.role.attribute = attribute role { text } - db.authorgroup.attlist = - db.authorgroup.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.authorgroup = - - ## Wrapper for author information when a document has multiple authors or collaborators - element authorgroup { - db.authorgroup.attlist, (db.author | db.editor | db.othercredit)+ - } -} -div { - db.collab.role.attribute = attribute role { text } - db.collab.attlist = - db.collab.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.collab = - - ## Identifies a collaborator - element collab { - db.collab.attlist, - (db.person | db.personname | db.org | db.orgname)+, - db.affiliation* - } -} -div { - db.authorinitials.role.attribute = attribute role { text } - db.authorinitials.attlist = - db.authorinitials.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.authorinitials = - - ## The initials or other short identifier for an author - element authorinitials { db.authorinitials.attlist, db._text } -} -div { - db.person.role.attribute = attribute role { text } - db.person.attlist = - db.person.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.person = - - ## A person and associated metadata - element person { - db.person.attlist, - db.personname, - (db.address - | db.affiliation - | db.email - | db.uri - | db.personblurb)* - } -} -div { - db.org.role.attribute = attribute role { text } - db.org.attlist = - db.org.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.org = - - ## An organization and associated metadata - element org { - db.org.attlist, - db.orgname, - (db.address | db.affiliation | db.email | db.uri | db.orgdiv)* - } -} -div { - db.confgroup.role.attribute = attribute role { text } - db.confgroup.attlist = - db.confgroup.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.confgroup = - - ## A wrapper for document meta-information about a conference - element confgroup { - db.confgroup.attlist, - (db.confdates - | db.conftitle - | db.confnum - | db.confsponsor - | db.address)* - } -} -div { - db.confdates.role.attribute = attribute role { text } - db.confdates.attlist = - db.confdates.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.confdates = - - ## The dates of a conference for which a document was written - element confdates { db.confdates.attlist, db._text } -} -div { - db.conftitle.role.attribute = attribute role { text } - db.conftitle.attlist = - db.conftitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.conftitle = - - ## The title of a conference for which a document was written - element conftitle { db.conftitle.attlist, db._text } -} -div { - db.confnum.role.attribute = attribute role { text } - db.confnum.attlist = - db.confnum.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.confnum = - - ## An identifier, frequently numerical, associated with a conference for which a document was written - element confnum { db.confnum.attlist, db._text } -} -div { - db.confsponsor.role.attribute = attribute role { text } - db.confsponsor.attlist = - db.confsponsor.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.confsponsor = - - ## The sponsor of a conference for which a document was written - element confsponsor { db.confsponsor.attlist, db._text } -} -div { - db.contractnum.role.attribute = attribute role { text } - db.contractnum.attlist = - db.contractnum.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.contractnum = - - ## The contract number of a document - element contractnum { db.contractnum.attlist, db._text } -} -div { - db.contractsponsor.role.attribute = attribute role { text } - db.contractsponsor.attlist = - db.contractsponsor.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.contractsponsor = - - ## The sponsor of a contract - element contractsponsor { db.contractsponsor.attlist, db._text } -} -div { - db.copyright.role.attribute = attribute role { text } - db.copyright.attlist = - db.copyright.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.copyright = - - ## Copyright information about a document - element copyright { db.copyright.attlist, db.year+, db.holder* } -} -div { - db.year.role.attribute = attribute role { text } - db.year.attlist = - db.year.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.year = - - ## The year of publication of a document - element year { db.year.attlist, db._text } -} -div { - db.holder.role.attribute = attribute role { text } - db.holder.attlist = - db.holder.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.holder = - - ## The name of the individual or organization that holds a copyright - element holder { db.holder.attlist, db._text } -} -db.cover.contentmodel = - (db.para.blocks - | db.extension.blocks - | db.list.blocks - | db.informal.blocks - | db.publishing.blocks - | db.graphic.blocks - | db.technical.blocks - | db.verbatim.blocks - | db.bridgehead - | db.remark - | db.revhistory) - | db.synopsis.blocks -div { - db.cover.role.attribute = attribute role { text } - db.cover.attlist = - db.cover.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.cover = - - ## Additional content for the cover of a publication - element cover { db.cover.attlist, db.cover.contentmodel+ } -} -db.date.contentmodel = - xsd:date | xsd:dateTime | xsd:gYearMonth | xsd:gYear | text -div { - db.date.role.attribute = attribute role { text } - db.date.attlist = - db.date.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.date = - - ## The date of publication or revision of a document - element date { db.date.attlist, db.date.contentmodel } -} -div { - db.edition.role.attribute = attribute role { text } - db.edition.attlist = - db.edition.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.edition = - - ## The name or number of an edition of a document - element edition { db.edition.attlist, db._text } -} -div { - db.editor.role.attribute = attribute role { text } - db.editor.attlist = - db.editor.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.editor = - - ## The name of the editor of a document - element editor { db.editor.attlist, db.credit.contentmodel } -} -div { - db.biblioid.role.attribute = attribute role { text } - db.biblioid.attlist = - db.biblioid.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.biblio.class.attribute - db.biblioid = - - ## An identifier for a document - element biblioid { db.biblioid.attlist, db._text } -} -div { - db.citebiblioid.role.attribute = attribute role { text } - db.citebiblioid.attlist = - db.citebiblioid.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.biblio.class.attribute - db.citebiblioid = - - ## A citation of a bibliographic identifier - element citebiblioid { db.citebiblioid.attlist, db._text } -} -div { - db.bibliosource.role.attribute = attribute role { text } - db.bibliosource.attlist = - db.bibliosource.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.biblio.class.attribute - db.bibliosource = - - ## The source of a document - element bibliosource { db.bibliosource.attlist, db._text } -} -div { - db.bibliorelation.type.enumeration = - - ## The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format - "hasformat" - | - ## The described resource includes the referenced resource either physically or logically - "haspart" - | - ## The described resource has a version, edition, or adaptation, namely, the referenced resource - "hasversion" - | - ## The described resource is the same intellectual content of the referenced resource, but presented in another format - "isformatof" - | - ## The described resource is a physical or logical part of the referenced resource - "ispartof" - | - ## The described resource is referenced, cited, or otherwise pointed to by the referenced resource - "isreferencedby" - | - ## The described resource is supplanted, displaced, or superceded by the referenced resource - "isreplacedby" - | - ## The described resource is required by the referenced resource, either physically or logically - "isrequiredby" - | - ## The described resource is a version, edition, or adaptation of the referenced resource; changes in version imply substantive changes in content rather than differences in format - "isversionof" - | - ## The described resource references, cites, or otherwise points to the referenced resource - "references" - | - ## The described resource supplants, displaces, or supersedes the referenced resource - "replaces" - | - ## The described resource requires the referenced resource to support its function, delivery, or coherence of content - "requires" - db.bibliorelation.type-enum.attribute = - - ## Identifies the type of relationship - attribute type { db.bibliorelation.type.enumeration }? - db.bibliorelation.type-other.attributes = - - ## Identifies the type of relationship - attribute type { - - ## The described resource has a non-standard relationship with the referenced resource - "othertype" - }?, - - ## A keyword that identififes the type of the non-standard relationship - attribute othertype { xsd:NMTOKEN } - db.bibliorelation.type.attribute = - db.bibliorelation.type-enum.attribute - | db.bibliorelation.type-other.attributes - db.bibliorelation.role.attribute = attribute role { text } - db.bibliorelation.attlist = - db.bibliorelation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.biblio.class.attribute - & db.bibliorelation.type.attribute - db.bibliorelation = - - ## The relationship of a document to another - element bibliorelation { db.bibliorelation.attlist, db._text } -} -div { - db.bibliocoverage.spacial.enumeration = - - ## The DCMI Point identifies a point in space using its geographic coordinates - "dcmipoint" - | - ## ISO 3166 Codes for the representation of names of countries - "iso3166" - | - ## The DCMI Box identifies a region of space using its geographic limits - "dcmibox" - | - ## The Getty Thesaurus of Geographic Names - "tgn" - db.bibliocoverage.spatial-enum.attribute = - - ## Specifies the type of spatial coverage - attribute spatial { db.bibliocoverage.spacial.enumeration }? - db.bibliocoverage.spatial-other.attributes = - - ## Specifies the type of spatial coverage - attribute spatial { - - ## Identifies a non-standard type of coverage - "otherspatial" - }?, - - ## A keyword that identifies the type of non-standard coverage - attribute otherspatial { xsd:NMTOKEN } - db.bibliocoverage.spatial.attribute = - db.bibliocoverage.spatial-enum.attribute - | db.bibliocoverage.spatial-other.attributes - db.bibliocoverage.temporal.enumeration = - - ## A specification of the limits of a time interval - "dcmiperiod" - | - ## W3C Encoding rules for dates and times—a profile based on ISO 8601 - "w3c-dtf" - db.bibliocoverage.temporal-enum.attribute = - - ## Specifies the type of temporal coverage - attribute temporal { db.bibliocoverage.temporal.enumeration }? - db.bibliocoverage.temporal-other.attributes = - - ## Specifies the type of temporal coverage - attribute temporal { - - ## Specifies a non-standard type of coverage - "othertemporal" - }?, - - ## A keyword that identifies the type of non-standard coverage - attribute othertemporal { xsd:NMTOKEN } - db.bibliocoverage.temporal.attribute = - db.bibliocoverage.temporal-enum.attribute - | db.bibliocoverage.temporal-other.attributes - db.bibliocoverage.coverage.attrib = - db.bibliocoverage.spatial.attribute - & db.bibliocoverage.temporal.attribute - db.bibliocoverage.role.attribute = attribute role { text } - db.bibliocoverage.attlist = - db.bibliocoverage.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.bibliocoverage.coverage.attrib - db.bibliocoverage = - - ## The spatial or temporal coverage of a document - element bibliocoverage { db.bibliocoverage.attlist, db._text } -} -div { - db.legalnotice.role.attribute = attribute role { text } - db.legalnotice.attlist = - db.legalnotice.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.legalnotice.info = db._info.title.only - db.legalnotice = - - ## A statement of legal obligations or requirements - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:legalnotice" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element legalnotice { - db.legalnotice.attlist, db.legalnotice.info, db.all.blocks+ - } -} -div { - db.othercredit.class.enumeration = - - ## A copy editor - "copyeditor" - | - ## A graphic designer - "graphicdesigner" - | - ## Some other contributor - "other" - | - ## A production editor - "productioneditor" - | - ## A technical editor - "technicaleditor" - | - ## A translator - "translator" - | - ## An indexer - "indexer" - | - ## A proof-reader - "proofreader" - | - ## A cover designer - "coverdesigner" - | - ## An interior designer - "interiordesigner" - | - ## An illustrator - "illustrator" - | - ## A reviewer - "reviewer" - | - ## A typesetter - "typesetter" - | - ## A converter (a persons responsible for conversion, not an application) - "conversion" - db.othercredit.class-enum.attribute = - - ## Identifies the nature of the contributor - attribute class { db.othercredit.class.enumeration }? - db.othercredit.class-other.attribute = - - ## Identifies the nature of the non-standard contribution - attribute otherclass { xsd:NMTOKEN } - db.othercredit.class-other.attributes = - - ## Identifies the nature of the contributor - attribute class { - - ## Identifies a non-standard contribution - "other" - } - & db.othercredit.class-other.attribute - db.othercredit.class.attribute = - db.othercredit.class-enum.attribute - | db.othercredit.class-other.attributes - db.othercredit.role.attribute = attribute role { text } - db.othercredit.attlist = - db.othercredit.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.othercredit.class.attribute - db.othercredit = - - ## A person or entity, other than an author or editor, credited in a document - element othercredit { - db.othercredit.attlist, db.credit.contentmodel - } -} -div { - db.pagenums.role.attribute = attribute role { text } - db.pagenums.attlist = - db.pagenums.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.pagenums = - - ## The numbers of the pages in a book, for use in a bibliographic entry - element pagenums { db.pagenums.attlist, db._text } -} -div { - db.contrib.role.attribute = attribute role { text } - db.contrib.attlist = - db.contrib.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.contrib = - - ## A summary of the contributions made to a document by a credited source - element contrib { db.contrib.attlist, db.all.inlines* } -} -div { - db.honorific.role.attribute = attribute role { text } - db.honorific.attlist = - db.honorific.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.honorific = - - ## The title of a person - element honorific { db.honorific.attlist, db._text } -} -div { - db.firstname.role.attribute = attribute role { text } - db.firstname.attlist = - db.firstname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.firstname = - - ## A given name of a person - element firstname { db.firstname.attlist, db._text } -} -div { - db.givenname.role.attribute = attribute role { text } - db.givenname.attlist = - db.givenname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.givenname = - - ## The given name of a person - element givenname { db.givenname.attlist, db._text } -} -div { - db.surname.role.attribute = attribute role { text } - db.surname.attlist = - db.surname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.surname = - - ## An inherited or family name; in western cultures the last name - element surname { db.surname.attlist, db._text } -} -div { - db.lineage.role.attribute = attribute role { text } - db.lineage.attlist = - db.lineage.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.lineage = - - ## The portion of a person's name indicating a relationship to ancestors - element lineage { db.lineage.attlist, db._text } -} -div { - db.othername.role.attribute = attribute role { text } - db.othername.attlist = - db.othername.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.othername = - - ## A component of a person's name that is not a first name, surname, or lineage - element othername { db.othername.attlist, db._text } -} -div { - db.printhistory.role.attribute = attribute role { text } - db.printhistory.attlist = - db.printhistory.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.printhistory = - - ## The printing history of a document - element printhistory { db.printhistory.attlist, db.para.blocks+ } -} -div { - db.pubdate.role.attribute = attribute role { text } - db.pubdate.attlist = - db.pubdate.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.pubdate = - - ## The date of publication of a document - element pubdate { db.pubdate.attlist, db.date.contentmodel } -} -div { - db.publisher.role.attribute = attribute role { text } - db.publisher.attlist = - db.publisher.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.publisher = - - ## The publisher of a document - element publisher { - db.publisher.attlist, db.publishername, db.address* - } -} -div { - db.publishername.role.attribute = attribute role { text } - db.publishername.attlist = - db.publishername.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.publishername = - - ## The name of the publisher of a document - element publishername { db.publishername.attlist, db._text } -} -div { - db.releaseinfo.role.attribute = attribute role { text } - db.releaseinfo.attlist = - db.releaseinfo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.releaseinfo = - - ## Information about a particular release of a document - element releaseinfo { db.releaseinfo.attlist, db._text } -} -div { - db.revhistory.role.attribute = attribute role { text } - db.revhistory.attlist = - db.revhistory.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.revhistory.info = db._info.title.only - db.revhistory = - - ## A history of the revisions to a document - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:revhistory" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element revhistory { - db.revhistory.attlist, db.revhistory.info, db.revision+ - } -} -div { - db.revision.role.attribute = attribute role { text } - db.revision.attlist = - db.revision.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.revision = - - ## An entry describing a single revision in the history of the revisions to a document - element revision { - db.revision.attlist, - db.revnumber?, - db.date, - (db.authorinitials | db.author)*, - (db.revremark | db.revdescription)? - } -} -div { - db.revnumber.role.attribute = attribute role { text } - db.revnumber.attlist = - db.revnumber.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.revnumber = - - ## A document revision number - element revnumber { db.revnumber.attlist, db._text } -} -div { - db.revremark.role.attribute = attribute role { text } - db.revremark.attlist = - db.revremark.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.revremark = - - ## A description of a revision to a document - element revremark { db.revremark.attlist, db._text } -} -div { - db.revdescription.role.attribute = attribute role { text } - db.revdescription.attlist = - db.revdescription.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.revdescription = - - ## A extended description of a revision to a document - element revdescription { db.revdescription.attlist, db.all.blocks* } -} -div { - db.seriesvolnums.role.attribute = attribute role { text } - db.seriesvolnums.attlist = - db.seriesvolnums.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.seriesvolnums = - - ## Numbers of the volumes in a series of books - element seriesvolnums { db.seriesvolnums.attlist, db._text } -} -div { - db.volumenum.role.attribute = attribute role { text } - db.volumenum.attlist = - db.volumenum.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.volumenum = - - ## The volume number of a document in a set (as of books in a set or articles in a journal) - element volumenum { db.volumenum.attlist, db._text } -} -div { - db.issuenum.role.attribute = attribute role { text } - db.issuenum.attlist = - db.issuenum.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.issuenum = - - ## The number of an issue of a journal - element issuenum { db.issuenum.attlist, db._text } -} -div { - db.package.role.attribute = attribute role { text } - db.package.attlist = - db.package.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.package = - - ## A software or application package - element package { db.package.attlist, db._text } -} -div { - db.email.role.attribute = attribute role { text } - db.email.attlist = - db.email.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.email = - - ## An email address - element email { db.email.attlist, db._text } -} -div { - db.lineannotation.role.attribute = attribute role { text } - db.lineannotation.attlist = - db.lineannotation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.lineannotation = - - ## A comment on a line in a verbatim listing - element lineannotation { db.lineannotation.attlist, db._text } -} -div { - db.parameter.class.enumeration = - - ## A command - "command" - | - ## A function - "function" - | - ## An option - "option" - db.parameter.class.attribute = - - ## Identifies the class of parameter - attribute class { db.parameter.class.enumeration } - db.parameter.role.attribute = attribute role { text } - db.parameter.attlist = - db.parameter.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.parameter.class.attribute? - db.parameter = - - ## A value or a symbolic reference to a value - element parameter { db.parameter.attlist, db._text } -} -db.replaceable.inlines = db._text | db.co -div { - db.replaceable.class.enumeration = - - ## A command - "command" - | - ## A function - "function" - | - ## An option - "option" - | - ## A parameter - "parameter" - db.replaceable.class.attribute = - - ## Identifies the nature of the replaceable text - attribute class { db.replaceable.class.enumeration } - db.replaceable.role.attribute = attribute role { text } - db.replaceable.attlist = - db.replaceable.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.replaceable.class.attribute? - db.replaceable = - - ## Content that may or must be replaced by the user - element replaceable { - db.replaceable.attlist, db.replaceable.inlines* - } -} -div { - db.uri.type.attribute = - - ## Identifies the type of URI specified - attribute type { text }? - db.uri.role.attribute = attribute role { text } - db.uri.attlist = - db.uri.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.uri.type.attribute - db.uri = - - ## A Uniform Resource Identifier - element uri { db.uri.attlist, db._text } -} -div { - db.abbrev.role.attribute = attribute role { text } - db.abbrev.attlist = - db.abbrev.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.abbrev = - - ## An abbreviation, especially one followed by a period - element abbrev { - db.abbrev.attlist, - (db._text | db.superscript | db.subscript | db.trademark)* - } -} -div { - db.acronym.role.attribute = attribute role { text } - db.acronym.attlist = - db.acronym.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.acronym = - - ## An often pronounceable word made from the initial (or selected) letters of a name or phrase - element acronym { - db.acronym.attlist, - (db._text | db.superscript | db.subscript | db.trademark)* - } -} -div { - db.citation.role.attribute = attribute role { text } - db.citation.attlist = - db.citation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.citation = - - ## An inline bibliographic reference to another published work - element citation { db.citation.attlist, db.all.inlines* } -} -div { - db.citerefentry.role.attribute = attribute role { text } - db.citerefentry.attlist = - db.citerefentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.citerefentry = - - ## A citation to a reference page - element citerefentry { - db.citerefentry.attlist, db.refentrytitle, db.manvolnum? - } -} -div { - db.refentrytitle.role.attribute = attribute role { text } - db.refentrytitle.attlist = - db.refentrytitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refentrytitle = - - ## The title of a reference page - element refentrytitle { db.refentrytitle.attlist, db.all.inlines* } -} -div { - db.manvolnum.role.attribute = attribute role { text } - db.manvolnum.attlist = - db.manvolnum.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.manvolnum = - - ## A reference volume number - element manvolnum { db.manvolnum.attlist, db._text } -} -div { - db.citetitle.pubwork.enumeration = - - ## An article - "article" - | - ## A bulletin board system - "bbs" - | - ## A book - "book" - | - ## A CD-ROM - "cdrom" - | - ## A chapter (as of a book) - "chapter" - | - ## A DVD - "dvd" - | - ## An email message - "emailmessage" - | - ## A gopher page - "gopher" - | - ## A journal - "journal" - | - ## A manuscript - "manuscript" - | - ## A posting to a newsgroup - "newsposting" - | - ## A part (as of a book) - "part" - | - ## A reference entry - "refentry" - | - ## A section (as of a book or article) - "section" - | - ## A series - "series" - | - ## A set (as of books) - "set" - | - ## A web page - "webpage" - | - ## A wiki page - "wiki" - db.citetitle.pubwork.attribute = - - ## Identifies the nature of the publication being cited - attribute pubwork { db.citetitle.pubwork.enumeration } - db.citetitle.role.attribute = attribute role { text } - db.citetitle.attlist = - db.citetitle.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.citetitle.pubwork.attribute? - db.citetitle = - - ## The title of a cited work - element citetitle { db.citetitle.attlist, db.all.inlines* } -} -div { - db.emphasis.role.attribute = attribute role { text } - db.emphasis.attlist = - db.emphasis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.emphasis = - - ## Emphasized text - element emphasis { db.emphasis.attlist, db.all.inlines* } -} -div { - db._emphasis = - - ## A limited span of emphasized text - element emphasis { db.emphasis.attlist, db._text } -} -div { - db.foreignphrase.role.attribute = attribute role { text } - db.foreignphrase.attlist = - db.foreignphrase.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.foreignphrase = - - ## A word or phrase in a language other than the primary language of the document - element foreignphrase { - db.foreignphrase.attlist, (text | db.general.inlines)* - } -} -div { - db._foreignphrase.role.attribute = attribute role { text } - db._foreignphrase.attlist = - db._foreignphrase.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db._foreignphrase = - - ## A limited word or phrase in a language other than the primary language of the document - element foreignphrase { db._foreignphrase.attlist, db._text } -} -div { - db.phrase.role.attribute = attribute role { text } - db.phrase.attlist = - db.phrase.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.phrase = - - ## A span of text - element phrase { db.phrase.attlist, db.all.inlines* } -} -div { - db._phrase = - - ## A limited span of text - element phrase { db.phrase.attlist, db._text } -} -div { - db.quote.role.attribute = attribute role { text } - db.quote.attlist = - db.quote.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.quote = - - ## An inline quotation - element quote { db.quote.attlist, db.all.inlines* } -} -div { - db._quote.role.attribute = attribute role { text } - db._quote.attlist = - db._quote.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db._quote = - - ## A limited inline quotation - element quote { db._quote.attlist, db._text } -} -div { - db.subscript.role.attribute = attribute role { text } - db.subscript.attlist = - db.subscript.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.subscript = - - ## A subscript (as in H2 - ## O, the molecular formula for water) - element subscript { db.subscript.attlist, db._text } -} -div { - db.superscript.role.attribute = attribute role { text } - db.superscript.attlist = - db.superscript.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.superscript = - - ## A superscript (as in x2 - ## , the mathematical notation for x multiplied by itself) - element superscript { db.superscript.attlist, db._text } -} -div { - db.trademark.class.enumeration = - - ## A copyright - "copyright" - | - ## A registered copyright - "registered" - | - ## A service - "service" - | - ## A trademark - "trade" - db.trademark.class.attribute = - - ## Identifies the class of trade mark - attribute class { db.trademark.class.enumeration } - db.trademark.role.attribute = attribute role { text } - db.trademark.attlist = - db.trademark.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.trademark.class.attribute? - db.trademark = - - ## A trademark - element trademark { db.trademark.attlist, db._text } -} -div { - db.wordasword.role.attribute = attribute role { text } - db.wordasword.attlist = - db.wordasword.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.wordasword = - - ## A word meant specifically as a word and not representing anything else - element wordasword { db.wordasword.attlist, db._text } -} -div { - db.footnoteref.role.attribute = attribute role { text } - db.footnoteref.label.attribute = db.label.attribute - db.footnoteref.attlist = - db.footnoteref.role.attribute? - & db.common.attributes - & db.linkend.attribute - & db.footnoteref.label.attribute? - db.footnoteref = - - ## A cross reference to a footnote (a footnote mark) - [ - s:pattern [ - name = "Footnote reference type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:footnoteref" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'footnote' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on footnoteref must point to a footnote." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element footnoteref { db.footnoteref.attlist, empty } -} -div { - db.xref.role.attribute = attribute role { text } - db.xref.xrefstyle.attribute = db.xrefstyle.attribute - db.xref.endterm.attribute = db.endterm.attribute - db.xref.attlist = - db.xref.role.attribute? - & db.common.attributes - & db.common.req.linking.attributes - & db.xref.xrefstyle.attribute? - & db.xref.endterm.attribute? - db.xref = - - ## A cross reference to another part of the document - element xref { db.xref.attlist, empty } -} -div { - db.link.role.attribute = attribute role { text } - db.link.xrefstyle.attribute = db.xrefstyle.attribute - db.link.endterm.attribute = db.endterm.attribute - db.link.attlist = - db.link.role.attribute? - & db.common.attributes - & db.common.req.linking.attributes - & db.link.xrefstyle.attribute? - & db.link.endterm.attribute? - db.link = - - ## A hypertext link - element link { db.link.attlist, db.all.inlines* } -} -div { - db.olink.role.attribute = attribute role { text } - db.olink.xrefstyle.attribute = db.xrefstyle.attribute - db.olink.localinfo.attribute = - - ## Holds additional information that may be used by the application when resolving the link - attribute localinfo { text } - db.olink.targetdoc.attribute = - - ## Specifies the URI of the document in which the link target appears - attribute targetdoc { xsd:anyURI } - db.olink.targetptr.attribute = - - ## Specifies the location of the link target in the document - attribute targetptr { text } - db.olink.type.attribute = - - ## Identifies application-specific customization of the link behavior - attribute type { text } - db.olink.attlist = - db.common.attributes - & db.olink.targetdoc.attribute? - & db.olink.role.attribute? - & db.olink.xrefstyle.attribute? - & db.olink.localinfo.attribute? - & db.olink.targetptr.attribute? - & db.olink.type.attribute? - db.olink = - - ## A link that addresses its target indirectly - element olink { db.olink.attlist, db.all.inlines* } -} -div { - db.anchor.role.attribute = attribute role { text } - db.anchor.attlist = - db.anchor.role.attribute? & db.common.idreq.attributes - db.anchor = - - ## A spot in the document - element anchor { db.anchor.attlist, empty } -} -div { - db.alt.role.attribute = attribute role { text } - db.alt.attlist = db.alt.role.attribute? & db.common.attributes - db.alt = - - ## A text-only annotation, often used for accessibility - element alt { db.alt.attlist, (text | db.inlinemediaobject)* } -} -db.status.attribute = - - ## Identifies the editorial or publication status of the element on which it occurs - attribute status { text } -db.toplevel.sections = - ((db.section+, db.simplesect*) | db.simplesect+) - | (db.sect1+, db.simplesect*) - | db.refentry+ -db.toplevel.blocks.or.sections = - (db.all.blocks+, db.toplevel.sections?) | db.toplevel.sections -db.recursive.sections = - ((db.section+, db.simplesect*) | db.simplesect+) - | db.refentry+ -db.recursive.blocks.or.sections = - (db.all.blocks+, db.recursive.sections?) | db.recursive.sections -db.divisions = db.part | db.reference -db.components = - db.dedication - | db.acknowledgements - | db.preface - | db.chapter - | db.appendix - | db.article - | db.colophon -db.navigation.components = - notAllowed | db.glossary | db.bibliography | db.index | db.toc -db.component.contentmodel = - db.navigation.components*, - db.toplevel.blocks.or.sections, - db.navigation.components* -db.setindex.components = notAllowed | db.setindex -db.toc.components = notAllowed | db.toc -db.set.components = db.set | db.book -div { - db.set.status.attribute = db.status.attribute - db.set.role.attribute = attribute role { text } - db.set.attlist = - db.set.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.set.status.attribute? - db.set.info = db._info.title.req - db.set = - - ## A collection of books - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:set" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element set { - db.set.attlist, - db.set.info, - db.toc.components?, - db.set.components+, - db.setindex.components? - } -} -db.book.components = - (db.navigation.components | db.components | db.divisions)* | db.topic* -div { - db.book.status.attribute = db.status.attribute - db.book.role.attribute = attribute role { text } - db.book.attlist = - db.book.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.book.status.attribute? - db.book.info = db._info - db.book = - - ## A book - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:book" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element book { db.book.attlist, db.book.info, db.book.components } -} -div { - db.dedication.status.attribute = db.status.attribute - db.dedication.role.attribute = attribute role { text } - db.dedication.attlist = - db.dedication.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.dedication.status.attribute? - db.dedication.info = db._info - db.dedication = - - ## The dedication of a book or other component - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:dedication" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element dedication { - db.dedication.attlist, db.dedication.info, db.all.blocks+ - } -} -div { - db.acknowledgements.status.attribute = db.status.attribute - db.acknowledgements.role.attribute = attribute role { text } - db.acknowledgements.attlist = - db.acknowledgements.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.acknowledgements.status.attribute? - db.acknowledgements.info = db._info - db.acknowledgements = - - ## Acknowledgements of a book or other component - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:acknowledgements" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element acknowledgements { - db.acknowledgements.attlist, - db.acknowledgements.info, - db.all.blocks+ - } -} -div { - db.colophon.status.attribute = db.status.attribute - db.colophon.role.attribute = attribute role { text } - db.colophon.attlist = - db.colophon.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.colophon.status.attribute? - db.colophon.info = db._info - db.colophon = - - ## Text at the back of a book describing facts about its production - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:colophon" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element colophon { - db.colophon.attlist, - db.colophon.info, - ((db.all.blocks+, db.simplesect*) - | (db.all.blocks*, db.simplesect+)) - } -} -db.appendix.contentmodel = db.component.contentmodel | db.topic+ -div { - db.appendix.status.attribute = db.status.attribute - db.appendix.role.attribute = attribute role { text } - db.appendix.attlist = - db.appendix.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.appendix.status.attribute? - db.appendix.info = db._info.title.req - db.appendix = - - ## An appendix in a book or article - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:appendix" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element appendix { - db.appendix.attlist, db.appendix.info, db.appendix.contentmodel? - } -} -db.chapter.contentmodel = db.component.contentmodel | db.topic+ -div { - db.chapter.status.attribute = db.status.attribute - db.chapter.role.attribute = attribute role { text } - db.chapter.attlist = - db.chapter.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.chapter.status.attribute? - db.chapter.info = db._info.title.req - db.chapter = - - ## A chapter, as of a book - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:chapter" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element chapter { - db.chapter.attlist, db.chapter.info, db.chapter.contentmodel? - } -} -db.part.components = - (db.navigation.components | db.components) - | (db.refentry | db.reference) -db.part.contentmodel = db.part.components+ | db.topic+ -div { - db.part.status.attribute = db.status.attribute - db.part.role.attribute = attribute role { text } - db.part.attlist = - db.part.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.part.status.attribute? - db.part.info = db._info.title.req - db.part = - - ## A division in a book - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:part" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element part { - db.part.attlist, - db.part.info, - db.partintro?, - db.part.contentmodel? - } -} -div { - db.preface.status.attribute = db.status.attribute - db.preface.role.attribute = attribute role { text } - db.preface.attlist = - db.preface.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.preface.status.attribute? - db.preface.info = db._info.title.req - db.preface = - - ## Introductory matter preceding the first chapter of a book - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:preface" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element preface { - db.preface.attlist, db.preface.info, db.component.contentmodel? - } -} -div { - db.partintro.status.attribute = db.status.attribute - db.partintro.role.attribute = attribute role { text } - db.partintro.attlist = - db.partintro.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.partintro.status.attribute? - db.partintro.info = db._info - db.partintro = - - ## An introduction to the contents of a part - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:partintro" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element partintro { - db.partintro.attlist, - db.partintro.info, - db.toplevel.blocks.or.sections? - } -} -div { - db.section.status.attribute = db.status.attribute - db.section.role.attribute = attribute role { text } - db.section.attlist = - db.section.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.section.status.attribute? - db.section.info = db._info.title.req - db.section = - - ## A recursive section - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:section" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element section { - db.section.attlist, - db.section.info, - db.recursive.blocks.or.sections?, - db.navigation.components* - } -} -div { - db.simplesect.status.attribute = db.status.attribute - db.simplesect.role.attribute = attribute role { text } - db.simplesect.attlist = - db.simplesect.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.simplesect.status.attribute? - db.simplesect.info = db._info.title.req - db.simplesect = - - ## A section of a document with no subdivisions - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:simplesect" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element simplesect { - db.simplesect.attlist, db.simplesect.info, db.all.blocks* - } -} -db.article.components = db.toplevel.sections -db.article.navcomponents = - db.navigation.components - | db.acknowledgements - | db.dedication - | db.appendix - | db.colophon -div { - db.article.status.attribute = db.status.attribute - db.article.class.enumeration = - - ## A collection of frequently asked questions. - "faq" - | - ## An article in a journal or other periodical. - "journalarticle" - | - ## A description of a product. - "productsheet" - | - ## A specification. - "specification" - | - ## A technical report. - "techreport" - | - ## A white paper. - "whitepaper" - db.article.class.attribute = - - ## Identifies the nature of the article - attribute class { db.article.class.enumeration } - db.article.role.attribute = attribute role { text } - db.article.attlist = - db.article.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.article.status.attribute? - & db.article.class.attribute? - db.article.info = db._info.title.req - db.article = - - ## An article - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:article" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element article { - db.article.attlist, - db.article.info, - db.article.navcomponents*, - ((db.all.blocks+, db.article.components?) - | db.article.components), - db.article.navcomponents* - } -} -db.annotations.attribute = - - ## Identifies one or more annotations that apply to this element - attribute annotations { text } -div { - db.annotation.role.attribute = attribute role { text } - db.annotation.annotates.attribute = - - ## Identifies one ore more elements to which this annotation applies - attribute annotates { text } - db.annotation.attlist = - db.annotation.role.attribute? - & db.annotation.annotates.attribute? - & db.common.attributes - db.annotation.info = db._info.title.only - db.annotation = - - ## An annotation - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:annotation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:annotation)" - "annotation must not occur among the children or descendants of annotation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:annotation" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element annotation { - db.annotation.attlist, db.annotation.info, db.all.blocks+ - } -} -db.xlink.extended.type.attribute = - - ## Identifies the XLink extended link type - [ - s:pattern [ - name = "XLink extended placement" - "\x{a}" ~ - " " - s:rule [ - context = "*[@xlink:type='extended']" - "\x{a}" ~ - " " - s:assert [ - test = "not(parent::*[@xlink:type='extended'])" - "An XLink extended type element may not occur as the direct child of an XLink extended type element." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - attribute xlink:type { - - ## An XLink extended link type - "extended" - } -db.xlink.locator.type.attribute = - - ## Identifies the XLink locator link type - [ - s:pattern [ - name = "XLink locator placement" - "\x{a}" ~ - " " - s:rule [ - context = "*[@xlink:type='locator']" - "\x{a}" ~ - " " - s:assert [ - test = "not(parent::*[@xlink:type='extended'])" - "An XLink locator type element must occur as the direct child of an XLink extended type element." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - attribute xlink:type { - - ## An XLink locator link type - "locator" - } -db.xlink.arc.type.attribute = - - ## Identifies the XLink arc link type - [ - s:pattern [ - name = "XLink arc placement" - "\x{a}" ~ - " " - s:rule [ - context = "*[@xlink:type='arc']" - "\x{a}" ~ - " " - s:assert [ - test = "parent::*[@xlink:type='extended']" - "An XLink arc type element must occur as the direct child of an XLink extended type element." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - attribute xlink:type { - - ## An XLink arc link type - "arc" - } -db.xlink.resource.type.attribute = - - ## Identifies the XLink resource link type - [ - s:pattern [ - name = "XLink resource placement" - "\x{a}" ~ - " " - s:rule [ - context = "*[@xlink:type='resource']" - "\x{a}" ~ - " " - s:assert [ - test = "not(parent::*[@xlink:type='extended'])" - "An XLink resource type element must occur as the direct child of an XLink extended type element." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - attribute xlink:type { - - ## An XLink resource link type - "resource" - } -db.xlink.title.type.attribute = - - ## Identifies the XLink title link type - [ - s:pattern [ - name = "XLink title placement" - "\x{a}" ~ - " " - s:rule [ - context = "*[@xlink:type='title']" - "\x{a}" ~ - " " - s:assert [ - test = - "not(parent::*[@xlink:type='extended']) and not(parent::*[@xlink:type='locator']) and not(parent::*[@xlink:type='arc'])" - "An XLink title type element must occur as the direct child of an XLink extended, locator, or arc type element." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - attribute xlink:type { - - ## An XLink title link type - "title" - } -db.xlink.extended.link.attributes = - db.xlink.extended.type.attribute - & db.xlink.role.attribute? - & db.xlink.title.attribute? -db.xlink.locator.link.attributes = - db.xlink.locator.type.attribute - & db.xlink.href.attribute - & db.xlink.role.attribute? - & db.xlink.title.attribute? - & db.xlink.label.attribute? -db.xlink.arc.link.attributes = - db.xlink.arc.type.attribute - & db.xlink.arcrole.attribute? - & db.xlink.title.attribute? - & db.xlink.show.attribute? - & db.xlink.actuate.attribute? - & db.xlink.from.attribute? - & db.xlink.to.attribute? -db.xlink.resource.link.attributes = - db.xlink.resource.type.attribute - & db.xlink.role.attribute? - & db.xlink.title.attribute? - & db.xlink.label.attribute? -db.xlink.title.link.attributes = db.xlink.title.type.attribute -db.xlink.from.attribute = - - ## Specifies the XLink traversal-from - attribute xlink:from { xsd:NMTOKEN } -db.xlink.label.attribute = - - ## Specifies the XLink label - attribute xlink:label { xsd:NMTOKEN } -db.xlink.to.attribute = - - ## Specifies the XLink traversal-to - attribute xlink:to { xsd:NMTOKEN } -div { - db.extendedlink.role.attribute = attribute role { text } - db.extendedlink.attlist = - db.extendedlink.role.attribute? - & db.common.attributes - & - ## Identifies the XLink link type - [ a:defaultValue = "extended" ] - attribute xlink:type { - - ## An XLink extended link - "extended" - }? - & db.xlink.role.attribute? - & db.xlink.title.attribute? - db.extendedlink = - - ## An XLink extended link - element extendedlink { - db.extendedlink.attlist, (db.locator | db.arc | db.link)+ - } -} -div { - db.locator.role.attribute = attribute role { text } - db.locator.attlist = - db.locator.role.attribute? - & db.common.attributes - & - ## Identifies the XLink link type - [ a:defaultValue = "locator" ] - attribute xlink:type { - - ## An XLink locator link - "locator" - }? - & db.xlink.href.attribute - & db.xlink.role.attribute? - & db.xlink.title.attribute? - & db.xlink.label.attribute? - db.locator = - - ## An XLink locator in an extendedlink - element locator { db.locator.attlist, empty } -} -div { - db.arc.role.attribute = attribute role { text } - db.arc.attlist = - db.arc.role.attribute? - & db.common.attributes - & - ## Identifies the XLink link type - [ a:defaultValue = "arc" ] - attribute xlink:type { - - ## An XLink arc link - "arc" - }? - & db.xlink.arcrole.attribute? - & db.xlink.title.attribute? - & db.xlink.show.attribute? - & db.xlink.actuate.attribute? - & db.xlink.from.attribute? - & db.xlink.to.attribute? - db.arc = - - ## An XLink arc in an extendedlink - element arc { db.arc.attlist, empty } -} -db.sect1.sections = (db.sect2+, db.simplesect*) | db.simplesect+ -div { - db.sect1.status.attribute = db.status.attribute - db.sect1.role.attribute = attribute role { text } - db.sect1.attlist = - db.sect1.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.sect1.status.attribute? - db.sect1.info = db._info.title.req - db.sect1 = - - ## A top-level section of document - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:sect1" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element sect1 { - db.sect1.attlist, - db.sect1.info, - ((db.all.blocks+, db.sect1.sections?) | db.sect1.sections)?, - db.navigation.components* - } -} -db.sect2.sections = (db.sect3+, db.simplesect*) | db.simplesect+ -div { - db.sect2.status.attribute = db.status.attribute - db.sect2.role.attribute = attribute role { text } - db.sect2.attlist = - db.sect2.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.sect2.status.attribute? - db.sect2.info = db._info.title.req - db.sect2 = - - ## A subsection within a sect1 - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:sect2" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element sect2 { - db.sect2.attlist, - db.sect2.info, - ((db.all.blocks+, db.sect2.sections?) | db.sect2.sections)?, - db.navigation.components* - } -} -db.sect3.sections = (db.sect4+, db.simplesect*) | db.simplesect+ -div { - db.sect3.status.attribute = db.status.attribute - db.sect3.role.attribute = attribute role { text } - db.sect3.attlist = - db.sect3.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.sect3.status.attribute? - db.sect3.info = db._info.title.req - db.sect3 = - - ## A subsection within a sect2 - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:sect3" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element sect3 { - db.sect3.attlist, - db.sect3.info, - ((db.all.blocks+, db.sect3.sections?) | db.sect3.sections)?, - db.navigation.components* - } -} -db.sect4.sections = (db.sect5+, db.simplesect*) | db.simplesect+ -div { - db.sect4.status.attribute = db.status.attribute - db.sect4.role.attribute = attribute role { text } - db.sect4.attlist = - db.sect4.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.sect4.status.attribute? - db.sect4.info = db._info.title.req - db.sect4 = - - ## A subsection within a sect3 - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:sect4" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element sect4 { - db.sect4.attlist, - db.sect4.info, - ((db.all.blocks+, db.sect4.sections?) | db.sect4.sections)?, - db.navigation.components* - } -} -db.sect5.sections = db.simplesect+ -div { - db.sect5.status.attribute = db.status.attribute - db.sect5.role.attribute = attribute role { text } - db.sect5.attlist = - db.sect5.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.sect5.status.attribute? - db.sect5.info = db._info.title.req - db.sect5 = - - ## A subsection within a sect4 - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:sect5" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element sect5 { - db.sect5.attlist, - db.sect5.info, - ((db.all.blocks+, db.sect5.sections?) | db.sect5.sections)?, - db.navigation.components* - } -} -db.toplevel.refsection = db.refsection+ | db.refsect1+ -db.secondlevel.refsection = db.refsection+ | db.refsect2+ -db.reference.components = db.refentry -div { - db.reference.status.attribute = db.status.attribute - db.reference.role.attribute = attribute role { text } - db.reference.attlist = - db.reference.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.reference.status.attribute? - & db.label.attribute? - db.reference.info = db._info.title.req - db.reference = - - ## A collection of reference entries - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:reference" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element reference { - db.reference.attlist, - db.reference.info, - db.partintro?, - db.reference.components* - } -} -div { - db.refentry.status.attribute = db.status.attribute - db.refentry.role.attribute = attribute role { text } - db.refentry.attlist = - db.refentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.refentry.status.attribute? - & db.label.attribute? - db.refentry.info = db._info.title.forbidden - db.refentry = - - ## A reference page (originally a UNIX man-style reference page) - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:refentry" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element refentry { - db.refentry.attlist, - db.indexterm*, - db.refentry.info, - db.refmeta?, - db.refnamediv+, - db.refsynopsisdiv?, - db.toplevel.refsection - } -} -div { - db.refmeta.role.attribute = attribute role { text } - db.refmeta.attlist = - db.refmeta.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refmeta = - - ## Meta-information for a reference entry - element refmeta { - db.refmeta.attlist, - db.indexterm*, - db.refentrytitle, - db.manvolnum?, - db.refmiscinfo*, - db.indexterm* - } -} -db.refmiscinfo.class.enumeration = - - ## The name of the software product or component to which this topic applies - "source" - | - ## The version of the software product or component to which this topic applies - "version" - | - ## The section title of the reference page (e.g., User Commands) - "manual" - | - ## The section title of the reference page (believed synonymous with "manual" but in wide use) - "sectdesc" - | - ## The name of the software product or component to which this topic applies (e.g., SunOS x.y; believed synonymous with "source" but in wide use) - "software" -db.refmiscinfo.class-enum.attribute = - - ## Identifies the kind of miscellaneous information - attribute class { db.refmiscinfo.class.enumeration }? -db.refmiscinfo.class-other.attribute = - - ## Identifies the nature of non-standard miscellaneous information - attribute otherclass { text } -db.refmiscinfo.class-other.attributes = - - ## Identifies the kind of miscellaneious information - attribute class { - - ## Indicates that the information is some 'other' kind. - "other" - } - & db.refmiscinfo.class-other.attribute -db.refmiscinfo.class.attribute = - db.refmiscinfo.class-enum.attribute - | db.refmiscinfo.class-other.attributes -div { - db.refmiscinfo.role.attribute = attribute role { text } - db.refmiscinfo.attlist = - db.refmiscinfo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.refmiscinfo.class.attribute? - db.refmiscinfo = - - ## Meta-information for a reference entry other than the title and volume number - element refmiscinfo { db.refmiscinfo.attlist, db._text } -} -div { - db.refnamediv.role.attribute = attribute role { text } - db.refnamediv.attlist = - db.refnamediv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refnamediv = - - ## The name, purpose, and classification of a reference page - element refnamediv { - db.refnamediv.attlist, - db.refdescriptor?, - db.refname+, - db.refpurpose, - db.refclass* - } -} -div { - db.refdescriptor.role.attribute = attribute role { text } - db.refdescriptor.attlist = - db.refdescriptor.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refdescriptor = - - ## A description of the topic of a reference page - element refdescriptor { db.refdescriptor.attlist, db.all.inlines* } -} -div { - db.refname.role.attribute = attribute role { text } - db.refname.attlist = - db.refname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refname = - - ## The name of (one of) the subject(s) of a reference page - element refname { db.refname.attlist, db.all.inlines* } -} -div { - db.refpurpose.role.attribute = attribute role { text } - db.refpurpose.attlist = - db.refpurpose.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refpurpose = - - ## A short (one sentence) synopsis of the topic of a reference page - element refpurpose { db.refpurpose.attlist, db.all.inlines* } -} -div { - db.refclass.role.attribute = attribute role { text } - db.refclass.attlist = - db.refclass.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refclass = - - ## The scope or other indication of applicability of a reference entry - element refclass { db.refclass.attlist, (text | db.application)* } -} -div { - db.refsynopsisdiv.role.attribute = attribute role { text } - db.refsynopsisdiv.attlist = - db.refsynopsisdiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.refsynopsisdiv.info = db._info - db.refsynopsisdiv = - - ## A syntactic synopsis of the subject of the reference page - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:refsynopsisdiv" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element refsynopsisdiv { - db.refsynopsisdiv.attlist, - db.refsynopsisdiv.info, - ((db.all.blocks+, db.secondlevel.refsection?) - | db.secondlevel.refsection) - } -} -div { - db.refsection.status.attribute = db.status.attribute - db.refsection.role.attribute = attribute role { text } - db.refsection.attlist = - db.refsection.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.refsection.status.attribute? - & db.label.attribute? - db.refsection.info = db._info.title.req - db.refsection = - - ## A recursive section in a refentry - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:refsection" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element refsection { - db.refsection.attlist, - db.refsection.info, - ((db.all.blocks+, db.refsection*) | db.refsection+) - } -} -db.refsect1.sections = db.refsect2+ -div { - db.refsect1.status.attribute = db.status.attribute - db.refsect1.role.attribute = attribute role { text } - db.refsect1.attlist = - db.refsect1.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.refsect1.status.attribute? - db.refsect1.info = db._info.title.req - db.refsect1 = - - ## A major subsection of a reference entry - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:refsect1" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element refsect1 { - db.refsect1.attlist, - db.refsect1.info, - ((db.all.blocks+, db.refsect1.sections?) | db.refsect1.sections) - } -} -db.refsect2.sections = db.refsect3+ -div { - db.refsect2.status.attribute = db.status.attribute - db.refsect2.role.attribute = attribute role { text } - db.refsect2.attlist = - db.refsect2.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.refsect2.status.attribute? - db.refsect2.info = db._info.title.req - db.refsect2 = - - ## A subsection of a refsect1 - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:refsect2" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element refsect2 { - db.refsect2.attlist, - db.refsect2.info, - ((db.all.blocks+, db.refsect2.sections?) | db.refsect2.sections) - } -} -div { - db.refsect3.status.attribute = db.status.attribute - db.refsect3.role.attribute = attribute role { text } - db.refsect3.attlist = - db.refsect3.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.refsect3.status.attribute? - db.refsect3.info = db._info.title.req - db.refsect3 = - - ## A subsection of a refsect2 - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:refsect3" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element refsect3 { - db.refsect3.attlist, db.refsect3.info, db.all.blocks+ - } -} -db.glossary.inlines = - db.firstterm | db.glossterm | db._firstterm | db._glossterm -db.baseform.attribute = - - ## Specifies the base form of the term, the one that appears in the glossary. This allows adjectival, plural, and other variations of the term to appear in the element. The element content is the default base form. - attribute baseform { text }? -div { - db.glosslist.role.attribute = attribute role { text } - db.glosslist.attlist = - db.glosslist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.glosslist.info = db._info.title.only - db.glosslist = - - ## A wrapper for a list of glossary entries - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:glosslist" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glosslist { - db.glosslist.attlist, - db.glosslist.info?, - db.all.blocks*, - db.glossentry+ - } -} -div { - db.glossentry.role.attribute = attribute role { text } - db.glossentry.sortas.attribute = - - ## Specifies the string by which the element's content is to be sorted; if unspecified, the content is used - attribute sortas { text } - db.glossentry.attlist = - db.glossentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.glossentry.sortas.attribute? - db.glossentry = - - ## An entry in a glossary or glosslist - element glossentry { - db.glossentry.attlist, - db.glossterm, - db.acronym?, - db.abbrev?, - db.indexterm*, - (db.glosssee | db.glossdef+) - } -} -div { - db.glossdef.role.attribute = attribute role { text } - db.glossdef.subject.attribute = - - ## Specifies a list of keywords for the definition - attribute subject { text } - db.glossdef.attlist = - db.glossdef.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.glossdef.subject.attribute? - db.glossdef = - - ## A definition in a glossentry - element glossdef { - db.glossdef.attlist, db.all.blocks+, db.glossseealso* - } -} -div { - db.glosssee.role.attribute = attribute role { text } - db.glosssee.otherterm.attribute = - - ## Identifies the other term - attribute otherterm { xsd:IDREF } - db.glosssee.attlist = - db.glosssee.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.glosssee.otherterm.attribute? - db.glosssee = - - ## A cross-reference from one glossentry - ## to another - [ - s:pattern [ - name = "Glosssary 'see' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:glosssee[@otherterm]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@otherterm]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@otherterm]) = 'http://docbook.org/ns/docbook'" - "@otherterm on glosssee must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glosssee { db.glosssee.attlist, db.all.inlines* } -} -div { - db.glossseealso.role.attribute = attribute role { text } - db.glossseealso.otherterm.attribute = - - ## Identifies the other term - attribute otherterm { xsd:IDREF } - db.glossseealso.attlist = - db.glossseealso.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.glossseealso.otherterm.attribute? - db.glossseealso = - - ## A cross-reference from one glossentry to another - [ - s:pattern [ - name = "Glossary 'seealso' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:glossseealso[@otherterm]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@otherterm]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@otherterm]) = 'http://docbook.org/ns/docbook'" - "@otherterm on glossseealso must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glossseealso { db.glossseealso.attlist, db.all.inlines* } -} -div { - db.firstterm.role.attribute = attribute role { text } - db.firstterm.attlist = - db.firstterm.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.baseform.attribute - db.firstterm = - - ## The first occurrence of a term - [ - s:pattern [ - name = "Glossary 'firstterm' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:firstterm[@linkend]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on firstterm must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element firstterm { db.firstterm.attlist, db.all.inlines* } -} -div { - db._firstterm.role.attribute = attribute role { text } - db._firstterm.attlist = - db._firstterm.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.baseform.attribute - db._firstterm = - - ## The first occurrence of a term, with limited content - [ - s:pattern [ - name = "Glossary 'firstterm' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:firstterm[@linkend]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on firstterm must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element firstterm { db._firstterm.attlist, db._text } -} -div { - db.glossterm.role.attribute = attribute role { text } - db.glossterm.attlist = - db.glossterm.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.baseform.attribute - db.glossterm = - - ## A glossary term - [ - s:pattern [ - name = "Glossary 'glossterm' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:glossterm[@linkend]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on glossterm must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glossterm { db.glossterm.attlist, db.all.inlines* } -} -div { - db._glossterm.role.attribute = attribute role { text } - db._glossterm.attlist = - db._glossterm.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.baseform.attribute - db._glossterm = - - ## A glossary term - [ - s:pattern [ - name = "Glossary 'glossterm' type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:glossterm[@linkend]" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on glossterm must point to a glossentry." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glossterm { db._glossterm.attlist, db._text } -} -div { - db.glossary.status.attribute = db.status.attribute - db.glossary.role.attribute = attribute role { text } - db.glossary.attlist = - db.glossary.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.glossary.status.attribute? - db.glossary.info = db._info - db.glossary = - - ## A glossary - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:glossary" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glossary { - db.glossary.attlist, - db.glossary.info, - db.all.blocks*, - (db.glossdiv* | db.glossentry*), - db.bibliography? - } -} -div { - db.glossdiv.status.attribute = db.status.attribute - db.glossdiv.role.attribute = attribute role { text } - db.glossdiv.attlist = - db.glossdiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.glossdiv.status.attribute? - db.glossdiv.info = db._info.title.req - db.glossdiv = - - ## A division in a glossary - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:glossdiv" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element glossdiv { - db.glossdiv.attlist, - db.glossdiv.info, - db.all.blocks*, - db.glossentry+ - } -} -div { - db.termdef.role.attribute = attribute role { text } - db.termdef.attlist = - db.termdef.role.attribute? - & db.glossentry.sortas.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.baseform.attribute - db.termdef = - - ## An inline definition of a term - [ - s:pattern [ - name = "Glossary term definition constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:termdef" - "\x{a}" ~ - " " - s:assert [ - test = "count(db:firstterm) = 1" - "A termdef must contain exactly one firstterm" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element termdef { db.termdef.attlist, db.all.inlines* } -} -db.relation.attribute = - - ## Identifies the relationship between the bibliographic elemnts - attribute relation { text } -div { - db.biblioentry.role.attribute = attribute role { text } - db.biblioentry.attlist = - db.biblioentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.biblioentry = - - ## A raw entry in a bibliography - element biblioentry { - db.biblioentry.attlist, db.bibliographic.elements+ - } -} -div { - db.bibliomixed.role.attribute = attribute role { text } - db.bibliomixed.attlist = - db.bibliomixed.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.bibliomixed = - - ## A cooked entry in a bibliography - element bibliomixed { - db.bibliomixed.attlist, - ((db._text - | db.honorific - | db.firstname - | db.surname - | db.lineage - | db.othername - | db.bibliographic.elements)* - | (db._text - | db.honorific - | db.givenname - | db.surname - | db.lineage - | db.othername - | db.bibliographic.elements)*) - } -} -div { - db.biblioset.relation.attribute = db.relation.attribute - db.biblioset.role.attribute = attribute role { text } - db.biblioset.attlist = - db.biblioset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.biblioset.relation.attribute? - db.biblioset = - - ## A raw container for related bibliographic information - element biblioset { - db.biblioset.attlist, db.bibliographic.elements+ - } -} -div { - db.bibliomset.relation.attribute = db.relation.attribute - db.bibliomset.role.attribute = attribute role { text } - db.bibliomset.attlist = - db.bibliomset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.bibliomset.relation.attribute? - db.bibliomset = - - ## A cooked container for related bibliographic information - element bibliomset { - db.bibliomset.attlist, - ((db._text - | db.honorific - | db.firstname - | db.surname - | db.lineage - | db.othername - | db.bibliographic.elements)* - | (db._text - | db.honorific - | db.givenname - | db.surname - | db.lineage - | db.othername - | db.bibliographic.elements)*) - } -} -div { - db.bibliomisc.role.attribute = attribute role { text } - db.bibliomisc.attlist = - db.bibliomisc.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.bibliomisc = - - ## Untyped bibliographic information - element bibliomisc { db.bibliomisc.attlist, db._text } -} -div { - db.bibliography.status.attrib = db.status.attribute - db.bibliography.role.attribute = attribute role { text } - db.bibliography.attlist = - db.bibliography.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.bibliography.status.attrib? - db.bibliography.info = db._info - db.bibliography = - - ## A bibliography - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:bibliography" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element bibliography { - db.bibliography.attlist, - db.bibliography.info, - db.all.blocks*, - (db.bibliodiv+ | (db.biblioentry | db.bibliomixed)+) - } -} -div { - db.bibliodiv.status.attrib = db.status.attribute - db.bibliodiv.role.attribute = attribute role { text } - db.bibliodiv.attlist = - db.bibliodiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.bibliodiv.status.attrib? - db.bibliodiv.info = db._info.title.req - db.bibliodiv = - - ## A section of a bibliography - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:bibliodiv" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element bibliodiv { - db.bibliodiv.attlist, - db.bibliodiv.info, - db.all.blocks*, - (db.biblioentry | db.bibliomixed)+ - } -} -div { - db.bibliolist.role.attribute = attribute role { text } - db.bibliolist.attlist = - db.bibliolist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.bibliolist.info = db._info.title.only - db.bibliolist = - - ## A wrapper for a list of bibliography entries - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:bibliolist" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element bibliolist { - db.bibliolist.attlist, - db.bibliolist.info?, - db.all.blocks*, - (db.biblioentry | db.bibliomixed)+ - } -} -div { - db.biblioref.role.attribute = attribute role { text } - db.biblioref.xrefstyle.attribute = db.xrefstyle.attribute - db.biblioref.endterm.attribute = db.endterm.attribute - db.biblioref.units.attribute = - - ## The units (for example, pages) used to identify the beginning and ending of a reference. - attribute units { xsd:token } - db.biblioref.begin.attribute = - - ## Identifies the beginning of a reference; the location within the work that is being referenced. - attribute begin { xsd:token } - db.biblioref.end.attribute = - - ## Identifies the end of a reference. - attribute end { xsd:token } - db.biblioref.attlist = - db.biblioref.role.attribute? - & db.common.attributes - & db.common.req.linking.attributes - & db.biblioref.xrefstyle.attribute? - & db.biblioref.endterm.attribute? - & db.biblioref.units.attribute? - & db.biblioref.begin.attribute? - & db.biblioref.end.attribute? - db.biblioref = - - ## A cross-reference to a bibliographic entry - element biblioref { db.biblioref.attlist, empty } -} -db.significance.enumeration = - - ## Normal - "normal" - | - ## Preferred - "preferred" -db.significance.attribute = - - ## Specifies the significance of the term - attribute significance { db.significance.enumeration } -db.zone.attribute = - - ## Specifies the IDs of the elements to which this term applies - attribute zone { xsd:IDREFS } -db.indexterm.pagenum.attribute = - - ## Indicates the page on which this index term occurs in some version of the printed document - attribute pagenum { text } -db.scope.enumeration = - - ## All indexes - "all" - | - ## The global index (as for a combined index of a set of books) - "global" - | - ## The local index (the index for this document only) - "local" -db.scope.attribute = - - ## Specifies the scope of the index term - attribute scope { db.scope.enumeration } -db.sortas.attribute = - - ## Specifies the string by which the term is to be sorted; if unspecified, the term content is used - attribute sortas { text } -db.index.type.attribute = - - ## Specifies the target index for this term - attribute type { text } -div { - db.itermset.role.attribute = attribute role { text } - db.itermset.attlist = - db.itermset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.itermset = - - ## A set of index terms in the meta-information of a document - element itermset { db.itermset.attlist, db.indexterm.singular+ } -} -db.indexterm.contentmodel = - db.primary?, - ((db.secondary, - ((db.tertiary, (db.see | db.seealso+)?) - | db.see - | db.seealso+)?) - | db.see - | db.seealso+)? -div { - db.indexterm.singular.role.attribute = attribute role { text } - db.indexterm.singular.class.attribute = - - ## Identifies the class of index term - attribute class { - - ## A singular index term - "singular" - } - db.indexterm.singular.attlist = - db.indexterm.singular.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.significance.attribute? - & db.zone.attribute? - & db.indexterm.pagenum.attribute? - & db.scope.attribute? - & db.index.type.attribute? - & db.indexterm.singular.class.attribute? - db.indexterm.singular = - - ## A wrapper for an indexed term - element indexterm { - db.indexterm.singular.attlist, db.indexterm.contentmodel - } -} -div { - db.indexterm.startofrange.role.attribute = attribute role { text } - db.indexterm.startofrange.class.attribute = - - ## Identifies the class of index term - attribute class { - - ## The start of a range - "startofrange" - } - db.indexterm.startofrange.attlist = - db.indexterm.startofrange.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.significance.attribute? - & db.zone.attribute? - & db.indexterm.pagenum.attribute? - & db.scope.attribute? - & db.index.type.attribute? - & db.indexterm.startofrange.class.attribute - db.indexterm.startofrange = - - ## A wrapper for an indexed term that covers a range - element indexterm { - db.indexterm.startofrange.attlist, db.indexterm.contentmodel - } -} -div { - db.indexterm.endofrange.role.attribute = attribute role { text } - db.indexterm.endofrange.class.attribute = - - ## Identifies the class of index term - attribute class { - - ## The end of a range - "endofrange" - } - db.indexterm.endofrange.startref.attribute = - - ## Points to the start of the range - attribute startref { xsd:IDREF } - db.indexterm.endofrange.attlist = - db.indexterm.endofrange.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.indexterm.endofrange.class.attribute - & db.indexterm.endofrange.startref.attribute - db.indexterm.endofrange = - - ## Identifies the end of a range associated with an indexed term - element indexterm { db.indexterm.endofrange.attlist, empty } -} -div { - db.indexterm = - db.indexterm.singular - | db.indexterm.startofrange - | db.indexterm.endofrange -} -div { - db.primary.role.attribute = attribute role { text } - db.primary.attlist = - db.primary.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.sortas.attribute? - db.primary = - - ## The primary word or phrase under which an index term should be sorted - element primary { db.primary.attlist, db.all.inlines* } -} -div { - db.secondary.role.attribute = attribute role { text } - db.secondary.attlist = - db.secondary.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.sortas.attribute? - db.secondary = - - ## A secondary word or phrase in an index term - element secondary { db.secondary.attlist, db.all.inlines* } -} -div { - db.tertiary.role.attribute = attribute role { text } - db.tertiary.attlist = - db.tertiary.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.sortas.attribute? - db.tertiary = - - ## A tertiary word or phrase in an index term - element tertiary { db.tertiary.attlist, db.all.inlines* } -} -div { - db.see.role.attribute = attribute role { text } - db.see.attlist = - db.see.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.see = - - ## Part of an index term directing the reader instead to another entry in the index - element see { db.see.attlist, db.all.inlines* } -} -div { - db.seealso.role.attribute = attribute role { text } - db.seealso.attlist = - db.seealso.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.seealso = - - ## Part of an index term directing the reader also to another entry in the index - element seealso { db.seealso.attlist, db.all.inlines* } -} -div { - db.index.status.attribute = db.status.attribute - db.index.role.attribute = attribute role { text } - db.index.attlist = - db.index.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.index.status.attribute? - & db.index.type.attribute? - db.index.info = db._info - # Yes, db.indexdiv* and db.indexentry*; that way an is valid. - # Authors can use an empty index to indicate where a generated index should - # appear. - db.index = - - ## An index to a book or part of a book - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:index" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element index { - db.index.attlist, - db.index.info, - db.all.blocks*, - (db.indexdiv* | db.indexentry* | db.segmentedlist) - } -} -div { - db.setindex.status.attribute = db.status.attribute - db.setindex.role.attribute = attribute role { text } - db.setindex.attlist = - db.setindex.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.setindex.status.attribute? - & db.index.type.attribute? - db.setindex.info = db._info - db.setindex = - - ## An index to a set of books - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:setindex" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element setindex { - db.setindex.attlist, - db.setindex.info, - db.all.blocks*, - (db.indexdiv* | db.indexentry*) - } -} -div { - db.indexdiv.status.attribute = db.status.attribute - db.indexdiv.role.attribute = attribute role { text } - db.indexdiv.attlist = - db.indexdiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.indexdiv.status.attribute? - db.indexdiv.info = db._info.title.req - db.indexdiv = - - ## A division in an index - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:indexdiv" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element indexdiv { - db.indexdiv.attlist, - db.indexdiv.info, - db.all.blocks*, - (db.indexentry+ | db.segmentedlist) - } -} -div { - db.indexentry.role.attribute = attribute role { text } - db.indexentry.attlist = - db.indexentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.indexentry = - - ## An entry in an index - element indexentry { - db.indexentry.attlist, - db.primaryie, - (db.seeie | db.seealsoie)*, - (db.secondaryie, (db.seeie | db.seealsoie | db.tertiaryie)*)* - } -} -div { - db.primaryie.role.attribute = attribute role { text } - db.primaryie.attlist = - db.primaryie.role.attribute? - & db.common.attributes - & db.linkends.attribute? - db.primaryie = - - ## A primary term in an index entry, not in the text - element primaryie { db.primaryie.attlist, db.all.inlines* } -} -div { - db.secondaryie.role.attribute = attribute role { text } - db.secondaryie.attlist = - db.secondaryie.role.attribute? - & db.common.attributes - & db.linkends.attribute? - db.secondaryie = - - ## A secondary term in an index entry, rather than in the text - element secondaryie { db.secondaryie.attlist, db.all.inlines* } -} -div { - db.tertiaryie.role.attribute = attribute role { text } - db.tertiaryie.attlist = - db.tertiaryie.role.attribute? - & db.common.attributes - & db.linkends.attribute? - db.tertiaryie = - - ## A tertiary term in an index entry, rather than in the text - element tertiaryie { db.tertiaryie.attlist, db.all.inlines* } -} -div { - db.seeie.role.attribute = attribute role { text } - db.seeie.attlist = - db.seeie.role.attribute? - & db.common.attributes - & db.linkend.attribute? - db.seeie = - - ## A See - ## entry in an index, rather than in the text - element seeie { db.seeie.attlist, db.all.inlines* } -} -div { - db.seealsoie.role.attribute = attribute role { text } - db.seealsoie.attlist = - db.seealsoie.role.attribute? - & db.common.attributes - & db.linkends.attribute? - db.seealsoie = - - ## A See also - ## entry in an index, rather than in the text - element seealsoie { db.seealsoie.attlist, db.all.inlines* } -} -db.toc.pagenum.attribute = - - ## Indicates the page on which this element occurs in some version of the printed document - attribute pagenum { text } -div { - db.toc.role.attribute = attribute role { text } - db.toc.attlist = - db.toc.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.toc.info = db._info.title.only - db.toc = - - ## A table of contents - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:toc" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element toc { - db.toc.attlist, - db.toc.info, - db.all.blocks*, - (db.tocdiv | db.tocentry)* - } -} -div { - db.tocdiv.role.attribute = attribute role { text } - db.tocdiv.pagenum.attribute = db.toc.pagenum.attribute - db.tocdiv.attlist = - db.tocdiv.role.attribute? - & db.common.attributes - & db.tocdiv.pagenum.attribute? - & db.linkend.attribute? - db.tocdiv.info = db._info - db.tocdiv = - - ## A division in a table of contents - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:tocdiv" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element tocdiv { - db.tocdiv.attlist, - db.tocdiv.info, - db.all.blocks*, - (db.tocdiv | db.tocentry)+ - } -} -div { - db.tocentry.role.attribute = attribute role { text } - db.tocentry.pagenum.attribute = db.toc.pagenum.attribute - db.tocentry.attlist = - db.tocentry.role.attribute? - & db.common.attributes - & db.tocentry.pagenum.attribute? - & db.linkend.attribute? - db.tocentry = - - ## A component title in a table of contents - element tocentry { db.tocentry.attlist, db.all.inlines* } -} -db.task.info = db._info.title.req -div { - db.task.role.attribute = attribute role { text } - db.task.attlist = - db.task.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.task = - - ## A task to be completed - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:task" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element task { - db.task.attlist, - db.task.info, - db.tasksummary?, - db.taskprerequisites?, - db.procedure+, - db.example*, - db.taskrelated? - } -} -div { - db.tasksummary.role.attribute = attribute role { text } - db.tasksummary.attlist = - db.tasksummary.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.tasksummary.info = db._info.title.only - db.tasksummary = - - ## A summary of a task - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:tasksummary" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element tasksummary { - db.tasksummary.attlist, db.tasksummary.info, db.all.blocks+ - } -} -div { - db.taskprerequisites.role.attribute = attribute role { text } - db.taskprerequisites.attlist = - db.taskprerequisites.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.taskprerequisites.info = db._info.title.only - db.taskprerequisites = - - ## The prerequisites for a task - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:taskprerequisites" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element taskprerequisites { - db.taskprerequisites.attlist, - db.taskprerequisites.info, - db.all.blocks+ - } -} -div { - db.taskrelated.role.attribute = attribute role { text } - db.taskrelated.attlist = - db.taskrelated.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.taskrelated.info = db._info.title.only - db.taskrelated = - - ## Information related to a task - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:taskrelated" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element taskrelated { - db.taskrelated.attlist, db.taskrelated.info, db.all.blocks+ - } -} -db.area.units.enumeration = - - ## Coordinates expressed as a pair of CALS graphic coordinates. - "calspair" - | - ## Coordinates expressed as a line and column. - "linecolumn" - | - ## Coordinates expressed as a pair of lines and columns. - "linecolumnpair" - | - ## Coordinates expressed as a line range. - "linerange" -db.area.units-enum.attribute = - - ## Identifies the units used in the coords attribute. The default units vary according to the type of callout specified: calspair - ## for graphics and linecolumn - ## for line-oriented elements. - attribute units { db.area.units.enumeration }? -db.area.units-other.attributes = - - ## Indicates that non-standard units are used for this area - ## . In this case otherunits - ## must be specified. - attribute units { - - ## Coordinates expressed in some non-standard units. - "other" - }?, - - ## Identifies the units used in the coords - ## attribute when the units - ## attribute is other - ## . This attribute is forbidden otherwise. - attribute otherunits { xsd:NMTOKEN } -db.area.units.attribute = - db.area.units-enum.attribute | db.area.units-other.attributes -div { - db.calloutlist.role.attribute = attribute role { text } - db.calloutlist.attlist = - db.calloutlist.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.calloutlist.info = db._info.title.only - db.calloutlist = - - ## A list of callout - ## s - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:calloutlist" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element calloutlist { - db.calloutlist.attlist, - db.calloutlist.info, - db.all.blocks*, - db.callout+ - } -} -div { - db.callout.role.attribute = attribute role { text } - db.callout.arearefs.attribute = - - ## Identifies the areas described by this callout. - attribute arearefs { xsd:IDREFS } - db.callout.attlist = - db.callout.role.attribute? - & db.common.attributes - & db.callout.arearefs.attribute - db.callout = - - ## A called out - ## description of a marked area - element callout { db.callout.attlist, db.all.blocks+ } -} -div { - db.programlistingco.role.attribute = attribute role { text } - db.programlistingco.attlist = - db.programlistingco.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.programlistingco.info = db._info.title.forbidden - db.programlistingco = - - ## A program listing with associated areas used in callouts - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:programlistingco" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element programlistingco { - db.programlistingco.attlist, - db.programlistingco.info, - db.areaspec, - db.programlisting, - db.calloutlist* - } -} -div { - db.areaspec.role.attribute = attribute role { text } - db.areaspec.attlist = - db.areaspec.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.area.units.attribute - db.areaspec = - - ## A collection of regions in a graphic or code example - element areaspec { db.areaspec.attlist, (db.area | db.areaset)+ } -} -div { - db.area.role.attribute = attribute role { text } - db.area.linkends.attribute = - - ## Point to the callout - ## s which refer to this area. (This provides bidirectional linking which may be useful in online presentation.) - attribute linkends { xsd:IDREFS } - db.area.label.attribute = - - ## Specifies an identifying number or string that may be used in presentation. The area label might be drawn on top of the figure, for example, at the position indicated by the coords attribute. - attribute label { text } - db.area.coords.attribute = - - ## Provides the coordinates of the area. The coordinates must be interpreted using the units - ## specified. - attribute coords { text } - db.area.attlist = - db.area.role.attribute? - & db.common.idreq.attributes - & db.area.units.attribute - & (db.area.linkends.attribute | db.xlink.simple.link.attributes)? - & db.area.label.attribute? - & db.area.coords.attribute - db.area = - - ## A region defined for a callout in a graphic or code example - element area { db.area.attlist, db.alt? } -} -div { - # The only difference is that xml:id is optional - db.area.inareaset.attlist = - db.area.role.attribute? - & db.common.attributes - & db.area.units.attribute - & (db.area.linkends.attribute | db.xlink.simple.link.attributes)? - & db.area.label.attribute? - & db.area.coords.attribute - db.area.inareaset = - - ## A region defined for a callout in a graphic or code example - element area { db.area.inareaset.attlist, db.alt? } -} -div { - db.areaset.role.attribute = attribute role { text } - db.areaset.linkends.attribute = db.linkends.attribute - db.areaset.label.attribute = db.label.attribute - db.areaset.attlist = - db.areaset.role.attribute? - & db.common.idreq.attributes - & db.area.units.attribute - & (db.areaset.linkends.attribute | db.xlink.simple.link.attributes)? - & db.areaset.label.attribute? - db.areaset = - - ## A set of related areas in a graphic or code example - element areaset { db.areaset.attlist, db.area.inareaset+ } -} -div { - db.screenco.role.attribute = attribute role { text } - db.screenco.attlist = - db.screenco.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.screenco.info = db._info.title.forbidden - db.screenco = - - ## A screen with associated areas used in callouts - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:screenco" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element screenco { - db.screenco.attlist, - db.screenco.info, - db.areaspec, - db.screen, - db.calloutlist* - } -} -div { - db.imageobjectco.role.attribute = attribute role { text } - db.imageobjectco.attlist = - db.imageobjectco.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.imageobjectco.info = db._info.title.forbidden - db.imageobjectco = - - ## A wrapper for an image object with callouts - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:imageobjectco" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element imageobjectco { - db.imageobjectco.attlist, - db.imageobjectco.info, - db.areaspec, - db.imageobject+, - db.calloutlist* - } -} -div { - db.co.role.attribute = attribute role { text } - db.co.linkends.attribute = db.linkends.attribute - db.co.label.attribute = db.label.attribute - db.co.attlist = - db.co.role.attribute? - & db.common.idreq.attributes - & db.co.linkends.attribute? - & db.co.label.attribute? - db.co = - - ## The location of a callout embedded in text - element co { db.co.attlist, empty } -} -div { - db.coref.role.attribute = attribute role { text } - db.coref.label.attribute = db.label.attribute - db.coref.attlist = - db.coref.role.attribute? - & db.common.attributes - & db.linkend.attribute - & db.coref.label.attribute? - db.coref = - - ## A cross reference to a co - element coref { db.coref.attlist, empty } -} -div { - db.productionset.role.attribute = attribute role { text } - db.productionset.attlist = - db.productionset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.productionset.info = db._info.title.only - db.productionset = - - ## A set of EBNF productions - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:productionset" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element productionset { - db.productionset.attlist, - db.productionset.info, - (db.production | db.productionrecap)+ - } -} -div { - db.production.role.attribute = attribute role { text } - db.production.attlist = - db.production.role.attribute? - & db.common.idreq.attributes - & db.common.linking.attributes - db.production = - - ## A production in a set of EBNF productions - element production { - db.production.attlist, db.lhs, db.rhs+, db.constraint* - } -} -div { - db.lhs.role.attribute = attribute role { text } - db.lhs.attlist = - db.lhs.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.lhs = - - ## The left-hand side of an EBNF production - element lhs { db.lhs.attlist, text } -} -div { - db.rhs.role.attribute = attribute role { text } - db.rhs.attlist = - db.rhs.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.rhs = - - ## The right-hand side of an EBNF production - element rhs { - db.rhs.attlist, - (text | db.nonterminal | db.lineannotation | db.sbr)* - } -} -div { - db.nonterminal.role.attribute = attribute role { text } - db.nonterminal.def.attribute = - - ## Specifies a URI that points to a production - ## where the nonterminal - ## is defined - attribute def { xsd:anyURI } - db.nonterminal.attlist = - db.nonterminal.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.nonterminal.def.attribute - db.nonterminal = - - ## A non-terminal in an EBNF production - element nonterminal { db.nonterminal.attlist, text } -} -div { - db.constraint.role.attribute = attribute role { text } - db.constraint.attlist = - db.constraint.role.attribute? - & db.common.attributes - & db.common.req.linking.attributes - db.constraint = - - ## A constraint in an EBNF production - element constraint { db.constraint.attlist, empty } -} -div { - db.productionrecap.role.attribute = attribute role { text } - db.productionrecap.attlist = - db.productionrecap.role.attribute? - & db.common.attributes - & db.common.req.linking.attributes - db.productionrecap = - - ## A cross-reference to an EBNF production - element productionrecap { db.productionrecap.attlist, empty } -} -div { - db.constraintdef.role.attribute = attribute role { text } - db.constraintdef.attlist = - db.constraintdef.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.constraintdef.info = db._info.title.only - db.constraintdef = - - ## The definition of a constraint in an EBNF production - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:constraintdef" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element constraintdef { - db.constraintdef.attlist, db.constraintdef.info, db.all.blocks+ - } -} -db.char.attribute = - - ## Specifies the alignment character when align - ## is set to char - ## . - attribute char { text } -db.charoff.attribute = - - ## Specifies the percentage of the column's total width that should appear to the left of the first occurance of the character identified in char - ## when align - ## is set to char - ## . - attribute charoff { - xsd:decimal { minExclusive = "0" maxExclusive = "100" } - } -db.frame.attribute = - - ## Specifies how the table is to be framed. Note that there is no way to obtain a border on only the starting edge (left, in left-to-right writing systems) of the table. - attribute frame { - - ## Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. - "all" - | - ## Frame only the bottom of the table. - "bottom" - | - ## Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. - "none" - | - ## Frame the left and right sides of the table. - "sides" - | - ## Frame the top of the table. - "top" - | - ## Frame the top and bottom of the table. - "topbot" - } -db.colsep.attribute = - - ## Specifies the presence or absence of the column separator - attribute colsep { - - ## No column separator rule. - "0" - | - ## Provide a column separator rule on the right - "1" - } -db.rowsep.attribute = - - ## Specifies the presence or absence of the row separator - attribute rowsep { - - ## No row separator rule. - "0" - | - ## Provide a row separator rule below - "1" - } -db.orient.attribute = - - ## Specifies the orientation of the table - attribute orient { - - ## 90 degrees counter-clockwise from the rest of the text flow. - "land" - | - ## The same orientation as the rest of the text flow. - "port" - } -db.tabstyle.attribute = - - ## Specifies the table style - attribute tabstyle { text } -db.rowheader.attribute = - - ## Indicates whether or not the entries in the first column should be considered row headers - attribute rowheader { - - ## Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). - "firstcol" - | - ## Indicates that entries in the first column have no special significance with respect to column headers. - "norowheader" - } -db.align.attribute = - - ## Specifies the horizontal alignment of text in an entry. - attribute align { - - ## Centered. - "center" - | - ## Aligned on a particular character. - "char" - | - ## Left and right justified. - "justify" - | - ## Left justified. - "left" - | - ## Right justified. - "right" - } -db.valign.attribute = - - ## Specifies the vertical alignment of text in an entry. - attribute valign { - - ## Aligned on the bottom of the entry. - "bottom" - | - ## Aligned in the middle. - "middle" - | - ## Aligned at the top of the entry. - "top" - } -db.specify-col-by-colname.attributes = - - ## Specifies a column specification by name. - attribute colname { text } -db.specify-col-by-namest.attributes = - - ## Specifies a starting column by name. - attribute namest { text } -db.specify-span-by-spanspec.attributes = - - ## Specifies a span by name. - attribute spanname { text } -db.specify-span-directly.attributes = - - ## Specifies a starting column by name. - attribute namest { text } - & - ## Specifies an ending column by name. - attribute nameend { text } -db.column-spec.attributes = - db.specify-col-by-colname.attributes - | db.specify-col-by-namest.attributes - | db.specify-span-by-spanspec.attributes - | db.specify-span-directly.attributes -db.colname.attribute = - - ## Provides a name for a column specification. - attribute colname { text } -db.spanname.attribute = - - ## Provides a name for a span specification. - attribute spanname { text } -div { - db.tgroup.role.attribute = attribute role { text } - db.tgroup.tgroupstyle.attribute = - - ## Additional style information for downstream processing; typically the name of a style. - attribute tgroupstyle { text } - db.tgroup.cols.attribute = - - ## The number of columns in the table. Must be an integer greater than zero. - attribute cols { xsd:positiveInteger } - db.tgroup.attlist = - db.tgroup.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.char.attribute? - & db.charoff.attribute? - & db.tgroup.tgroupstyle.attribute? - & db.tgroup.cols.attribute - & db.colsep.attribute? - & db.rowsep.attribute? - & db.align.attribute? - db.tgroup = - - ## A wrapper for the main content of a table, or part of a table - element tgroup { - db.tgroup.attlist, - db.colspec*, - db.spanspec*, - db.cals.thead?, - db.cals.tfoot?, - db.cals.tbody - } -} -div { - db.colspec.role.attribute = attribute role { text } - db.colspec.colnum.attribute = - - ## The number of the column to which this specification applies. Must be greater than any preceding column number. Defaults to one more than the number of the preceding column, if there is one, or one. - attribute colnum { xsd:positiveInteger } - db.colspec.colwidth.attribute = - - ## Specifies the width of the column. - attribute colwidth { text } - db.colspec.attlist = - db.colspec.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.colspec.colnum.attribute? - & db.char.attribute? - & db.colsep.attribute? - & db.colspec.colwidth.attribute? - & db.charoff.attribute? - & db.colname.attribute? - & db.rowsep.attribute? - & db.align.attribute? - db.colspec = - - ## Specifications for a column in a table - element colspec { db.colspec.attlist, empty } -} -div { - db.spanspec.role.attribute = attribute role { text } - db.spanspec.namest.attribute = - - ## Specifies a starting column by name. - attribute namest { text } - db.spanspec.nameend.attribute = - - ## Specifies an ending column by name. - attribute nameend { text } - db.spanspec.attlist = - db.spanspec.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.spanname.attribute - & db.spanspec.namest.attribute - & db.spanspec.nameend.attribute - & db.char.attribute? - & db.colsep.attribute? - & db.charoff.attribute? - & db.rowsep.attribute? - & db.align.attribute? - db.spanspec = - - ## Formatting information for a spanned column in a table - element spanspec { db.spanspec.attlist, empty } -} -div { - db.cals.thead.role.attribute = attribute role { text } - db.cals.thead.attlist = - db.cals.thead.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - db.cals.thead = - - ## A table header consisting of one or more rows - element thead { db.cals.thead.attlist, db.colspec*, db.row+ } -} -div { - db.cals.tfoot.role.attribute = attribute role { text } - db.cals.tfoot.attlist = - db.cals.tfoot.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - db.cals.tfoot = - - ## A table footer consisting of one or more rows - element tfoot { db.cals.tfoot.attlist, db.colspec*, db.row+ } -} -div { - db.cals.tbody.role.attribute = attribute role { text } - db.cals.tbody.attlist = - db.cals.tbody.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - db.cals.tbody = - - ## A wrapper for the rows of a table or informal table - element tbody { db.cals.tbody.attlist, db.row+ } -} -div { - db.row.role.attribute = attribute role { text } - db.row.attlist = - db.row.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.rowsep.attribute? - & db.valign.attribute? - db.row = - - ## A row in a table - element row { db.row.attlist, (db.entry | db.entrytbl)+ } -} -div { - db.entry.role.attribute = attribute role { text } - db.entry.morerows.attribute = - - ## Specifies the number of additional rows which this entry occupies. Defaults to zero. - attribute morerows { xsd:integer } - db.entry.rotate.attribute = - - ## Specifies the rotation of this entry. A value of 1 (true) rotates the cell 90 degrees counter-clockwise. A value of 0 (false) leaves the cell unrotated. - attribute rotate { - - ## Do not rotate the cell. - "0" - | - ## Rotate the cell 90 degrees counter-clockwise. - "1" - } - db.entry.attlist = - db.entry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - & db.char.attribute? - & db.colsep.attribute? - & db.charoff.attribute? - & db.entry.morerows.attribute? - & db.column-spec.attributes? - & db.rowsep.attribute? - & db.entry.rotate.attribute? - & db.align.attribute? - db.entry = - - ## A cell in a table - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:entry" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of entry" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:entry" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:informaltable)" - "informaltable must not occur among the children or descendants of entry" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element entry { - db.entry.attlist, (db.all.inlines* | db.all.blocks*) - } -} -div { - db.entrytbl.role.attribute = attribute role { text } - db.entrytbl.tgroupstyle.attribute = - - ## Additional style information for downstream processing; typically the name of a style. - attribute tgroupstyle { text } - db.entrytbl.cols.attribute = - - ## The number of columns in the entry table. Must be an integer greater than zero. - attribute cols { xsd:positiveInteger } - db.entrytbl.attlist = - db.entrytbl.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.char.attribute? - & db.charoff.attribute? - & db.column-spec.attributes? - & db.entrytbl.tgroupstyle.attribute? - & db.entrytbl.cols.attribute? - & db.colsep.attribute? - & db.rowsep.attribute? - & db.align.attribute? - db.entrytbl = - - ## A subtable appearing in place of an entry in a table - element entrytbl { - db.entrytbl.attlist, - db.colspec*, - db.spanspec*, - db.cals.entrytbl.thead?, - db.cals.entrytbl.tbody - } -} -div { - db.cals.entrytbl.thead.role.attribute = attribute role { text } - db.cals.entrytbl.thead.attlist = - db.cals.entrytbl.thead.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - db.cals.entrytbl.thead = - - ## A table header consisting of one or more rows - element thead { - db.cals.entrytbl.thead.attlist, db.colspec*, db.entrytbl.row+ - } -} -div { - db.cals.entrytbl.tbody.role.attribute = attribute role { text } - db.cals.entrytbl.tbody.attlist = - db.cals.entrytbl.tbody.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.valign.attribute? - db.cals.entrytbl.tbody = - - ## A wrapper for the rows of a table or informal table - element tbody { db.cals.entrytbl.tbody.attlist, db.entrytbl.row+ } -} -div { - db.entrytbl.row.role.attribute = attribute role { text } - db.entrytbl.row.attlist = - db.entrytbl.row.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.rowsep.attribute? - & db.valign.attribute? - db.entrytbl.row = - - ## A row in a table - element row { db.entrytbl.row.attlist, db.entry+ } -} -div { - db.cals.table.role.attribute = attribute role { text } - db.cals.table.label.attribute = db.label.attribute - db.cals.table.attlist = - db.cals.table.role.attribute? - & db.cals.table.label.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.tabstyle.attribute? - & db.floatstyle.attribute? - & db.orient.attribute? - & db.colsep.attribute? - & db.rowsep.attribute? - & db.frame.attribute? - & db.pgwide.attribute? - & - ## Indicates if the short or long title should be used in a List of Tables - attribute shortentry { - - ## Indicates that the full title should be used. - "0" - | - ## Indicates that the short short title (titleabbrev) should be used. - "1" - }? - & - ## Indicates if the table should appear in a List of Tables - attribute tocentry { - - ## Indicates that the table should not occur in the List of Tables. - "0" - | - ## Indicates that the table should appear in the List of Tables. - "1" - }? - & db.rowheader.attribute? - db.cals.table.info = db._info.title.onlyreq - db.cals.table = - - ## A formal table in a document - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:table" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element table { - db.cals.table.attlist, - db.cals.table.info, - (db.alt? & db.indexing.inlines* & db.textobject*), - (db.mediaobject+ | db.tgroup+), - db.caption? - } -} -div { - db.cals.informaltable.role.attribute = attribute role { text } - db.cals.informaltable.attlist = - db.cals.informaltable.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.tabstyle.attribute? - & db.floatstyle.attribute? - & db.orient.attribute? - & db.colsep.attribute? - & db.rowsep.attribute? - & db.frame.attribute? - & db.pgwide.attribute? - & db.rowheader.attribute? - db.cals.informaltable.info = db._info.title.forbidden - db.cals.informaltable = - - ## A table without a title - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:informaltable" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element informaltable { - db.cals.informaltable.attlist, - db.cals.informaltable.info, - (db.alt? & db.indexing.inlines* & db.textobject*), - (db.mediaobject+ | db.tgroup+), - db.caption? - } -} -db.html.coreattrs = - - ## This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters. - attribute class { text }? - & - ## This attribute specifies style information for the current element. - attribute style { text }? - & - ## This attribute offers advisory information about the element for which it is set. - attribute title { text }? -db.html.i18n = - - ## This attribute specifies the base language of an element's attribute values and text content. The default value of this attribute is unknown. - attribute lang { text }? -db.html.events = - - ## Occurs when the pointing device button is clicked over an element. - attribute onclick { text }? - & - ## Occurs when the pointing device button is double clicked over an element. - attribute ondblclick { text }? - & - ## Occurs when the pointing device button is pressed over an element. - attribute onmousedown { text }? - & - ## Occurs when the pointing device button is released over an element. - attribute onmouseup { text }? - & - ## Occurs when the pointing device is moved onto an element. - attribute onmouseover { text }? - & - ## Occurs when the pointing device is moved while it is over an element. - attribute onmousemove { text }? - & - ## Occurs when the pointing device is moved away from an element. - attribute onmouseout { text }? - & - ## Occurs when a key is pressed and released over an element. - attribute onkeypress { text }? - & - ## Occurs when a key is pressed down over an element. - attribute onkeydown { text }? - & - ## Occurs when a key is released over an element. - attribute onkeyup { text }? -db.html.attrs = - db.common.attributes - & db.html.coreattrs - & db.html.i18n - & db.html.events -db.html.cellhalign = - - ## Specifies the alignment of data and the justification of text in a cell. - attribute align { - - ## Left-flush data/Left-justify text. This is the default value for table data. - "left" - | - ## Center data/Center-justify text. This is the default value for table headers. - "center" - | - ## Right-flush data/Right-justify text. - "right" - | - ## Double-justify text. - "justify" - | - ## Align text around a specific character. If a user agent doesn't support character alignment, behavior in the presence of this value is unspecified. - "char" - }? - & - ## This attribute specifies a single character within a text fragment to act as an axis for alignment. The default value for this attribute is the decimal point character for the current language as set by the lang attribute (e.g., the period in English and the comma in French). User agents are not required to support this attribute. - attribute char { text }? - & - ## When present, this attribute specifies the offset to the first occurrence of the alignment character on each line. If a line doesn't include the alignment character, it should be horizontally shifted to end at the alignment position. When charoff is used to set the offset of an alignment character, the direction of offset is determined by the current text direction (set by the dir attribute). In left-to-right texts (the default), offset is from the left margin. In right-to-left texts, offset is from the right margin. User agents are not required to support this attribute. - attribute charoff { - xsd:integer >> a:documentation [ "An explicit offset." ] - | xsd:string { pattern = "[0-9]+%" } - >> a:documentation [ "A percentage offset." ] - }? -db.html.cellvalign = - - ## Specifies the vertical position of data within a cell. - attribute valign { - - ## Cell data is flush with the top of the cell. - "top" - | - ## Cell data is centered vertically within the cell. This is the default value. - "middle" - | - ## Cell data is flush with the bottom of the cell. - "bottom" - | - ## All cells in the same row as a cell whose valign attribute has this value should have their textual data positioned so that the first text line occurs on a baseline common to all cells in the row. This constraint does not apply to subsequent text lines in these cells. - "baseline" - }? -db.html.table.attributes = - - ## Provides a summary of the table's purpose and structure for user agents rendering to non-visual media such as speech and Braille. - attribute summary { text }? - & - ## Specifies the desired width of the entire table and is intended for visual user agents. When the value is a percentage value, the value is relative to the user agent's available horizontal space. In the absence of any width specification, table width is determined by the user agent. - attribute width { - xsd:integer >> a:documentation [ "An explicit width." ] - | xsd:string { pattern = "[0-9]+%" } - >> a:documentation [ "A percentage width." ] - }? - & - ## Specifies the width (in pixels only) of the frame around a table. - attribute border { xsd:nonNegativeInteger }? - & - ## Specifies which sides of the frame surrounding a table will be visible. - attribute frame { - - ## No sides. This is the default value. - "void" - | - ## The top side only. - "above" - | - ## The bottom side only. - "below" - | - ## The top and bottom sides only. - "hsides" - | - ## The left-hand side only. - "lhs" - | - ## The right-hand side only. - "rhs" - | - ## The right and left sides only. - "vsides" - | - ## All four sides. - "box" - | - ## All four sides. - "border" - }? - & - ## Specifies which rules will appear between cells within a table. The rendering of rules is user agent dependent. - attribute rules { - - ## No rules. This is the default value. - "none" - | - ## Rules will appear between row groups (see thead, tfoot, and tbody) and column groups (see colgroup and col) only. - "groups" - | - ## Rules will appear between rows only. - "rows" - | - ## Rules will appear between columns only. - "cols" - | - ## Rules will appear between all rows and columns. - "all" - }? - & - ## Specifies how much space the user agent should leave between the left side of the table and the left-hand side of the leftmost column, the top of the table and the top side of the topmost row, and so on for the right and bottom of the table. The attribute also specifies the amount of space to leave between cells. - attribute cellspacing { - xsd:integer >> a:documentation [ "An explicit spacing." ] - | xsd:string { pattern = "[0-9]+%" } - >> a:documentation [ "A percentage spacing." ] - }? - & - ## Specifies the amount of space between the border of the cell and its contents. If the value of this attribute is a pixel length, all four margins should be this distance from the contents. If the value of the attribute is a percentage length, the top and bottom margins should be equally separated from the content based on a percentage of the available vertical space, and the left and right margins should be equally separated from the content based on a percentage of the available horizontal space. - attribute cellpadding { - xsd:integer >> a:documentation [ "An explicit padding." ] - | xsd:string { pattern = "[0-9]+%" } - >> a:documentation [ "A percentage padding." ] - }? -db.html.tablecell.attributes = - - ## Provides an abbreviated form of the cell's content and may be rendered by user agents when appropriate in place of the cell's content. Abbreviated names should be short since user agents may render them repeatedly. For instance, speech synthesizers may render the abbreviated headers relating to a particular cell before rendering that cell's content. - attribute abbr { text }? - & - ## This attribute may be used to place a cell into conceptual categories that can be considered to form axes in an n-dimensional space. User agents may give users access to these categories (e.g., the user may query the user agent for all cells that belong to certain categories, the user agent may present a table in the form of a table of contents, etc.). Please consult an HTML reference for more details. - attribute axis { text }? - & - ## Specifies the list of header cells that provide header information for the current data cell. The value of this attribute is a space-separated list of cell names; those cells must be named by setting their id attribute. Authors generally use the headers attribute to help non-visual user agents render header information about data cells (e.g., header information is spoken prior to the cell data), but the attribute may also be used in conjunction with style sheets. - attribute headers { text }? - & - ## Specifies the set of data cells for which the current header cell provides header information. This attribute may be used in place of the headers attribute, particularly for simple tables. - attribute scope { - - ## The current cell provides header information for the rest of the row that contains it - "row" - | - ## The current cell provides header information for the rest of the column that contains it. - "col" - | - ## The header cell provides header information for the rest of the row group that contains it. - "rowgroup" - | - ## The header cell provides header information for the rest of the column group that contains it. - "colgroup" - }? - & - ## Specifies the number of rows spanned by the current cell. The default value of this attribute is one (1 - ## ). The value zero (0 - ## ) means that the cell spans all rows from the current row to the last row of the table section (thead - ## , tbody - ## , or tfoot - ## ) in which the cell is defined. - attribute rowspan { xsd:nonNegativeInteger }? - & - ## Specifies the number of columns spanned by the current cell. The default value of this attribute is one (1 - ## ). The value zero (0 - ## ) means that the cell spans all columns from the current column to the last column of the column group (colgroup - ## ) in which the cell is defined. - attribute colspan { xsd:nonNegativeInteger }? -db.html.table.info = db._info.title.forbidden -db.html.table.model = - db.html.table.info?, - db.html.caption, - (db.html.col* | db.html.colgroup*), - db.html.thead?, - db.html.tfoot?, - (db.html.tbody+ | db.html.tr+) -db.html.informaltable.info = db._info.title.forbidden -db.html.informaltable.model = - db.html.informaltable.info?, - (db.html.col* | db.html.colgroup*), - db.html.thead?, - db.html.tfoot?, - (db.html.tbody+ | db.html.tr+) -div { - db.html.table.role.attribute = attribute role { text } - db.html.table.label.attribute = db.label.attribute - db.html.table.attlist = - db.html.attrs - & db.html.table.attributes - & db.html.table.role.attribute? - & db.html.table.label.attribute? - & db.orient.attribute? - & db.pgwide.attribute? - & db.tabstyle.attribute? - & db.floatstyle.attribute? - db.html.table = - - ## A formal (captioned) HTML table in a document - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:table" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of table" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:table" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element table { db.html.table.attlist, db.html.table.model } -} -div { - db.html.informaltable.role.attribute = attribute role { text } - db.html.informaltable.label.attribute = db.label.attribute - db.html.informaltable.attlist = - db.html.attrs - & db.html.table.attributes - & db.html.informaltable.role.attribute? - & db.html.informaltable.label.attribute? - & db.orient.attribute? - & db.pgwide.attribute? - & db.tabstyle.attribute? - & db.floatstyle.attribute? - db.html.informaltable = - - ## An HTML table without a title - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:informaltable" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element informaltable { - db.html.informaltable.attlist, db.html.informaltable.model - } -} -div { - db.html.caption.attlist = db.html.attrs - db.html.caption = - - ## An HTML table caption - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:sidebar)" - "sidebar must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:task)" - "task must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of caption" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:caption" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element caption { db.html.caption.attlist, db.all.inlines* } -} -div { - db.html.col.attlist = - db.html.attrs - & - ## This attribute, whose value must be an integer > 0, specifies the number of columns spanned - ## by the col - ## element; the col - ## element shares its attributes with all the columns it spans. The default value for this attribute is 1 (i.e., a single column). If the span attribute is set to N > 1, the current col - ## element shares its attributes with the next N-1 columns. - attribute span { xsd:nonNegativeInteger }? - & - ## Specifies a default width for each column spanned by the current col - ## element. It has the same meaning as the width - ## attribute for the colgroup - ## element and overrides it. - attribute width { text }? - & db.html.cellhalign - & db.html.cellvalign - db.html.col = - - ## Specifications for a column in an HTML table - element col { db.html.col.attlist, empty } -} -div { - db.html.colgroup.attlist = - db.html.attrs - & - ## This attribute, which must be an integer > 0, specifies the number of columns in a column group. In the absence of a span attribute, each colgroup - ## defines a column group containing one column. If the span attribute is set to N > 0, the current colgroup - ## element defines a column group containing N columns. User agents must ignore this attribute if the colgroup - ## element contains one or more col - ## elements. - attribute span { xsd:nonNegativeInteger }? - & - ## This attribute specifies a default width for each column in the current column group. In addition to the standard pixel, percentage, and relative values, this attribute allows the special form 0* - ## (zero asterisk) which means that the width of the each column in the group should be the minimum width necessary to hold the column's contents. This implies that a column's entire contents must be known before its width may be correctly computed. Authors should be aware that specifying 0* - ## will prevent visual user agents from rendering a table incrementally. This attribute is overridden for any column in the column group whose width is specified via a col - ## element. - attribute width { text }? - & db.html.cellhalign - & db.html.cellvalign - db.html.colgroup = - - ## A group of columns in an HTML table - element colgroup { db.html.colgroup.attlist, db.html.col* } -} -div { - db.html.thead.attlist = - db.html.attrs & db.html.cellhalign & db.html.cellvalign - db.html.thead = - - ## A table header consisting of one or more rows in an HTML table - element thead { db.html.thead.attlist, db.html.tr+ } -} -div { - db.html.tfoot.attlist = - db.html.attrs & db.html.cellhalign & db.html.cellvalign - db.html.tfoot = - - ## A table footer consisting of one or more rows in an HTML table - element tfoot { db.html.tfoot.attlist, db.html.tr+ } -} -div { - db.html.tbody.attlist = - db.html.attrs & db.html.cellhalign & db.html.cellvalign - db.html.tbody = - - ## A wrapper for the rows of an HTML table or informal HTML table - element tbody { db.html.tbody.attlist, db.html.tr+ } -} -div { - db.html.tr.attlist = - db.html.attrs & db.html.cellhalign & db.html.cellvalign - db.html.tr = - - ## A row in an HTML table - element tr { db.html.tr.attlist, (db.html.th | db.html.td)+ } -} -div { - db.html.th.attlist = - db.html.attrs - & db.html.tablecell.attributes - & db.html.cellhalign - & db.html.cellvalign - db.html.th = - - ## A table header entry in an HTML table - element th { - db.html.th.attlist, (db.all.inlines* | db.all.blocks*) - } -} -div { - db.html.td.attlist = - db.html.attrs - & db.html.tablecell.attributes - & db.html.cellhalign - & db.html.cellvalign - db.html.td = - - ## A table entry in an HTML table - element td { - db.html.td.attlist, (db.all.inlines* | db.all.blocks*) - } -} -div { - db.msgset.role.attribute = attribute role { text } - db.msgset.attlist = - db.msgset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgset.info = db._info.title.only - db.msgset = - - ## A detailed set of messages, usually error messages - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:msgset" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element msgset { - db.msgset.attlist, - db.msgset.info, - (db.msgentry+ | db.simplemsgentry+) - } -} -div { - db.msgentry.role.attribute = attribute role { text } - db.msgentry.attlist = - db.msgentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgentry = - - ## A wrapper for an entry in a message set - element msgentry { - db.msgentry.attlist, db.msg+, db.msginfo?, db.msgexplan* - } -} -div { - db.simplemsgentry.role.attribute = attribute role { text } - db.simplemsgentry.msgaud.attribute = - - ## The audience to which the message relevant - attribute msgaud { text } - db.simplemsgentry.msgorig.attribute = - - ## The origin of the message - attribute msgorig { text } - db.simplemsgentry.msglevel.attribute = - - ## The level of importance or severity of a message - attribute msglevel { text } - db.simplemsgentry.attlist = - db.simplemsgentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.simplemsgentry.msgaud.attribute? - & db.simplemsgentry.msgorig.attribute? - & db.simplemsgentry.msglevel.attribute? - db.simplemsgentry = - - ## A wrapper for a simpler entry in a message set - element simplemsgentry { - db.simplemsgentry.attlist, db.msgtext, db.msgexplan+ - } -} -div { - db.msg.role.attribute = attribute role { text } - db.msg.attlist = - db.msg.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msg.info = db._info.title.only - db.msg = - - ## A message in a message set - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:msg" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element msg { - db.msg.attlist, db.msg.info, db.msgmain, (db.msgsub | db.msgrel)* - } -} -div { - db.msgmain.role.attribute = attribute role { text } - db.msgmain.attlist = - db.msgmain.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgmain.info = db._info.title.only - db.msgmain = - - ## The primary component of a message in a message set - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:msgmain" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element msgmain { db.msgmain.attlist, db.msgmain.info, db.msgtext } -} -div { - db.msgsub.role.attribute = attribute role { text } - db.msgsub.attlist = - db.msgsub.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgsub.info = db._info.title.only - db.msgsub = - - ## A subcomponent of a message in a message set - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:msgsub" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element msgsub { db.msgsub.attlist, db.msgsub.info, db.msgtext } -} -div { - db.msgrel.role.attribute = attribute role { text } - db.msgrel.attlist = - db.msgrel.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgrel.info = db._info.title.only - db.msgrel = - - ## A related component of a message in a message set - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:msgrel" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element msgrel { db.msgrel.attlist, db.msgrel.info, db.msgtext } -} -div { - db.msgtext.role.attribute = attribute role { text } - db.msgtext.attlist = - db.msgtext.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgtext = - - ## The actual text of a message component in a message set - element msgtext { db.msgtext.attlist, db.all.blocks+ } -} -div { - db.msginfo.role.attribute = attribute role { text } - db.msginfo.attlist = - db.msginfo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msginfo = - - ## Information about a message in a message set - element msginfo { - db.msginfo.attlist, (db.msglevel | db.msgorig | db.msgaud)* - } -} -div { - db.msglevel.role.attribute = attribute role { text } - db.msglevel.attlist = - db.msglevel.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msglevel = - - ## The level of importance or severity of a message in a message set - element msglevel { db.msglevel.attlist, db._text } -} -div { - db.msgorig.role.attribute = attribute role { text } - db.msgorig.attlist = - db.msgorig.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgorig = - - ## The origin of a message in a message set - element msgorig { db.msgorig.attlist, db._text } -} -div { - db.msgaud.role.attribute = attribute role { text } - db.msgaud.attlist = - db.msgaud.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgaud = - - ## The audience to which a message in a message set is relevant - element msgaud { db.msgaud.attlist, db._text } -} -div { - db.msgexplan.role.attribute = attribute role { text } - db.msgexplan.attlist = - db.msgexplan.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.msgexplan.info = db._info.title.only - db.msgexplan = - - ## Explanatory material relating to a message in a message set - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:msgexplan" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element msgexplan { - db.msgexplan.attlist, db.msgexplan.info, db.all.blocks+ - } -} -div { - db.qandaset.role.attribute = attribute role { text } - db.qandaset.defaultlabel.enumeration = - - ## No labels - "none" - | - ## Numeric labels - "number" - | - ## "Q:" and "A:" labels - "qanda" - db.qandaset.defaultlabel.attribute = - - ## Specifies the default labelling - attribute defaultlabel { db.qandaset.defaultlabel.enumeration } - db.qandaset.attlist = - db.qandaset.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.qandaset.defaultlabel.attribute? - db.qandaset.info = db._info.title.only - db.qandaset = - - ## A question-and-answer set - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:qandaset" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element qandaset { - db.qandaset.attlist, - db.qandaset.info, - db.all.blocks*, - (db.qandadiv+ | db.qandaentry+) - } -} -div { - db.qandadiv.role.attribute = attribute role { text } - db.qandadiv.attlist = - db.qandadiv.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.qandadiv.info = db._info.title.only - db.qandadiv = - - ## A titled division in a qandaset - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:qandadiv" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element qandadiv { - db.qandadiv.attlist, - db.qandadiv.info, - db.all.blocks*, - (db.qandadiv+ | db.qandaentry+) - } -} -div { - db.qandaentry.role.attribute = attribute role { text } - db.qandaentry.attlist = - db.qandaentry.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.qandaentry.info = db._info.title.only - db.qandaentry = - - ## A question/answer set within a qandaset - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:qandaentry" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element qandaentry { - db.qandaentry.attlist, db.qandaentry.info, db.question, db.answer* - } -} -div { - db.question.role.attribute = attribute role { text } - db.question.attlist = - db.question.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.question = - - ## A question in a qandaset - element question { db.question.attlist, db.label?, db.all.blocks+ } -} -div { - db.answer.role.attribute = attribute role { text } - db.answer.attlist = - db.answer.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.answer = - - ## An answer to a question posed in a qandaset - element answer { db.answer.attlist, db.label?, db.all.blocks+ } -} -div { - db.label.role.attribute = attribute role { text } - db.label.attlist = - db.label.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.label = - - ## A label on a question or answer - element label { db.label.attlist, db._text } -} -db.math.inlines = db.inlineequation -db.equation.content = (db.mediaobject+ | db.mathphrase+) | db._any.mml+ -db.inlineequation.content = - (db.inlinemediaobject+ | db.mathphrase+) | db._any.mml+ -div { - db.equation.role.attribute = attribute role { text } - db.equation.label.attribute = db.label.attribute - db.equation.attlist = - db.equation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.equation.label.attribute? - & db.pgwide.attribute? - & db.floatstyle.attribute? - db.equation.info = db._info.title.only - db.equation = - - ## A displayed mathematical equation - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:example)" - "example must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:figure)" - "figure must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:table)" - "table must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:equation)" - "equation must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of equation" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:equation" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element equation { - db.equation.attlist, - db.equation.info, - db.alt?, - db.equation.content, - db.caption? - } -} -div { - db.informalequation.role.attribute = attribute role { text } - db.informalequation.attlist = - db.informalequation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.pgwide.attribute? - & db.floatstyle.attribute? - db.informalequation.info = db._info.title.forbidden - db.informalequation = - - ## A displayed mathematical equation without a title - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:informalequation" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element informalequation { - db.informalequation.attlist, - db.informalequation.info, - db.alt?, - db.equation.content, - db.caption? - } -} -div { - db.inlineequation.role.attribute = attribute role { text } - db.inlineequation.attlist = - db.inlineequation.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.inlineequation = - - ## A mathematical equation or expression occurring inline - element inlineequation { - db.inlineequation.attlist, db.alt?, db.inlineequation.content - } -} -div { - db.mathphrase.role.attribute = attribute role { text } - db.mathphrase.attlist = - db.mathphrase.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.mathphrase = - - ## A mathematical phrase that can be represented with ordinary text and a small amount of markup - element mathphrase { - db.mathphrase.attlist, - (db._text | db.ubiq.inlines | db._emphasis)* - } -} -db.imagedata.mathml.content = db._any.mml -div { - db.imagedata.mathml.role.attribute = attribute role { text } - db.imagedata.mathml.attlist = - db.imagedata.mathml.role.attribute? - & db.common.attributes - & - ## Specifies that the format of the data is MathML - attribute format { - - ## Specifies MathML. - "mathml" - }? - & db.imagedata.align.attribute? - & db.imagedata.valign.attribute? - & db.imagedata.width.attribute? - & db.imagedata.contentwidth.attribute? - & db.imagedata.scalefit.attribute? - & db.imagedata.scale.attribute? - & db.imagedata.depth.attribute? - & db.imagedata.contentdepth.attribute? - db.imagedata.mathml.info = db._info.title.forbidden - db.imagedata.mathml = - - ## A MathML expression in a media object - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:imagedata" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element imagedata { - db.imagedata.mathml.attlist, - db.imagedata.mathml.info, - db.imagedata.mathml.content+ - } -} -div { - db._any.mml = - - ## Any element from the MathML namespace - element mml:* { (db._any.attribute | text | db._any)* } -} -db.imagedata.svg.content = db._any.svg -div { - db.imagedata.svg.role.attribute = attribute role { text } - db.imagedata.svg.attlist = - db.imagedata.svg.role.attribute? - & db.common.attributes - & - ## Specifies that the format of the data is SVG - attribute format { - - ## Specifies SVG. - "svg" - }? - & db.imagedata.align.attribute? - & db.imagedata.valign.attribute? - & db.imagedata.width.attribute? - & db.imagedata.contentwidth.attribute? - & db.imagedata.scalefit.attribute? - & db.imagedata.scale.attribute? - & db.imagedata.depth.attribute? - & db.imagedata.contentdepth.attribute? - db.imagedata.svg.info = db._info.title.forbidden - db.imagedata.svg = - - ## An SVG drawing in a media object - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:imagedata" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element imagedata { - db.imagedata.svg.attlist, - db.imagedata.svg.info, - db.imagedata.svg.content+ - } -} -div { - db._any.svg = - - ## Any element from the SVG namespace - element svg:* { (db._any.attribute | text | db._any)* } -} -db.markup.inlines = - db.tag - | db.markup - | db.token - | db.symbol - | db.literal - | db.code - | db.constant - | db.email - | db.uri -div { - db.markup.role.attribute = attribute role { text } - db.markup.attlist = - db.markup.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.markup = - - ## A string of formatting markup in text that is to be represented literally - element markup { db.markup.attlist, db._text } -} -div { - db.tag.role.attribute = attribute role { text } - db.tag.class.enumeration = - - ## An attribute - "attribute" - | - ## An attribute value - "attvalue" - | - ## An element - "element" - | - ## An empty element tag - "emptytag" - | - ## An end tag - "endtag" - | - ## A general entity - "genentity" - | - ## The local name part of a qualified name - "localname" - | - ## A namespace - "namespace" - | - ## A numeric character reference - "numcharref" - | - ## A parameter entity - "paramentity" - | - ## A processing instruction - "pi" - | - ## The prefix part of a qualified name - "prefix" - | - ## An SGML comment - "comment" - | - ## A start tag - "starttag" - | - ## An XML processing instruction - "xmlpi" - db.tag.class.attribute = - - ## Identifies the nature of the tag content - attribute class { db.tag.class.enumeration } - db.tag.namespace.attribute = - - ## Identifies the namespace of the tag content - attribute namespace { xsd:anyURI } - db.tag.attlist = - db.tag.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.tag.class.attribute? - & db.tag.namespace.attribute? - db.tag = - - ## A component of XML (or SGML) markup - element tag { db.tag.attlist, (db._text | db.tag)* } -} -div { - db.symbol.class.attribute = - - ## Identifies the class of symbol - attribute class { - - ## The value is a limit of some kind - "limit" - } - db.symbol.role.attribute = attribute role { text } - db.symbol.attlist = - db.symbol.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.symbol.class.attribute? - db.symbol = - - ## A name that is replaced by a value before processing - element symbol { db.symbol.attlist, db._text } -} -div { - db.token.role.attribute = attribute role { text } - db.token.attlist = - db.token.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.token = - - ## A unit of information - element token { db.token.attlist, db._text } -} -div { - db.literal.role.attribute = attribute role { text } - db.literal.attlist = - db.literal.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.literal = - - ## Inline text that is some literal value - element literal { db.literal.attlist, db._text } -} -div { - code.language.attribute = - - ## Identifies the (computer) language of the code fragment - attribute language { text } - db.code.role.attribute = attribute role { text } - db.code.attlist = - db.code.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & code.language.attribute? - db.code = - - ## An inline code fragment - element code { - db.code.attlist, (db.programming.inlines | db._text)* - } -} -div { - db.constant.class.attribute = - - ## Identifies the class of constant - attribute class { - - ## The value is a limit of some kind - "limit" - } - db.constant.role.attribute = attribute role { text } - db.constant.attlist = - db.constant.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.constant.class.attribute? - db.constant = - - ## A programming or system constant - element constant { db.constant.attlist, db._text } -} -div { - db.productname.role.attribute = attribute role { text } - db.productname.class.enumeration = - - ## A name with a copyright - "copyright" - | - ## A name with a registered copyright - "registered" - | - ## A name of a service - "service" - | - ## A name which is trademarked - "trade" - db.productname.class.attribute = - - ## Specifies the class of product name - attribute class { db.productname.class.enumeration } - db.productname.attlist = - db.productname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.productname.class.attribute? - db.productname = - - ## The formal name of a product - element productname { db.productname.attlist, db._text } -} -div { - db.productnumber.role.attribute = attribute role { text } - db.productnumber.attlist = - db.productnumber.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.productnumber = - - ## A number assigned to a product - element productnumber { db.productnumber.attlist, db._text } -} -div { - db.database.class.enumeration = - - ## An alternate or secondary key - "altkey" - | - ## A constraint - "constraint" - | - ## A data type - "datatype" - | - ## A field - "field" - | - ## A foreign key - "foreignkey" - | - ## A group - "group" - | - ## An index - "index" - | - ## The first or primary key - "key1" - | - ## An alternate or secondary key - "key2" - | - ## A name - "name" - | - ## The primary key - "primarykey" - | - ## A (stored) procedure - "procedure" - | - ## A record - "record" - | - ## A rule - "rule" - | - ## The secondary key - "secondarykey" - | - ## A table - "table" - | - ## A user - "user" - | - ## A view - "view" - db.database.class.attribute = - - ## Identifies the class of database artifact - attribute class { db.database.class.enumeration } - db.database.role.attribute = attribute role { text } - db.database.attlist = - db.database.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.database.class.attribute? - db.database = - - ## The name of a database, or part of a database - element database { db.database.attlist, db._text } -} -div { - db.application.class.enumeration = - - ## A hardware application - "hardware" - | - ## A software application - "software" - db.application.class.attribute = - - ## Identifies the class of application - attribute class { db.application.class.enumeration } - db.application.role.attribute = attribute role { text } - db.application.attlist = - db.application.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.application.class.attribute? - db.application = - - ## The name of a software program - element application { db.application.attlist, db._text } -} -div { - db.hardware.role.attribute = attribute role { text } - db.hardware.attlist = - db.hardware.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.hardware = - - ## A physical part of a computer system - element hardware { db.hardware.attlist, db._text } -} -db.gui.inlines = - db.guiicon - | db.guibutton - | db.guimenuitem - | db.guimenu - | db.guisubmenu - | db.guilabel - | db.menuchoice - | db.mousebutton -div { - db.guibutton.role.attribute = attribute role { text } - db.guibutton.attlist = - db.guibutton.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guibutton = - - ## The text on a button in a GUI - element guibutton { - db.guibutton.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.guiicon.role.attribute = attribute role { text } - db.guiicon.attlist = - db.guiicon.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guiicon = - - ## Graphic and/or text appearing as a icon in a GUI - element guiicon { - db.guiicon.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.guilabel.role.attribute = attribute role { text } - db.guilabel.attlist = - db.guilabel.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guilabel = - - ## The text of a label in a GUI - element guilabel { - db.guilabel.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.guimenu.role.attribute = attribute role { text } - db.guimenu.attlist = - db.guimenu.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guimenu = - - ## The name of a menu in a GUI - element guimenu { - db.guimenu.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.guimenuitem.role.attribute = attribute role { text } - db.guimenuitem.attlist = - db.guimenuitem.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guimenuitem = - - ## The name of a terminal menu item in a GUI - element guimenuitem { - db.guimenuitem.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.guisubmenu.role.attribute = attribute role { text } - db.guisubmenu.attlist = - db.guisubmenu.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.guisubmenu = - - ## The name of a submenu in a GUI - element guisubmenu { - db.guisubmenu.attlist, - (db._text | db.accel | db.superscript | db.subscript)* - } -} -div { - db.menuchoice.role.attribute = attribute role { text } - db.menuchoice.attlist = - db.menuchoice.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.menuchoice = - - ## A selection or series of selections from a menu - element menuchoice { - db.menuchoice.attlist, - db.shortcut?, - (db.guibutton - | db.guiicon - | db.guilabel - | db.guimenu - | db.guimenuitem - | db.guisubmenu)+ - } -} -div { - db.mousebutton.role.attribute = attribute role { text } - db.mousebutton.attlist = - db.mousebutton.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.mousebutton = - - ## The conventional name of a mouse button - element mousebutton { db.mousebutton.attlist, db._text } -} -db.keyboard.inlines = - db.keycombo - | db.keycap - | db.keycode - | db.keysym - | db.shortcut - | db.accel -div { - db.keycap.function.enumeration = - - ## The "Alt" key - "alt" - | - ## The "Backspace" key - "backspace" - | - ## The "Command" key - "command" - | - ## The "Control" key - "control" - | - ## The "Delete" key - "delete" - | - ## The down arrow - "down" - | - ## The "End" key - "end" - | - ## The "Enter" or "Return" key - "enter" - | - ## The "Escape" key - "escape" - | - ## The "Home" key - "home" - | - ## The "Insert" key - "insert" - | - ## The left arrow - "left" - | - ## The "Meta" key - "meta" - | - ## The "Option" key - "option" - | - ## The page down key - "pagedown" - | - ## The page up key - "pageup" - | - ## The right arrow - "right" - | - ## The "Shift" key - "shift" - | - ## The spacebar - "space" - | - ## The "Tab" key - "tab" - | - ## The up arrow - "up" - db.keycap.function-enum.attribute = - - ## Identifies the function key - attribute function { db.keycap.function.enumeration }? - db.keycap.function-other.attributes = - - ## Identifies the function key - attribute function { - - ## Indicates a non-standard function key - "other" - }?, - - ## Specifies a keyword that identifies the non-standard key - attribute otherfunction { text } - db.keycap.function.attrib = - db.keycap.function-enum.attribute - | db.keycap.function-other.attributes - db.keycap.role.attribute = attribute role { text } - db.keycap.attlist = - db.keycap.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.keycap.function.attrib - db.keycap = - - ## The text printed on a key on a keyboard - element keycap { db.keycap.attlist, db._text } -} -div { - db.keycode.role.attribute = attribute role { text } - db.keycode.attlist = - db.keycode.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.keycode = - - ## The internal, frequently numeric, identifier for a key on a keyboard - element keycode { db.keycode.attlist, db._text } -} -db.keycombination.contentmodel = - (db.keycap | db.keycombo | db.keysym) | db.mousebutton -div { - db.keycombo.action.enumeration = - - ## A (single) mouse click. - "click" - | - ## A double mouse click. - "double-click" - | - ## A mouse or key press. - "press" - | - ## Sequential clicks or presses. - "seq" - | - ## Simultaneous clicks or presses. - "simul" - db.keycombo.action-enum.attribute = - - ## Identifies the nature of the action taken. If keycombo - ## contains more than one element, simul - ## is the default, otherwise there is no default. - attribute action { db.keycombo.action.enumeration }? - db.keycombo.action-other.attributes = - - ## Identifies the nature of the action taken - attribute action { - - ## Indicates a non-standard action - "other" - }?, - - ## Identifies the non-standard action in some unspecified way. - attribute otheraction { text } - db.keycombo.action.attrib = - db.keycombo.action-enum.attribute - | db.keycombo.action-other.attributes - db.keycombo.role.attribute = attribute role { text } - db.keycombo.attlist = - db.keycombo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.keycombo.action.attrib - db.keycombo = - - ## A combination of input actions - element keycombo { - db.keycombo.attlist, db.keycombination.contentmodel+ - } -} -div { - db.keysym.role.attribute = attribute role { text } - db.keysym.attlist = - db.keysym.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.keysym = - - ## The symbolic name of a key on a keyboard - element keysym { db.keysym.attlist, db._text } -} -div { - db.accel.role.attribute = attribute role { text } - db.accel.attlist = - db.accel.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.accel = - - ## A graphical user interface (GUI) keyboard shortcut - element accel { db.accel.attlist, db._text } -} -div { - db.shortcut.action.attrib = db.keycombo.action.attrib - db.shortcut.role.attribute = attribute role { text } - db.shortcut.attlist = - db.shortcut.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.shortcut.action.attrib - db.shortcut = - - ## A key combination for an action that is also accessible through a menu - element shortcut { - db.shortcut.attlist, db.keycombination.contentmodel+ - } -} -db.os.inlines = - db.prompt - | db.envar - | db.filename - | db.command - | db.computeroutput - | db.userinput -db.computeroutput.inlines = - (text | db.ubiq.inlines | db.os.inlines | db.technical.inlines) - | db.co - | db.markup.inlines -db.userinput.inlines = - (text | db.ubiq.inlines | db.os.inlines | db.technical.inlines) - | db.co - | db.markup.inlines - | db.gui.inlines - | db.keyboard.inlines -db.prompt.inlines = db._text | db.co -div { - db.prompt.role.attribute = attribute role { text } - db.prompt.attlist = - db.prompt.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.prompt = - - ## A character or string indicating the start of an input field in a computer display - element prompt { db.prompt.attlist, db.prompt.inlines* } -} -div { - db.envar.role.attribute = attribute role { text } - db.envar.attlist = - db.envar.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.envar = - - ## A software environment variable - element envar { db.envar.attlist, db._text } -} -div { - db.filename.class.enumeration = - - ## A device - "devicefile" - | - ## A directory - "directory" - | - ## A filename extension - "extension" - | - ## A header file (as for a programming language) - "headerfile" - | - ## A library file - "libraryfile" - | - ## A partition (as of a hard disk) - "partition" - | - ## A symbolic link - "symlink" - db.filename.class.attribute = - - ## Identifies the class of filename - attribute class { db.filename.class.enumeration } - db.filename.path.attribute = - - ## Specifies the path of the filename - attribute path { text } - db.filename.role.attribute = attribute role { text } - db.filename.attlist = - db.filename.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.filename.path.attribute? - & db.filename.class.attribute? - db.filename = - - ## The name of a file - element filename { db.filename.attlist, db._text } -} -div { - db.command.role.attribute = attribute role { text } - db.command.attlist = - db.command.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.command = - - ## The name of an executable program or other software command - element command { db.command.attlist, db._text } -} -div { - db.computeroutput.role.attribute = attribute role { text } - db.computeroutput.attlist = - db.computeroutput.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.computeroutput = - - ## Data, generally text, displayed or presented by a computer - element computeroutput { - db.computeroutput.attlist, db.computeroutput.inlines* - } -} -div { - db.userinput.role.attribute = attribute role { text } - db.userinput.attlist = - db.userinput.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.userinput = - - ## Data entered by the user - element userinput { db.userinput.attlist, db.userinput.inlines* } -} -div { - db.cmdsynopsis.role.attribute = attribute role { text } - db.cmdsynopsis.sepchar.attribute = - - ## Specifies the character that should separate the command and its top-level arguments - attribute sepchar { text } - db.cmdsynopsis.cmdlength.attribute = - - ## Indicates the displayed length of the command; this information may be used to intelligently indent command synopses which extend beyond one line - attribute cmdlength { text } - db.cmdsynopsis.label.attribute = db.label.attribute - db.cmdsynopsis.attlist = - db.cmdsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.cmdsynopsis.sepchar.attribute? - & db.cmdsynopsis.cmdlength.attribute? - & db.cmdsynopsis.label.attribute? - db.cmdsynopsis.info = db._info.title.forbidden - db.cmdsynopsis = - - ## A syntax summary for a software command - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:cmdsynopsis" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element cmdsynopsis { - db.cmdsynopsis.attlist, - db.cmdsynopsis.info, - (db.command | db.arg | db.group | db.sbr)+, - db.synopfragment* - } -} -db.rep.enumeration = - - ## Can not be repeated. - "norepeat" - | - ## Can be repeated. - "repeat" -db.rep.attribute = - - ## Indicates whether or not repetition is possible. - [ a:defaultValue = "norepeat" ] attribute rep { db.rep.enumeration } -db.choice.enumeration = - - ## Formatted to indicate that it is optional. - "opt" - | - ## Formatted without indication. - "plain" - | - ## Formatted to indicate that it is required. - "req" -db.choice.opt.attribute = - - ## Indicates optionality. - [ a:defaultValue = "opt" ] attribute choice { db.choice.enumeration } -db.choice.req.attribute = - - ## Indicates optionality. - [ a:defaultValue = "req" ] attribute choice { db.choice.enumeration } -div { - db.arg.role.attribute = attribute role { text } - db.arg.rep.attribute = db.rep.attribute - db.arg.choice.attribute = db.choice.opt.attribute - db.arg.attlist = - db.arg.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.arg.rep.attribute? - & db.arg.choice.attribute? - db.arg = - - ## An argument in a cmdsynopsis - element arg { - db.arg.attlist, - (db._text - | db.arg - | db.group - | db.option - | db.synopfragmentref - | db.sbr)* - } -} -div { - db.group.role.attribute = attribute role { text } - db.group.rep.attribute = db.rep.attribute - db.group.choice.attribute = db.choice.opt.attribute - db.group.attlist = - db.group.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.group.rep.attribute? - & db.group.choice.attribute? - db.group = - - ## A group of elements in a cmdsynopsis - element group { - db.group.attlist, - (db.arg - | db.group - | db.option - | db.synopfragmentref - | db.replaceable - | db.sbr)+ - } -} -div { - db.sbr.role.attribute = attribute role { text } - db.sbr.attlist = db.sbr.role.attribute? & db.common.attributes - db.sbr = - - ## An explicit line break in a command synopsis - element sbr { db.sbr.attlist, empty } -} -div { - db.synopfragment.role.attribute = attribute role { text } - db.synopfragment.attlist = - db.synopfragment.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.synopfragment = - - ## A portion of a cmdsynopsis broken out from the main body of the synopsis - element synopfragment { - db.synopfragment.attlist, (db.arg | db.group)+ - } -} -div { - db.synopfragmentref.role.attribute = attribute role { text } - db.synopfragmentref.attlist = - db.synopfragmentref.role.attribute? - & db.common.attributes - & db.linkend.attribute - db.synopfragmentref = - - ## A reference to a fragment of a command synopsis - [ - s:pattern [ - name = "Synopsis fragment type constraint" - "\x{a}" ~ - " " - s:rule [ - context = "db:synopfragmentref" - "\x{a}" ~ - " " - s:assert [ - test = - "local-name(//*[@xml:id=current()/@linkend]) = 'synopfragment' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" - "@linkend on synopfragmentref must point to a synopfragment." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element synopfragmentref { db.synopfragmentref.attlist, text } -} -db.programming.inlines = - db.function - | db.parameter - | db.varname - | db.returnvalue - | db.type - | db.classname - | db.exceptionname - | db.interfacename - | db.methodname - | db.modifier - | db.initializer - | db.oo.inlines -db.oo.inlines = db.ooclass | db.ooexception | db.oointerface -db.synopsis.blocks = - (db.funcsynopsis - | db.classsynopsis - | db.methodsynopsis - | db.constructorsynopsis - | db.destructorsynopsis - | db.fieldsynopsis) - | db.cmdsynopsis -div { - db.synopsis.role.attribute = attribute role { text } - db.synopsis.label.attribute = db.label.attribute - db.synopsis.attlist = - db.synopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - & db.synopsis.label.attribute? - db.synopsis = - - ## A general-purpose element for representing the syntax of commands or functions - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:synopsis" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element synopsis { db.synopsis.attlist, db.verbatim.contentmodel } -} -div { - db.funcsynopsis.role.attribute = attribute role { text } - db.funcsynopsis.attlist = - db.funcsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - db.funcsynopsis.info = db._info.title.forbidden - db.funcsynopsis = - - ## The syntax summary for a function definition - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:funcsynopsis" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element funcsynopsis { - db.funcsynopsis.attlist, - db.funcsynopsis.info, - (db.funcsynopsisinfo | db.funcprototype)+ - } -} -div { - db.funcsynopsisinfo.role.attribute = attribute role { text } - db.funcsynopsisinfo.attlist = - db.funcsynopsisinfo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - db.funcsynopsisinfo = - - ## Information supplementing the funcdefs of a funcsynopsis - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:funcsynopsisinfo" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element funcsynopsisinfo { - db.funcsynopsisinfo.attlist, db.verbatim.contentmodel - } -} -div { - db.funcprototype.role.attribute = attribute role { text } - db.funcprototype.attlist = - db.funcprototype.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.funcprototype = - - ## The prototype of a function - element funcprototype { - db.funcprototype.attlist, - db.modifier*, - db.funcdef, - (db.void - | db.varargs - | ((db.paramdef | db.group.paramdef)+, db.varargs?)), - db.modifier* - } -} -div { - db.funcdef.role.attribute = attribute role { text } - db.funcdef.attlist = - db.funcdef.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.funcdef = - - ## A function (subroutine) name and its return type - element funcdef { - db.funcdef.attlist, (db._text | db.type | db.function)* - } -} -div { - db.function.role.attribute = attribute role { text } - db.function.attlist = - db.function.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.function = - - ## The name of a function or subroutine, as in a programming language - element function { db.function.attlist, db._text } -} -div { - db.void.role.attribute = attribute role { text } - db.void.attlist = - db.void.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.void = - - ## An empty element in a function synopsis indicating that the function in question takes no arguments - element void { db.void.attlist, empty } -} -div { - db.varargs.role.attribute = attribute role { text } - db.varargs.attlist = - db.varargs.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.varargs = - - ## An empty element in a function synopsis indicating a variable number of arguments - element varargs { db.varargs.attlist, empty } -} -div { - db.group.paramdef.role.attribute = attribute role { text } - db.group.paramdef.choice.attribute = db.choice.opt.attribute - db.group.paramdef.attlist = - db.group.paramdef.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.group.paramdef.choice.attribute? - db.group.paramdef = - - ## A group of parameters - element group { - db.group.paramdef.attlist, (db.paramdef | db.group.paramdef)+ - } -} -div { - db.paramdef.role.attribute = attribute role { text } - db.paramdef.choice.enumeration = - - ## Formatted to indicate that it is optional. - "opt" - | - ## Formatted to indicate that it is required. - "req" - db.paramdef.choice.attribute = - - ## Indicates optionality. - [ a:defaultValue = "opt" ] - attribute choice { db.paramdef.choice.enumeration } - db.paramdef.attlist = - db.paramdef.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.paramdef.choice.attribute? - db.paramdef = - - ## Information about a function parameter in a programming language - element paramdef { - db.paramdef.attlist, - (db._text - | db.initializer - | db.type - | db.parameter - | db.funcparams)* - } -} -div { - db.funcparams.role.attribute = attribute role { text } - db.funcparams.attlist = - db.funcparams.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.funcparams = - - ## Parameters for a function referenced through a function pointer in a synopsis - element funcparams { db.funcparams.attlist, db._text } -} -div { - db.classsynopsis.role.attribute = attribute role { text } - db.classsynopsis.class.enumeration = - - ## This is the synopsis of a class - "class" - | - ## This is the synopsis of an interface - "interface" - db.classsynopsis.class.attribute = - - ## Specifies the nature of the synopsis - attribute class { db.classsynopsis.class.enumeration } - db.classsynopsis.attlist = - db.classsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - & db.classsynopsis.class.attribute? - db.classsynopsis = - - ## The syntax summary for a class definition - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:classsynopsis" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element classsynopsis { - db.classsynopsis.attlist, - db.oo.inlines+, - (db.classsynopsisinfo - | db.methodsynopsis - | db.constructorsynopsis - | db.destructorsynopsis - | db.fieldsynopsis)* - } -} -div { - db.classsynopsisinfo.role.attribute = attribute role { text } - db.classsynopsisinfo.attlist = - db.classsynopsisinfo.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - db.classsynopsisinfo = - - ## Information supplementing the contents of a classsynopsis - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:classsynopsisinfo" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element classsynopsisinfo { - db.classsynopsisinfo.attlist, db.verbatim.contentmodel - } -} -div { - db.ooclass.role.attribute = attribute role { text } - db.ooclass.attlist = - db.ooclass.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.ooclass = - - ## A class in an object-oriented programming language - element ooclass { - db.ooclass.attlist, (db.package | db.modifier)*, db.classname - } -} -div { - db.oointerface.role.attribute = attribute role { text } - db.oointerface.attlist = - db.oointerface.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.oointerface = - - ## An interface in an object-oriented programming language - element oointerface { - db.oointerface.attlist, - (db.package | db.modifier)*, - db.interfacename - } -} -div { - db.ooexception.role.attribute = attribute role { text } - db.ooexception.attlist = - db.ooexception.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.ooexception = - - ## An exception in an object-oriented programming language - element ooexception { - db.ooexception.attlist, - (db.package | db.modifier)*, - db.exceptionname - } -} -db.modifier.xml.space.attribute = - - ## Can be used to indicate that whitespace in the modifier should be preserved (for multi-line annotations, for example). - attribute xml:space { - - ## Extra whitespace and line breaks must be preserved. - [ - # Ideally the definition of xml:space used on modifier would be - # different from the definition used on the verbatim elements. The - # verbatim elements forbid the use of xml:space="default" which - # wouldn't be a problem on modifier. But doing that causes the - # generated XSD schemas to be broken so I'm just reusing the existing - # definition for now. It won't be backwards incompatible to fix this - # problem in the future. - # | ## Extra whitespace and line breaks are not preserved. - # "default" - - ] - "preserve" - } -div { - db.modifier.role.attribute = attribute role { text } - db.modifier.attlist = - db.modifier.xml.space.attribute? - & db.modifier.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.modifier = - - ## Modifiers in a synopsis - element modifier { db.modifier.attlist, db._text } -} -div { - db.interfacename.role.attribute = attribute role { text } - db.interfacename.attlist = - db.interfacename.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.interfacename = - - ## The name of an interface - element interfacename { db.interfacename.attlist, db._text } -} -div { - db.exceptionname.role.attribute = attribute role { text } - db.exceptionname.attlist = - db.exceptionname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.exceptionname = - - ## The name of an exception - element exceptionname { db.exceptionname.attlist, db._text } -} -div { - db.fieldsynopsis.role.attribute = attribute role { text } - db.fieldsynopsis.attlist = - db.fieldsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - db.fieldsynopsis = - - ## The name of a field in a class definition - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:fieldsynopsis" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element fieldsynopsis { - db.fieldsynopsis.attlist, - db.modifier*, - db.type?, - db.varname, - db.initializer? - } -} -div { - db.initializer.role.attribute = attribute role { text } - db.initializer.attlist = - db.initializer.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.initializer.inlines = db._text | db.mathphrase | db.markup.inlines - db.initializer = - - ## The initializer for a fieldsynopsis - element initializer { - db.initializer.attlist, db.initializer.inlines* - } -} -div { - db.constructorsynopsis.role.attribute = attribute role { text } - db.constructorsynopsis.attlist = - db.constructorsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - db.constructorsynopsis = - - ## A syntax summary for a constructor - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:constructorsynopsis" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element constructorsynopsis { - db.constructorsynopsis.attlist, - db.modifier*, - db.methodname?, - ((db.methodparam | db.group.methodparam)+ | db.void?), - db.exceptionname* - } -} -div { - db.destructorsynopsis.role.attribute = attribute role { text } - db.destructorsynopsis.attlist = - db.destructorsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - db.destructorsynopsis = - - ## A syntax summary for a destructor - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:destructorsynopsis" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element destructorsynopsis { - db.destructorsynopsis.attlist, - db.modifier*, - db.methodname?, - ((db.methodparam | db.group.methodparam)+ | db.void?), - db.exceptionname* - } -} -div { - db.methodsynopsis.role.attribute = attribute role { text } - db.methodsynopsis.attlist = - db.methodsynopsis.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.language.attribute? - db.methodsynopsis = - - ## A syntax summary for a method - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:methodsynopsis" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element methodsynopsis { - db.methodsynopsis.attlist, - db.modifier*, - (db.type | db.void)?, - db.methodname, - ((db.methodparam | db.group.methodparam)+ | db.void), - db.exceptionname*, - db.modifier* - } -} -div { - db.methodname.role.attribute = attribute role { text } - db.methodname.attlist = - db.methodname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.methodname = - - ## The name of a method - element methodname { db.methodname.attlist, db._text } -} -div { - db.methodparam.role.attribute = attribute role { text } - db.methodparam.rep.attribute = db.rep.attribute - db.methodparam.choice.attribute = db.choice.req.attribute - db.methodparam.attlist = - db.methodparam.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.methodparam.rep.attribute? - & db.methodparam.choice.attribute? - db.methodparam = - - ## Parameters to a method - element methodparam { - db.methodparam.attlist, - db.modifier*, - db.type?, - ((db.modifier*, db.parameter, db.initializer?) | db.funcparams), - db.modifier* - } -} -div { - db.group.methodparam.role.attribute = attribute role { text } - db.group.methodparam.choice.attribute = db.choice.opt.attribute - db.group.methodparam.attlist = - db.group.methodparam.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.group.methodparam.choice.attribute? - db.group.methodparam = - - ## A group of method parameters - element group { - db.group.methodparam.attlist, - (db.methodparam | db.group.methodparam)+ - } -} -div { - db.varname.role.attribute = attribute role { text } - db.varname.attlist = - db.varname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.varname = - - ## The name of a variable - element varname { db.varname.attlist, db._text } -} -div { - db.returnvalue.role.attribute = attribute role { text } - db.returnvalue.attlist = - db.returnvalue.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.returnvalue = - - ## The value returned by a function - element returnvalue { db.returnvalue.attlist, db._text } -} -div { - db.type.role.attribute = attribute role { text } - db.type.attlist = - db.type.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.type = - - ## The classification of a value - element type { db.type.attlist, db._text } -} -div { - db.classname.role.attribute = attribute role { text } - db.classname.attlist = - db.classname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.classname = - - ## The name of a class, in the object-oriented programming sense - element classname { db.classname.attlist, db._text } -} -div { - db.programlisting.role.attribute = attribute role { text } - db.programlisting.width.attribute = db.width.characters.attribute - db.programlisting.attlist = - db.programlisting.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.verbatim.attributes - & db.programlisting.width.attribute? - db.programlisting = - - ## A literal listing of all or part of a program - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:programlisting" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element programlisting { - db.programlisting.attlist, db.verbatim.contentmodel - } -} -db.admonition.blocks = - db.caution | db.important | db.note | db.tip | db.warning -db.admonition.contentmodel = db._info.title.only, db.all.blocks+ -div { - db.caution.role.attribute = attribute role { text } - db.caution.attlist = - db.caution.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.caution = - - ## A note of caution - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of caution" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of caution" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of caution" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of caution" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of caution" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:caution" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element caution { db.caution.attlist, db.admonition.contentmodel } -} -div { - db.important.role.attribute = attribute role { text } - db.important.attlist = - db.important.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.important = - - ## An admonition set off from the text - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:important" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of important" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:important" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of important" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:important" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of important" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:important" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of important" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:important" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of important" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:important" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element important { - db.important.attlist, db.admonition.contentmodel - } -} -div { - db.note.role.attribute = attribute role { text } - db.note.attlist = - db.note.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.note = - - ## A message set off from the text - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:note" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of note" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:note" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of note" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:note" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of note" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:note" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of note" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:note" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of note" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:note" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element note { db.note.attlist, db.admonition.contentmodel } -} -div { - db.tip.role.attribute = attribute role { text } - db.tip.attlist = - db.tip.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.tip = - - ## A suggestion to the user, set off from the text - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of tip" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of tip" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of tip" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of tip" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of tip" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:tip" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element tip { db.tip.attlist, db.admonition.contentmodel } -} -div { - db.warning.role.attribute = attribute role { text } - db.warning.attlist = - db.warning.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.warning = - - ## An admonition set off from the text - [ - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:caution)" - "caution must not occur among the children or descendants of warning" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:important)" - "important must not occur among the children or descendants of warning" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:note)" - "note must not occur among the children or descendants of warning" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:tip)" - "tip must not occur among the children or descendants of warning" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Element exclusion" - "\x{a}" ~ - " " - s:rule [ - context = "db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "not(.//db:warning)" - "warning must not occur among the children or descendants of warning" - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:warning" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element warning { db.warning.attlist, db.admonition.contentmodel } -} -db.error.inlines = - db.errorcode | db.errortext | db.errorname | db.errortype -div { - db.errorcode.role.attribute = attribute role { text } - db.errorcode.attlist = - db.errorcode.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.errorcode = - - ## An error code - element errorcode { db.errorcode.attlist, db._text } -} -div { - db.errorname.role.attribute = attribute role { text } - db.errorname.attlist = - db.errorname.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.errorname = - - ## An error name - element errorname { db.errorname.attlist, db._text } -} -div { - db.errortext.role.attribute = attribute role { text } - db.errortext.attlist = - db.errortext.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.errortext = - - ## An error message. - element errortext { db.errortext.attlist, db._text } -} -div { - db.errortype.role.attribute = attribute role { text } - db.errortype.attlist = - db.errortype.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.errortype = - - ## The classification of an error message - element errortype { db.errortype.attlist, db._text } -} -db.systemitem.inlines = db._text | db.co -div { - db.systemitem.class.enumeration = - - ## A daemon or other system process (syslogd) - "daemon" - | - ## A domain name (example.com) - "domainname" - | - ## An ethernet address (00:05:4E:49:FD:8E) - "etheraddress" - | - ## An event of some sort (SIGHUP) - "event" - | - ## An event handler of some sort (hangup) - "eventhandler" - | - ## A filesystem (ext3) - "filesystem" - | - ## A fully qualified domain name (my.example.com) - "fqdomainname" - | - ## A group name (wheel) - "groupname" - | - ## An IP address (127.0.0.1) - "ipaddress" - | - ## A library (libncurses) - "library" - | - ## A macro - "macro" - | - ## A netmask (255.255.255.192) - "netmask" - | - ## A newsgroup (comp.text.xml) - "newsgroup" - | - ## An operating system name (Hurd) - "osname" - | - ## A process (gnome-cups-icon) - "process" - | - ## A protocol (ftp) - "protocol" - | - ## A resource - "resource" - | - ## A security context (a role, permission, or security token, for example) - "securitycontext" - | - ## A server (mail.example.com) - "server" - | - ## A service (ppp) - "service" - | - ## A system name (hephaistos) - "systemname" - | - ## A user name (ndw) - "username" - db.systemitem.class-enum.attribute = - - ## Identifies the nature of the system item - attribute class { db.systemitem.class.enumeration }? - db.systemitem.class-other.attribute = - - ## Identifies the nature of the non-standard system item - attribute otherclass { xsd:NMTOKEN } - db.systemitem.class-other.attributes = - - ## Identifies the kind of systemitemgraphic identifier - attribute class { - - ## Indicates that the system item is some 'other' kind. - "other" - } - & db.systemitem.class-other.attribute - db.systemitem.class.attribute = - db.systemitem.class-enum.attribute - | db.systemitem.class-other.attributes - db.systemitem.role.attribute = attribute role { text } - db.systemitem.attlist = - db.systemitem.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.systemitem.class.attribute? - db.systemitem = - - ## A system-related item or term - element systemitem { db.systemitem.attlist, db.systemitem.inlines* } -} -div { - db.option.role.attribute = attribute role { text } - db.option.attlist = - db.option.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.option = - - ## An option for a software command - element option { db.option.attlist, db._text } -} -div { - db.optional.role.attribute = attribute role { text } - db.optional.attlist = - db.optional.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.optional = - - ## Optional information - element optional { db.optional.attlist, db._text } -} -div { - db.property.role.attribute = attribute role { text } - db.property.attlist = - db.property.role.attribute? - & db.common.attributes - & db.common.linking.attributes - db.property = - - ## A unit of data associated with some part of a computer system - element property { db.property.attlist, db._text } -} -div { - db.topic.status.attribute = db.status.attribute - db.topic.role.attribute = attribute role { text } - db.topic.type.attribute = - - ## Identifies the topic type - attribute type { text } - db.topic.attlist = - db.topic.role.attribute? - & db.topic.type.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & db.topic.status.attribute? - db.topic.info = db._info.title.req - db.topic = - - ## A modular unit of documentation not part of any particular narrative flow - [ - s:pattern [ - name = "Root must have version" - "\x{a}" ~ - " " - s:rule [ - context = "/db:topic" - "\x{a}" ~ - " " - s:assert [ - test = "@version" - "If this element is the root element, it must have a version attribute." - ] - "\x{a}" ~ - " " - ] - "\x{a}" ~ - " " - ] - ] - element topic { - db.topic.attlist, - db.topic.info, - db.navigation.components*, - db.toplevel.blocks.or.sections, - db.navigation.components* - } -} diff --git a/apache-fop/src/test/resources/docbook-xsl/assembly/topic-maker-chunk.xsl b/apache-fop/src/test/resources/docbook-xsl/assembly/topic-maker-chunk.xsl deleted file mode 100644 index a91ef50ffa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/assembly/topic-maker-chunk.xsl +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - --info - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/assembly/topic-maker.xsl b/apache-fop/src/test/resources/docbook-xsl/assembly/topic-maker.xsl deleted file mode 100644 index b705aca05d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/assembly/topic-maker.xsl +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - -myassembly.xml - - - -.xml -topics/ - - -xhtml - - - - - - - - - - - -http://docbook.org/ns/docbook - - -preface chapter article section - - - - - - - - - - - - - - - - - - - - - - - - - - - - topic - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/catalog.xml b/apache-fop/src/test/resources/docbook-xsl/catalog.xml deleted file mode 100644 index 619f79e712..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/catalog.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/af.xml b/apache-fop/src/test/resources/docbook-xsl/common/af.xml deleted file mode 100644 index 1b293e7ba3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/af.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/am.xml b/apache-fop/src/test/resources/docbook-xsl/common/am.xml deleted file mode 100644 index 87375b7ce3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/am.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ምልክቶች -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ar.xml b/apache-fop/src/test/resources/docbook-xsl/common/ar.xml deleted file mode 100644 index 7feb734531..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ar.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/as.xml b/apache-fop/src/test/resources/docbook-xsl/common/as.xml deleted file mode 100644 index d6c0a81d6b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/as.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -চিহ্ন -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ast.xml b/apache-fop/src/test/resources/docbook-xsl/common/ast.xml deleted file mode 100644 index 04366c5aec..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ast.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Símbolos -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/autoidx-kimber.xsl b/apache-fop/src/test/resources/docbook-xsl/common/autoidx-kimber.xsl deleted file mode 100644 index 45c785d8b0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/autoidx-kimber.xsl +++ /dev/null @@ -1,44 +0,0 @@ - - -%common.entities; - - - - -]> - - - - - - - - - - ERROR: the 'kimber' index method requires the - Saxon version 6 or 8 XSLT processor. - - - 1 - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/autoidx-kosek.xsl b/apache-fop/src/test/resources/docbook-xsl/common/autoidx-kosek.xsl deleted file mode 100644 index 3d755c4fbb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/autoidx-kosek.xsl +++ /dev/null @@ -1,154 +0,0 @@ - - -%common.entities; -]> - - - - - - - - - - ERROR: the 'kosek' index method does not - work with the xsltproc XSLT processor. - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - No " - - " localization of index grouping letters exists - - - . - - - ; using "en". - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No " - - " localization of index grouping letters exists - - - . - - - ; using "en". - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/az.xml b/apache-fop/src/test/resources/docbook-xsl/common/az.xml deleted file mode 100644 index c28dcb5763..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/az.xml +++ /dev/null @@ -1,714 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -İşarələr -A -a -B -b -C -c -Ç -ç -D -d -E -e -e -e -Ə -ə -G -g -Ğ -ğ -H -h -X -x -I -ı -İ -i -J -j -K -k -Q -q -L -l -M -m -N -n -O -o -Ö -ö -P -p -R -r -S -s -Ş -ş -T -t -U -u -Ü -ü -V -v -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/bg.xml b/apache-fop/src/test/resources/docbook-xsl/common/bg.xml deleted file mode 100644 index 3c489a3619..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/bg.xml +++ /dev/null @@ -1,766 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Цифри и знаци -А -а -Б -б -В -в -Г -г -Д -д -Е -е -Ж -ж -З -з -И -и -Й -й -К -к -Л -л -М -м -Н -н -О -о -П -п -Р -р -С -с -Т -т -У -у -Ф -ф -Х -х -Ц -ц -Ч -ч -Ш -ш -Щ -щ -Ъ -ъ -Ь -ь -Ю -ю -Я -я -Э -э -Ы -ы -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/bn.xml b/apache-fop/src/test/resources/docbook-xsl/common/bn.xml deleted file mode 100644 index 52b86d6eac..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/bn.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/bn_in.xml b/apache-fop/src/test/resources/docbook-xsl/common/bn_in.xml deleted file mode 100644 index b5e5a74abc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/bn_in.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -সংকেত -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/bs.xml b/apache-fop/src/test/resources/docbook-xsl/common/bs.xml deleted file mode 100644 index 9e8f761460..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/bs.xml +++ /dev/null @@ -1,704 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simboli -A -a -B -b -C -c -Ć -ć -Č -č -D -d -Đ -đ -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -R -r -S -s -Š -š -T -t -U -u -V -v -Z -z -Ž -ž - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ca.xml b/apache-fop/src/test/resources/docbook-xsl/common/ca.xml deleted file mode 100644 index 6aeff12dce..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ca.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Símbols -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/charmap.xml b/apache-fop/src/test/resources/docbook-xsl/common/charmap.xml deleted file mode 100644 index a12a84f2b5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/charmap.xml +++ /dev/null @@ -1,185 +0,0 @@ - - - - - Common » Character-Map Template Reference - - $Id: charmap.xsl 7266 2007-08-22 11:58:42Z xmldoc $ - - - - - Introduction - -This is technical reference documentation for the - character-map templates in the DocBook XSL Stylesheets. - - - -These templates are defined in a separate file from the set - of “common” templates because some of the common templates - reference DocBook XSL stylesheet parameters, requiring the - entire set of parameters to be imported/included in any - stylesheet that imports/includes the common templates. - - -The character-map templates don’t import or include - any DocBook XSL stylesheet parameters, so the - character-map templates can be used without importing the - whole set of parameters. - - - -This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - -apply-character-map -Applies an XSLT character map - - -<xsl:template name="apply-character-map"> -<xsl:param name="content"/> -<xsl:param name="map.contents"/> - ... -</xsl:template> - -Description - -This template applies an XSLT character map; that is, it causes certain - individual characters to be substituted with strings of one - or more characters. It is useful mainly for replacing - multiple “special” characters or symbols in the same target - content. It uses the value of - map.contents to do substitution on - content, and then returns the - modified contents. - - - -This template is a very slightly modified version of - Jeni Tennison’s replace_strings - template in the multiple string replacements section of Dave Pawson’s - XSLT FAQ. - - -The apply-string-subst-map - template is essentially the same template as the - apply-character-map template; the - only difference is that in the map that - apply-string-subst-map expects, oldstring and newstring attributes are used - instead of character and string attributes. - - - Parameters - - - content - - -The content on which to perform the character-map - substitution. - - - - map.contents - - -A node set of elements, with each element having - the following attributes: - - - - character, a - character to be replaced - - - string, a - string with which to replace character - - - - - - - - - - - - - -read-character-map -Reads in all or part of an XSLT character map - - -<xsl:template name="read-character-map"> -<xsl:param name="use.subset"/> -<xsl:param name="subset.profile"/> -<xsl:param name="uri"/> - ... -</xsl:template> - -Description - -The XSLT 2.0 specification describes character maps and explains how they may be used - to allow a specific character appearing in a text or - attribute node in a final result tree to be substituted by - a specified string of characters during serialization. The - read-character-map template provides a - means for reading and using character maps with XSLT - 1.0-based tools. - - -This template reads the character-map contents from - uri (in full or in part, depending on - the value of the use.subset - parameter), then passes those contents to the - apply-character-map template, along with - content, the data on which to perform - the character substitution. - - -Using the character map “in part” means that it uses only - those output-character elements that match the - XPath expression given in the value of the - subset.profile parameter. The current - implementation of that capability here relies on the - evaluate extension XSLT function. - - Parameters - - - use.subset - - -Specifies whether to use a subset of the character - map instead of the whole map; boolean - 0 or 1 - - - - subset.profile - - -XPath expression that specifies what subset of the - character map to use - - - - uri - - -URI for a character map - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/charmap.xsl b/apache-fop/src/test/resources/docbook-xsl/common/charmap.xsl deleted file mode 100644 index 3e0f5d4df7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/charmap.xsl +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - Common » Character-Map Template Reference - - $Id: charmap.xsl 7266 2007-08-22 11:58:42Z xmldoc $ - - - - - Introduction - This is technical reference documentation for the - character-map templates in the DocBook XSL Stylesheets. - - These templates are defined in a separate file from the set - of “common” templates because some of the common templates - reference DocBook XSL stylesheet parameters, requiring the - entire set of parameters to be imported/included in any - stylesheet that imports/includes the common templates. - The character-map templates don’t import or include - any DocBook XSL stylesheet parameters, so the - character-map templates can be used without importing the - whole set of parameters. - - This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - - Applies an XSLT character map - - This template applies an XSLT character map; that is, it causes certain - individual characters to be substituted with strings of one - or more characters. It is useful mainly for replacing - multiple “special” characters or symbols in the same target - content. It uses the value of - map.contents to do substitution on - content, and then returns the - modified contents. - - This template is a very slightly modified version of - Jeni Tennison’s replace_strings - template in the multiple string replacements section of Dave Pawson’s - XSLT FAQ. - The apply-string-subst-map - template is essentially the same template as the - apply-character-map template; the - only difference is that in the map that - apply-string-subst-map expects, oldstring and newstring attributes are used - instead of character and string attributes. - - - - - content - - The content on which to perform the character-map - substitution. - - - map.contents - - A node set of elements, with each element having - the following attributes: - - - character, a - character to be replaced - - - string, a - string with which to replace character - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Reads in all or part of an XSLT character map - - The XSLT 2.0 specification describes character maps and explains how they may be used - to allow a specific character appearing in a text or - attribute node in a final result tree to be substituted by - a specified string of characters during serialization. The - read-character-map template provides a - means for reading and using character maps with XSLT - 1.0-based tools. - This template reads the character-map contents from - uri (in full or in part, depending on - the value of the use.subset - parameter), then passes those contents to the - apply-character-map template, along with - content, the data on which to perform - the character substitution. - Using the character map “in part” means that it uses only - those output-character elements that match the - XPath expression given in the value of the - subset.profile parameter. The current - implementation of that capability here relies on the - evaluate extension XSLT function. - - - - use.subset - - Specifies whether to use a subset of the character - map instead of the whole map; boolean - 0 or 1 - - - subset.profile - - XPath expression that specifies what subset of the - character map to use - - - uri - - URI for a character map - - - - - - - - - - - - - - - - - - - - - - - -Error: To process character-map subsets, you must use an XSLT engine -that supports the evaluate() XSLT extension function. Your XSLT engine -does not support it. - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/common.xml b/apache-fop/src/test/resources/docbook-xsl/common/common.xml deleted file mode 100644 index 7832c96eac..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/common.xml +++ /dev/null @@ -1,641 +0,0 @@ - - - - - Common » Base Template Reference - - $Id: common.xsl 9347 2012-05-11 03:49:49Z bobstayton $ - - - - - Introduction - -This is technical reference documentation for the “base” - set of common templates in the DocBook XSL Stylesheets. - - -This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - -is.component -Tests if a given node is a component-level element - - -<xsl:template name="is.component"> -<xsl:param name="node" select="."/> - ... -</xsl:template> - -Description - -This template returns '1' if the specified node is a component -(Chapter, Appendix, etc.), and '0' otherwise. - -Parameters - - -node - - -The node which is to be tested. - - - - - -Returns - -This template returns '1' if the specified node is a component -(Chapter, Appendix, etc.), and '0' otherwise. - - - - - -is.section -Tests if a given node is a section-level element - - -<xsl:template name="is.section"> -<xsl:param name="node" select="."/> - ... -</xsl:template> - -Description - -This template returns '1' if the specified node is a section -(Section, Sect1, Sect2, etc.), and '0' otherwise. - -Parameters - - -node - - -The node which is to be tested. - - - - - -Returns - -This template returns '1' if the specified node is a section -(Section, Sect1, Sect2, etc.), and '0' otherwise. - - - - - -section.level -Returns the hierarchical level of a section - - -<xsl:template name="section.level"> -<xsl:param name="node" select="."/> - ... -</xsl:template> - -Description - -This template calculates the hierarchical level of a section. -The element sect1 is at level 1, sect2 is -at level 2, etc. - - - -Recursive sections are calculated down to the fifth level. - -Parameters - - -node - - -The section node for which the level should be calculated. -Defaults to the context node. - - - - - -Returns - -The section level, 1, 2, etc. - - - - - - -qanda.section.level -Returns the hierarchical level of a QandASet - - -<xsl:template name="qanda.section.level"/> - -Description - -This template calculates the hierarchical level of a QandASet. - - -Returns - -The level, 1, 2, etc. - - - - - - -select.mediaobject -Selects and processes an appropriate media object from a list - - -<xsl:template name="select.mediaobject"> -<xsl:param name="olist" select="imageobject|imageobjectco |videoobject|audioobject|textobject"/> - ... -</xsl:template> - -Description - -This template takes a list of media objects (usually the -children of a mediaobject or inlinemediaobject) and processes -the "right" object. - - - -This template relies on a template named -"select.mediaobject.index" to determine which object -in the list is appropriate. - - - -If no acceptable object is located, nothing happens. - -Parameters - - -olist - - -The node list of potential objects to examine. - - - - - -Returns - -Calls <xsl:apply-templates> on the selected object. - - - - - -select.mediaobject.index -Selects the position of the appropriate media object from a list - - -<xsl:template name="select.mediaobject.index"> -<xsl:param name="olist" select="imageobject|imageobjectco |videoobject|audioobject|textobject"/> -<xsl:param name="count">1</xsl:param> - ... -</xsl:template> - -Description - -This template takes a list of media objects (usually the -children of a mediaobject or inlinemediaobject) and determines -the "right" object. It returns the position of that object -to be used by the calling template. - - - -If the parameter use.role.for.mediaobject -is nonzero, then it first checks for an object with -a role attribute of the appropriate value. It takes the first -of those. Otherwise, it takes the first acceptable object -through a recursive pass through the list. - - - -This template relies on a template named "is.acceptable.mediaobject" -to determine if a given object is an acceptable graphic. The semantics -of media objects is that the first acceptable graphic should be used. - - - - -If no acceptable object is located, no index is returned. - -Parameters - - -olist - - -The node list of potential objects to examine. - - - -count - - -The position in the list currently being considered by the -recursive process. - - - - - -Returns - -Returns the position in the original list of the selected object. - - - - - -is.acceptable.mediaobject -Returns '1' if the specified media object is recognized - - -<xsl:template name="is.acceptable.mediaobject"> -<xsl:param name="object"/> - ... -</xsl:template> - -Description - -This template examines a media object and returns '1' if the -object is recognized as a graphic. - -Parameters - - -object - - -The media object to consider. - - - - - -Returns - -0 or 1 - - - - - -check.id.unique -Warn users about references to non-unique IDs - - -<xsl:template name="check.id.unique"> -<xsl:param name="linkend"/> - ... -</xsl:template> - -Description - -If passed an ID in linkend, -check.id.unique prints -a warning message to the user if either the ID does not exist or -the ID is not unique. - - - - - -check.idref.targets -Warn users about incorrectly typed references - - -<xsl:template name="check.idref.targets"> -<xsl:param name="linkend"/> -<xsl:param name="element-list"/> - ... -</xsl:template> - -Description - -If passed an ID in linkend, -check.idref.targets makes sure that the element -pointed to by the link is one of the elements listed in -element-list and warns the user otherwise. - - - - - -copyright.years -Print a set of years with collapsed ranges - - -<xsl:template name="copyright.years"> -<xsl:param name="years"/> -<xsl:param name="print.ranges" select="1"/> -<xsl:param name="single.year.ranges" select="0"/> -<xsl:param name="firstyear" select="0"/> -<xsl:param name="nextyear" select="0"/> - ... -</xsl:template> - -Description - -This template prints a list of year elements with consecutive -years printed as a range. In other words: - - -<year>1992</year> -<year>1993</year> -<year>1994</year> - - -is printed 1992-1994, whereas: - - -<year>1992</year> -<year>1994</year> - - -is printed 1992, 1994. - - - -This template assumes that all the year elements contain only -decimal year numbers, that the elements are sorted in increasing -numerical order, that there are no duplicates, and that all the years -are expressed in full century+year -(1999 not 99) notation. - -Parameters - - -years - - -The initial set of year elements. - - - -print.ranges - - -If non-zero, multi-year ranges are collapsed. If zero, all years -are printed discretely. - - - -single.year.ranges - - -If non-zero, two consecutive years will be printed as a range, -otherwise, they will be printed discretely. In other words, a single -year range is 1991-1992 but discretely it's -1991, 1992. - - - - - -Returns - -This template returns the formatted list of years. - - - - - -find.path.params -Search in a table for the "best" match for the node - - -<xsl:template name="find.path.params"> -<xsl:param name="node" select="."/> -<xsl:param name="table" select="''"/> -<xsl:param name="location"> - <xsl:call-template name="xpath.location"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:param> - ... -</xsl:template> - -Description - -This template searches in a table for the value that most-closely -(in the typical best-match sense of XSLT) matches the current (element) -node location. - - - - - -string.upper -Converts a string to all uppercase letters - - -<xsl:template name="string.upper"> -<xsl:param name="string" select="''"/> - ... -</xsl:template> - -Description - -Given a string, this template does a language-aware conversion -of that string to all uppercase letters, based on the values of the -lowercase.alpha and -uppercase.alpha gentext keys for the current -locale. It affects only those characters found in the values of -lowercase.alpha and -uppercase.alpha. All other characters are left -unchanged. - -Parameters - - -string - - -The string to convert to uppercase. - - - - - - - - - -string.lower -Converts a string to all lowercase letters - - -<xsl:template name="string.lower"> -<xsl:param name="string" select="''"/> - ... -</xsl:template> - -Description - -Given a string, this template does a language-aware conversion -of that string to all lowercase letters, based on the values of the -uppercase.alpha and -lowercase.alpha gentext keys for the current -locale. It affects only those characters found in the values of -uppercase.alpha and -lowercase.alpha. All other characters are left -unchanged. - -Parameters - - -string - - -The string to convert to lowercase. - - - - - - - - - -select.choice.separator -Returns localized choice separator - - -<xsl:template name="select.choice.separator"/> - -Description - -This template enables auto-generation of an appropriate - localized "choice" separator (for example, "and" or "or") before - the final item in an inline list (though it could also be useful - for generating choice separators for non-inline lists). - - -It currently works by evaluating a processing instruction - (PI) of the form <?dbchoice choice="foo"?> : - - - - if the value of the choice - pseudo-attribute is "and" or "or", returns a localized "and" - or "or" - - - otherwise returns the literal value of the - choice pseudo-attribute - - - - The latter is provided only as a temporary workaround because the - locale files do not currently have translations for the word - or. So if you want to generate a a - logical "or" separator in French (for example), you currently need - to do this: - <?dbchoice choice="ou"?> - - - - -The dbchoice processing instruction is - an unfortunate hack; support for it may disappear in the future - (particularly if and when a more appropriate means for marking - up "choice" lists becomes available in DocBook). - - - - - - -evaluate.info.profile -Evaluates an info profile - - -<xsl:template name="evaluate.info.profile"> -<xsl:param name="profile"/> -<xsl:param name="info"/> - ... -</xsl:template> - -Description - -This template evaluates an "info profile" matching the XPath - expression given by the profile - parameter. It relies on the XSLT evaluate() - extension function. - - - -The value of the profile parameter - can include the literal string $info. If found - in the value of the profile parameter, the - literal string $info string is replaced with - the value of the info parameter, which - should be a set of *info nodes; the - expression is then evaluated using the XSLT - evaluate() extension function. - - Parameters - - - - profile - - -A string representing an XPath expression - - - - - info - - -A set of *info nodes - - - - - - Returns - -Returns a node (the result of evaluating the - profile parameter) - - - - - -graphic.format.content-type -Returns mimetype for media format - - -<xsl:template name="graphic.format.content-type"> -<xsl:param name="format"/> - ... -</xsl:template> - -Description - -This takes as input a 'format' param and returns - a mimetype string. It uses an xsl:choose after first - converting the input to all uppercase. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/common.xsl b/apache-fop/src/test/resources/docbook-xsl/common/common.xsl deleted file mode 100644 index 3069223a04..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/common.xsl +++ /dev/null @@ -1,2110 +0,0 @@ - - - - ]> - - - - - - - Common » Base Template Reference - - $Id: common.xsl 9347 2012-05-11 03:49:49Z bobstayton $ - - - - - Introduction - This is technical reference documentation for the “base” - set of common templates in the DocBook XSL Stylesheets. - This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - - - - - - - - -Tests if a given node is a component-level element - - -This template returns '1' if the specified node is a component -(Chapter, Appendix, etc.), and '0' otherwise. - - - - -node - -The node which is to be tested. - - - - - - -This template returns '1' if the specified node is a component -(Chapter, Appendix, etc.), and '0' otherwise. - - - - - - - 1 - 0 - - - - - - -Tests if a given node is a section-level element - - -This template returns '1' if the specified node is a section -(Section, Sect1, Sect2, etc.), and '0' otherwise. - - - - -node - -The node which is to be tested. - - - - - - -This template returns '1' if the specified node is a section -(Section, Sect1, Sect2, etc.), and '0' otherwise. - - - - - - - 1 - 0 - - - - - - -Returns the hierarchical level of a section - - -This template calculates the hierarchical level of a section. -The element sect1 is at level 1, sect2 is -at level 2, etc. - -Recursive sections are calculated down to the fifth level. - - - - -node - -The section node for which the level should be calculated. -Defaults to the context node. - - - - - - -The section level, 1, 2, etc. - - - - - - - - 1 - 2 - 3 - 4 - 5 - - - 6 - 5 - 4 - 3 - 2 - 1 - - - - - - - - - - 2 - 3 - 4 - 5 - 5 - - - 5 - 4 - 3 - 2 - - - 1 - - - 1 - - - - -Returns the hierarchical level of a QandASet - - -This template calculates the hierarchical level of a QandASet. - - - - -The level, 1, 2, etc. - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 2 - 3 - - - 5 - 4 - 3 - 2 - 1 - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - question - answer - qandadiv - qandaset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [FAMILY Given] - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[ -] -{ -} - - -[ -] -... - - - | -4pi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Selects and processes an appropriate media object from a list - - -This template takes a list of media objects (usually the -children of a mediaobject or inlinemediaobject) and processes -the "right" object. - -This template relies on a template named -"select.mediaobject.index" to determine which object -in the list is appropriate. - -If no acceptable object is located, nothing happens. - - - - -olist - -The node list of potential objects to examine. - - - - - - -Calls <xsl:apply-templates> on the selected object. - - - - - - - - - - - - - - - - - - - - - -Selects the position of the appropriate media object from a list - - -This template takes a list of media objects (usually the -children of a mediaobject or inlinemediaobject) and determines -the "right" object. It returns the position of that object -to be used by the calling template. - -If the parameter use.role.for.mediaobject -is nonzero, then it first checks for an object with -a role attribute of the appropriate value. It takes the first -of those. Otherwise, it takes the first acceptable object -through a recursive pass through the list. - -This template relies on a template named "is.acceptable.mediaobject" -to determine if a given object is an acceptable graphic. The semantics -of media objects is that the first acceptable graphic should be used. - - -If no acceptable object is located, no index is returned. - - - - -olist - -The node list of potential objects to examine. - - -count - -The position in the list currently being considered by the -recursive process. - - - - - - -Returns the position in the original list of the selected object. - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - 1 - - - - 0 - - - - 1 - - - - 0 - - - - 0 - - - - 1 - - - - 0 - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Returns '1' if the specified media object is recognized - - -This template examines a media object and returns '1' if the -object is recognized as a graphic. - - - - -object - -The media object to consider. - - - - - - -0 or 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 1 - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - . - - - - - - - - - - - - - - - - -Warn users about references to non-unique IDs - -If passed an ID in linkend, -check.id.unique prints -a warning message to the user if either the ID does not exist or -the ID is not unique. - - - - - - - - - - - - Error: no ID for constraint linkend: - - . - - - - - - - Warning: multiple "IDs" for constraint linkend: - - . - - - - - - -Warn users about incorrectly typed references - -If passed an ID in linkend, -check.idref.targets makes sure that the element -pointed to by the link is one of the elements listed in -element-list and warns the user otherwise. - - - - - - - - - - - - - - Error: linkend ( - - ) points to " - - " not (one of): - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unexpected context in procedure.step.numeration: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - loweralpha - lowerroman - upperalpha - upperroman - arabic - arabic - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1. - a. - i. - A. - I. - - - - Unexpected numeration: - - - - - - - - - - - - - - - - - - - - - - - - - - circle - square - disc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Print a set of years with collapsed ranges - - -This template prints a list of year elements with consecutive -years printed as a range. In other words: - -1992 -1993 -1994]]> - -is printed 1992-1994, whereas: - -1992 -1994]]> - -is printed 1992, 1994. - -This template assumes that all the year elements contain only -decimal year numbers, that the elements are sorted in increasing -numerical order, that there are no duplicates, and that all the years -are expressed in full century+year -(1999 not 99) notation. - - - - -years - -The initial set of year elements. - - -print.ranges - -If non-zero, multi-year ranges are collapsed. If zero, all years -are printed discretely. - - -single.year.ranges - -If non-zero, two consecutive years will be printed as a range, -otherwise, they will be printed discretely. In other words, a single -year range is 1991-1992 but discretely it's -1991, 1992. - - - - - - -This template returns the formatted list of years. - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - , - - , - - - - - - - , - - - - - - - - - - - - - - - - -Search in a table for the "best" match for the node - - -This template searches in a table for the value that most-closely -(in the typical best-match sense of XSLT) matches the current (element) -node location. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - -Converts a string to all uppercase letters - - -Given a string, this template does a language-aware conversion -of that string to all uppercase letters, based on the values of the -lowercase.alpha and -uppercase.alpha gentext keys for the current -locale. It affects only those characters found in the values of -lowercase.alpha and -uppercase.alpha. All other characters are left -unchanged. - - - - -string - -The string to convert to uppercase. - - - - - - - - - - - - - - - - - - - - - - - -Converts a string to all lowercase letters - - -Given a string, this template does a language-aware conversion -of that string to all lowercase letters, based on the values of the -uppercase.alpha and -lowercase.alpha gentext keys for the current -locale. It affects only those characters found in the values of -uppercase.alpha and -lowercase.alpha. All other characters are left -unchanged. - - - - -string - -The string to convert to lowercase. - - - - - - - - - - - - - - - - - - - - - - - - Returns localized choice separator - - This template enables auto-generation of an appropriate - localized "choice" separator (for example, "and" or "or") before - the final item in an inline list (though it could also be useful - for generating choice separators for non-inline lists). - It currently works by evaluating a processing instruction - (PI) of the form <?dbchoice choice="foo"?> : - - - if the value of the choice - pseudo-attribute is "and" or "or", returns a localized "and" - or "or" - - - otherwise returns the literal value of the - choice pseudo-attribute - - - The latter is provided only as a temporary workaround because the - locale files do not currently have translations for the word - or. So if you want to generate a a - logical "or" separator in French (for example), you currently need - to do this: - <?dbchoice choice="ou"?> - - - The dbchoice processing instruction is - an unfortunate hack; support for it may disappear in the future - (particularly if and when a more appropriate means for marking - up "choice" lists becomes available in DocBook). - - - - - - - - - - - - - - - - - - - - - - - - - - Evaluates an info profile - - This template evaluates an "info profile" matching the XPath - expression given by the profile - parameter. It relies on the XSLT evaluate() - extension function. - - The value of the profile parameter - can include the literal string $info. If found - in the value of the profile parameter, the - literal string $info string is replaced with - the value of the info parameter, which - should be a set of *info nodes; the - expression is then evaluated using the XSLT - evaluate() extension function. - - - - - profile - - A string representing an XPath expression - - - - info - - A set of *info nodes - - - - - - - Returns a node (the result of evaluating the - profile parameter) - - - - - - - - - - - - - - - - -Error: The "info profiling" mechanism currently requires an XSLT -engine that supports the evaluate() XSLT extension function. Your XSLT -engine does not support it. - - - - - - - - Returns mimetype for media format - - This takes as input a 'format' param and returns - a mimetype string. It uses an xsl:choose after first - converting the input to all uppercase. - - - - - - - - - application/postscript - application/pdf - image/png - image/svg+xml - image/jpeg - image/jpeg - image/gif - image/gif - image/gif - audio/acc - audio/mpeg - audio/mpeg - audio/mpeg - audio/mpeg - audio/mp4 - audio/mpeg - audio/wav - video/mp4 - video/mp4 - video/ogg - video/ogg - video/webm - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/cs.xml b/apache-fop/src/test/resources/docbook-xsl/common/cs.xml deleted file mode 100644 index 1a3e02299f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/cs.xml +++ /dev/null @@ -1,742 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symboly -A -a -Á -á -B -b -C -c -Č -č -D -d -Ď -ď -E -e -É -é -Ě -ě -Ë -ë -F -f -G -g -H -h -Ch -ch -cH -CH -I -i -Í -í -J -j -K -k -L -l -M -m -N -n -Ň -ň -O -o -Ó -ó -Ö -ö -P -p -Q -q -R -r -Ř -ř -S -s -Š -š -T -t -Ť -ť -U -u -Ú -ú -Ů -ů -Ü -ü -V -v -W -w -X -x -Y -y -Ý -ý -Z -z -Ž -ž - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/cy.xml b/apache-fop/src/test/resources/docbook-xsl/common/cy.xml deleted file mode 100644 index 0bfc096702..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/cy.xml +++ /dev/null @@ -1,1287 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -Ch -ch -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -Dd -dd -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -Ff -ff -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -Ng -ng -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -Ll -ll -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Ph -ph -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -Rh -rh -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -Th -th -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/da.xml b/apache-fop/src/test/resources/docbook-xsl/common/da.xml deleted file mode 100644 index ba3dcada3a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/da.xml +++ /dev/null @@ -1,706 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Æ -æ -Ø -ø -Å -å - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/de.xml b/apache-fop/src/test/resources/docbook-xsl/common/de.xml deleted file mode 100644 index ca8b560a12..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/de.xml +++ /dev/null @@ -1,708 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbole -A -a -Ä -ä -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -Ö -ö -P -p -Q -q -R -r -S -s -T -t -U -u -Ü -ü -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/el.xml b/apache-fop/src/test/resources/docbook-xsl/common/el.xml deleted file mode 100644 index 205d234dd8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/el.xml +++ /dev/null @@ -1,771 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Σύμβολα -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Α -α -Ά -ά -Β -β -Γ -γ -Δ -δ -Ε -ε -Έ -έ -Ζ -ζ -Η -η -Ή -ή -Θ -θ -Ι -ι -Ί -ί -Ϊ -ϊ -ΐ -Κ -κ -Λ -λ -Μ -μ -Ν -ν -Ξ -ξ -Ο -ο -Ό -ό -Π -π -Ρ -ρ -Σ -σ -ς -Τ -τ -Υ -υ -Ύ -ύ -Ϋ -ϋ -ΰ -Φ -φ -Χ -χ -Ψ -ψ -Ω -ω -Ώ -ώ - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/en.xml b/apache-fop/src/test/resources/docbook-xsl/common/en.xml deleted file mode 100644 index 885410f45e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/en.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/entities.ent b/apache-fop/src/test/resources/docbook-xsl/common/entities.ent deleted file mode 100644 index 9256b1ce23..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/entities.ent +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - -'> - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/eo.xml b/apache-fop/src/test/resources/docbook-xsl/common/eo.xml deleted file mode 100644 index f44994e6f2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/eo.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/es.xml b/apache-fop/src/test/resources/docbook-xsl/common/es.xml deleted file mode 100644 index e9472a61ad..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/es.xml +++ /dev/null @@ -1,718 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Símbolos -A -a -á -Á -B -b -C -c -CH -ch -D -d -E -e -É -é -F -f -G -g -H -h -I -i -Í -í -J -j -K -k -L -l -LL -ll -M -m -N -n -Ñ -ñ -O -o -Ó -ó -P -p -Q -q -R -r -S -s -T -t -U -u -Ú -ú -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/et.xml b/apache-fop/src/test/resources/docbook-xsl/common/et.xml deleted file mode 100644 index 2217c09867..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/et.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/eu.xml b/apache-fop/src/test/resources/docbook-xsl/common/eu.xml deleted file mode 100644 index f66505a6db..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/eu.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/fa.xml b/apache-fop/src/test/resources/docbook-xsl/common/fa.xml deleted file mode 100644 index a7a65fd07d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/fa.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -سمبل‌های راهنم -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/fi.xml b/apache-fop/src/test/resources/docbook-xsl/common/fi.xml deleted file mode 100644 index d8962bdd90..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/fi.xml +++ /dev/null @@ -1,712 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbole -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -Š -š -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ž -ž -Å -å -Ä -ä -Ö -ö - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/fr.xml b/apache-fop/src/test/resources/docbook-xsl/common/fr.xml deleted file mode 100644 index abf00ac0ce..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/fr.xml +++ /dev/null @@ -1,732 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symboles -A -a -à -À -â - -Æ -æ -B -b -C -c -ç -D -d -E -e -ê -Ê -é -É -è -È -ë -Ë - -F -f -G -g -H -h -I -i -Î -î -Ï -ï -J -j -K -k -L -l -M -m -N -n -O -o -Ö -ö -Œ -œ -P -p -Q -q -R -r -S -s -T -t -U -u -Ù -ù -Û -û -Ü -ü -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ga.xml b/apache-fop/src/test/resources/docbook-xsl/common/ga.xml deleted file mode 100644 index e51fbc9c78..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ga.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Siombailí -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/gentext.xsl b/apache-fop/src/test/resources/docbook-xsl/common/gentext.xsl deleted file mode 100644 index 2cef1f76b6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/gentext.xsl +++ /dev/null @@ -1,846 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .formal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - object.xref.markup: empty xref template - for linkend=" - - " and @xrefstyle=" - - " - - - - - - - - - - - - - - - - - - - - - - - - - - - Xref is only supported to listitems in an - orderedlist: - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - %n - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - Attempt to use %d in gentext with no referrer! - - - - - - - % - - - % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - labelnumber - - - labelname - - - label - - - - - - - - quotedtitle - - - title - - - - - - - - - - - - - - nopage - - - pagenumber - - - pageabbrev - - - Page - - - page - - - - - - - - - - - nodocname - - - docnamelong - - - docname - - - - - - - - - - - - - - - - - - - - - - %n - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %t - - - - - - %t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %p - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/gl.xml b/apache-fop/src/test/resources/docbook-xsl/common/gl.xml deleted file mode 100644 index 9ab31e9d3b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/gl.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/gu.xml b/apache-fop/src/test/resources/docbook-xsl/common/gu.xml deleted file mode 100644 index a4991b6376..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/gu.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -સંકેતો -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/he.xml b/apache-fop/src/test/resources/docbook-xsl/common/he.xml deleted file mode 100644 index d69084fae9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/he.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/hi.xml b/apache-fop/src/test/resources/docbook-xsl/common/hi.xml deleted file mode 100644 index 5df6e958f1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/hi.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -संकेत -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/hr.xml b/apache-fop/src/test/resources/docbook-xsl/common/hr.xml deleted file mode 100644 index faf885afd4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/hr.xml +++ /dev/null @@ -1,704 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Oznake -A -a -B -b -C -c -Ć -ć -Č -č -D -d -Đ -đ -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -R -r -S -s -Š -š -T -t -U -u -V -v -Z -z -Ž -ž - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/hu.xml b/apache-fop/src/test/resources/docbook-xsl/common/hu.xml deleted file mode 100644 index 515547600b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/hu.xml +++ /dev/null @@ -1,720 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Jelzések -A -a -Á -á -B -b -C -c -D -d -E -e -É -é -F -f -G -g -H -h -I -i -Í -í -J -j -K -k -L -l -M -m -N -n -O -o -Ó -ó -Ö -ö -Ő -ő -P -p -Q -q -R -r -S -s -T -t -U -u -Ú -ú -Ü -ü -Ű -ű -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/id.xml b/apache-fop/src/test/resources/docbook-xsl/common/id.xml deleted file mode 100644 index 0ce198d6ab..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/id.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simbol -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/insertfile.xsl b/apache-fop/src/test/resources/docbook-xsl/common/insertfile.xsl deleted file mode 100644 index 66bcf410e5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/insertfile.xsl +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/is.xml b/apache-fop/src/test/resources/docbook-xsl/common/is.xml deleted file mode 100644 index 8e7607aa32..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/is.xml +++ /dev/null @@ -1,714 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -tákn -A -a -Á -á -B -b -D -d -Đ -ð -E -e -É -é -F -f -G -g -H -h -I -i -Í -í -J -j -K -k -L -l -M -m -N -n -O -o -Ó -ó -P -p -R -r -S -s -T -t -U -u -Ú -ú -V -v -X -x -Y -y -Ý -ý -Þ -þ -Æ -æ -Ö -ö - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/it.xml b/apache-fop/src/test/resources/docbook-xsl/common/it.xml deleted file mode 100644 index 7909954407..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/it.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simboli -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ja.xml b/apache-fop/src/test/resources/docbook-xsl/common/ja.xml deleted file mode 100644 index a2129e030d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ja.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -シンボル -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ka.xml b/apache-fop/src/test/resources/docbook-xsl/common/ka.xml deleted file mode 100644 index 1ce0ce75eb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ka.xml +++ /dev/null @@ -1,742 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -სიმბოლოები -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/kn.xml b/apache-fop/src/test/resources/docbook-xsl/common/kn.xml deleted file mode 100644 index 1dee5e306c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/kn.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ಸಂಕೇತಗಳು -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ko.xml b/apache-fop/src/test/resources/docbook-xsl/common/ko.xml deleted file mode 100644 index 0b7508d9d7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ko.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ky.xml b/apache-fop/src/test/resources/docbook-xsl/common/ky.xml deleted file mode 100644 index d23fd9988c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ky.xml +++ /dev/null @@ -1,774 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Символдор -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -А -а -Б -б -В -в -Г -г -Д -д -Е -е -Ё -ё -Ж -ж -З -з -И -и -Й -й -К -к -Л -л -М -м -Н -н -Ң -ң -О -о -Ө -ө -П -п -Р -р -С -с -Т -т -У -у -Ү -ү -Ф -ф -Х -х -Ц -ц -Ч -ч -Ш -ш -Щ -щ -Ъ -ъ -Ы -ы -Ь -ь -Э -э -Ю -ю -Я -я - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/l10n.dtd b/apache-fop/src/test/resources/docbook-xsl/common/l10n.dtd deleted file mode 100644 index 9bf2f66b70..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/l10n.dtd +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/l10n.xml b/apache-fop/src/test/resources/docbook-xsl/common/l10n.xml deleted file mode 100644 index da3df27875..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/l10n.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/l10n.xsl b/apache-fop/src/test/resources/docbook-xsl/common/l10n.xsl deleted file mode 100644 index 50d0ab2da8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/l10n.xsl +++ /dev/null @@ -1,597 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No localization exists for " - - " or " - - ". Using default " - - ". - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No " - - " localization of " - - " exists - - - . - - - ; using "en". - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bullet - - - - - - - - - - - - - - - - - - - - No " - - " localization of dingbat - - exists; using "en". - - - - - - - - - - - - - - - - startquote - - - - - - endquote - - - - - - nestedstartquote - - - - - - nestedendquote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No " - - " localization exists. - - - - - - - - No context named " - - " exists in the " - - " localization. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No template for " - - " (or any of its leaves) exists in the context named " - - " in the " - - " localization. - - - - - - - - - - - - - - - - - - - - No " - - " localization exists. - - - - - - - - - - No context named " - - " exists in the " - - " localization. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No template for " - - " (or any of its leaves) exists in the context named " - - " in the " - - " localization. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/common/la.xml b/apache-fop/src/test/resources/docbook-xsl/common/la.xml deleted file mode 100644 index 6085208fd3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/la.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/labels.xsl b/apache-fop/src/test/resources/docbook-xsl/common/labels.xsl deleted file mode 100644 index eb01dffa2d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/labels.xsl +++ /dev/null @@ -1,892 +0,0 @@ - - - - - - - - - - -Provides access to element labels - -Processing an element in the -label.markup mode produces the -element label. -Trailing punctuation is not added to the label. - - - - - - . - - - - - - - Request for label of unexpected element: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - label.markup: this can't happen! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - a - i - A - I - - - - Unexpected numeration: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 0 - - - - -Returns true if $section should be labelled - -Returns true if the specified section should be labelled. -By default, this template returns zero unless -the section level is less than or equal to the value of the -$section.autolabel.max.depth parameter, in -which case it returns -$section.autolabel. -Custom stylesheets may override it to get more selective behavior. - - - - - - - - - - - - - - - 1 - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - Unexpected .autolabel value: - ; using default. - - - - - - - - - -Returns format for autolabel parameters - -Returns format passed as parameter if non zero. Supported - format are 'arabic' or '1', 'loweralpha' or 'a', 'lowerroman' or 'i', - 'upperlapha' or 'A', 'upperroman' or 'I', 'arabicindic' or '١'. - If its not one of these then - returns the default format. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/lt.xml b/apache-fop/src/test/resources/docbook-xsl/common/lt.xml deleted file mode 100644 index 8c18c7635a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/lt.xml +++ /dev/null @@ -1,720 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simboliai -A -a -Ą -ą -B -b -C -c -Č -č -D -d -E -e -Ę -ę -Ė -ė -F -f -G -g -H -h -I -i -Į -į -Y -y -J -j -K -k -L -l -M -m -N -n -O -o -P -p -R -r -S -s -Š -š -T -t -U -u -Ų -ų -Ū -ū -V -v -Z -z -Ž -ž -Q -q -W -w -X -x - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/lv.xml b/apache-fop/src/test/resources/docbook-xsl/common/lv.xml deleted file mode 100644 index d4edbbd2ff..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/lv.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ml.xml b/apache-fop/src/test/resources/docbook-xsl/common/ml.xml deleted file mode 100644 index 486c54bd27..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ml.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ചിഹ്നങ്ങള്‍ -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/mn.xml b/apache-fop/src/test/resources/docbook-xsl/common/mn.xml deleted file mode 100644 index c01267ce31..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/mn.xml +++ /dev/null @@ -1,772 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Тэмдэгтүүд -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -А -а -Б -б -В -в -Г -г -Д -д -Е -е -Ё -ё -Ж -ж -З -з -И -и -Й -й -К -к -Л -л -М -м -Н -н -О -о -Ө -ө -П -п -Р -р -С -с -Т -т -У -у -Ү -ү -Ф -ф -Х -х -Ц -ц -Ч -ч -Ш -ш -Щ -щ -Ъ -ъ -Ы -ы -Ь -ь -Э -э -Ю -ю -Я -я - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/mr.xml b/apache-fop/src/test/resources/docbook-xsl/common/mr.xml deleted file mode 100644 index 99358acf84..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/mr.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -प्रतीक -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/nb.xml b/apache-fop/src/test/resources/docbook-xsl/common/nb.xml deleted file mode 100644 index 06140dea76..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/nb.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/nds.xml b/apache-fop/src/test/resources/docbook-xsl/common/nds.xml deleted file mode 100644 index 7df798318e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/nds.xml +++ /dev/null @@ -1,708 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbole -A -a -Ä -ä -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -Ö -ö -P -p -Q -q -R -r -S -s -T -t -U -u -Ü -ü -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/nl.xml b/apache-fop/src/test/resources/docbook-xsl/common/nl.xml deleted file mode 100644 index a50ae11275..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/nl.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbolen -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/nn.xml b/apache-fop/src/test/resources/docbook-xsl/common/nn.xml deleted file mode 100644 index a6612d435f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/nn.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/olink.xsl b/apache-fop/src/test/resources/docbook-xsl/common/olink.xsl deleted file mode 100644 index 278a402420..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/olink.xsl +++ /dev/null @@ -1,1240 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olinks not processed: must specify a - $target.database.document parameter - when using olinks with targetdoc - and targetptr attributes. - - - - - Olink error: the targetset element and children in ' - - ' should not be in any namespace. - - - - - - Olink error: could not open target database ' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink debug: cases for targetdoc=' - - ' and targetptr=' - - ' in language ' - - '. - - - - - - - - - - - - - - Olink debug: CaseA matched. - - - - Olink debug: CaseA NOT matched - - - - - - - - - - - - - - - - Olink debug: CaseB matched. - - - - Olink debug: CaseB NOT matched - - - - - - - - - - - - - - - - - Olink debug: CaseC matched. - - - - Olink debug: CaseC NOT matched. - - - - - - - - - - - - - - - - - Olink debug: CaseD matched. - - - - Olink debug: CaseD NOT matched - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink debug: CaseE matched. - - - - Olink debug: CaseE NOT matched. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink debug: CaseF matched. - - - - Olink debug: CaseF NOT matched. - - - - - - - - - - - - - - Olink debug: CaseB key is the final selection: - - - - - - - - - Olink debug: CaseA key is the final selection: - - - - - - - - - Olink debug: CaseC key is the final selection: - - - - - - - - - Olink debug: CaseD key is the final selection: - - - - - - - - - Olink debug: CaseF key is the final selection: - - - - - - - - - Olink debug: CaseE key is the final selection: - - - - - - - - Olink debug: No case matched for lang ' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink error: cannot compute relative - sitemap path because $current.docid ' - - ' not found in target database. - - - - - - - Olink warning: cannot compute relative - sitemap path without $current.docid parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 1 - 0 - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - xrefstyle is ' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink error: no gentext template - exists for xrefstyle ' - - ' for element ' - - ' in language ' - - ' in context 'xref-number-and-title - '. Using template without @style. - - - - - - - - Olink error: no gentext template - exists for xrefstyle ' - - ' for element ' - - ' in language ' - - ' in context 'xref-number - '. Using template without @style. - - - - - - - - Olink error: no gentext template - exists for xrefstyle ' - - ' for element ' - - ' in language ' - - ' in context 'xref - '. Using template without @style. - - - - - - Olink error: no gentext template - exists for xrefstyle ' - - ' for element ' - - ' in language ' - - '. Trying '%t'. - - - - - - - - - - - Olink debug: xrefstyle template is ' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink error: no generated text for - targetdoc/targetptr/lang = ' - - '. - - ???? - - - - - - - Olink error: no generated text for - targetdoc/targetptr/lang = ' - - '. - - - ???? - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink error: cannot locate targetdoc in sitemap - - - - - - - / - - - - - - - - - - - ../ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/or.xml b/apache-fop/src/test/resources/docbook-xsl/common/or.xml deleted file mode 100644 index 61315de5d3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/or.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ପ୍ରତୀକ -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/pa.xml b/apache-fop/src/test/resources/docbook-xsl/common/pa.xml deleted file mode 100644 index f037fc0c4c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/pa.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ਚਿੰਨ -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/pi.xml b/apache-fop/src/test/resources/docbook-xsl/common/pi.xml deleted file mode 100644 index 64efdcae77..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/pi.xml +++ /dev/null @@ -1,168 +0,0 @@ - - -Common Processing Instruction Reference - - $Id: pi.xsl 8782 2010-07-27 21:15:17Z mzjn $ - - - - Introduction - -This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the - “common” part of the DocBook XSL stylesheets. - - -You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - -dbchoice_choice -Generates a localized choice separator - - - - dbchoice choice="and"|"or"|string" - - -Description - -Use the dbchoice choice PI to - generate an appropriate localized “choice” separator (for - example, and or or) - before the final item in an inline simplelist - - - -This PI is a less-than-ideal hack; support for it may - disappear in the future (particularly if and when a more - appropriate means for marking up "choice" lists becomes - available in DocBook). - - - Parameters - - - choice="and" - - -generates a localized and separator - - - - choice="or" - - -generates a localized or separator - - - - choice="string" - - -generates a literal string separator - - - - - - - - - -dbtimestamp -Inserts a date timestamp - - - - dbtimestamp format="formatstring" [padding="0"|"1"] - - -Description - -Use the dbtimestamp PI at any point in a - source document to cause a date timestamp (a formatted - string representing the current date and time) to be - inserted in output of the document. - - Parameters - - - format="formatstring" - - -Specifies format in which the date and time are - output - - - -For details of the content of the format string, - see Date and time. - - - - - padding="0"|"1" - - -Specifies padding behavior; if non-zero, padding is is added - - - - - - - - - -dbtex_delims -Generates delimiters around embedded TeX equations - in output - - - - dbtex delims="no"|"yes" - - -Description - -Use the dbtex delims PI as a - child of a textobject containing embedded TeX - markup, to cause that markup to be surrounded by - $ delimiter characters in output. - - - -This feature is useful for print/PDF output only if you - use the obsolete and now unsupported PassiveTeX XSL-FO - engine. - - - Parameters - - - dbtex delims="no"|"yes" - - -Specifies whether delimiters are output - - - - - - Related Global Parameters - -tex.math.delims - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/pi.xsl b/apache-fop/src/test/resources/docbook-xsl/common/pi.xsl deleted file mode 100644 index 42aac0d5b3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/pi.xsl +++ /dev/null @@ -1,346 +0,0 @@ - - - - - -Common Processing Instruction Reference - - $Id: pi.xsl 8782 2010-07-27 21:15:17Z mzjn $ - - - - Introduction - This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the - “common” part of the DocBook XSL stylesheets. - - You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - Generates a localized choice separator - - Use the dbchoice choice PI to - generate an appropriate localized “choice” separator (for - example, and or or) - before the final item in an inline simplelist - - This PI is a less-than-ideal hack; support for it may - disappear in the future (particularly if and when a more - appropriate means for marking up "choice" lists becomes - available in DocBook). - - - - dbchoice choice="and"|"or"|string" - - - - choice="and" - - generates a localized and separator - - - choice="or" - - generates a localized or separator - - - choice="string" - - generates a literal string separator - - - - - - - - - - choice - - - - - Inserts a date timestamp - - Use the dbtimestamp PI at any point in a - source document to cause a date timestamp (a formatted - string representing the current date and time) to be - inserted in output of the document. - - - dbtimestamp format="formatstring" [padding="0"|"1"] - - - - format="formatstring" - - Specifies format in which the date and time are - output - - For details of the content of the format string, - see Date and time. - - - - padding="0"|"1" - - Specifies padding behavior; if non-zero, padding is is added - - - - - - - - - - - format - - - - - - - - - - - - - - - - - - - padding - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - Timestamp processing requires XSLT processor with EXSLT date support. - - - - - - - Generates delimiters around embedded TeX equations - in output - - Use the dbtex delims PI as a - child of a textobject containing embedded TeX - markup, to cause that markup to be surrounded by - $ delimiter characters in output. - - This feature is useful for print/PDF output only if you - use the obsolete and now unsupported PassiveTeX XSL-FO - engine. - - - - dbtex delims="no"|"yes" - - - - dbtex delims="no"|"yes" - - Specifies whether delimiters are output - - - - - - - tex.math.delims - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - 0 - - - - - - - 0 - - - - 0 - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - Timestamp processing requires an XSLT processor with support - for the EXSLT node-set() function. - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/pl.xml b/apache-fop/src/test/resources/docbook-xsl/common/pl.xml deleted file mode 100644 index 53c2873ab9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/pl.xml +++ /dev/null @@ -1,720 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbole -A -a -Ą -ą -B -b -C -c -Ć -ć -D -d -E -e -Ę -ę -F -f -G -g -H -h -I -i -J -j -K -k -L -l -Ł -ł -M -m -N -n -Ń -ń -O -o -Ó -ó -P -p -Q -q -R -r -S -s -Ś -ś -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ź -ź -Ż -ż - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/pt.xml b/apache-fop/src/test/resources/docbook-xsl/common/pt.xml deleted file mode 100644 index 7fe3720241..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/pt.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Símbolos -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/pt_br.xml b/apache-fop/src/test/resources/docbook-xsl/common/pt_br.xml deleted file mode 100644 index 9433df1206..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/pt_br.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Símbolos -A -a -À -à -Á -á - -â -à -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/refentry.xml b/apache-fop/src/test/resources/docbook-xsl/common/refentry.xml deleted file mode 100644 index 4741ce0dad..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/refentry.xml +++ /dev/null @@ -1,781 +0,0 @@ - - - - - Common » Refentry Metadata Template Reference - - $Id: refentry.xsl 7867 2008-03-07 09:54:25Z xmldoc $ - - - - - Introduction - -This is technical reference documentation for the “refentry - metadata” templates in the DocBook XSL Stylesheets. - - -This is not intended to be user documentation. It is provided - for developers writing customization layers for the stylesheets. - - - -Currently, only the manpages stylesheets make use of these - templates. They are, however, potentially useful elsewhere. - - - - - - -get.refentry.metadata -Gathers metadata from a refentry and its ancestors - - -<xsl:template name="get.refentry.metadata"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -Reference documentation for particular commands, functions, - etc., is sometimes viewed in isolation from its greater "context". For - example, users view Unix man pages as, well, individual pages, not as - part of a "book" of some kind. Therefore, it is sometimes necessary to - embed "context" information in output for each refentry. - - - -However, one problem is that different users mark up that - context information in different ways. Often (usually), the - context information is not actually part of the content of the - refentry itself, but instead part of the content of a - parent or ancestor element to the refentry. And - even then, DocBook provides a variety of elements that users might - potentially use to mark up the same kind of information. One user - might use the productnumber element to mark up version - information about a particular product, while another might use - the releaseinfo element. - - - -Taking all that in mind, the - get.refentry.metadata template tries to gather - metadata from a refentry element and its ancestor - elements in an intelligent and user-configurable way. The basic - mechanism used in the XPath expressions throughout this stylesheet - is to select the relevant metadata from the *info element that is - closest to the actual refentry – either on the - refentry itself, or on its nearest ancestor. - - - - -The get.refentry.metadata - template is actually just sort of a "driver" template; it - calls other templates that do the actual data collection, - then returns the data as a set. - - - - Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing user preferences (from global - stylesheet parameters) - - - - - - Returns - -Returns a node set with the following elements. The - descriptions are verbatim from the man(7) man - page. - - - - title - - -the title of the man page (e.g., MAN) - - - - - section - - -the section number the man page should be placed in (e.g., - 7) - - - - - date - - -the date of the last revision - - - - - source - - -the source of the command - - - - - manual - - -the title of the manual (e.g., Linux - Programmer's Manual) - - - - - - - - - - - -get.refentry.title -Gets title metadata for a refentry - - -<xsl:template name="get.refentry.title"> -<xsl:param name="refname"/> - ... -</xsl:template> - -Description - -The man(7) man page describes this as "the - title of the man page (e.g., MAN). This differs - from refname in that, if the refentry has a - refentrytitle, we use that as the title; - otherwise, we just use first refname in the first - refnamediv in the source. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - - Returns - -Returns a title node. - - - - -get.refentry.section -Gets section metadata for a refentry - - -<xsl:template name="get.refentry.section"> -<xsl:param name="refname"/> -<xsl:param name="quiet" select="0"/> - ... -</xsl:template> - -Description - -The man(7) man page describes this as "the - section number the man page should be placed in (e.g., - 7)". If we do not find a manvolnum - specified in the source, and we find that the refentry is - for a function, we use the section number 3 - ["Library calls (functions within program libraries)"]; otherwise, we - default to using 1 ["Executable programs or shell - commands"]. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - quiet - - -If non-zero, no "missing" message is emitted - - - - - - Returns - -Returns a string representing a section number. - - - - -get.refentry.date -Gets date metadata for a refentry - - -<xsl:template name="get.refentry.date"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -The man(7) man page describes this as "the - date of the last revision". If we cannot find a date in the source, we - generate one. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing users preferences (from global stylesheet parameters) - - - - - - Returns - -Returns a date node. - - - - - -get.refentry.source -Gets source metadata for a refentry - - -<xsl:template name="get.refentry.source"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -The man(7) man page describes this as "the - source of the command", and provides the following examples: - - - - -For binaries, use something like: GNU, NET-2, SLS - Distribution, MCC Distribution. - - - - -For system calls, use the version of the kernel that you are - currently looking at: Linux 0.99.11. - - - - -For library calls, use the source of the function: GNU, BSD - 4.3, Linux DLL 4.4.1. - - - - - - - - -The solbook(5) man page describes - something very much like what man(7) calls - "source", except that solbook(5) names it - "software" and describes it like this: -
- -This is the name of the software product that the topic - discussed on the reference page belongs to. For example UNIX - commands are part of the SunOS x.x - release. - -
-
- - - -In practice, there are many pages that simply have a version - number in the "source" field. So, it looks like what we have is a - two-part field, - Name Version, - where: - - - - Name - - -product name (e.g., BSD) or org. name (e.g., GNU) - - - - - Version - - -version name - - - - - - Each part is optional. If the Name is a - product name, then the Version is probably - the version of the product. Or there may be no - Name, in which case, if there is a - Version, it is probably the version of the - item itself, not the product it is part of. Or, if the - Name is an organization name, then there - probably will be no Version. - - -
Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns - -Returns a source node. - -
- - - -get.refentry.source.name -Gets source-name metadata for a refentry - - -<xsl:template name="get.refentry.source.name"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -A "source name" is one part of a (potentially) two-part - Name Version - source field. For more details, see the documentation for the - get.refentry.source template. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns - -Depending on what output method is used for the - current stylesheet, either returns a text node or possibly an element - node, containing "source name" data. - - - - - -get.refentry.version -Gets version metadata for a refentry - - -<xsl:template name="get.refentry.version"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -A "version" is one part of a (potentially) two-part - Name Version - source field. For more details, see the documentation for the - get.refentry.source template. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns - -Depending on what output method is used for the - current stylesheet, either returns a text node or possibly an element - node, containing "version" data. - - - - - -get.refentry.manual -Gets source metadata for a refentry - - -<xsl:template name="get.refentry.manual"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="prefs"/> - ... -</xsl:template> - -Description - -The man(7) man page describes this as "the - title of the manual (e.g., Linux Programmer's - Manual)". Here are some examples from existing man pages: - - - - -dpkg utilities - (dpkg-name) - - - - -User Contributed Perl Documentation - (GET) - - - - -GNU Development Tools - (ld) - - - - -Emperor Norton Utilities - (ddate) - - - - -Debian GNU/Linux manual - (faked) - - - - -GIMP Manual Pages - (gimp) - - - - -KDOC Documentation System - (qt2kdoc) - - - - - - - - -The solbook(5) man page describes - something very much like what man(7) calls - "manual", except that solbook(5) names it - "sectdesc" and describes it like this: -
- -This is the section title of the reference page; for - example User Commands. - -
-
- - -
Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A set of info nodes (from a refentry - element and its ancestors) - - - - - prefs - - -A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns - -Returns a manual node. - -
- - - -get.refentry.metadata.prefs -Gets user preferences for refentry metadata gathering - - -<xsl:template name="get.refentry.metadata.prefs"/> - -Description - -The DocBook XSL stylesheets include several user-configurable - global stylesheet parameters for controlling refentry - metadata gathering. Those parameters are not read directly by the - other refentry metadata-gathering - templates. Instead, they are read only by the - get.refentry.metadata.prefs template, - which assembles them into a structure that is then passed to - the other refentry metadata-gathering - templates. - - - -So the, get.refentry.metadata.prefs - template is the only interface to collecting stylesheet parameters for - controlling refentry metadata gathering. - - Parameters - -There are no local parameters for this template; however, it - does rely on a number of global parameters. - - Returns - -Returns a manual node. - - - - - -set.refentry.metadata -Sets content of a refentry metadata item - - -<xsl:template name="set.refentry.metadata"> -<xsl:param name="refname"/> -<xsl:param name="info"/> -<xsl:param name="contents"/> -<xsl:param name="context"/> -<xsl:param name="preferred"/> - ... -</xsl:template> - -Description - -The set.refentry.metadata template is - called each time a suitable source element is found for a certain - metadata field. - - Parameters - - - - refname - - -The first refname in the refentry - - - - - info - - -A single *info node that contains the selected source element. - - - - - contents - - -A node containing the selected source element. - - - - - context - - -A string describing the metadata context in which the - set.refentry.metadata template was - called: either "date", "source", "version", or "manual". - - - - - - Returns - -Returns formatted contents of a selected source element. - -
- diff --git a/apache-fop/src/test/resources/docbook-xsl/common/refentry.xsl b/apache-fop/src/test/resources/docbook-xsl/common/refentry.xsl deleted file mode 100644 index 5a04b60c24..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/refentry.xsl +++ /dev/null @@ -1,1352 +0,0 @@ - - - - - - - - - Common » Refentry Metadata Template Reference - - $Id: refentry.xsl 7867 2008-03-07 09:54:25Z xmldoc $ - - - - - Introduction - This is technical reference documentation for the “refentry - metadata” templates in the DocBook XSL Stylesheets. - This is not intended to be user documentation. It is provided - for developers writing customization layers for the stylesheets. - - Currently, only the manpages stylesheets make use of these - templates. They are, however, potentially useful elsewhere. - - - - - - - Gathers metadata from a refentry and its ancestors - - Reference documentation for particular commands, functions, - etc., is sometimes viewed in isolation from its greater "context". For - example, users view Unix man pages as, well, individual pages, not as - part of a "book" of some kind. Therefore, it is sometimes necessary to - embed "context" information in output for each refentry. - - However, one problem is that different users mark up that - context information in different ways. Often (usually), the - context information is not actually part of the content of the - refentry itself, but instead part of the content of a - parent or ancestor element to the refentry. And - even then, DocBook provides a variety of elements that users might - potentially use to mark up the same kind of information. One user - might use the productnumber element to mark up version - information about a particular product, while another might use - the releaseinfo element. - - Taking all that in mind, the - get.refentry.metadata template tries to gather - metadata from a refentry element and its ancestor - elements in an intelligent and user-configurable way. The basic - mechanism used in the XPath expressions throughout this stylesheet - is to select the relevant metadata from the *info element that is - closest to the actual refentry – either on the - refentry itself, or on its nearest ancestor. - - - The get.refentry.metadata - template is actually just sort of a "driver" template; it - calls other templates that do the actual data collection, - then returns the data as a set. - - - - - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing user preferences (from global - stylesheet parameters) - - - - - - Returns a node set with the following elements. The - descriptions are verbatim from the man(7) man - page. - - - title - - the title of the man page (e.g., MAN) - - - - section - - the section number the man page should be placed in (e.g., - 7) - - - - date - - the date of the last revision - - - - source - - the source of the command - - - - manual - - the title of the manual (e.g., Linux - Programmer's Manual) - - - - - - - - - - - - <xsl:call-template name="get.refentry.title"> - <xsl:with-param name="refname" select="$refname"/> - </xsl:call-template> - -
- - - -
- - - - - - - - - - - - - - - - - - - - - -
- - - - Gets title metadata for a refentry - - The man(7) man page describes this as "the - title of the man page (e.g., MAN). This differs - from refname in that, if the refentry has a - refentrytitle, we use that as the title; - otherwise, we just use first refname in the first - refnamediv in the source. - - - - - refname - - The first refname in the refentry - - - - - - Returns a title node. - - - - - - - - - - - - - - - - - - Gets section metadata for a refentry - - The man(7) man page describes this as "the - section number the man page should be placed in (e.g., - 7)". If we do not find a manvolnum - specified in the source, and we find that the refentry is - for a function, we use the section number 3 - ["Library calls (functions within program libraries)"]; otherwise, we - default to using 1 ["Executable programs or shell - commands"]. - - - - - refname - - The first refname in the refentry - - - - quiet - - If non-zero, no "missing" message is emitted - - - - - - Returns a string representing a section number. - - - - - - - - - - - - - Note - - meta manvol - - no refentry/refmeta/manvolnum - - - - Note - - meta manvol - - see http://docbook.sf.net/el/manvolnum - - - - - - - - - - Note - - meta manvol - - Setting man section to 3 - - - - - 3 - - - 1 - - - - - - - - - Gets date metadata for a refentry - - The man(7) man page describes this as "the - date of the last revision". If we cannot find a date in the source, we - generate one. - - - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing users preferences (from global stylesheet parameters) - - - - - - Returns a date node. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gets source metadata for a refentry - - The man(7) man page describes this as "the - source of the command", and provides the following examples: - - - For binaries, use something like: GNU, NET-2, SLS - Distribution, MCC Distribution. - - - For system calls, use the version of the kernel that you are - currently looking at: Linux 0.99.11. - - - For library calls, use the source of the function: GNU, BSD - 4.3, Linux DLL 4.4.1. - - - - - The solbook(5) man page describes - something very much like what man(7) calls - "source", except that solbook(5) names it - "software" and describes it like this: -
- This is the name of the software product that the topic - discussed on the reference page belongs to. For example UNIX - commands are part of the SunOS x.x - release. -
-
- - In practice, there are many pages that simply have a version - number in the "source" field. So, it looks like what we have is a - two-part field, - Name Version, - where: - - - Name - - product name (e.g., BSD) or org. name (e.g., GNU) - - - - Version - - version name - - - - Each part is optional. If the Name is a - product name, then the Version is probably - the version of the product. Or there may be no - Name, in which case, if there is a - Version, it is probably the version of the - item itself, not the product it is part of. Or, if the - Name is an organization name, then there - probably will be no Version. - -
- - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns a source node. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warn - - meta source - - using - " - - " - for "source" - - - - - - - - [FIXME: source] - - - Warn - - meta source - - no fallback for source, so inserted a fixme - - - - - - - - - - [FIXME: source] - - - Warn - - meta source - - no source fallback given, so inserted a fixme - - - - - - - - - - Gets source-name metadata for a refentry - - A "source name" is one part of a (potentially) two-part - Name Version - source field. For more details, see the documentation for the - get.refentry.source template. - - - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing users preferences (from global - stylesheet parameters) - - - - - - Depending on what output method is used for the - current stylesheet, either returns a text node or possibly an element - node, containing "source name" data. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - source - - - - - - - - source - productname - - - - - - - - source - productname - - - - - - - - source - productname - - - - - - - - source - productname - - - - - - - - source - productname - - - - - - - - - - - - - Note - - meta source - - no *info/productname or alternative - - - - Note - - meta source - - see http://docbook.sf.net/el/productname - - - - Note - - meta source - - no refentry/refmeta/refmiscinfo@class=source - - - - Note - - meta source - - see http://docbook.sf.net/el/refmiscinfo - - - - - - - Gets version metadata for a refentry - - A "version" is one part of a (potentially) two-part - Name Version - source field. For more details, see the documentation for the - get.refentry.source template. - - - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing users preferences (from global - stylesheet parameters) - - - - - - Depending on what output method is used for the - current stylesheet, either returns a text node or possibly an element - node, containing "version" data. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - version - - - - - - - - version - productnumber - - - - - - - - version - productnumber - - - - - - - - - - - - - Note - - meta version - - no *info/productnumber or alternative - - - - Note - - meta version - - see http://docbook.sf.net/el/productnumber - - - - Note - - meta version - - no refentry/refmeta/refmiscinfo@class=version - - - - Note - - meta version - - see http://docbook.sf.net/el/refmiscinfo - - - - - - - Gets source metadata for a refentry - - The man(7) man page describes this as "the - title of the manual (e.g., Linux Programmer's - Manual)". Here are some examples from existing man pages: - - - dpkg utilities - (dpkg-name) - - - User Contributed Perl Documentation - (GET) - - - GNU Development Tools - (ld) - - - Emperor Norton Utilities - (ddate) - - - Debian GNU/Linux manual - (faked) - - - GIMP Manual Pages - (gimp) - - - KDOC Documentation System - (qt2kdoc) - - - - - The solbook(5) man page describes - something very much like what man(7) calls - "manual", except that solbook(5) names it - "sectdesc" and describes it like this: -
- This is the section title of the reference page; for - example User Commands. -
-
- -
- - - - refname - - The first refname in the refentry - - - - info - - A set of info nodes (from a refentry - element and its ancestors) - - - - prefs - - A node containing users preferences (from global - stylesheet parameters) - - - - - - Returns a manual node. - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - manual - - - - - - - - manual - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warn - - meta manual - - using - " - - " - for "manual" - - - - - - - - [FIXME: manual] - - - Warn - - meta manual - - no fallback for manual, so inserted a fixme - - - - - - - - - - [FIXME: manual] - - - Warn - - meta manual - - no manual fallback given, so inserted a fixme - - - - - - - - - - - Note - - meta manual - - no titled ancestor of refentry - - - - Note - - meta manual - - no refentry/refmeta/refmiscinfo@class=manual - - - - Note - - meta manual - - see http://docbook.sf.net/el/refmiscinfo - - - - - - Gets user preferences for refentry metadata gathering - - The DocBook XSL stylesheets include several user-configurable - global stylesheet parameters for controlling refentry - metadata gathering. Those parameters are not read directly by the - other refentry metadata-gathering - templates. Instead, they are read only by the - get.refentry.metadata.prefs template, - which assembles them into a structure that is then passed to - the other refentry metadata-gathering - templates. - - So the, get.refentry.metadata.prefs - template is the only interface to collecting stylesheet parameters for - controlling refentry metadata gathering. - - - There are no local parameters for this template; however, it - does rely on a number of global parameters. - - - Returns a manual node. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sets content of a refentry metadata item - - The set.refentry.metadata template is - called each time a suitable source element is found for a certain - metadata field. - - - - - refname - - The first refname in the refentry - - - - info - - A single *info node that contains the selected source element. - - - - contents - - A node containing the selected source element. - - - - context - - A string describing the metadata context in which the - set.refentry.metadata template was - called: either "date", "source", "version", or "manual". - - - - - - Returns formatted contents of a selected source element. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ro.xml b/apache-fop/src/test/resources/docbook-xsl/common/ro.xml deleted file mode 100644 index 376c90f393..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ro.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á -Â -â -Ã -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ru.xml b/apache-fop/src/test/resources/docbook-xsl/common/ru.xml deleted file mode 100644 index 68fcab5371..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ru.xml +++ /dev/null @@ -1,768 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -А -а -Б -б -В -в -Г -г -Д -д -Е -е -Ё -ё -Ж -ж -З -з -И -и -Й -й -К -к -Л -л -М -м -Н -н -О -о -П -п -Р -р -С -с -Т -т -У -у -Ф -ф -Х -х -Ц -ц -Ч -ч -Ш -ш -Щ -щ -Ъ -ъ -Ы -ы -Ь -ь -Э -э -Ю -ю -Я -я - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/sk.xml b/apache-fop/src/test/resources/docbook-xsl/common/sk.xml deleted file mode 100644 index c573dbe6b6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/sk.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á -Â -â -Ã -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/sl.xml b/apache-fop/src/test/resources/docbook-xsl/common/sl.xml deleted file mode 100644 index faa4bea606..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/sl.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á -Â -â -Ã -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/sq.xml b/apache-fop/src/test/resources/docbook-xsl/common/sq.xml deleted file mode 100644 index 31422893d9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/sq.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á -Â -â -Ã -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/sr.xml b/apache-fop/src/test/resources/docbook-xsl/common/sr.xml deleted file mode 100644 index ce3f893bb6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/sr.xml +++ /dev/null @@ -1,762 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Симболи -А -а -Б -б -В -в -Г -г -Д -д -Ђ -ђ -Е -е -Ж -ж -З -з -И -и -Ј -ј -К -к -Л -л -Љ -љ -М -м -Н -н -Њ -њ -О -о -П -п -Р -р -С -с -Т -т -Ћ -ћ -У -у -Ф -ф -Х -х -Ц -ц -Ч -ч -Џ -џ -Ш -ш -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -Q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/sr_Latn.xml b/apache-fop/src/test/resources/docbook-xsl/common/sr_Latn.xml deleted file mode 100644 index 3dc3baa533..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/sr_Latn.xml +++ /dev/null @@ -1,721 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Simboli -A -a -B -b -C -c -Č -č -Ć -ć -D -d - - - -Đ -đ -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -LJ -Lj -lj -M -m -N -n -NJ -Nj -nj -O -o -P -p -Q -Q -R -r -S -s -Š -š -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Ž -ž - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/stripns.xsl b/apache-fop/src/test/resources/docbook-xsl/common/stripns.xsl deleted file mode 100644 index a1e964d6e2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/stripns.xsl +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - info - - - objectinfo - - blockinfo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WARNING: cannot add @xml:base to node - set root element. - Relative paths may not work. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - - - - 1 - 0 - - - - - - Stripping namespace from DocBook 5 document. - It is suggested to use namespaced version of the stylesheets - available in distribution file 'docbook-xsl-ns' - at //http://sourceforge.net/projects/docbook/files/ - which does not require namespace stripping step. - - - - - Processing stripped document. - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/subtitles.xsl b/apache-fop/src/test/resources/docbook-xsl/common/subtitles.xsl deleted file mode 100644 index 9fb4ae80fb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/subtitles.xsl +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - -Provides access to element subtitles - -Processing an element in the -subtitle.markup mode produces the -subtitle of the element. - - - - - - - - - Request for subtitle of unexpected element: - - - ???SUBTITLE??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/sv.xml b/apache-fop/src/test/resources/docbook-xsl/common/sv.xml deleted file mode 100644 index 22b21bbb48..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/sv.xml +++ /dev/null @@ -1,706 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -Å -å -Ä -ä -Ö -ö - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/ta.xml b/apache-fop/src/test/resources/docbook-xsl/common/ta.xml deleted file mode 100644 index 5372ea0d8c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/ta.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -குறியீடுகள் -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/table.xsl b/apache-fop/src/test/resources/docbook-xsl/common/table.xsl deleted file mode 100644 index aefdb07f12..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/table.xsl +++ /dev/null @@ -1,514 +0,0 @@ - - - - - - - - - - - 0: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0: - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - -Determine the column number in which a given entry occurs - -If an entry has a -colname or -namest attribute, this template -will determine the number of the column in which the entry should occur. -For other entrys, nothing is returned. - - - -entry - -The entry-element which is to be tested. - - - - - - -This template returns the column number if it can be determined, -or 0 (the empty string) - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/targetdatabase.dtd b/apache-fop/src/test/resources/docbook-xsl/common/targetdatabase.dtd deleted file mode 100644 index 2ace1e0030..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/targetdatabase.dtd +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/targets.xsl b/apache-fop/src/test/resources/docbook-xsl/common/targets.xsl deleted file mode 100644 index 31e1fe3d68..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/targets.xsl +++ /dev/null @@ -1,337 +0,0 @@ - - - - - - - - - - -Collects information for potential cross reference targets - -Processing the root element in the -collect.targets mode produces -a set of target database elements that can be used by -the olink mechanism to resolve external cross references. -The collection process is controlled by the -collect.xref.targets parameter, which can be -yes to collect targets and process -the document for output, only to -only collect the targets, and no -(default) to not collect the targets and only process the document. - - -A targets.filename parameter must be -specified to receive the output if -collect.xref.targets is -set to yes so as to -redirect the target data to a file separate from the -document output. - - - - - - - - - - - Must specify a $targets.filename parameter when - $collect.xref.targets is set to 'yes'. - The xref targets were not collected. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: processing automatic glossary - without a glossary.collection file. - - - - - - Warning: processing automatic glossary but unable to - open glossary.collection file ' - - ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/common/te.xml b/apache-fop/src/test/resources/docbook-xsl/common/te.xml deleted file mode 100644 index 6a726fa728..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/te.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -చిహ్నములు -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/th.xml b/apache-fop/src/test/resources/docbook-xsl/common/th.xml deleted file mode 100644 index d06615ae5d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/th.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á -Â -â -Ã -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/titles.xsl b/apache-fop/src/test/resources/docbook-xsl/common/titles.xsl deleted file mode 100644 index 762d4fa70c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/titles.xsl +++ /dev/null @@ -1,821 +0,0 @@ - - - - - - - - - - -Provides access to element titles - -Processing an element in the -title.markup mode produces the -title of the element. This does not include the label. - - - - - - - - - - - - - - - - - - - - - - - Request for title of element with no title: - - - - (id=" - - ") - - - (xml:id=" - - ") - - - (contained in - - - with id - - - ) - - - - - ???TITLE??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - REFENTRY WITHOUT TITLE??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: glossdiv missing its required title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note - Important - Caution - Warning - Tip - - - - - - - - - - Question - - - - - Answer - - - - - Question - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Endterm points to nonexistent ID: - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XRef to nonexistent id: - - - - ??? - - - - - - - - - - Endterm points to nonexistent ID: - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/tl.xml b/apache-fop/src/test/resources/docbook-xsl/common/tl.xml deleted file mode 100644 index 9a0bad26ab..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/tl.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á -Â -â -Ã -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/tr.xml b/apache-fop/src/test/resources/docbook-xsl/common/tr.xml deleted file mode 100644 index 134bab02b9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/tr.xml +++ /dev/null @@ -1,708 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Semboller -A -a -B -b -C -c -Ç -ç -D -d -E -e -F -f -G -g -Ğ -ğ -H -h -I -ı -İ -i -J -j -K -k -L -l -M -m -N -n -O -o -Ö -ö -P -p -R -r -S -s -Ş -ş -T -t -U -u -Ü -ü -V -v -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/uk.xml b/apache-fop/src/test/resources/docbook-xsl/common/uk.xml deleted file mode 100644 index 436db94c2d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/uk.xml +++ /dev/null @@ -1,768 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z -А -а -Б -б -В -в -Г -г -Ґ -ґ -Д -д -Е -е -Є -є -Ж -ж -З -з -И -и -І -і -Ї -ї -Й -й -К -к -Л -л -М -м -Н -н -О -о -П -п -Р -р -С -с -Т -т -У -у -Ф -ф -Х -х -Ц -ц -Ч -ч -Ш -ш -Щ -щ -Ь -ь -Ю -ю -Я -я - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/utility.xml b/apache-fop/src/test/resources/docbook-xsl/common/utility.xml deleted file mode 100644 index d9cbe3ca18..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/utility.xml +++ /dev/null @@ -1,259 +0,0 @@ - - - - - Common » Utility Template Reference - - $Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $ - - - - - Introduction - -This is technical reference documentation for the - miscellaneous utility templates in the DocBook XSL - Stylesheets. - - - -These templates are defined in a separate file from the set - of “common” templates because some of the common templates - reference DocBook XSL stylesheet parameters, requiring the - entire set of parameters to be imported/included in any - stylesheet that imports/includes the common templates. - - -The utility templates don’t import or include any DocBook - XSL stylesheet parameters, so the utility templates can be used - without importing the whole set of parameters. - - - -This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - -log.message -Logs/emits formatted notes and warnings - - -<xsl:template name="log.message"> -<xsl:param name="level"/> -<xsl:param name="source"/> -<xsl:param name="context-desc"/> -<xsl:param name="context-desc-field-length">12</xsl:param> -<xsl:param name="context-desc-padded"> - <xsl:if test="not($context-desc = '')"> - <xsl:call-template name="pad-string"> - <xsl:with-param name="leftRight">right</xsl:with-param> - <xsl:with-param name="padVar" select="substring($context-desc, 1, $context-desc-field-length)"/> - <xsl:with-param name="length" select="$context-desc-field-length"/> - </xsl:call-template> - </xsl:if> - </xsl:param> -<xsl:param name="message"/> -<xsl:param name="message-field-length" select="45"/> -<xsl:param name="message-padded"> - <xsl:variable name="spaces-for-blank-level"> - <!-- * if the level field is blank, we'll need to pad out --> - <!-- * the message field with spaces to compensate --> - <xsl:choose> - <xsl:when test="$level = ''"> - <xsl:value-of select="4 + 2"/> - <!-- * 4 = hard-coded length of comment text ("Note" or "Warn") --> - <!-- * + 2 = length of colon-plus-space separator ": " --> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="0"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:variable name="spaces-for-blank-context-desc"> - <!-- * if the context-description field is blank, we'll need --> - <!-- * to pad out the message field with spaces to compensate --> - <xsl:choose> - <xsl:when test="$context-desc = ''"> - <xsl:value-of select="$context-desc-field-length + 2"/> - <!-- * + 2 = length of colon-plus-space separator ": " --> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="0"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:variable name="extra-spaces" select="$spaces-for-blank-level + $spaces-for-blank-context-desc"/> - <xsl:call-template name="pad-string"> - <xsl:with-param name="leftRight">right</xsl:with-param> - <xsl:with-param name="padVar" select="substring($message, 1, ($message-field-length + $extra-spaces))"/> - <xsl:with-param name="length" select="$message-field-length + $extra-spaces"/> - </xsl:call-template> - </xsl:param> - ... -</xsl:template> - -Description - -The log.message template is a utility - template for logging/emitting formatted messages – that is, - notes and warnings, along with a given log “level” and an - identifier for the “source” that the message relates to. - - Parameters - - - level - - -Text to log/emit in the message-level field to - indicate the message level - (Note or - Warning) - - - - source - - -Text to log/emit in the source field to identify the - “source” to which the notification/warning relates. - This can be any arbitrary string, but because the - message lacks line and column numbers to identify the - exact part of the source document to which it - relates, the intention is that the value you pass - into the source parameter should - give the user some way to identify the portion of - their source document on which to take potentially - take action in response to the log message (for - example, to edit, change, or add content). - - -So the source value should be, - for example, an ID, book/chapter/article title, title - of some formal object, or even a string giving an - XPath expression. - - - - context-desc - - -Text to log/emit in the context-description field to - describe the context for the message. - - - - context-desc-field-length - - -Specifies length of the context-description field - (in characters); default is 12 - - -If the text specified by the - context-desc parameter is longer - than the number of characters specified in - context-desc-field-length, it is - truncated to context-desc-field-length - (12 characters by default). - - -If the specified text is shorter than - context-desc-field-length, - it is right-padded out to - context-desc-field-length (12 by - default). - - -If no value has been specified for the - context-desc parameter, the field is - left empty and the text of the log message begins with - the value of the message - parameter. - - - - message - - -Text to log/emit in the actual message field - - - - message-field-length - - -Specifies length of the message - field (in characters); default is 45 - - - - - - Returns - -Outputs a message (generally, to standard error). - - - - -get.doc.title -Gets a title from the current document - - -<xsl:template name="get.doc.title"/> - -Description - -The get.doc.title template is a - utility template for returning the first title found in the - current document. - - Returns - -Returns a string containing some identifying title for the - current document . - - - - -pad-string -Right-pads or left-pads a string out to a certain length - - -<xsl:template name="pad-string"> -<xsl:param name="padChar" select="' '"/> -<xsl:param name="leftRight">left</xsl:param> -<xsl:param name="padVar"/> -<xsl:param name="length"/> - ... -</xsl:template> - -Description - -This function takes string padVar and - pads it out in the direction rightLeft to - the string-length length, using string - padChar (a space character by default) as - the padding string (note that padChar can - be a string; it is not limited to just being a single - character). - - - -This function began as a copy of Nate Austin's - prepend-pad function in the Padding - Content section of Dave Pawson's XSLT - FAQ. - - - Returns - -Returns a (padded) string. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/utility.xsl b/apache-fop/src/test/resources/docbook-xsl/common/utility.xsl deleted file mode 100644 index 37092b7c55..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/utility.xsl +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - Common » Utility Template Reference - - $Id: utility.xsl 7101 2007-07-20 15:32:12Z xmldoc $ - - - - - Introduction - This is technical reference documentation for the - miscellaneous utility templates in the DocBook XSL - Stylesheets. - - These templates are defined in a separate file from the set - of “common” templates because some of the common templates - reference DocBook XSL stylesheet parameters, requiring the - entire set of parameters to be imported/included in any - stylesheet that imports/includes the common templates. - The utility templates don’t import or include any DocBook - XSL stylesheet parameters, so the utility templates can be used - without importing the whole set of parameters. - - This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - - - Logs/emits formatted notes and warnings - - - The log.message template is a utility - template for logging/emitting formatted messages – that is, - notes and warnings, along with a given log “level” and an - identifier for the “source” that the message relates to. - - - - - level - - Text to log/emit in the message-level field to - indicate the message level - (Note or - Warning) - - - source - - Text to log/emit in the source field to identify the - “source” to which the notification/warning relates. - This can be any arbitrary string, but because the - message lacks line and column numbers to identify the - exact part of the source document to which it - relates, the intention is that the value you pass - into the source parameter should - give the user some way to identify the portion of - their source document on which to take potentially - take action in response to the log message (for - example, to edit, change, or add content). - So the source value should be, - for example, an ID, book/chapter/article title, title - of some formal object, or even a string giving an - XPath expression. - - - context-desc - - Text to log/emit in the context-description field to - describe the context for the message. - - - context-desc-field-length - - Specifies length of the context-description field - (in characters); default is 12 - If the text specified by the - context-desc parameter is longer - than the number of characters specified in - context-desc-field-length, it is - truncated to context-desc-field-length - (12 characters by default). - If the specified text is shorter than - context-desc-field-length, - it is right-padded out to - context-desc-field-length (12 by - default). - If no value has been specified for the - context-desc parameter, the field is - left empty and the text of the log message begins with - the value of the message - parameter. - - - message - - Text to log/emit in the actual message field - - - message-field-length - - Specifies length of the message - field (in characters); default is 45 - - - - - - Outputs a message (generally, to standard error). - - - - - - 12 - - - - right - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - right - - - - - - - - - : - - - - : - - - - - - - - - - Gets a title from the current document - - The get.doc.title template is a - utility template for returning the first title found in the - current document. - - - Returns a string containing some identifying title for the - current document . - - - - - - - - - - - - - - - Right-pads or left-pads a string out to a certain length - - This function takes string padVar and - pads it out in the direction rightLeft to - the string-length length, using string - padChar (a space character by default) as - the padding string (note that padChar can - be a string; it is not limited to just being a single - character). - - This function began as a copy of Nate Austin's - prepend-pad function in the Padding - Content section of Dave Pawson's XSLT - FAQ. - - - - Returns a (padded) string. - - - - - - left - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/vi.xml b/apache-fop/src/test/resources/docbook-xsl/common/vi.xml deleted file mode 100644 index d9186ce1c7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/vi.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á -Â -â -Ã -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/xh.xml b/apache-fop/src/test/resources/docbook-xsl/common/xh.xml deleted file mode 100644 index 23e5d3f3fd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/xh.xml +++ /dev/null @@ -1,1271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Symbols -A -a -À -à -Á -á -Â -â -Ã -ã -Ä -ä -Å -å -Ā -ā -Ă -ă -Ą -ą -Ǎ -ǎ -Ǟ -ǟ -Ǡ -ǡ -Ǻ -ǻ -Ȁ -ȁ -Ȃ -ȃ -Ȧ -ȧ - - - - - - - - - - - - - - - - - - - - - - - - - - - -B -b -ƀ -Ɓ -ɓ -Ƃ -ƃ - - - - - - -C -c -Ç -ç -Ć -ć -Ĉ -ĉ -Ċ -ċ -Č -č -Ƈ -ƈ -ɕ - - -D -d -Ď -ď -Đ -đ -Ɗ -ɗ -Ƌ -ƌ -Dž -Dz -ȡ -ɖ - - - - - - - - - - -E -e -È -è -É -é -Ê -ê -Ë -ë -Ē -ē -Ĕ -ĕ -Ė -ė -Ę -ę -Ě -ě -Ȅ -ȅ -Ȇ -ȇ -Ȩ -ȩ - - - - - - - - - - - - - - - - - -ế - - - - - - - - -F -f -Ƒ -ƒ - - -G -g -Ĝ -ĝ -Ğ -ğ -Ġ -ġ -Ģ -ģ -Ɠ -ɠ -Ǥ -ǥ -Ǧ -ǧ -Ǵ -ǵ - - -H -h -Ĥ -ĥ -Ħ -ħ -Ȟ -ȟ -ɦ - - - - - - - - - - - -I -i -Ì -ì -Í -í -Î -î -Ï -ï -Ĩ -ĩ -Ī -ī -Ĭ -ĭ -Į -į -İ -Ɨ -ɨ -Ǐ -ǐ -Ȉ -ȉ -Ȋ -ȋ - - - - - - - - -J -j -Ĵ -ĵ -ǰ -ʝ -K -k -Ķ -ķ -Ƙ -ƙ -Ǩ -ǩ - - - - - - -L -l -Ĺ -ĺ -Ļ -ļ -Ľ -ľ -Ŀ -ŀ -Ł -ł -ƚ -Lj -ȴ -ɫ -ɬ -ɭ - - - - - - - - -M -m -ɱ - -ḿ - - - - -N -n -Ñ -ñ -Ń -ń -Ņ -ņ -Ň -ň -Ɲ -ɲ -ƞ -Ƞ -Nj -Ǹ -ǹ -ȵ -ɳ - - - - - - - - -O -o -Ò -ò -Ó -ó -Ô -ô -Õ -õ -Ö -ö -Ø -ø -Ō -ō -Ŏ -ŏ -Ő -ő -Ɵ -Ơ -ơ -Ǒ -ǒ -Ǫ -ǫ -Ǭ -ǭ -Ǿ -ǿ -Ȍ -ȍ -Ȏ -ȏ -Ȫ -ȫ -Ȭ -ȭ -Ȯ -ȯ -Ȱ -ȱ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -P -p -Ƥ -ƥ - - - - -Q -q -ʠ -R -r -Ŕ -ŕ -Ŗ -ŗ -Ř -ř -Ȑ -ȑ -Ȓ -ȓ -ɼ -ɽ -ɾ - - - - - - - - -S -s -Ś -ś -Ŝ -ŝ -Ş -ş -Š -š -Ș -ș -ʂ - - - - - - - - - - -T -t -Ţ -ţ -Ť -ť -Ŧ -ŧ -ƫ -Ƭ -ƭ -Ʈ -ʈ -Ț -ț -ȶ - - - - - - - - - -U -u -Ù -ù -Ú -ú -Û -û -Ü -ü -Ũ -ũ -Ū -ū -Ŭ -ŭ -Ů -ů -Ű -ű -Ų -ų -Ư -ư -Ǔ -ǔ -Ǖ -ǖ -Ǘ -ǘ -Ǚ -ǚ -Ǜ -ǜ -Ȕ -ȕ -Ȗ -ȗ - - - - - - - - - - - - - - - - - - - - - - - - -V -v -Ʋ -ʋ - - - -ṿ -W -w -Ŵ -ŵ - - - - - - - - - - - -X -x - - - - -Y -y -Ý -ý -ÿ -Ÿ -Ŷ -ŷ -Ƴ -ƴ -Ȳ -ȳ - - - - - - - - - - - -Z -z -Ź -ź -Ż -ż -Ž -ž -Ƶ -ƶ -Ȥ -ȥ -ʐ -ʑ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/zh.xml b/apache-fop/src/test/resources/docbook-xsl/common/zh.xml deleted file mode 100644 index eeb19e29ed..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/zh.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -符号 -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/zh_cn.xml b/apache-fop/src/test/resources/docbook-xsl/common/zh_cn.xml deleted file mode 100644 index ed1c56f772..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/zh_cn.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -符号 -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/common/zh_tw.xml b/apache-fop/src/test/resources/docbook-xsl/common/zh_tw.xml deleted file mode 100644 index c92de8a3b9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/common/zh_tw.xml +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -符號 -A -a -B -b -C -c -D -d -E -e -F -f -G -g -H -h -I -i -J -j -K -k -L -l -M -m -N -n -O -o -P -p -Q -q -R -r -S -s -T -t -U -u -V -v -W -w -X -x -Y -y -Z -z - - diff --git a/apache-fop/src/test/resources/docbook-xsl/docsrc/authors.xml b/apache-fop/src/test/resources/docbook-xsl/docsrc/authors.xml deleted file mode 100644 index ea4bf024d3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/docsrc/authors.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - WalshNorman - - - - The DocBook Project - - diff --git a/apache-fop/src/test/resources/docbook-xsl/docsrc/copyright.xml b/apache-fop/src/test/resources/docbook-xsl/docsrc/copyright.xml deleted file mode 100644 index 505f7f8efa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/docsrc/copyright.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - 1999-2007 - Norman Walsh - - - 2003 - Jiří Kosek - - - 2004-2007 - Steve Ball - - - 2001-2007 - The DocBook Project - - diff --git a/apache-fop/src/test/resources/docbook-xsl/docsrc/license.xml b/apache-fop/src/test/resources/docbook-xsl/docsrc/license.xml deleted file mode 100644 index c265ce8e7a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/docsrc/license.xml +++ /dev/null @@ -1,23 +0,0 @@ -License -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation files -(the Software), to deal in the Software without -restriction, including without limitation the rights to use, copy, -modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -Except as contained in this notice, the names of individuals -credited with contribution to this software shall not be used in -advertising or otherwise to promote the sale, use or other dealings in -this Software without prior written authorization from the individuals -in question. -Any stylesheet derived from this Software that is publically -distributed will be identified with a different name and the version -strings in any derived Software will be changed so that no possibility -of confusion between the derived package and this Software will -exist. - diff --git a/apache-fop/src/test/resources/docbook-xsl/docsrc/page.png b/apache-fop/src/test/resources/docbook-xsl/docsrc/page.png deleted file mode 100644 index 9c15d8883d..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/docsrc/page.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/docsrc/reference.css b/apache-fop/src/test/resources/docbook-xsl/docsrc/reference.css deleted file mode 100644 index 9e7e51135f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/docsrc/reference.css +++ /dev/null @@ -1,79 +0,0 @@ -/* reference.css, a stylesheet for reference documentation - * generated by the DocBook XSL Stylesheets */ -/* $Id: reference.css 8234 2009-02-09 12:10:48Z xmldoc $ */ - -div.legalnotice { - font-size: 80%; -} - -div.note, div.tip, div.warning { - margin-left: 5%; - margin-right: 10%; - padding: 5px; -} - -div.note, div.tip { - border-left: solid #d5dee3 20px; - border-right: solid #d5dee3 20px; -} - -div.note, div.tip { - border-left: solid palegreen 20px; - border-right: solid palegreen 20px; -} - -div.warning { - border-left: solid yellow 20px; - border-right: solid yellow 20px; -} - -div.note p, div.tip p, div.warning p { - margin-top: 0px; - margin-bottom: 4px; -} - -div.note h3, div.tip h3, div.warning h3 { - margin-top: 0; -} - -div.informalexample { - background-color: #d5dee3; - border-top-width: 2px; - border-top-style: double; - border-top-color: #d3d3d3; - border-bottom-width: 2px; - border-bottom-style: double; - border-bottom-color: #d3d3d3; - padding: 4px; - margin: 0em; - margin-left: 2em; -} - -pre.programlisting, pre.synopsis { - whitespace: pre; - font-family: monospace; - background-color: #d5dee3; - border-top-width: 1px; - border-top-style: single; - border-top-color: #d3d3d3; - border-bottom-width: 1px; - border-bottom-style: single; - border-bottom-color: #d3d3d3; - padding: 4px; - margin: 0em; - margin-top: 6px; - margin-bottom: 6px; -} - -div.informalexample pre { - whitespace: pre; - font-family: monospace; - border-top-width: 0px; - border-bottom-width: 0px; - padding: 0px; -} - -/* Parameter and PI titles */ - div.refnamediv h2 { - font-size: 2em; -} diff --git a/apache-fop/src/test/resources/docbook-xsl/docsrc/reference.xml b/apache-fop/src/test/resources/docbook-xsl/docsrc/reference.xml deleted file mode 100644 index 5286887e99..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/docsrc/reference.xml +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - - - - - DocBook XSL Stylesheets: Reference Documentation - $Id: reference.xml 9625 2012-10-20 23:12:33Z dcramer $ - - - - - - About this document - This is generated reference documentation for the DocBook - XSL stylesheets. It is available in the following formats: - - - HTML, - PDF, - plain text - - - This is primarily documentation on the parameters and processing instructions you can use - to control the behavior of the stylesheets. - - This is purely reference documentation – not how-to - documentation. For a thorough step-by-step how-to guide to - publishing content using the DocBook XSL stylesheets, see - Bob Stayton’s DocBook XSL: The Complete Guide, available online - at http://www.sagehill.net/docbookxsl/index.html - - - This document is divided into three sets of references: - the first two sets provides user documentation; the third, - developer documentation. - - - DocBook XSL Stylesheets User Reference: Parameters - - - This is generated reference documentation for all - user-configurable parameters in the DocBook XSL - stylesheets. - - This is purely reference documentation – not how-to - documentation. For a thorough step-by-step how-to guide to - publishing content using the DocBook XSL stylesheets, see - Bob Stayton’s DocBook XSL: The Complete Guide, available online - at http://www.sagehill.net/docbookxsl/index.html - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Slides Parameter Reference - - - - This is reference documentation for all - user-configurable parameters in the DocBook XSL Slides - stylesheets (for generating HTML and PDF slide - presentations). - - The Slides stylesheet for HTML output is a - customization layer of the DocBook XSL HTML - stylesheet; the Slides stylesheet for FO output is a - customization layer of the DocBook XSL FO stylesheet. - Therefore, in addition to the slides-specific - parameters listed in this section, you can also use a - number of HTML stylesheet - parameters and FO - stylesheet parameters to control Slides - output. - - - - - - - - - - - - - - - - - - DocBook XSL Stylesheets User Reference: PIs - - - - - This is generated reference documentation for all - user-specifiable processing instructions in the DocBook - XSL stylesheets. - - You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - - - - - - - - - - - DocBook XSL Stylesheets Developer Reference - - - This is technical reference documentation for - developers using the DocBook XSL Stylesheets. It is not - intended to be user documentation, but is instead - provided for developers writing customization layers for - the stylesheets. - - - - - - - - - - - - Common Template Reference - - - - - This is technical reference documentation for the - “base”, “refentry”, and “utility” sets of common - templates in the DocBook XSL Stylesheets. These - templates are “common” in that they are shared across - output formats (that is, they’re not - output-format-dependent) - This documentation is not intended to be user - documentation. It is provided for developers writing - customization layers for the stylesheets. - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/docsrc/warranty.xml b/apache-fop/src/test/resources/docbook-xsl/docsrc/warranty.xml deleted file mode 100644 index 3c70d323c6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/docsrc/warranty.xml +++ /dev/null @@ -1,11 +0,0 @@ -Warranty -THE SOFTWARE IS PROVIDED AS IS, -WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR -PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL NORMAN WALSH OR ANY -OTHER CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT -OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/apache-fop/src/test/resources/docbook-xsl/eclipse/eclipse.xsl b/apache-fop/src/test/resources/docbook-xsl/eclipse/eclipse.xsl deleted file mode 100644 index 775ee7e5ed..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/eclipse/eclipse.xsl +++ /dev/null @@ -1,306 +0,0 @@ - - - - - - - - - - - - - - - - - - - Note - - - namesp. cut - - - stripped namespace before processing - - - - - - - Note - - - namesp. cut - - - processing stripped document - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - Formatting from - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - ) - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/eclipse/eclipse3.xsl b/apache-fop/src/test/resources/docbook-xsl/eclipse/eclipse3.xsl deleted file mode 100644 index 9c4f254916..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/eclipse/eclipse3.xsl +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Manifest-Version: 1.0 - - Bundle-Version: 1.0 - - Bundle-Name: - - Bundle-SymbolicName: - - Bundle-Vendor: - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/eclipse/profile-eclipse.xsl b/apache-fop/src/test/resources/docbook-xsl/eclipse/profile-eclipse.xsl deleted file mode 100644 index 0fcf390b68..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/eclipse/profile-eclipse.xsl +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - Formatting from - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - ) - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub/README b/apache-fop/src/test/resources/docbook-xsl/epub/README deleted file mode 100644 index 5e2587a12a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub/README +++ /dev/null @@ -1,88 +0,0 @@ ----------------------------------------------------------------------- - README file for the DocBook XSL Stylesheets ----------------------------------------------------------------------- - -These are XSL stylesheets for transforming DocBook XML document -instances into .epub format. - -.epub is an open standard of the The International Digital Publishing Forum (IDPF), -a the trade and standards association for the digital publishing industry. - -An alpha-quality reference implementation (dbtoepub) for a DocBook to .epub -converter (written in Ruby) is available under bin/. - -From http://idpf.org - What is EPUB, .epub, OPS/OCF & OEB? - - ".epub" is the file extension of an XML format for reflowable digital - books and publications. ".epub" is composed of three open standards, - the Open Publication Structure (OPS), Open Packaging Format (OPF) and - Open Container Format (OCF), produced by the IDPF. "EPUB" allows - publishers to produce and send a single digital publication file - through distribution and offers consumers interoperability between - software/hardware for unencrypted reflowable digital books and other - publications. The Open eBook Publication Structure or "OEB", - originally produced in 1999, is the precursor to OPS. - ----------------------------------------------------------------------- -.epub Constraints ----------------------------------------------------------------------- - -.epub does not support all of the image formats that DocBook supports. -When an image is available in an accepted format, it will be used. The -accepted @formats are: 'GIF','GIF87a','GIF89a','JPEG','JPG','PNG','SVG' -A mime-type for the image will be guessed from the file extension, -which may not work if your file extensions are non-standard. - -Non-supported elements: - * - * , , , with text/XML - @filerefs - * - * in lists (generic XHTML rendering inability) - * (just make your programlistings - siblings, rather than descendents of paras) - ----------------------------------------------------------------------- -dbtoepub Reference Implementation ----------------------------------------------------------------------- - -An alpha-quality DocBook to .epub conversion program, dbtoepub, is provided -in bin/dbtoepub. - -This tool requires: - - 'xsltproc' in your PATH - - 'zip' in your PATH - - Ruby 1.8.4+ - -Windows compatibility has not been extensively tested; bug reports encouraged. -[See http://www.zlatkovic.com/libxml.en.html and http://unxutils.sourceforge.net/] - -$ dbtoepub --help - Usage: dbtoepub [OPTIONS] [DocBook Files] - - dbtoepub converts DocBook and
s into to .epub files. - - .epub is defined by the IDPF at www.idpf.org and is made up of 3 standards: - - Open Publication Structure (OPS) - - Open Packaging Format (OPF) - - Open Container Format (OCF) - - Specific options: - -d, --debug Show debugging output. - -h, --help Display usage info - -v, --verbose Make output verbose - - ----------------------------------------------------------------------- -Validation ----------------------------------------------------------------------- - -The epubcheck project provides limited validation for .epub documents. -See http://code.google.com/p/epubcheck/ for details. - ----------------------------------------------------------------------- -Copyright information ----------------------------------------------------------------------- -See the accompanying file named COPYING. - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub/bin/dbtoepub b/apache-fop/src/test/resources/docbook-xsl/epub/bin/dbtoepub deleted file mode 100755 index 9976f816aa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub/bin/dbtoepub +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env ruby -# This program converts DocBook documents into .epub files. -# -# Usage: dbtoepub [OPTIONS] [DocBook Files] -# -# .epub is defined by the IDPF at www.idpf.org and is made up of 3 standards: -# - Open Publication Structure (OPS) -# - Open Packaging Format (OPF) -# - Open Container Format (OCF) -# -# Specific options: -# -c, --css [FILE] Use FILE for CSS on generated XHTML. -# -d, --debug Show debugging output. -# -f, --font [OTF FILE] Embed OTF FILE in .epub. -# -h, --help Display usage info. -# -s, --stylesheet [XSL FILE] Use XSL FILE as a customization -# layer (imports epub/docbook.xsl). -# -v, --verbose Make output verbose. - -lib = File.expand_path(File.join(File.dirname(__FILE__), 'lib')) -$LOAD_PATH.unshift(lib) if File.exist?(lib) - -require 'fileutils' -require 'optparse' -require 'tmpdir' - -require 'docbook' - -verbose = false -debug = false -css_file = nil -otf_files = [] -customization_layer = nil -output_file = nil - -#$DEBUG=true - -# Set up the OptionParser -opts = OptionParser.new -opts.banner = "Usage: #{File.basename($0)} [OPTIONS] [DocBook Files] - -#{File.basename($0)} converts DocBook and
s into to .epub files. - -.epub is defined by the IDPF at www.idpf.org and is made up of 3 standards: -- Open Publication Structure (OPS) -- Open Packaging Format (OPF) -- Open Container Format (OCF) - -Specific options:" -opts.on("-c", "--css [FILE]", "Use FILE for CSS on generated XHTML.") {|f| css_file = f} -opts.on("-d", "--debug", "Show debugging output.") {debug = true; verbose = true} -opts.on("-f", "--font [OTF FILE]", "Embed OTF FILE in .epub.") {|f| otf_files << f} -opts.on("-h", "--help", "Display usage info.") {puts opts.to_s; exit 0} -opts.on("-o", "--output [OUTPUT FILE]", "Output ePub file as OUTPUT FILE.") {|f| output_file = f} -opts.on("-s", "--stylesheet [XSL FILE]", "Use XSL FILE as a customization layer (imports epub/docbook.xsl).") {|f| customization_layer = f} -opts.on("-v", "--verbose", "Make output verbose.") {verbose = true} - -db_files = opts.parse(ARGV) -if db_files.size == 0 - puts opts.to_s - exit 0 -end - -db_files.each {|docbook_file| - dir = File.expand_path(File.join(Dir.tmpdir, ".epubtmp#{Time.now.to_f.to_s}")) - FileUtils.mkdir_p(dir) - e = DocBook::Epub.new(docbook_file, dir, css_file, customization_layer, otf_files) - - if output_file - epub_file = output_file - else - epub_file = File.basename(docbook_file, ".xml") + ".epub" - end - puts "Rendering DocBook file #{docbook_file} to #{epub_file}" if verbose - e.render_to_file(epub_file) -} diff --git a/apache-fop/src/test/resources/docbook-xsl/epub/bin/lib/docbook.rb b/apache-fop/src/test/resources/docbook-xsl/epub/bin/lib/docbook.rb deleted file mode 100755 index 14110d60b4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub/bin/lib/docbook.rb +++ /dev/null @@ -1,227 +0,0 @@ -require 'fileutils' -require 'rexml/parsers/pullparser' - -module DocBook - - class Epub - CHECKER = "epubcheck" - STYLESHEET = File.expand_path(File.join(File.dirname(__FILE__), '..', '..', "docbook.xsl")) - CALLOUT_PATH = File.join('images', 'callouts') - CALLOUT_FULL_PATH = File.expand_path(File.join(File.dirname(__FILE__), '..', '..', '..', CALLOUT_PATH)) - CALLOUT_LIMIT = 15 - CALLOUT_EXT = ".png" - XSLT_PROCESSOR = "xsltproc" - OUTPUT_DIR = ".epubtmp#{Time.now.to_f.to_s}" - MIMETYPE = "application/epub+zip" - META_DIR = "META-INF" - OEBPS_DIR = "OEBPS" - ZIPPER = "zip" - - attr_reader :output_dir - - def initialize(docbook_file, output_dir=OUTPUT_DIR, css_file=nil, customization_layer=nil, embedded_fonts=[]) - @docbook_file = docbook_file - @output_dir = output_dir - @meta_dir = File.join(@output_dir, META_DIR) - @oebps_dir = File.join(@output_dir, OEBPS_DIR) - @css_file = css_file ? File.expand_path(css_file) : css_file - @embedded_fonts = embedded_fonts - @to_delete = [] - - if customization_layer - @stylesheet = File.expand_path(customization_layer) - else - @stylesheet = STYLESHEET - end - - unless File.exist?(@docbook_file) - raise ArgumentError.new("File #{@docbook_file} does not exist") - end - end - - def render_to_file(output_file, verbose=false) - render_to_epub(output_file, verbose) - bundle_epub(output_file, verbose) - cleanup_files(@to_delete) - end - - def self.invalid?(file) - # Obnoxiously, we can't just check for a non-zero output... - cmd = %Q(#{CHECKER} "#{file}") - output = `#{cmd} 2>&1` - - if $?.to_i == 0 - return false - else - STDERR.puts output if $DEBUG - return output - end - end - - private - def render_to_epub(output_file, verbose) - @collapsed_docbook_file = collapse_docbook() - - chunk_quietly = "--stringparam chunk.quietly " + (verbose ? '0' : '1') - callout_path = "--stringparam callout.graphics.path #{CALLOUT_PATH}/" - callout_limit = "--stringparam callout.graphics.number.limit #{CALLOUT_LIMIT}" - callout_ext = "--stringparam callout.graphics.extension #{CALLOUT_EXT}" - html_stylesheet = "--stringparam html.stylesheet #{File.basename(@css_file)}" if @css_file - base = "--stringparam base.dir #{OEBPS_DIR}/" - unless @embedded_fonts.empty? - embedded_fonts = @embedded_fonts.map {|f| File.basename(f)}.join(',') - font = "--stringparam epub.embedded.fonts \"#{embedded_fonts}\"" - end - meta = "--stringparam epub.metainf.dir #{META_DIR}/" - oebps = "--stringparam epub.oebps.dir #{OEBPS_DIR}/" - options = [chunk_quietly, - callout_path, - callout_limit, - callout_ext, - base, - font, - meta, - oebps, - html_stylesheet, - ].join(" ") - # Double-quote stylesheet & file to help Windows cmd.exe - db2epub_cmd = %Q(cd "#{@output_dir}" && #{XSLT_PROCESSOR} #{options} "#{@stylesheet}" "#{@collapsed_docbook_file}") - STDERR.puts db2epub_cmd if $DEBUG - success = system(db2epub_cmd) - raise "Could not render as .epub to #{output_file} (#{db2epub_cmd})" unless success - @to_delete << Dir["#{@meta_dir}/*"] - @to_delete << Dir["#{@oebps_dir}/*"] - end - - def bundle_epub(output_file, verbose) - - quiet = verbose ? "" : "-q" - mimetype_filename = write_mimetype() - meta = File.basename(@meta_dir) - oebps = File.basename(@oebps_dir) - images = copy_images() - csses = copy_csses() - fonts = copy_fonts() - callouts = copy_callouts() - # zip -X -r ../book.epub mimetype META-INF OEBPS - # Double-quote stylesheet & file to help Windows cmd.exe - zip_cmd = %Q(cd "#{@output_dir}" && #{ZIPPER} #{quiet} -X -r "#{File.expand_path(output_file)}" "#{mimetype_filename}" "#{meta}" "#{oebps}") - puts zip_cmd if $DEBUG - success = system(zip_cmd) - raise "Could not bundle into .epub file to #{output_file}" unless success - end - - # Input must be collapsed because REXML couldn't find figures in files that - # were XIncluded or added by ENTITY - # http://sourceforge.net/tracker/?func=detail&aid=2750442&group_id=21935&atid=373747 - def collapse_docbook - # Double-quote stylesheet & file to help Windows cmd.exe - collapsed_file = File.join(File.expand_path(File.dirname(@docbook_file)), - '.collapsed.' + File.basename(@docbook_file)) - entity_collapse_command = %Q(xmllint --loaddtd --noent -o "#{collapsed_file}" "#{@docbook_file}") - entity_success = system(entity_collapse_command) - raise "Could not collapse named entites in #{@docbook_file}" unless entity_success - - xinclude_collapse_command = %Q(xmllint --xinclude -o "#{collapsed_file}" "#{collapsed_file}") - xinclude_success = system(xinclude_collapse_command) - raise "Could not collapse XIncludes in #{@docbook_file}" unless xinclude_success - - @to_delete << collapsed_file - return collapsed_file - end - - def copy_callouts - new_callout_images = [] - if has_callouts? - calloutglob = "#{CALLOUT_FULL_PATH}/*#{CALLOUT_EXT}" - Dir.glob(calloutglob).each {|img| - img_new_filename = File.join(@oebps_dir, CALLOUT_PATH, File.basename(img)) - - # TODO: What to rescue for these two? - FileUtils.mkdir_p(File.dirname(img_new_filename)) - FileUtils.cp(img, img_new_filename) - @to_delete << img_new_filename - new_callout_images << img - } - end - return new_callout_images - end - - def copy_fonts - new_fonts = [] - @embedded_fonts.each {|font_file| - font_new_filename = File.join(@oebps_dir, File.basename(font_file)) - FileUtils.cp(font_file, font_new_filename) - new_fonts << font_file - } - return new_fonts - end - - def copy_csses - if @css_file - css_new_filename = File.join(@oebps_dir, File.basename(@css_file)) - FileUtils.cp(@css_file, css_new_filename) - end - end - - def copy_images - image_references = get_image_refs() - new_images = [] - image_references.each {|img| - # TODO: It'd be cooler if we had a filetype lookup rather than just - # extension - if img =~ /\.(svg|png|gif|jpe?g|xml)/i - img_new_filename = File.join(@oebps_dir, img) - img_full = File.join(File.expand_path(File.dirname(@docbook_file)), img) - - # TODO: What to rescue for these two? - FileUtils.mkdir_p(File.dirname(img_new_filename)) - puts(img_full + ": " + img_new_filename) if $DEBUG - FileUtils.cp(img_full, img_new_filename) - @to_delete << img_new_filename - new_images << img_full - end - } - return new_images - end - - def write_mimetype - mimetype_filename = File.join(@output_dir, "mimetype") - File.open(mimetype_filename, "w") {|f| f.print MIMETYPE} - @to_delete << mimetype_filename - return File.basename(mimetype_filename) - end - - def cleanup_files(file_list) - file_list.flatten.each {|f| - # Yikes - FileUtils.rm_r(f, :force => true ) - } - end - - # Returns an Array of all of the (image) @filerefs in a document - def get_image_refs - parser = REXML::Parsers::PullParser.new(File.new(@collapsed_docbook_file)) - image_refs = [] - while parser.has_next? - el = parser.pull - if el.start_element? and (el[0] == "imagedata" or el[0] == "graphic") - image_refs << el[1]['fileref'] - end - end - return image_refs.uniq - end - - # Returns true if the document has code callouts - def has_callouts? - parser = REXML::Parsers::PullParser.new(File.new(@collapsed_docbook_file)) - while parser.has_next? - el = parser.pull - if el.start_element? and (el[0] == "calloutlist" or el[0] == "co") - return true - end - end - return false - end - end -end diff --git a/apache-fop/src/test/resources/docbook-xsl/epub/bin/xslt/obfuscate.xsl b/apache-fop/src/test/resources/docbook-xsl/epub/bin/xslt/obfuscate.xsl deleted file mode 100644 index 4ea4cd5573..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub/bin/xslt/obfuscate.xsl +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub/docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/epub/docbook.xsl deleted file mode 100644 index d0beab0a1e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub/docbook.xsl +++ /dev/null @@ -1,1693 +0,0 @@ - - - - - - - - - - 1 - 2 - - book toc,title - - - - - 4 - - - - - - - - - - - - - - - ncxtoc - htmltoc - - - - - - 0 - - - - - - - - .png - - - - - - - - - - - - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 0 - - - - - - - - - - - - - - - - - - Note - - - namesp. cut - - - stripped namespace before processing - - - - - - - Note - - - namesp. cut - - - processing stripped document - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - Formatting from - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - urn: - - : - - - - - urn:isbn: - - - - urn:issn: - - - - - - - - - - - - - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2.0 - - - - - - - - - - - - - - - - - - - - - - cover - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.0 - - - - - - - application/oebps-package+xml - - - - - - - - - - - - - - - - - - - - - - - - - 2005-1 - - - - - - cover - - - - - - - dtb:uid - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - © - - - - - - - - - - - - - - - - cover - Cover - - - - - - - - - - - toc - Table of Contents - - - - - - - - - - - - - - - - - - - - - - yes - - no - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - application/x-dtbncx+xml - - - - - - - application/xhtml+xml - - - - - - - - - - - text/css - css - - - - - - - - - - - application/xhtml+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/gif - - - image/gif - - - image/png - - - image/png - - - image/jpeg - - - image/jpeg - - - image/jpeg - - - image/jpeg - - - image/svg+xml - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WARNING: mediaobjectco almost certainly will not render as expected in .epub! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - application/xhtml+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (missing alt) - - - - - - - - - - - - - - text-align: - - middle - - - - - - - - - - - - - - - - - - - - - - 1 - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 1 - 1 - 1 - 1 - 1 - 1 - - 1 - - 1 - 1 - 1 - 1 - 1 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - - No insertfile extension available. Use a different processor (with extensions) or turn on $use.extensions and $textinsert.extension (see docs for more). - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cover - - text/css - - img { max-width: 100%; } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -toc - - - - - - - - - - - - - - - - - - - - - - - - font/opentype - - - - WARNING: OpenType fonts should be supplied! ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - clear: both - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - 1 - - - - - - - 1 - 2 - 3 - 4 - 5 - - - - - - - - - - - - - - - - - - - - - - - - 6 - 5 - 4 - 3 - 2 - 1 - - - - - title - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/README b/apache-fop/src/test/resources/docbook-xsl/epub3/README deleted file mode 100644 index 477e785fae..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/README +++ /dev/null @@ -1,329 +0,0 @@ -DocBook stylesheets for EPUB 3 output -============================================= - -This directory contains XSL stylesheets -for generating EPUB3 output from DocBook content. -For more information on EPUB3, see: - -http://idpf.org/epub/30 - -These EPUB3 stylesheets are a customization layer on -top of the xhtml5/ stylesheets in this distribution, which -are in turn a customization layer on top of the -xhtml/ stylesheets in this distribution. -Using a customization layer enables the EPUB3 -stylesheets to inherit all the features of the -XHTML stylesheets while making the minimum changes -for them to produce valid EPUB3. - -Usage ------------ -The general process for creating an EPUB3 ebook is: - -1. Generate chunked XHTML5 content that validates against -the EPUB3 schemas, and generate the EPUB3 package -files. - -2. Copy any image files into the output directory. - -3. Run a zip command to create an .epub file. - -4. Validate the .epub file. - - -Following are the steps in more detail. - -1. Create the XHTML5 files. ------------------------------ - -The first step is handled by these stylesheets. -To generate EPUB3-compatible XHTML5 files, -use one of the following stylesheets as you would any -other DocBook XSL stylesheet: - -epub3/chunk.xsl - Chunked output. -epub3/profile-chunk.xsl - Profiled chunk output. - -Although the stylesheet directory contains a docbook.xsl -stylesheet for single file output, that is not useful for -generated EPUB3. - -You should set the $base.dir stylesheet param to the -subdirectory that will contain the .xhtml files and -the epub package files. Here is an example using xsltproc: - -xsltproc \ - --stringparam base.dir ebook1/OEBPS/ \ - epub3/chunk.xsl \ - mybook.xml - -After processing a document with this setting, you should find -the following output: - -ebook1/mimetype - required mimetype file. -ebook1/META-INF/container.xml - required container file -ebook1/OEBPS/package.opf - required package file -ebook1/OEBPS/toc.ncx - optional NCX file for backwards compatibility -ebook1/OEBPS/docbook-epub.css - CSS file -ebook1/OEBPS/*.xhtml - The chunked content files. - - -2. Copy image files ---------------------------- - -Manually copy any image files used in the document -into the corresponding locations in the $base.dir -directory. For example, if your document contains: - - - -In this example base.dir, you would copy the file to: - - ebook1/OEBPS/images/caution.png - -You can get a list of image files from the manifest file -named ebook1/OEBPS/package.opf that is created by the -stylesheet. It includes references to image files for -callouts and admonitions if they are used in the output. -Note that the header and footer images are turned off for -EPUB3 output. - - -3. Create the epub3 file. ------------------------------ -Change to the directory containing the base.dir (ebook1 -in this example), and run the following zip command to -create the epub file: - -zip -r -X mybook.epub mimetype META-INF OEBPS - -The -r option means recursively include all directories. -The -X option excludes extra file attributes (required by epub3). -The "mybook.epub" in this example is the output file. -The other three arguments must appear in this order. - - -4. Validating with epubcheck 3 ------------------------------------ - -There is a java program that can be used to check an -epub3 file for conformance. It is currently available -from this website: - - http://code.google.com/p/epubcheck/wiki/EPUBCheck30 - -That website provides a download link, and information on -how to run the command. - - -Testing with EPUB readers ----------------------------- -The EPUB3 standard is not yet widely supported. The output of -these stylesheets has been tested in the following readers: - -Apple iBooks on an iPod and iPad. - - Handles videodata and audiodata. - - Does not format MathML yet. - - Handles SVG. - -Firefox browser with the EPUBReader version 1.4.10 add-on. - - Formats MathML nicely. - - Does not handle videodata or audiodata yet. - - Handles SVG. - -Ibis EPUB3 preview version - - Does not format MathML yet. - - Does not handle videodata or audiodata yet. - - Handles SVG with external viewer. - - -EPUB metadata -======================== -The info child of the document's root element is used -by the stylesheet to create EPUB metadata. Note that -metadata is plain text, so element content is converted -to text using the XSL normalize-space() function. - -Here is the current mapping of info elements to EPUB -metadata. Any others are ignored for metadata, but -may appear on the EPUB HTML titlepage, depending on the -titlepage customization. - -NOTE: the elements (not attributes of meta) duplicate -the meta elements for backwards compatibility, per the -EPUB3 specification. They can be turned off with the -$epub.include.optional.metadata.dc.elements parameter. - -abstract ---------- -The content must be converted to a text string for the -OPF metadata. The stylesheet converts only title, para, -formalpara, and simpara children in an abstract. All other -child elements are ignored. It puts any title first. -The OPF output appears as: - -title: abstract text -title: abstract text - - -author -------- -If uses a personname child, then it applies the -DocBook XSL person.name template to arrange the name. -Otherwise processes org or orgname into the content. -Then it outputs: - -Firstname Surname -Firstname Surname - -If there are multiple authors, the number in the id attribute -is incremented each time. - - -authorgroup -------------- -Applies templates to all of its children. - - -bibliocoverage ---------------- -bibliocoverage text -bibliocoverage text - - -biblioid --------------- -This usually has @class="isbn" for the ISBN number. It is used -as the EPUB3 unique-identifier. That isbn value -is also output as follows: - -urn:isbn:value -urn:isbn:value - -A biblioid element with other class names are converted in a similar manner. - - -bibliorelation ----------------- -bibliorelation text -bibliorelation text - - -bibliosource ----------------- -bibliosource text -bibliosource text - - -collab ------------- -If a personname child is used, then it calls the -person.name template, otherwise is uses the orgname or -collabname text. - -collab text -collab text - - -copyright -------------- -Arranges the copyright elements into a text string with -copyright symbol, dates, and holder, and then -generates: - -Copyright text -Copyright text - -Also, if there is no info/date element, then the copyright -year is used to generate: - -year -year - - -corpauthor ------------- -corpauthor text -corpauthor text - - -corpcredit ------------- -corpcredit text -corpcredit text - - -date -------------- -date text -date text - -See also: copyright. - - -editor --------------- -If a personname child is used, then it calls the -person.name template, otherwise is uses the orgname text. - -An editor can be considered as either a creator (when there -is no author) or a contributor. The stylesheet parameter -'editor.property' can be set to either 'creator' or -'contributor' (default) at runtime. So the output is either: - -editor text -editor text - -or - -editor text -editor text - - -isbn, issn, etc. ------------------ -Handled like biblioid @class="isbn". - - -keyword ------------ -keyword text -keyword text - - -keywordset ------------- -Applies templates to its children. - - -othercredit ------------- -Handled like collab. - - -pubdate ------------- -Handled like date. - - -publisher --------------- -Applies templates only to publishername. - - -publishername ---------------- -publishername text -publishername text - - -subjectset --------------- -Applies templates to subject/subjecterm descendants. - - -subjectterm ------------------- -subjecterm text -subjecterm text - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/chunk.xsl b/apache-fop/src/test/resources/docbook-xsl/epub3/chunk.xsl deleted file mode 100644 index be062b53df..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/chunk.xsl +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/chunkfast.xsl b/apache-fop/src/test/resources/docbook-xsl/epub3/chunkfast.xsl deleted file mode 100644 index 8ec9550e61..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/chunkfast.xsl +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/docbook-epub.css.xml b/apache-fop/src/test/resources/docbook-xsl/epub3/docbook-epub.css.xml deleted file mode 100644 index 9f28011cd4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/docbook-epub.css.xml +++ /dev/null @@ -1,142 +0,0 @@ - - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/epub3/docbook.xsl deleted file mode 100644 index af099b8ee2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/docbook.xsl +++ /dev/null @@ -1,19 +0,0 @@ - - - -]> - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/epub3-chunk-mods.xsl b/apache-fop/src/test/resources/docbook-xsl/epub3/epub3-chunk-mods.xsl deleted file mode 100644 index 7aa6901228..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/epub3-chunk-mods.xsl +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FATAL ERROR: - Xalan processor not supported by DocBook Epub3 stylesheets. - Xalan does not properly support XSL output method="text", - which is required for the various epub support files. - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/epub3-element-mods.xsl b/apache-fop/src/test/resources/docbook-xsl/epub3/epub3-element-mods.xsl deleted file mode 100644 index 8ba786dc03..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/epub3-element-mods.xsl +++ /dev/null @@ -1,2506 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - -book toc,title,figure,table,example,equation -article toc,title,figure,table,example,equation - - - - - - - - - - -0 - - -.png - - - - - - - - -ol - - - - - - -docbook-epub.css.xml - - - - - - -3.0 - - -4 - - - - - - - - - -http://www.idpf.org/epub/30/profile/content/ -http://www.idpf.org/epub/30/profile/package/ - - - - - - - - - - - - -meta-identifier -pub-identifier -meta-title -pub-title -meta-language -pub-language -meta-creator -pub-creator -ncxtoc -ncx -application/x-dtbncx+xml -application/xhtml+xml -htmltoc - - - - -http://www.idpf.org/2007/ops -http://www.idpf.org/2007/opf -http://www.daisy.org/z3986/2005/ncx/ -http://purl.org/dc/elements/1.1/ - -id- - -contributor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - 1 - - - 1 - - - 1 - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generating EPUB package files. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dcterms:identifier - - - - - - - - - - - - - - - - - - - - - - - - dcterms:title - - - - - - - - - - - - - - - - - - - - - - - - - - - - dcterms:language - - - - - - - - - - - - - - - - - - - dcterms:modified - - - The preceding date value is actually local time (not UTC) in UTC format because there is no function in XSLT 1.0 to generate a correct UTC time - - - - ERROR: no last-modified date value could be determined, - so cannot output required meta element with - dcterms:modified attribute. Exiting. - - - - - - - - - - - - - - - - - - - - - - - - - - cover - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dcterms:creator - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - contributor - - - - - - - dcterms: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dcterms:contributor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dcterms:contributor - - - - - - - - - - - - - - - - - - - - - dcterms:date - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 1 - 1 - 0 - - - - - - WARNING: wrong metadata date format: ' - - ' in element - - / - - . It must be in one of these forms: - YYYY, YYYY-MM, or YYYY-MM-DD. - - - - - - - - - - - - - - - - - : - - - - - - - - : - - - - - - - - - dcterms:description - - - - - - - - - - - - - - - - - dcterms:subject - - - - - - - - - - - - - - - - - dcterms:subject - - - - - - - - - - - - - - - - - dcterms:publisher - - - - - - - - - - - - - dcterms:coverage - - - - - - - - - - - - - dcterms:relation - - - - - - - - - - - - - dcterms:source - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - dcterms:date - - - - - - - - - - - - - - - © - - - - - - - - dcterms:rights - - - - - - - - - - dcterms:rightsHolder - - - - - - - - - - - - - - - - - - - - - - - cover - Cover - - - - - - - - - - - toc - Table of Contents - - - - - - - - - - - - - - - urn: - - : - - - - - urn:isbn: - - - - urn:issn: - - - - - - - - - - - - - - - - - - - - - - - - - _ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - subchapter - - - - - - division - - - - - - notice - - - - - - list - - - - - - list-item - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - footnotes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/css - docbook-css - - - - - - - - - - - - - text/css - custom-css - - - - - - - - - - - - - - - - - text/css - - html-css - - - - - - - - - - - - - - - - - - - text/css - - html-css - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cover-image - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - nav - - - - - - - - - - - - - - - - - - - -toc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - application/xhtml+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - svg - - - - - - svg - - - - - - - - - - - - - - - svg - - - - - - svg - - - - - - - - - - - - - - - - - - - - - - - - - - - - mathml - - - - - - - - - Generating image list ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: cannot process images list without - exsl:node-set() function - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generating NCX file ... - - - - - - - - - - - - - 2005-1 - - - - - - cover - - - - - - - dtb:uid - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.0 - - - - - - - application/oebps-package+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cover - - text/css - - img { max-width: 100%; } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - TableofContents - -
-
- -

- - - TableofContents - - -

-
-
-
-
- - - - - - - - - -
- - -
-
-
- - - -
- - -
-
- -
- - -
-
-
- -
-
-
- - - - - - - - - lot - loi - loi - loi - loi - loi - - - - -
- -
-
-
- - - - - - - - - - - - - - 1 - 2 - 3 - 4 - 5 - 1 - 2 - 3 - - - - - - - 2 - 3 - 4 - 5 - 6 - 2 - 3 - 4 - 1 - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/profile-chunk.xsl b/apache-fop/src/test/resources/docbook-xsl/epub3/profile-chunk.xsl deleted file mode 100644 index 64ed1fedd7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/profile-chunk.xsl +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/profile-docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/epub3/profile-docbook.xsl deleted file mode 100644 index 7ff667df6f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/profile-docbook.xsl +++ /dev/null @@ -1,408 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Element - - in namespace ' - - ' encountered - - in - - - , but no template matches. - - - - < - - > - - </ - - > - - - - - - - -rtl - - - - - - - - - - - <xsl:copy-of select="$title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/titlepage.templates.xml b/apache-fop/src/test/resources/docbook-xsl/epub3/titlepage.templates.xml deleted file mode 100644 index c9b8ee5f32..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/titlepage.templates.xml +++ /dev/null @@ -1,712 +0,0 @@ - - - - - - - - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="set" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="book" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <isbn/> - <issn/> - <biblioid/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="part" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="division.title" - param:node="ancestor-or-self::part[1]"/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="partintro" t:wrapper="div"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="reference" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="refentry" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> -<!-- uncomment this if you want refentry titlepages - <title t:force="1" - t:named-template="refentry.title" - param:node="ancestor-or-self::refentry[1]"/> ---> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator/> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="dedication" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::dedication[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="acknowledgements" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::acknowledgements[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="preface" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="chapter" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="appendix" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="section" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect1" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect2" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect3" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect4" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect5" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="simplesect" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="bibliography" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::bibliography[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="glossary" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::glossary[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="index" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::index[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="setindex" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::setindex[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> -<t:titlepage t:element="sidebar" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:named-template="formal.object.heading" - param:object="ancestor-or-self::sidebar[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -</t:templates> diff --git a/apache-fop/src/test/resources/docbook-xsl/epub3/titlepage.templates.xsl b/apache-fop/src/test/resources/docbook-xsl/epub3/titlepage.templates.xsl deleted file mode 100644 index e2b5e37fa3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/epub3/titlepage.templates.xsl +++ /dev/null @@ -1,3841 +0,0 @@ -<?xml version="1.0"?> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" version="1.0" exclude-result-prefixes="exsl"> - -<!-- This stylesheet was created by template/titlepage.xsl--> - -<xsl:template name="article.titlepage.recto"> - <xsl:choose> - <xsl:when test="articleinfo/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/> - </xsl:when> - <xsl:when test="artheader/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="articleinfo/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/> - </xsl:when> - <xsl:when test="artheader/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="article.titlepage.verso"> -</xsl:template> - -<xsl:template name="article.titlepage.separator"><hr xmlns="http://www.w3.org/1999/xhtml"/> -</xsl:template> - -<xsl:template name="article.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="article.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="article.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="article.titlepage.before.recto"/> - <xsl:call-template name="article.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="article.titlepage.before.verso"/> - <xsl:call-template name="article.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="article.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="article.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="article.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="set.titlepage.recto"> - <xsl:choose> - <xsl:when test="setinfo/title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="setinfo/subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/othercredit"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="set.titlepage.verso"> -</xsl:template> - -<xsl:template name="set.titlepage.separator"><hr xmlns="http://www.w3.org/1999/xhtml"/> -</xsl:template> - -<xsl:template name="set.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="set.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="set.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="set.titlepage.before.recto"/> - <xsl:call-template name="set.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="set.titlepage.before.verso"/> - <xsl:call-template name="set.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="set.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="set.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="set.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="set.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="book.titlepage.recto"> - <xsl:choose> - <xsl:when test="bookinfo/title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="bookinfo/subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/isbn"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/isbn"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/issn"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/issn"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/biblioid"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/biblioid"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/othercredit"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/releaseinfo"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/copyright"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/legalnotice"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/pubdate"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revision"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revhistory"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/abstract"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="book.titlepage.verso"> -</xsl:template> - -<xsl:template name="book.titlepage.separator"><hr xmlns="http://www.w3.org/1999/xhtml"/> -</xsl:template> - -<xsl:template name="book.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="book.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="book.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="book.titlepage.before.recto"/> - <xsl:call-template name="book.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="book.titlepage.before.verso"/> - <xsl:call-template name="book.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="book.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="book.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="book.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="isbn" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="issn" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="biblioid" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="book.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="part.titlepage.recto"> - <div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:call-template name="division.title"> -<xsl:with-param name="node" select="ancestor-or-self::part[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="partinfo/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/abstract"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="part.titlepage.verso"> -</xsl:template> - -<xsl:template name="part.titlepage.separator"> -</xsl:template> - -<xsl:template name="part.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="part.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="part.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="part.titlepage.before.recto"/> - <xsl:call-template name="part.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="part.titlepage.before.verso"/> - <xsl:call-template name="part.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="part.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="part.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="part.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="part.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="partintro.titlepage.recto"> - <xsl:choose> - <xsl:when test="partintroinfo/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="partintroinfo/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="partintro.titlepage.verso"> -</xsl:template> - -<xsl:template name="partintro.titlepage.separator"> -</xsl:template> - -<xsl:template name="partintro.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="partintro.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="partintro.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml"> - <xsl:variable name="recto.content"> - <xsl:call-template name="partintro.titlepage.before.recto"/> - <xsl:call-template name="partintro.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="partintro.titlepage.before.verso"/> - <xsl:call-template name="partintro.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="partintro.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="partintro.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="partintro.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="reference.titlepage.recto"> - <xsl:choose> - <xsl:when test="referenceinfo/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="referenceinfo/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/abstract"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="reference.titlepage.verso"> -</xsl:template> - -<xsl:template name="reference.titlepage.separator"><hr xmlns="http://www.w3.org/1999/xhtml"/> -</xsl:template> - -<xsl:template name="reference.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="reference.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="reference.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="reference.titlepage.before.recto"/> - <xsl:call-template name="reference.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="reference.titlepage.before.verso"/> - <xsl:call-template name="reference.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="reference.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="reference.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="reference.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="refentry.titlepage.recto"> -</xsl:template> - -<xsl:template name="refentry.titlepage.verso"> -</xsl:template> - -<xsl:template name="refentry.titlepage.separator"> -</xsl:template> - -<xsl:template name="refentry.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="refentry.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="refentry.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="refentry.titlepage.before.recto"/> - <xsl:call-template name="refentry.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="refentry.titlepage.before.verso"/> - <xsl:call-template name="refentry.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="refentry.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="refentry.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="refentry.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="dedication.titlepage.recto"> - <div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="dedication.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="dedicationinfo/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="dedication.titlepage.verso"> -</xsl:template> - -<xsl:template name="dedication.titlepage.separator"> -</xsl:template> - -<xsl:template name="dedication.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="dedication.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="dedication.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="dedication.titlepage.before.recto"/> - <xsl:call-template name="dedication.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="dedication.titlepage.before.verso"/> - <xsl:call-template name="dedication.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="dedication.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="dedication.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="dedication.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="dedication.titlepage.recto.style"> -<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.recto"> - <div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::acknowledgements[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="acknowledgementsinfo/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="acknowledgementsinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.verso"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.separator"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="acknowledgements.titlepage.before.recto"/> - <xsl:call-template name="acknowledgements.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="acknowledgements.titlepage.before.verso"/> - <xsl:call-template name="acknowledgements.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="acknowledgements.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="acknowledgements.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="acknowledgements.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="acknowledgements.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> -<xsl:apply-templates select="." mode="acknowledgements.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="preface.titlepage.recto"> - <xsl:choose> - <xsl:when test="prefaceinfo/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="prefaceinfo/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="preface.titlepage.verso"> -</xsl:template> - -<xsl:template name="preface.titlepage.separator"> -</xsl:template> - -<xsl:template name="preface.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="preface.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="preface.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="preface.titlepage.before.recto"/> - <xsl:call-template name="preface.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="preface.titlepage.before.verso"/> - <xsl:call-template name="preface.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="preface.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="preface.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="preface.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="chapter.titlepage.recto"> - <xsl:choose> - <xsl:when test="chapterinfo/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="chapterinfo/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="chapter.titlepage.verso"> -</xsl:template> - -<xsl:template name="chapter.titlepage.separator"> -</xsl:template> - -<xsl:template name="chapter.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="chapter.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="chapter.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="chapter.titlepage.before.recto"/> - <xsl:call-template name="chapter.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="chapter.titlepage.before.verso"/> - <xsl:call-template name="chapter.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="chapter.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="chapter.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="chapter.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="appendix.titlepage.recto"> - <xsl:choose> - <xsl:when test="appendixinfo/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="appendixinfo/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="appendix.titlepage.verso"> -</xsl:template> - -<xsl:template name="appendix.titlepage.separator"> -</xsl:template> - -<xsl:template name="appendix.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="appendix.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="appendix.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="appendix.titlepage.before.recto"/> - <xsl:call-template name="appendix.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="appendix.titlepage.before.verso"/> - <xsl:call-template name="appendix.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="appendix.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="appendix.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="appendix.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="section.titlepage.recto"> - <xsl:choose> - <xsl:when test="sectioninfo/title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sectioninfo/subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/othercredit"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="section.titlepage.verso"> -</xsl:template> - -<xsl:template name="section.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr xmlns="http://www.w3.org/1999/xhtml"/></xsl:if> -</xsl:template> - -<xsl:template name="section.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="section.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="section.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="section.titlepage.before.recto"/> - <xsl:call-template name="section.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="section.titlepage.before.verso"/> - <xsl:call-template name="section.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="section.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="section.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="section.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="section.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect1.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect1info/title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect1info/subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/othercredit"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/abstract"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect1.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect1.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr xmlns="http://www.w3.org/1999/xhtml"/></xsl:if> -</xsl:template> - -<xsl:template name="sect1.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect1.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect1.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect1.titlepage.before.recto"/> - <xsl:call-template name="sect1.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect1.titlepage.before.verso"/> - <xsl:call-template name="sect1.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect1.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect1.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect1.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect2.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect2info/title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect2info/subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/othercredit"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/abstract"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect2.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect2.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr xmlns="http://www.w3.org/1999/xhtml"/></xsl:if> -</xsl:template> - -<xsl:template name="sect2.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect2.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect2.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect2.titlepage.before.recto"/> - <xsl:call-template name="sect2.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect2.titlepage.before.verso"/> - <xsl:call-template name="sect2.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect2.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect2.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect2.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect3.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect3info/title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect3info/subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/othercredit"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/abstract"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect3.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect3.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr xmlns="http://www.w3.org/1999/xhtml"/></xsl:if> -</xsl:template> - -<xsl:template name="sect3.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect3.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect3.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect3.titlepage.before.recto"/> - <xsl:call-template name="sect3.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect3.titlepage.before.verso"/> - <xsl:call-template name="sect3.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect3.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect3.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect3.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect4.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect4info/title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect4info/subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/othercredit"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/abstract"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect4.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect4.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr xmlns="http://www.w3.org/1999/xhtml"/></xsl:if> -</xsl:template> - -<xsl:template name="sect4.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect4.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect4.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect4.titlepage.before.recto"/> - <xsl:call-template name="sect4.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect4.titlepage.before.verso"/> - <xsl:call-template name="sect4.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect4.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect4.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect4.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect5.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect5info/title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect5info/subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/othercredit"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/abstract"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect5.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect5.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr xmlns="http://www.w3.org/1999/xhtml"/></xsl:if> -</xsl:template> - -<xsl:template name="sect5.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect5.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect5.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect5.titlepage.before.recto"/> - <xsl:call-template name="sect5.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect5.titlepage.before.verso"/> - <xsl:call-template name="sect5.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect5.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect5.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect5.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="simplesect.titlepage.recto"> - <xsl:choose> - <xsl:when test="simplesectinfo/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="simplesectinfo/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="simplesect.titlepage.verso"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr xmlns="http://www.w3.org/1999/xhtml"/></xsl:if> -</xsl:template> - -<xsl:template name="simplesect.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="simplesect.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="simplesect.titlepage.before.recto"/> - <xsl:call-template name="simplesect.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="simplesect.titlepage.before.verso"/> - <xsl:call-template name="simplesect.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="simplesect.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="simplesect.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="simplesect.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="bibliography.titlepage.recto"> - <div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="bibliography.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="bibliographyinfo/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="bibliography.titlepage.verso"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.separator"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="bibliography.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="bibliography.titlepage.before.recto"/> - <xsl:call-template name="bibliography.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="bibliography.titlepage.before.verso"/> - <xsl:call-template name="bibliography.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="bibliography.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="bibliography.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="bibliography.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="bibliography.titlepage.recto.style"> -<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="glossary.titlepage.recto"> - <div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="glossary.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="glossaryinfo/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="glossary.titlepage.verso"> -</xsl:template> - -<xsl:template name="glossary.titlepage.separator"> -</xsl:template> - -<xsl:template name="glossary.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="glossary.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="glossary.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="glossary.titlepage.before.recto"/> - <xsl:call-template name="glossary.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="glossary.titlepage.before.verso"/> - <xsl:call-template name="glossary.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="glossary.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="glossary.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="glossary.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="glossary.titlepage.recto.style"> -<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="index.titlepage.recto"> - <div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="index.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::index[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="indexinfo/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="index.titlepage.verso"> -</xsl:template> - -<xsl:template name="index.titlepage.separator"> -</xsl:template> - -<xsl:template name="index.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="index.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="index.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="index.titlepage.before.recto"/> - <xsl:call-template name="index.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="index.titlepage.before.verso"/> - <xsl:call-template name="index.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="index.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="index.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="index.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="index.titlepage.recto.style"> -<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="setindex.titlepage.recto"> - <div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="setindex.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::setindex[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="setindexinfo/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="setindexinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="setindex.titlepage.verso"> -</xsl:template> - -<xsl:template name="setindex.titlepage.separator"> -</xsl:template> - -<xsl:template name="setindex.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="setindex.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="setindex.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="setindex.titlepage.before.recto"/> - <xsl:call-template name="setindex.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="setindex.titlepage.before.verso"/> - <xsl:call-template name="setindex.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="setindex.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="setindex.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="setindex.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="setindex.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="setindex.titlepage.recto.style"> -<xsl:apply-templates select="." mode="setindex.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sidebar.titlepage.recto"> - <xsl:choose> - <xsl:when test="sidebarinfo/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sidebarinfo/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="sidebar.titlepage.verso"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.separator"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sidebar.titlepage"> - <div xmlns="http://www.w3.org/1999/xhtml" class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sidebar.titlepage.before.recto"/> - <xsl:call-template name="sidebar.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sidebar.titlepage.before.verso"/> - <xsl:call-template name="sidebar.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sidebar.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sidebar.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sidebar.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sidebar.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sidebar.titlepage.recto.style"> -<xsl:call-template name="formal.object.heading"> -<xsl:with-param name="object" select="ancestor-or-self::sidebar[1]"/> -</xsl:call-template> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sidebar.titlepage.recto.auto.mode"> -<div xmlns="http://www.w3.org/1999/xhtml" xsl:use-attribute-sets="sidebar.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sidebar.titlepage.recto.mode"/> -</div> -</xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/extensions/README.LIBXSLT b/apache-fop/src/test/resources/docbook-xsl/extensions/README.LIBXSLT deleted file mode 100644 index 2c80274484..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/extensions/README.LIBXSLT +++ /dev/null @@ -1,52 +0,0 @@ ----------------------------------------------------------------------- - README file for the libxslt extensions ----------------------------------------------------------------------- -$Id: README.LIBXSLT 7877 2008-03-08 04:07:52Z xmldoc $ - -These are XSLT extensions written in Python for use with the DocBook XML -stylesheets and the libxslt library[1]. - -Currently, the only available extension is a function for adjusting column -widths in tables. For more information, see the section describing the -equivalent Java extension in "DocBook XSL: The Complete Guide"[2]. - ----------------------------------------------------------------------- -Preparations ----------------------------------------------------------------------- -In addition to libxml2 and libxslt, the following software needs to -be installed before you start using the extensions: - -1. Python[3]. - -2. Python bindings for libxml2/libxslt. Most distributions of - libxml2/libxslt for Unix/Linux include these bindings. - A native Windows port is provided by Stphane Bidoul[4]. - ----------------------------------------------------------------------- -Installation of the extensions ----------------------------------------------------------------------- -No special installation step is needed. - ----------------------------------------------------------------------- -How to use the extensions ----------------------------------------------------------------------- -Instead of using xsltproc, you run a Python program (xslt.py). The -command has this general form: - -python xslt.py xmlfile xslfile [outputfile] [param1=val1 [param2=val]...] - -Modify paths, filenames, and parameters as needed. Make sure to set -the "use.extensions" and "tablecolumns.extension" parameters to 1. - ----------------------------------------------------------------------- -Manifest ----------------------------------------------------------------------- -README.LIBXSLT This file -xslt.py Executable script file -docbook.py Module that implements extensions - ----------------------------------------------------------------------- -[1] http://xmlsoft.org/XSLT -[2] http://www.sagehill.net/docbookxsl/ColumnWidths.html -[3] http://www.python.org/download -[4] http://users.skynet.be/sbi/libxml-python diff --git a/apache-fop/src/test/resources/docbook-xsl/extensions/docbook.py b/apache-fop/src/test/resources/docbook-xsl/extensions/docbook.py deleted file mode 100644 index c07060232b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/extensions/docbook.py +++ /dev/null @@ -1,239 +0,0 @@ -# docbook.py: extension module -# $Id: docbook.py 8353 2009-03-17 16:57:50Z mzjn $ - -import sys -import string -import libxml2 -import libxslt -import re -import math - -# Some globals -pixelsPerInch = 96.0 -unitHash = { 'in': pixelsPerInch, - 'cm': pixelsPerInch / 2.54, - 'mm': pixelsPerInch / 25.4, - 'pc': (pixelsPerInch / 72.0) * 12, - 'pt': pixelsPerInch / 72.0, - 'px': 1 } - -# ====================================================================== - -def adjustColumnWidths(ctx, nodeset): - # - # Small check to verify the context is correcly accessed - # - try: - pctxt = libxslt.xpathParserContext(_obj=ctx) - ctxt = pctxt.context() - tctxt = ctxt.transformContext() - except: - pass - - # Get the nominal table width - varString = lookupVariable(tctxt, "nominal.table.width", None) - if varString == None: - nominalWidth = 6 * pixelsPerInch; - else: - nominalWidth = convertLength(varString); - - # Get the requested table width - tableWidth = lookupVariable(tctxt, "table.width", "100%") - - foStylesheet = (tctxt.variableLookup("stylesheet.result.type", None) == "fo") - - relTotal = 0 - relParts = [] - - absTotal = 0 - absParts = [] - - colgroup = libxml2.xmlNode(_obj = nodeset[0]) - # If this is an foStylesheet, we've been passed a list of fo:table-columns. - # Otherwise we've been passed a colgroup that contains a list of cols. - if foStylesheet: - colChildren = colgroup - else: - colChildren = colgroup.children - - col = colChildren - while col != None: - if foStylesheet: - width = col.prop("column-width") - else: - width = col.prop("width") - - if width == None: - width = "1*" - - relPart = 0.0 - absPart = 0.0 - starPos = string.find(width, "*") - if starPos >= 0: - relPart, absPart = string.split(width, "*", 2) - relPart = float(relPart) - relTotal = relTotal + float(relPart) - else: - absPart = width - - pixels = convertLength(absPart) - absTotal = absTotal + pixels - - relParts.append(relPart) - absParts.append(pixels) - - col = col.next - - # Ok, now we have the relative widths and absolute widths in - # two parallel arrays. - # - # - If there are no relative widths, output the absolute widths - # - If there are no absolute widths, output the relative widths - # - If there are a mixture of relative and absolute widths, - # - If the table width is absolute, turn these all into absolute - # widths. - # - If the table width is relative, turn these all into absolute - # widths in the nominalWidth and then turn them back into - # percentages. - - widths = [] - - if relTotal == 0: - for absPart in absParts: - if foStylesheet: - inches = absPart / pixelsPerInch - widths.append("%4.2fin" % inches) - else: - widths.append("%d" % absPart) - elif absTotal == 0: - for relPart in relParts: - rel = relPart / relTotal * 100 - widths.append(rel) - widths = correctRoundingError(widths) - else: - pixelWidth = nominalWidth - if string.find(tableWidth, "%") < 0: - pixelWidth = convertLength(tableWidth) - - if pixelWidth <= absTotal: - print "Table is wider than table width" - else: - pixelWidth = pixelWidth - absTotal - - absTotal = 0 - for count in range(len(relParts)): - rel = relParts[count] / relTotal * pixelWidth - relParts[count] = rel + absParts[count] - absTotal = absTotal + rel + absParts[count] - - if string.find(tableWidth, "%") < 0: - for count in range(len(relParts)): - if foStylesheet: - pixels = relParts[count] - inches = pixels / pixelsPerInch - widths.append("%4.2fin" % inches) - else: - widths.append(relParts[count]) - else: - for count in range(len(relParts)): - rel = relParts[count] / absTotal * 100 - widths.append(rel) - widths = correctRoundingError(widths) - - # Danger, Will Robinson! In-place modification of the result tree! - # Side-effect free? We don' need no steenkin' side-effect free! - count = 0 - col = colChildren - while col != None: - if foStylesheet: - col.setProp("column-width", widths[count]) - else: - col.setProp("width", widths[count]) - - count = count+1 - col = col.next - - return nodeset - -def convertLength(length): - # Given "3.4in" return the width in pixels - global pixelsPerInch - global unitHash - - m = re.search('([+-]?[\d\.]+)(\S+)', length) - if m != None and m.lastindex > 1: - unit = pixelsPerInch - if unitHash.has_key(m.group(2)): - unit = unitHash[m.group(2)] - else: - print "Unrecognized length: " + m.group(2) - - pixels = unit * float(m.group(1)) - else: - pixels = 0 - - return pixels - -def correctRoundingError(floatWidths): - # The widths are currently floating point numbers, we have to truncate - # them back to integers and then distribute the error so that they sum - # to exactly 100%. - - totalWidth = 0 - widths = [] - for width in floatWidths: - width = math.floor(width) - widths.append(width) - totalWidth = totalWidth + math.floor(width) - - totalError = 100 - totalWidth - columnError = totalError / len(widths) - error = 0 - for count in range(len(widths)): - width = widths[count] - error = error + columnError - if error >= 1.0: - adj = math.floor(error) - error = error - adj - widths[count] = "%d%%" % (width + adj) - else: - widths[count] = "%d%%" % width - - return widths - -def lookupVariable(tctxt, varName, default): - varString = tctxt.variableLookup(varName, None) - if varString == None: - return default - - # If it's a list, get the first element - if type(varString) == type([]): - varString = varString[0] - - # If it's not a string, it must be a node, get its content - if type(varString) != type(""): - varString = varString.content - - return varString - -# ====================================================================== -# Random notes... - -#once you have a node which is a libxml2 python xmlNode wrapper all common -#operations are possible: -# .children .last .parent .next .prev .doc for navigation -# .content .type for introspection -# .prop("attribute_name") to lookup attribute values - -# # Now make a nodeset to return -# # Danger, Will Robinson! This creates a memory leak! -# newDoc = libxml2.newDoc("1.0") -# newColGroup = newDoc.newDocNode(None, "colgroup", None) -# newDoc.addChild(newColGroup) -# col = colgroup.children -# while col != None: -# newCol = newDoc.newDocNode(None, "col", None) -# newCol.copyPropList(col); -# newCol.setProp("width", "4") -# newColGroup.addChild(newCol) -# col = col.next diff --git a/apache-fop/src/test/resources/docbook-xsl/extensions/xslt.py b/apache-fop/src/test/resources/docbook-xsl/extensions/xslt.py deleted file mode 100644 index c712f65fb2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/extensions/xslt.py +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/python -u -# $Id: xslt.py 8353 2009-03-17 16:57:50Z mzjn $ - -import sys -import libxml2 -import libxslt -from docbook import adjustColumnWidths - -# Check the arguments -usage = "Usage: %s xmlfile.xml xslfile.xsl [outputfile] [param1=val [param2=val]...]" % sys.argv[0] - -xmlfile = None -xslfile = None -outfile = "-" -params = {} - -try: - xmlfile = sys.argv[1] - xslfile = sys.argv[2] -except IndexError: - print usage - sys.exit(1) - -def quote(astring): - if astring.find("'") < 0: - return "'" + astring + "'" - else: - return '"' + astring + '"' - -try: - outfile = sys.argv[3] - if outfile.find("=") > 0: - name, value = outfile.split("=", 2) - params[name] = quote(value) - outfile = None - - count = 4 - while (sys.argv[count]): - try: - name, value = sys.argv[count].split("=", 2) - if params.has_key(name): - print "Warning: '%s' re-specified; replacing value" % name - params[name] = quote(value) - except ValueError: - print "Invalid parameter specification: '" + sys.argv[count] + "'" - print usage - sys.exit(1) - count = count+1 -except IndexError: - pass - -# ====================================================================== -# Memory debug specific -# libxml2.debugMemory(1) - -# Setup environment -libxml2.lineNumbersDefault(1) -libxml2.substituteEntitiesDefault(1) -libxslt.registerExtModuleFunction("adjustColumnWidths", - "http://nwalsh.com/xslt/ext/xsltproc/python/Table", - adjustColumnWidths) - -# Initialize and run -styledoc = libxml2.parseFile(xslfile) -style = libxslt.parseStylesheetDoc(styledoc) -doc = libxml2.parseFile(xmlfile) -result = style.applyStylesheet(doc, params) - -# Save the result -if outfile: - style.saveResultToFilename(outfile, result, 0) -else: - print result - -# Free things up -style.freeStylesheet() -doc.freeDoc() -result.freeDoc() - -# Memory debug specific -#libxslt.cleanup() -#if libxml2.debugMemory(1) != 0: -# print "Memory leak %d bytes" % (libxml2.debugMemory(1)) -# libxml2.dumpMemory() diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/admon.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/admon.xsl deleted file mode 100644 index 67bf158d0c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/admon.xsl +++ /dev/null @@ -1,129 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - version='1.0'> - -<!-- ******************************************************************** - $Id: admon.xsl 9647 2012-10-26 17:42:03Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<xsl:template match="note|important|warning|caution|tip"> - <xsl:choose> - <xsl:when test="$admon.graphics != 0"> - <xsl:call-template name="graphical.admonition"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="nongraphical.admonition"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="admon.graphic.width"> - <xsl:param name="node" select="."/> - <xsl:text>36pt</xsl:text> -</xsl:template> - -<xsl:template name="admon.graphic"> - <xsl:param name="node" select="."/> - - <xsl:variable name="filename"> - <xsl:value-of select="$admon.graphics.path"/> - <xsl:choose> - <xsl:when test="local-name($node)='note'">note</xsl:when> - <xsl:when test="local-name($node)='warning'">warning</xsl:when> - <xsl:when test="local-name($node)='caution'">caution</xsl:when> - <xsl:when test="local-name($node)='tip'">tip</xsl:when> - <xsl:when test="local-name($node)='important'">important</xsl:when> - <xsl:otherwise>note</xsl:otherwise> - </xsl:choose> - <xsl:value-of select="$admon.graphics.extension"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$fop.extensions != 0 - or $arbortext.extensions != 0"> - <xsl:value-of select="$filename"/> - </xsl:when> - <xsl:otherwise> - <xsl:text>url(</xsl:text> - <xsl:value-of select="$filename"/> - <xsl:text>)</xsl:text> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="graphical.admonition"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - <xsl:variable name="graphic.width"> - <xsl:apply-templates select="." mode="admon.graphic.width"/> - </xsl:variable> - - <fo:block id="{$id}" - xsl:use-attribute-sets="graphical.admonition.properties"> - <fo:list-block provisional-distance-between-starts="{$graphic.width} + 18pt" - provisional-label-separation="18pt"> - <fo:list-item> - <fo:list-item-label end-indent="label-end()"> - <fo:block> - <fo:external-graphic width="auto" height="auto" - content-width="{$graphic.width}" > - <xsl:attribute name="src"> - <xsl:call-template name="admon.graphic"/> - </xsl:attribute> - </fo:external-graphic> - </fo:block> - </fo:list-item-label> - <fo:list-item-body start-indent="body-start()"> - <xsl:if test="$admon.textlabel != 0 or title or info/title"> - <fo:block xsl:use-attribute-sets="admonition.title.properties"> - <xsl:apply-templates select="." mode="object.title.markup"> - <xsl:with-param name="allow-anchors" select="1"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> - <fo:block xsl:use-attribute-sets="admonition.properties"> - <xsl:apply-templates/> - </fo:block> - </fo:list-item-body> - </fo:list-item> - </fo:list-block> - </fo:block> -</xsl:template> - -<xsl:template name="nongraphical.admonition"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <fo:block id="{$id}" - xsl:use-attribute-sets="nongraphical.admonition.properties"> - <xsl:if test="$admon.textlabel != 0 or title or info/title"> - <fo:block keep-with-next.within-column='always' - xsl:use-attribute-sets="admonition.title.properties"> - <xsl:apply-templates select="." mode="object.title.markup"> - <xsl:with-param name="allow-anchors" select="1"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> - - <fo:block xsl:use-attribute-sets="admonition.properties"> - <xsl:apply-templates/> - </fo:block> - </fo:block> -</xsl:template> - -<xsl:template match="note/title"></xsl:template> -<xsl:template match="important/title"></xsl:template> -<xsl:template match="warning/title"></xsl:template> -<xsl:template match="caution/title"></xsl:template> -<xsl:template match="tip/title"></xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/annotations.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/annotations.xsl deleted file mode 100644 index ba6baa64a5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/annotations.xsl +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - version='1.0'> - -<!-- ******************************************************************** - $Id: annotations.xsl 6910 2007-06-28 23:23:30Z xmldoc $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<xsl:template match="annotation"/> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/autoidx-kimber.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/autoidx-kimber.xsl deleted file mode 100644 index 434572f216..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/autoidx-kimber.xsl +++ /dev/null @@ -1,172 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE xsl:stylesheet [ -<!ENTITY % common.entities SYSTEM "../common/entities.ent"> -%common.entities; - -<!-- Documents using the kimber index method must have a lang attribute --> -<!-- Only one of these should be present in the entity --> -<!ENTITY lang 'concat(/*/@lang, /*/@xml:lang)'> - -]> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:k="java:com.isogen.saxoni18n.Saxoni18nService" - exclude-result-prefixes="k" - version="1.0"> - -<!-- ******************************************************************** - $Id: autoidx-kimber.xsl 8729 2010-07-15 16:43:56Z bobstayton $ - ******************************************************************** - - This file is part of the DocBook XSL Stylesheet distribution. - See ../README or http://docbook.sf.net/ for copyright - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> -<!-- The "kimber" method contributed by Eliot Kimber of Innodata Isogen. --> -<!-- ==================================================================== --> -<!-- *** THIS MODULE ONLY WORKS WITH SAXON 6 OR SAXON 8 *** --> -<!-- ==================================================================== --> - -<xsl:include href="../common/autoidx-kimber.xsl"/> - -<!-- Java sort apparently works only on lang part, not country --> -<xsl:param name="sort.lang"> - <xsl:choose> - <xsl:when test="contains(⟨, '-')"> - <xsl:value-of select="substring-before(⟨, '-')"/> - </xsl:when> - <xsl:when test="contains(⟨, '_')"> - <xsl:value-of select="substring-before(⟨, '_')"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="⟨"/> - </xsl:otherwise> - </xsl:choose> -</xsl:param> - -<xsl:template name="generate-kimber-index"> - <xsl:param name="scope" select="NOTANODE"/> - - <xsl:variable name="vendor" select="system-property('xsl:vendor')"/> - <xsl:if test="not(contains($vendor, 'SAXON '))"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kimber' index method requires the </xsl:text> - <xsl:text>Saxon version 6 or 8 XSLT processor.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="not(function-available('k:getIndexGroupKey'))"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kimber' index method requires the </xsl:text> - <xsl:text>Innodata Isogen Java extensions for </xsl:text> - <xsl:text>internationalized indexes. Install those </xsl:text> - <xsl:text>extensions, or use a different index method. </xsl:text> - <xsl:text>For more information, see: </xsl:text> - <xsl:text>http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="role"> - <xsl:if test="$index.on.role != 0"> - <xsl:value-of select="@role"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="type"> - <xsl:if test="$index.on.type != 0"> - <xsl:value-of select="@type"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="terms" - select="//indexterm[count(.|key('k-group', - k:getIndexGroupKey(⟨, &primary;)) - [&scope;][1]) = 1 - and not(@class = 'endofrange')]"/> - - <xsl:variable name="alphabetical" - select="$terms[not(starts-with( - k:getIndexGroupKey(⟨, &primary;), - '#NUMERIC' - ))]"/> - - <xsl:variable name="others" - select="$terms[starts-with( - k:getIndexGroupKey(⟨, &primary;), - '#NUMERIC' - )]"/> - - <fo:block> - <xsl:if test="$others"> - <xsl:call-template name="indexdiv.title"> - <xsl:with-param name="titlecontent"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'index symbols'"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - - <fo:block> - <xsl:apply-templates select="$others" - mode="index-symbol-div"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort lang="{$sort.lang}" - select="k:getIndexGroupSortKey(⟨, - k:getIndexGroupKey(⟨, &primary;))"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> - - <xsl:apply-templates select="$alphabetical" - mode="index-div-kimber"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort lang="{$sort.lang}" - select="k:getIndexGroupSortKey(⟨, - k:getIndexGroupKey(⟨, &primary;))"/> - </xsl:apply-templates> - </fo:block> - -</xsl:template> - -<xsl:template match="indexterm" mode="index-div-kimber"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" - select="k:getIndexGroupKey(⟨, &primary;)"/> - - <xsl:variable name="label" - select="k:getIndexGroupLabel(⟨, $key)"/> - - <xsl:if test="key('k-group', $key)[&scope;] - [count(.|key('primary', &primary;)[&scope;][1]) = 1]"> - <fo:block> - <xsl:call-template name="indexdiv.title"> - <xsl:with-param name="titlecontent"> - <xsl:value-of select="$label"/> - </xsl:with-param> - </xsl:call-template> - <fo:block> - <xsl:apply-templates select="key('k-group', $key)[&scope;] - [count(.|key('primary', &primary;)[&scope;] - [1])=1]" - mode="index-primary"> - <xsl:sort select="&primary;" lang="{$sort.lang}"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </fo:block> - </fo:block> - </xsl:if> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/autoidx-kosek.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/autoidx-kosek.xsl deleted file mode 100644 index 7ed54147a4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/autoidx-kosek.xsl +++ /dev/null @@ -1,139 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE xsl:stylesheet [ -<!ENTITY % common.entities SYSTEM "../common/entities.ent"> -%common.entities; -]> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:rx="http://www.renderx.com/XSL/Extensions" - xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" - xmlns:i="urn:cz-kosek:functions:index" - xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" - xmlns:func="http://exslt.org/functions" - xmlns:exslt="http://exslt.org/common" - extension-element-prefixes="func exslt" - exclude-result-prefixes="func exslt i l" - version="1.0"> - -<!-- ******************************************************************** - $Id: autoidx-kosek.xsl 8725 2010-07-15 08:08:04Z kosek $ - ******************************************************************** - - This file is part of the DocBook XSL Stylesheet distribution. - See ../README or http://docbook.sf.net/ for copyright - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> -<!-- The "kosek" method contributed by Jirka Kosek. --> - -<xsl:include href="../common/autoidx-kosek.xsl"/> - -<xsl:template name="generate-kosek-index"> - <xsl:param name="scope" select="NOTANODE"/> - - <xsl:variable name="vendor" select="system-property('xsl:vendor')"/> - <xsl:if test="contains($vendor, 'libxslt')"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method does not </xsl:text> - <xsl:text>work with the xsltproc XSLT processor.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="contains($vendor, 'Saxonica')"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method does not </xsl:text> - <xsl:text>work with the Saxon 8 XSLT processor.</xsl:text> - </xsl:message> - </xsl:if> - - - <xsl:if test="$exsl.node.set.available = 0"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method requires the </xsl:text> - <xsl:text>exslt:node-set() function. Use a processor that </xsl:text> - <xsl:text>has it, or use a different index method.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="not(function-available('i:group-index'))"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method requires the </xsl:text> - <xsl:text>index extension functions be imported: </xsl:text> - <xsl:text> xsl:import href="common/autoidx-kosek.xsl"</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="role"> - <xsl:if test="$index.on.role != 0"> - <xsl:value-of select="@role"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="type"> - <xsl:if test="$index.on.type != 0"> - <xsl:value-of select="@type"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="terms" - select="//indexterm[count(.|key('group-code', - i:group-index(&primary;)) - [&scope;][1]) = 1 - and not(@class = 'endofrange')]"/> - <fo:block> - <xsl:apply-templates select="$terms" mode="index-div-kosek"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="i:group-index(&primary;)" data-type="number"/> - </xsl:apply-templates> - </fo:block> -</xsl:template> - -<xsl:template match="indexterm" mode="index-div-kosek"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" - select="i:group-index(&primary;)"/> - - <xsl:variable name="lang"> - <xsl:call-template name="l10n.language"/> - </xsl:variable> - - <xsl:if test="key('group-code', $key)[&scope;] - [count(.|key('primary', &primary;)[&scope;][1]) = 1]"> - <fo:block> - <xsl:call-template name="indexdiv.title"> - <xsl:with-param name="titlecontent"> - <xsl:choose> - <xsl:when test="$key = 0"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'index symbols'"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="i:group-letter($key)"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - <fo:block> - <xsl:apply-templates select="key('group-code', $key)[&scope;] - [count(.|key('primary', &primary;) - [&scope;][1])=1]" - mode="index-primary"> - <xsl:sort select="&primary;" lang="{$lang}"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </fo:block> - </fo:block> - </xsl:if> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/autoidx-ng.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/autoidx-ng.xsl deleted file mode 100644 index 9407b5cf98..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/autoidx-ng.xsl +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version="1.0"> - -<!-- ******************************************************************** - $Id: autoidx-ng.xsl 6910 2007-06-28 23:23:30Z xmldoc $ - ******************************************************************** - - This file is part of the DocBook XSL Stylesheet distribution. - See ../README or http://docbook.sf.net/ for copyright - copyright and other information. - - ******************************************************************** --> - -<!-- You should have this directly in your customization file. --> -<!-- This file is there only to retain backward compatibility. --> -<xsl:import href="autoidx-kosek.xsl"/> -<xsl:param name="index.method">kosek</xsl:param> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/autoidx.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/autoidx.xsl deleted file mode 100644 index 14381184f2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/autoidx.xsl +++ /dev/null @@ -1,1301 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE xsl:stylesheet [ -<!ENTITY % common.entities SYSTEM "../common/entities.ent"> -%common.entities; -]> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:rx="http://www.renderx.com/XSL/Extensions" - xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" - xmlns:exslt="http://exslt.org/common" - extension-element-prefixes="exslt" - exclude-result-prefixes="exslt" - version="1.0"> - -<!-- ******************************************************************** - $Id: autoidx.xsl 9647 2012-10-26 17:42:03Z bobstayton $ - ******************************************************************** - - This file is part of the DocBook XSL Stylesheet distribution. - See ../README or http://docbook.sf.net/ for copyright - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> -<!-- The "basic" method derived from Jeni Tennison's work. --> -<!-- The "kosek" method contributed by Jirka Kosek. --> -<!-- The "kimber" method contributed by Eliot Kimber of Innodata Isogen. --> - -<!-- Importing module for kimber or kosek method overrides one of these --> -<xsl:param name="kimber.imported" select="0"/> -<xsl:param name="kosek.imported" select="0"/> - -<!-- These keys used primary in all methods --> -<xsl:key name="letter" - match="indexterm" - use="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/> - -<xsl:key name="primary" - match="indexterm" - use="&primary;"/> - -<xsl:key name="secondary" - match="indexterm" - use="concat(&primary;, &sep;, &secondary;)"/> - -<xsl:key name="tertiary" - match="indexterm" - use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/> - -<xsl:key name="endofrange" - match="indexterm[@class='endofrange']" - use="@startref"/> - -<xsl:key name="see-also" - match="indexterm[seealso]" - use="concat(&primary;, &sep;, - &secondary;, &sep;, - &tertiary;, &sep;, seealso)"/> - -<xsl:key name="see" - match="indexterm[see]" - use="concat(&primary;, &sep;, - &secondary;, &sep;, - &tertiary;, &sep;, see)"/> - - -<xsl:template name="generate-index"> - <xsl:param name="scope" select="(ancestor::book|/)[last()]"/> - - <xsl:choose> - <xsl:when test="$index.method = 'kosek'"> - <xsl:call-template name="generate-kosek-index"> - <xsl:with-param name="scope" select="$scope"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$index.method = 'kimber'"> - <xsl:call-template name="generate-kimber-index"> - <xsl:with-param name="scope" select="$scope"/> - </xsl:call-template> - </xsl:when> - - <xsl:otherwise> - <xsl:call-template name="generate-basic-index"> - <xsl:with-param name="scope" select="$scope"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="generate-basic-index"> - <xsl:param name="scope" select="NOTANODE"/> - - <xsl:variable name="role"> - <xsl:if test="$index.on.role != 0"> - <xsl:value-of select="@role"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="type"> - <xsl:if test="$index.on.type != 0"> - <xsl:value-of select="@type"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="terms" - select="//indexterm - [count(.|key('letter', - translate(substring(&primary;, 1, 1), - &lowercase;, - &uppercase;)) - [&scope;][1]) = 1 - and not(@class = 'endofrange')]"/> - - <xsl:variable name="alphabetical" - select="$terms[contains(concat(&lowercase;, &uppercase;), - substring(&primary;, 1, 1))]"/> - - <xsl:variable name="others" select="$terms[not(contains( - concat(&lowercase;, - &uppercase;), - substring(&primary;, 1, 1)))]"/> - <fo:block> - <xsl:if test="$others"> - <xsl:call-template name="indexdiv.title"> - <xsl:with-param name="titlecontent"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'index symbols'"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - - <fo:block> - <xsl:apply-templates select="$others[count(.|key('primary', - &primary;)[&scope;][1]) = 1]" - mode="index-symbol-div"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, - &uppercase;)"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> - - <xsl:apply-templates select="$alphabetical[count(.|key('letter', - translate(substring(&primary;, 1, 1), - &lowercase;,&uppercase;)) - [&scope;][1]) = 1]" - mode="index-div-basic"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </fo:block> -</xsl:template> - -<!-- This template not used if fo/autoidx-kosek.xsl is imported --> -<xsl:template name="generate-kosek-index"> - <xsl:param name="scope" select="NOTANODE"/> - - <xsl:variable name="vendor" select="system-property('xsl:vendor')"/> - <xsl:if test="contains($vendor, 'libxslt')"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method does not </xsl:text> - <xsl:text>work with the xsltproc XSLT processor.</xsl:text> - </xsl:message> - </xsl:if> - - - <xsl:if test="$exsl.node.set.available = 0"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method requires the </xsl:text> - <xsl:text>exslt:node-set() function. Use a processor that </xsl:text> - <xsl:text>has it, or use a different index method.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="$kosek.imported = 0"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method requires the </xsl:text> - <xsl:text>kosek index extensions be imported: </xsl:text> - <xsl:text> xsl:import href="fo/autoidx-kosek.xsl"</xsl:text> - </xsl:message> - </xsl:if> - -</xsl:template> - - -<!-- This template not used if fo/autoidx-kimber.xsl is imported --> -<xsl:template name="generate-kimber-index"> - <xsl:param name="scope" select="NOTANODE"/> - - <xsl:variable name="vendor" select="system-property('xsl:vendor')"/> - <xsl:if test="not(contains($vendor, 'SAXON '))"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kimber' index method requires the </xsl:text> - <xsl:text>Saxon version 6 or 8 XSLT processor.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="$kimber.imported = 0"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kimber' index method requires the </xsl:text> - <xsl:text>kimber index extensions be imported: </xsl:text> - <xsl:text> xsl:import href="fo/autoidx-kimber.xsl"</xsl:text> - </xsl:message> - </xsl:if> - -</xsl:template> - -<xsl:template match="indexterm" mode="index-div-basic"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" - select="translate(substring(&primary;, 1, 1), - &lowercase;,&uppercase;)"/> - - <xsl:if test="key('letter', $key)[&scope;] - [count(.|key('primary', &primary;)[&scope;][1]) = 1]"> - <fo:block> - <xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)"> - <xsl:call-template name="indexdiv.title"> - <xsl:with-param name="titlecontent"> - <xsl:value-of select="translate($key, &lowercase;, &uppercase;)"/> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - <fo:block xsl:use-attribute-sets="index.entry.properties"> - <xsl:apply-templates select="key('letter', $key)[&scope;] - [count(.|key('primary', &primary;) - [&scope;][1])=1]" - mode="index-primary"> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </fo:block> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="indexterm" mode="index-symbol-div"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" - select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/> - - <fo:block xsl:use-attribute-sets="index.entry.properties"> - <xsl:apply-templates select="key('letter', $key)[&scope;][count(.|key('primary', &primary;)[&scope;][1]) = 1]" - mode="index-primary"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </fo:block> -</xsl:template> - -<xsl:template match="indexterm" mode="index-primary"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" select="&primary;"/> - <xsl:variable name="refs" select="key('primary', $key)[&scope;]"/> - - <xsl:variable name="term.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.term.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="range.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.range.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="number.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.number.separator'"/> - </xsl:call-template> - </xsl:variable> - - <fo:block> - <xsl:if test="$axf.extensions != 0"> - <xsl:attribute name="axf:suppress-duplicate-page-number">true</xsl:attribute> - </xsl:if> - - <xsl:for-each select="$refs/primary"> - <xsl:if test="@id or @xml:id"> - <fo:inline id="{(@id|@xml:id)[1]}"/> - </xsl:if> - </xsl:for-each> - - <xsl:value-of select="primary"/> - - <xsl:choose> - <xsl:when test="$xep.extensions != 0"> - <xsl:if test="$refs[not(see) and not(secondary)]"> - <xsl:copy-of select="$term.separator"/> - <xsl:variable name="primary" select="&primary;"/> - <xsl:variable name="primary.significant" select="concat(&primary;, $significant.flag)"/> - <rx:page-index list-separator="{$number.separator}" - range-separator="{$range.separator}"> - <xsl:if test="$refs[@significance='preferred'][not(see) and not(secondary)]"> - <rx:index-item xsl:use-attribute-sets="index.preferred.page.properties xep.index.item.properties" - ref-key="{$primary.significant}"/> - </xsl:if> - <xsl:if test="$refs[not(@significance) or @significance!='preferred'][not(see) and not(secondary)]"> - <rx:index-item xsl:use-attribute-sets="xep.index.item.properties" - ref-key="{$primary}"/> - </xsl:if> - </rx:page-index> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="page-number-citations"> - <xsl:for-each select="$refs[not(see) - and not(secondary)]"> - <xsl:apply-templates select="." mode="reference"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:with-param name="position" select="position()"/> - </xsl:apply-templates> - </xsl:for-each> - </xsl:variable> - - <xsl:copy-of select="$page-number-citations"/> - </xsl:otherwise> - </xsl:choose> - - <xsl:if test="$refs[not(secondary)]/*[self::see]"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &sep;, &sep;, see))[&scope;][1])]" - mode="index-see"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </xsl:if> - - </fo:block> - - <xsl:if test="$refs/secondary or $refs[not(secondary)]/*[self::seealso]"> - <fo:block start-indent="1pc"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &sep;, &sep;, seealso))[&scope;][1])]" - mode="index-seealso"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - <xsl:apply-templates select="$refs[secondary and count(.|key('secondary', concat($key, &sep;, &secondary;))[&scope;][1]) = 1]" - mode="index-secondary"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&secondary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="indexterm" mode="index-secondary"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;)"/> - <xsl:variable name="refs" select="key('secondary', $key)[&scope;]"/> - - <xsl:variable name="term.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.term.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="range.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.range.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="number.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.number.separator'"/> - </xsl:call-template> - </xsl:variable> - - <fo:block> - <xsl:if test="$axf.extensions != 0"> - <xsl:attribute name="axf:suppress-duplicate-page-number">true</xsl:attribute> - </xsl:if> - - <xsl:for-each select="$refs/secondary"> - <xsl:if test="@id or @xml:id"> - <fo:inline id="{(@id|@xml:id)[1]}"/> - </xsl:if> - </xsl:for-each> - - <xsl:value-of select="secondary"/> - - <xsl:choose> - <xsl:when test="$xep.extensions != 0"> - <xsl:if test="$refs[not(see) and not(tertiary)]"> - <xsl:copy-of select="$term.separator"/> - <xsl:variable name="primary" select="&primary;"/> - <xsl:variable name="secondary" select="&secondary;"/> - <xsl:variable name="primary.significant" select="concat(&primary;, $significant.flag)"/> - <rx:page-index list-separator="{$number.separator}" - range-separator="{$range.separator}"> - <xsl:if test="$refs[@significance='preferred'][not(see) and not(tertiary)]"> - <rx:index-item xsl:use-attribute-sets="index.preferred.page.properties xep.index.item.properties"> - <xsl:attribute name="ref-key"> - <xsl:value-of select="$primary.significant"/> - <xsl:text>, </xsl:text> - <xsl:value-of select="$secondary"/> - </xsl:attribute> - </rx:index-item> - </xsl:if> - <xsl:if test="$refs[not(@significance) or @significance!='preferred'][not(see) and not(tertiary)]"> - <rx:index-item xsl:use-attribute-sets="xep.index.item.properties"> - <xsl:attribute name="ref-key"> - <xsl:value-of select="$primary"/> - <xsl:text>, </xsl:text> - <xsl:value-of select="$secondary"/> - </xsl:attribute> - </rx:index-item> - </xsl:if> - </rx:page-index> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="page-number-citations"> - <xsl:for-each select="$refs[not(see) - and not(tertiary)]"> - <xsl:apply-templates select="." mode="reference"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:with-param name="position" select="position()"/> - </xsl:apply-templates> - </xsl:for-each> - </xsl:variable> - - <xsl:copy-of select="$page-number-citations"/> - </xsl:otherwise> - </xsl:choose> - - <xsl:if test="$refs[not(tertiary)]/*[self::see]"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, see))[&scope;][1])]" - mode="index-see"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </xsl:if> - - </fo:block> - - <xsl:if test="$refs/tertiary or $refs[not(tertiary)]/*[self::seealso]"> - <fo:block start-indent="2pc"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, seealso))[&scope;][1])]" - mode="index-seealso"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - <xsl:apply-templates select="$refs[tertiary and count(.|key('tertiary', concat($key, &sep;, &tertiary;))[&scope;][1]) = 1]" - mode="index-tertiary"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&tertiary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="indexterm" mode="index-tertiary"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/> - <xsl:variable name="refs" select="key('tertiary', $key)[&scope;]"/> - - <xsl:variable name="term.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.term.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="range.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.range.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="number.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.number.separator'"/> - </xsl:call-template> - </xsl:variable> - - <fo:block> - <xsl:if test="$axf.extensions != 0"> - <xsl:attribute name="axf:suppress-duplicate-page-number">true</xsl:attribute> - </xsl:if> - - <xsl:for-each select="$refs/tertiary"> - <xsl:if test="@id or @xml:id"> - <fo:inline id="{(@id|@xml:id)[1]}"/> - </xsl:if> - </xsl:for-each> - - <xsl:value-of select="tertiary"/> - - <xsl:choose> - <xsl:when test="$xep.extensions != 0"> - <xsl:if test="$refs[not(see)]"> - <xsl:copy-of select="$term.separator"/> - <xsl:variable name="primary" select="&primary;"/> - <xsl:variable name="secondary" select="&secondary;"/> - <xsl:variable name="tertiary" select="&tertiary;"/> - <xsl:variable name="primary.significant" select="concat(&primary;, $significant.flag)"/> - <rx:page-index list-separator="{$number.separator}" - range-separator="{$range.separator}"> - <xsl:if test="$refs[@significance='preferred'][not(see)]"> - <rx:index-item xsl:use-attribute-sets="index.preferred.page.properties xep.index.item.properties"> - <xsl:attribute name="ref-key"> - <xsl:value-of select="$primary.significant"/> - <xsl:text>, </xsl:text> - <xsl:value-of select="$secondary"/> - <xsl:text>, </xsl:text> - <xsl:value-of select="$tertiary"/> - </xsl:attribute> - </rx:index-item> - </xsl:if> - <xsl:if test="$refs[not(@significance) or @significance!='preferred'][not(see)]"> - <rx:index-item xsl:use-attribute-sets="xep.index.item.properties"> - <xsl:attribute name="ref-key"> - <xsl:value-of select="$primary"/> - <xsl:text>, </xsl:text> - <xsl:value-of select="$secondary"/> - <xsl:text>, </xsl:text> - <xsl:value-of select="$tertiary"/> - </xsl:attribute> - </rx:index-item> - </xsl:if> - </rx:page-index> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="page-number-citations"> - <xsl:for-each select="$refs[not(see)]"> - <xsl:apply-templates select="." mode="reference"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:with-param name="position" select="position()"/> - </xsl:apply-templates> - </xsl:for-each> - </xsl:variable> - - <xsl:copy-of select="$page-number-citations"/> - </xsl:otherwise> - </xsl:choose> - - <xsl:if test="$refs/see"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see))[&scope;][1])]" - mode="index-see"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </xsl:if> - - </fo:block> - - <xsl:if test="$refs/seealso"> - <fo:block> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, seealso))[&scope;][1])]" - mode="index-seealso"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="indexterm" mode="reference"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:param name="position" select="0"/> - <xsl:param name="separator" select="''"/> - - <xsl:variable name="term.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.term.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="range.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.range.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="number.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.number.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$separator != ''"> - <xsl:value-of select="$separator"/> - </xsl:when> - <xsl:when test="$position = 1"> - <xsl:value-of select="$term.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$number.separator"/> - </xsl:otherwise> - </xsl:choose> - - <xsl:choose> - <xsl:when test="@zone and string(@zone)"> - <xsl:call-template name="reference"> - <xsl:with-param name="zones" select="normalize-space(@zone)"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="ancestor::*[contains(local-name(),'info') and not(starts-with(local-name(),'info'))]"> - <xsl:call-template name="info.reference"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <fo:basic-link internal-destination="{$id}" - xsl:use-attribute-sets="index.page.number.properties"> - <fo:page-number-citation ref-id="{$id}"/> - </fo:basic-link> - - <xsl:if test="key('endofrange', $id)[&scope;]"> - <xsl:apply-templates select="key('endofrange', $id)[&scope;][last()]" - mode="reference"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:with-param name="separator" select="$range.separator"/> - </xsl:apply-templates> - </xsl:if> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="reference"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:param name="zones"/> - - <xsl:variable name="number.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.number.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="contains($zones, ' ')"> - <xsl:variable name="zone" select="substring-before($zones, ' ')"/> - <xsl:variable name="target" select="key('id', $zone)"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$target[1]"/> - </xsl:call-template> - </xsl:variable> - - <fo:basic-link internal-destination="{$id}" - xsl:use-attribute-sets="index.page.number.properties"> - <fo:page-number-citation ref-id="{$id}"/> - </fo:basic-link> - - <xsl:copy-of select="$number.separator"/> - <xsl:call-template name="reference"> - <xsl:with-param name="zones" select="substring-after($zones, ' ')"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="zone" select="$zones"/> - <xsl:variable name="target" select="key('id', $zone)"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$target[1]"/> - </xsl:call-template> - </xsl:variable> - - <fo:basic-link internal-destination="{$id}" - xsl:use-attribute-sets="index.page.number.properties"> - <fo:page-number-citation ref-id="{$id}"/> - </fo:basic-link> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="info.reference"> - <!-- This is not perfect. It doesn't treat indexterm inside info element as a range covering whole parent of info. - It also not work when there is no ID generated for parent element. But it works in the most common cases. --> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="target" select="(ancestor::appendix|ancestor::article|ancestor::bibliography|ancestor::book| - ancestor::chapter|ancestor::glossary|ancestor::part|ancestor::preface| - ancestor::refentry|ancestor::reference|ancestor::refsect1|ancestor::refsect2| - ancestor::refsect3|ancestor::refsection|ancestor::refsynopsisdiv| - ancestor::sect1|ancestor::sect2|ancestor::sect3|ancestor::sect4|ancestor::sect5| - ancestor::section|ancestor::setindex|ancestor::set|ancestor::sidebar|ancestor::mediaobject)[&scope;]"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$target[position() = last()]"/> - </xsl:call-template> - </xsl:variable> - - <fo:basic-link internal-destination="{$id}" - xsl:use-attribute-sets="index.page.number.properties"> - <fo:page-number-citation ref-id="{$id}"/> - </fo:basic-link> -</xsl:template> - -<xsl:template match="indexterm" mode="index-see"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <fo:inline> - <xsl:text> (</xsl:text> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'see'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:value-of select="see"/> - <xsl:text>)</xsl:text> - </fo:inline> -</xsl:template> - -<xsl:template match="indexterm" mode="index-seealso"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:for-each select="seealso"> - <xsl:sort select="translate(., &lowercase;, &uppercase;)"/> - <fo:block> - <xsl:text>(</xsl:text> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'seealso'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:value-of select="."/> - <xsl:text>)</xsl:text> - </fo:block> - </xsl:for-each> - -</xsl:template> - -<!-- ====================================================================== --> - -<xsl:template name="generate-index-markup"> - <xsl:param name="scope" select="(ancestor::book|/)[last()]"/> - <xsl:param name="role" select="@role"/> - <xsl:param name="type" select="@type"/> - - <xsl:variable name="terms" select="$scope//indexterm[count(.|key('letter', - translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;))[&scope;][1]) = 1]"/> - <xsl:variable name="alphabetical" - select="$terms[contains(concat(&lowercase;, &uppercase;), - substring(&primary;, 1, 1))]"/> - <xsl:variable name="others" select="$terms[not(contains(concat(&lowercase;, - &uppercase;), - substring(&primary;, 1, 1)))]"/> - - <xsl:text><index> </xsl:text> - <xsl:if test="$others"> - <xsl:text> <indexdiv> </xsl:text> - <xsl:text><title></xsl:text> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'index symbols'"/> - </xsl:call-template> - <xsl:text></title> </xsl:text> - <xsl:apply-templates select="$others[count(.|key('primary', - &primary;)[&scope;][1]) = 1]" - mode="index-symbol-div-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - <xsl:text></indexdiv> </xsl:text> - </xsl:if> - - <xsl:apply-templates select="$alphabetical[count(.|key('letter', - translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;))[&scope;][1]) = 1]" - mode="index-div-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - <xsl:text></index> </xsl:text> -</xsl:template> - -<xsl:template match="*" mode="index-markup"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:text><</xsl:text> - <xsl:value-of select="local-name(.)"/> - <xsl:text>> </xsl:text> - <xsl:apply-templates mode="index-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="indexterm" mode="index-div-markup"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:variable name="key" select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/> - <xsl:text> <indexdiv> </xsl:text> - <xsl:text><title></xsl:text> - <xsl:value-of select="translate($key, &lowercase;, &uppercase;)"/> - <xsl:text></title> </xsl:text> - - <xsl:apply-templates select="key('letter', $key)[&scope;][count(.|key('primary', &primary;)[&scope;][1]) = 1]" - mode="index-primary-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - <xsl:text></indexdiv> </xsl:text> -</xsl:template> - -<xsl:template match="indexterm" mode="index-symbol-div-markup"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:variable name="key" select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/> - - <xsl:apply-templates select="key('letter', $key)[&scope;][count(.|key('primary', &primary;)[&scope;][1]) = 1]" - mode="index-primary-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="indexterm" mode="index-primary-markup"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:variable name="key" select="&primary;"/> - <xsl:variable name="refs" select="key('primary', $key)[&scope;]"/> - <xsl:variable name="pages" select="$refs[not(see) and not(seealso)]"/> - - <xsl:text> <indexentry> </xsl:text> - <xsl:text><primaryie></xsl:text> - <xsl:text><phrase></xsl:text> - <xsl:call-template name="escape-text"> - <xsl:with-param name="text" select="string(primary)"/> - </xsl:call-template> - <xsl:text></phrase></xsl:text> - <xsl:if test="$pages">,</xsl:if> - <xsl:text> </xsl:text> - - <xsl:for-each select="$pages"> - <xsl:apply-templates select="." mode="reference-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </xsl:for-each> - - <xsl:text></primaryie> </xsl:text> - - <xsl:if test="$refs/secondary or $refs[not(secondary)]/*[self::see or self::seealso]"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &sep;, &sep;, see))[&scope;][1])]" - mode="index-see-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &sep;, &sep;, seealso))[&scope;][1])]" - mode="index-seealso-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - - <xsl:apply-templates select="$refs[secondary and count(.|key('secondary', concat($key, &sep;, &secondary;))[&scope;][1]) = 1]" - mode="index-secondary-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&secondary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </xsl:if> - <xsl:text></indexentry> </xsl:text> -</xsl:template> - -<xsl:template match="indexterm" mode="index-secondary-markup"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;)"/> - <xsl:variable name="refs" select="key('secondary', $key)[&scope;]"/> - <xsl:variable name="pages" select="$refs[not(see) and not(seealso)]"/> - - <xsl:text><secondaryie></xsl:text> - <xsl:text><phrase></xsl:text> - <xsl:call-template name="escape-text"> - <xsl:with-param name="text" select="string(secondary)"/> - </xsl:call-template> - <xsl:text></phrase></xsl:text> - <xsl:if test="$pages">,</xsl:if> - <xsl:text> </xsl:text> - - <xsl:for-each select="$pages"> - <xsl:apply-templates select="." mode="reference-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </xsl:for-each> - - <xsl:text></secondaryie> </xsl:text> - - <xsl:if test="$refs/tertiary or $refs[not(tertiary)]/*[self::see or self::seealso]"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, see))[&scope;][1])]" - mode="index-see-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, seealso))[&scope;][1])]" - mode="index-seealso-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - <xsl:apply-templates select="$refs[tertiary and count(.|key('tertiary', concat($key, &sep;, &tertiary;))[&scope;][1]) = 1]" - mode="index-tertiary-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&tertiary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </xsl:if> -</xsl:template> - -<xsl:template match="indexterm" mode="index-tertiary-markup"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/> - <xsl:variable name="refs" select="key('tertiary', $key)[&scope;]"/> - <xsl:variable name="pages" select="$refs[not(see) and not(seealso)]"/> - - <xsl:text><tertiaryie></xsl:text> - <xsl:text><phrase></xsl:text> - <xsl:call-template name="escape-text"> - <xsl:with-param name="text" select="string(tertiary)"/> - </xsl:call-template> - <xsl:text></phrase></xsl:text> - <xsl:if test="$pages">,</xsl:if> - <xsl:text> </xsl:text> - - <xsl:for-each select="$pages"> - <xsl:apply-templates select="." mode="reference-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </xsl:for-each> - - <xsl:text></tertiaryie> </xsl:text> - - <xsl:variable name="see" select="$refs/see | $refs/seealso"/> - <xsl:if test="$see"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see))[&scope;][1])]" - mode="index-see-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, seealso))[&scope;][1])]" - mode="index-seealso-markup"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </xsl:if> -</xsl:template> - -<xsl:template match="indexterm" mode="reference-markup"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:choose> - <xsl:when test="@zone and string(@zone)"> - <xsl:call-template name="reference-markup"> - <xsl:with-param name="zones" select="normalize-space(@zone)"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - - <xsl:choose> - <xsl:when test="@startref and @class='endofrange'"> - <xsl:text><phrase role="pageno"></xsl:text> - <xsl:text><link linkend="</xsl:text> - <xsl:value-of select="@startref"/> - <xsl:text>"></xsl:text> - <fo:basic-link internal-destination="{@startref}" - xsl:use-attribute-sets="index.page.number.properties"> - <fo:page-number-citation ref-id="{@startref}"/> - <xsl:text>-</xsl:text> - <fo:page-number-citation ref-id="{$id}"/> - </fo:basic-link> - <xsl:text></link></xsl:text> - <xsl:text></phrase> </xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text><phrase role="pageno"></xsl:text> - <xsl:if test="$id"> - <xsl:text><link linkend="</xsl:text> - <xsl:value-of select="$id"/> - <xsl:text>"></xsl:text> - </xsl:if> - <fo:basic-link internal-destination="{$id}" - xsl:use-attribute-sets="index.page.number.properties"> - <fo:page-number-citation ref-id="{$id}"/> - </fo:basic-link> - <xsl:if test="$id"> - <xsl:text></link></xsl:text> - </xsl:if> - <xsl:text></phrase> </xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="reference-markup"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:param name="zones"/> - <xsl:choose> - <xsl:when test="contains($zones, ' ')"> - <xsl:variable name="zone" select="substring-before($zones, ' ')"/> - <xsl:variable name="target" select="key('id', $zone)[&scope;]"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$target[1]"/> - </xsl:call-template> - </xsl:variable> - - <xsl:text><phrase role="pageno"></xsl:text> - <xsl:if test="$target[1]/@id or $target[1]/@xml:id"> - <xsl:text><link linkend="</xsl:text> - <xsl:value-of select="$id"/> - <xsl:text>"></xsl:text> - </xsl:if> - <fo:basic-link internal-destination="{$id}" - xsl:use-attribute-sets="index.page.number.properties"> - <fo:page-number-citation ref-id="{$id}"/> - </fo:basic-link> - <xsl:if test="$target[1]/@id or $target[1]/@xml:id"> - <xsl:text></link></xsl:text> - </xsl:if> - <xsl:text></phrase> </xsl:text> - - <xsl:call-template name="reference"> - <xsl:with-param name="zones" select="substring-after($zones, ' ')"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="zone" select="$zones"/> - <xsl:variable name="target" select="key('id', $zone)[&scope;]"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$target[1]"/> - </xsl:call-template> - </xsl:variable> - - <xsl:text><phrase role="pageno"></xsl:text> - <xsl:if test="$target[1]/@id or target[1]/@xml:id"> - <xsl:text><link linkend="</xsl:text> - <xsl:value-of select="$id"/> - <xsl:text>"></xsl:text> - </xsl:if> - <fo:basic-link internal-destination="{$id}" - xsl:use-attribute-sets="index.page.number.properties"> - <fo:page-number-citation ref-id="{$id}"/> - </fo:basic-link> - <xsl:if test="$target[1]/@id or target[1]/@xml:id"> - <xsl:text></link></xsl:text> - </xsl:if> - <xsl:text></phrase> </xsl:text> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="indexterm" mode="index-see-markup"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <fo:block> - <xsl:text><seeie></xsl:text> - <xsl:text><phrase></xsl:text> - <xsl:call-template name="escape-text"> - <xsl:with-param name="text" select="string(see)"/> - </xsl:call-template> - <xsl:text></phrase></xsl:text> - <xsl:text></seeie> </xsl:text> - </fo:block> -</xsl:template> - -<xsl:template match="indexterm" mode="index-seealso-markup"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <fo:block> - <xsl:text><seealsoie></xsl:text> - <xsl:text><phrase></xsl:text> - <xsl:call-template name="escape-text"> - <xsl:with-param name="text" select="string(seealso)"/> - </xsl:call-template> - <xsl:text></phrase></xsl:text> - <xsl:text></seealsoie> </xsl:text> - </fo:block> -</xsl:template> - -<xsl:template name="escape-text"> - <xsl:param name="text" select="''"/> - - <xsl:variable name="ltpos" select="substring-before($text, '<')"/> - <xsl:variable name="amppos" select="substring-before($text, '&')"/> - - <xsl:choose> - <xsl:when test="contains($text,'<') and contains($text, '&') - and string-length($ltpos) < string-length($amppos)"> - <xsl:value-of select="$ltpos"/> - <xsl:text>&lt;</xsl:text> - <xsl:call-template name="escape-text"> - <xsl:with-param name="text" select="substring-after($text, '<')"/> - </xsl:call-template> - </xsl:when> - - <xsl:when test="contains($text,'<') and contains($text, '&') - and string-length($amppos) < string-length($ltpos)"> - <xsl:value-of select="$amppos"/> - <xsl:text>&amp;</xsl:text> - <xsl:call-template name="escape-text"> - <xsl:with-param name="text" select="substring-after($text, '&')"/> - </xsl:call-template> - </xsl:when> - - <xsl:when test="contains($text, '<')"> - <xsl:value-of select="$ltpos"/> - <xsl:text>&lt;</xsl:text> - <xsl:call-template name="escape-text"> - <xsl:with-param name="text" select="substring-after($text, '<')"/> - </xsl:call-template> - </xsl:when> - - <xsl:when test="contains($text, '&')"> - <xsl:value-of select="$amppos"/> - <xsl:text>&amp;</xsl:text> - <xsl:call-template name="escape-text"> - <xsl:with-param name="text" select="substring-after($text, '&')"/> - </xsl:call-template> - </xsl:when> - - <xsl:otherwise> - <xsl:value-of select="$text"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="index.separator"> - <xsl:param name="key" select="''"/> - <xsl:param name="lang"> - <xsl:call-template name="l10n.language"/> - </xsl:param> - - <xsl:choose> - <xsl:when test="$key = 'index.term.separator'"> - <xsl:choose> - <!-- Use the override if not blank --> - <xsl:when test="$index.term.separator != ''"> - <xsl:copy-of select="$index.term.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="lang" select="$lang"/> - <xsl:with-param name="context">index</xsl:with-param> - <xsl:with-param name="name">term-separator</xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:when test="$key = 'index.number.separator'"> - <xsl:choose> - <!-- Use the override if not blank --> - <xsl:when test="$index.number.separator != ''"> - <xsl:copy-of select="$index.number.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="lang" select="$lang"/> - <xsl:with-param name="context">index</xsl:with-param> - <xsl:with-param name="name">number-separator</xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:when test="$key = 'index.range.separator'"> - <xsl:choose> - <!-- Use the override if not blank --> - <xsl:when test="$index.range.separator != ''"> - <xsl:copy-of select="$index.range.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="lang" select="$lang"/> - <xsl:with-param name="context">index</xsl:with-param> - <xsl:with-param name="name">range-separator</xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/autotoc.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/autotoc.xsl deleted file mode 100644 index be907bbcf8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/autotoc.xsl +++ /dev/null @@ -1,960 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" - version='1.0'> - -<!-- ******************************************************************** - $Id: autotoc.xsl 9647 2012-10-26 17:42:03Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:template name="set.toc"> - - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="nodes" select="book|set|setindex"/> - - <xsl:if test="$nodes"> - <fo:block id="toc...{$id}" - xsl:use-attribute-sets="toc.margin.properties"> - <xsl:if test="$axf.extensions != 0"> - <xsl:attribute name="axf:outline-level">1</xsl:attribute> - <xsl:attribute name="axf:outline-expand">false</xsl:attribute> - <xsl:attribute name="axf:outline-title"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'TableofContents'"/> - </xsl:call-template> - </xsl:attribute> - </xsl:if> - <xsl:call-template name="table.of.contents.titlepage"/> - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template name="division.toc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="toc.title.p" select="true()"/> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="nodes" - select="$toc-context/part - |$toc-context/reference - |$toc-context/preface - |$toc-context/chapter - |$toc-context/appendix - |$toc-context/article - |$toc-context/topic - |$toc-context/bibliography - |$toc-context/glossary - |$toc-context/index"/> - - <xsl:if test="$nodes"> - <fo:block id="toc...{$cid}" - xsl:use-attribute-sets="toc.margin.properties"> - <xsl:if test="$axf.extensions != 0"> - <xsl:attribute name="axf:outline-level">1</xsl:attribute> - <xsl:attribute name="axf:outline-expand">false</xsl:attribute> - <xsl:attribute name="axf:outline-title"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'TableofContents'"/> - </xsl:call-template> - </xsl:attribute> - </xsl:if> - <xsl:if test="$toc.title.p"> - <xsl:call-template name="table.of.contents.titlepage"/> - </xsl:if> - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template name="component.toc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="toc.title.p" select="true()"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="nodes" select="section|sect1|refentry - |article|topic|bibliography|glossary - |qandaset[$qanda.in.toc != 0] - |appendix|index"/> - <xsl:if test="$nodes"> - <fo:block id="toc...{$id}" - xsl:use-attribute-sets="toc.margin.properties"> - <xsl:if test="$toc.title.p"> - <xsl:call-template name="table.of.contents.titlepage"/> - </xsl:if> - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template name="component.toc.separator"> - <!-- Customize to output something between - component.toc and first output --> -</xsl:template> - -<xsl:template name="section.toc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="toc.title.p" select="true()"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="nodes" - select="section|sect1|sect2|sect3|sect4|sect5|refentry - |qandaset[$qanda.in.toc != 0] - |bridgehead[$bridgehead.in.toc != 0]"/> - - <xsl:variable name="level"> - <xsl:call-template name="section.level"/> - </xsl:variable> - - <xsl:if test="$nodes"> - <fo:block id="toc...{$id}" - xsl:use-attribute-sets="toc.margin.properties"> - - <xsl:if test="$toc.title.p"> - <xsl:call-template name="section.heading"> - <xsl:with-param name="level" select="$level + 1"/> - <xsl:with-param name="title"> - <fo:block space-after="0.5em"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'TableofContents'"/> - </xsl:call-template> - </fo:block> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template name="section.toc.separator"> - <!-- Customize to output something between - section.toc and first output --> -</xsl:template> -<!-- ==================================================================== --> - -<xsl:template name="toc.line"> - <xsl:param name="toc-context" select="NOTANODE"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="label"> - <xsl:apply-templates select="." mode="label.markup"/> - </xsl:variable> - - <fo:block xsl:use-attribute-sets="toc.line.properties"> - <fo:inline keep-with-next.within-line="always"> - <fo:basic-link internal-destination="{$id}"> - <xsl:if test="$label != ''"> - <xsl:copy-of select="$label"/> - <xsl:value-of select="$autotoc.label.separator"/> - </xsl:if> - <xsl:apply-templates select="." mode="titleabbrev.markup"/> - </fo:basic-link> - </fo:inline> - <fo:inline keep-together.within-line="always"> - <xsl:text> </xsl:text> - <fo:leader leader-pattern="dots" - leader-pattern-width="3pt" - leader-alignment="reference-area" - keep-with-next.within-line="always"/> - <xsl:text> </xsl:text> - <fo:basic-link internal-destination="{$id}"> - <fo:page-number-citation ref-id="{$id}"/> - </fo:basic-link> - </fo:inline> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> -<xsl:template name="qandaset.toc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="toc.title.p" select="true()"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="nodes" select="qandadiv|qandaentry"/> - - <xsl:if test="$nodes"> - <fo:block id="toc...{$id}" - xsl:use-attribute-sets="toc.margin.properties"> - <xsl:if test="$toc.title.p"> - <xsl:call-template name="table.of.contents.titlepage"/> - </xsl:if> - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template name="qandaset.toc.separator"> - <!-- Customize to output something between - qandaset.toc and first output --> -</xsl:template> - -<xsl:template match="qandadiv" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:variable name="nodes" select="qandadiv|qandaentry"/> - - <xsl:if test="$nodes"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"/> - </xsl:attribute> - - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="qandaentry" mode="toc"> - <xsl:apply-templates select="question" mode="toc"/> -</xsl:template> - -<xsl:template match="question" mode="toc"> - <xsl:variable name="firstchunk"> - <!-- Use a titleabbrev or title if available --> - <xsl:choose> - <xsl:when test="../blockinfo/titleabbrev"> - <xsl:apply-templates select="../blockinfo/titleabbrev[1]/node()"/> - </xsl:when> - <xsl:when test="../blockinfo/title"> - <xsl:apply-templates select="../blockinfo/title[1]/node()"/> - </xsl:when> - <xsl:when test="../info/titleabbrev"> - <xsl:apply-templates select="../info/titleabbrev[1]/node()"/> - </xsl:when> - <xsl:when test="../titleabbrev"> - <xsl:apply-templates select="../titleabbrev[1]/node()"/> - </xsl:when> - <xsl:when test="../info/title"> - <xsl:apply-templates select="../info/title[1]/node()"/> - </xsl:when> - <xsl:when test="../title"> - <xsl:apply-templates select="../title[1]/node()"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="(*[local-name(.)!='label'])[1]/node()"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="deflabel"> - <xsl:choose> - <xsl:when test="ancestor-or-self::*[@defaultlabel]"> - <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()] - /@defaultlabel"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$qanda.defaultlabel"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="label"> - <xsl:apply-templates select="." mode="label.markup"/> - </xsl:variable> - - <fo:block xsl:use-attribute-sets="toc.line.properties" - end-indent="{$toc.indent.width}pt" - last-line-end-indent="-{$toc.indent.width}pt"> - <xsl:attribute name="margin-{$direction.align.start}">3em</xsl:attribute> - <xsl:attribute name="text-indent">-3em</xsl:attribute> - <fo:inline keep-with-next.within-line="always"> - <fo:basic-link internal-destination="{$id}"> - <xsl:if test="$label != ''"> - <xsl:copy-of select="$label"/> - <xsl:if test="$deflabel = 'number' and not(label)"> - <xsl:value-of select="$autotoc.label.separator"/> - </xsl:if> - <xsl:text> </xsl:text> - </xsl:if> - <xsl:copy-of select="$firstchunk"/> - </fo:basic-link> - </fo:inline> - <fo:inline keep-together.within-line="always"> - <xsl:text> </xsl:text> - <fo:leader leader-pattern="dots" - leader-pattern-width="3pt" - leader-alignment="reference-area" - keep-with-next.within-line="always"/> - <xsl:text> </xsl:text> - <fo:basic-link internal-destination="{$id}"> - <fo:page-number-citation ref-id="{$id}"/> - </fo:basic-link> - </fo:inline> - </fo:block> - -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="book|setindex" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:variable name="nodes" select="glossary|bibliography|preface|chapter - |reference|part|article|topic|appendix|index"/> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:if test="$toc.max.depth > $depth.from.context - and $nodes"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"/> - </xsl:attribute> - - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="set" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:variable name="nodes" select="set|book|setindex"/> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:if test="$toc.max.depth > $depth.from.context - and $nodes"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"/> - </xsl:attribute> - - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="part" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:variable name="nodes" select="chapter|appendix|preface|reference| - refentry|article|topic|index|glossary| - bibliography"/> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:if test="$toc.max.depth > $depth.from.context - and $nodes"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"/> - </xsl:attribute> - - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="reference" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:if test="$toc.section.depth > 0 - and $toc.max.depth > $depth.from.context - and refentry"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"/> - </xsl:attribute> - - <xsl:apply-templates select="refentry" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="refentry" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="preface|chapter|appendix|article" - mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:variable name="nodes" select="section|sect1 - |qandaset[$qanda.in.toc != 0] - |simplesect[$simplesect.in.toc != 0] - |topic - |refentry|appendix"/> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:if test="$toc.section.depth > 0 - and $toc.max.depth > $depth.from.context - and $nodes"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"/> - </xsl:attribute> - - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="sect1" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:if test="$toc.section.depth > 1 - and $toc.max.depth > $depth.from.context - and sect2"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"/> - </xsl:attribute> - - <xsl:apply-templates select="sect2|qandaset[$qanda.in.toc != 0]" - mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="sect2" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:variable name="reldepth" - select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:if test="$toc.section.depth > 2 - and $toc.max.depth > $depth.from.context - and sect3"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"> - <xsl:with-param name="reldepth" select="$reldepth"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="sect3|qandaset[$qanda.in.toc != 0]" - mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="sect3" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:variable name="reldepth" - select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:if test="$toc.section.depth > 3 - and $toc.max.depth > $depth.from.context - and sect4"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"> - <xsl:with-param name="reldepth" select="$reldepth"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="sect4|qandaset[$qanda.in.toc != 0]" - mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="sect4" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:variable name="reldepth" - select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:if test="$toc.section.depth > 4 - and $toc.max.depth > $depth.from.context - and sect5"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"> - <xsl:with-param name="reldepth" select="$reldepth"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="sect5|qandaset[$qanda.in.toc != 0]" - mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="sect5|simplesect" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="topic" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="set.toc.indent"> - <xsl:param name="reldepth"/> - - <xsl:variable name="depth"> - <xsl:choose> - <xsl:when test="$reldepth != ''"> - <xsl:value-of select="$reldepth"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="count(ancestor::*)"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$fop.extensions != 0"> - <xsl:value-of select="concat($depth*$toc.indent.width, 'pt')"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat($toc.indent.width, 'pt')"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - - -<xsl:template match="section" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="depth" select="count(ancestor::section) + 1"/> - <xsl:variable name="reldepth" - select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:if test="$toc.section.depth >= $depth"> - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:if test="$toc.section.depth > $depth - and $toc.max.depth > $depth.from.context - and section"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"> - <xsl:with-param name="reldepth" select="$reldepth"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="section|qandaset[$qanda.in.toc != 0]" - mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> - </xsl:if> -</xsl:template> - -<xsl:template match="bibliography|glossary" - mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="index" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:if test="* or $generate.index != 0"> - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - -<xsl:template match="title" mode="toc"> - <xsl:apply-templates/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="list.of.titles"> - <xsl:param name="titles" select="'table'"/> - <xsl:param name="nodes" select=".//table"/> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:if test="$nodes"> - <fo:block id="lot...{$titles}...{$id}"> - <xsl:choose> - <xsl:when test="$titles='table'"> - <xsl:call-template name="list.of.tables.titlepage"/> - </xsl:when> - <xsl:when test="$titles='figure'"> - <xsl:call-template name="list.of.figures.titlepage"/> - </xsl:when> - <xsl:when test="$titles='equation'"> - <xsl:call-template name="list.of.equations.titlepage"/> - </xsl:when> - <xsl:when test="$titles='example'"> - <xsl:call-template name="list.of.examples.titlepage"/> - </xsl:when> - <xsl:when test="$titles='procedure'"> - <xsl:call-template name="list.of.procedures.titlepage"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.unknowns.titlepage"/> - </xsl:otherwise> - </xsl:choose> - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template name="component.list.of.titles"> - <xsl:param name="titles" select="'table'"/> - <xsl:param name="nodes" select=".//table"/> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:if test="$nodes"> - <fo:block id="lot...{$titles}...{$id}"> - <xsl:choose> - <xsl:when test="$titles='table'"> - <xsl:call-template name="component.list.of.tables.titlepage"/> - </xsl:when> - <xsl:when test="$titles='figure'"> - <xsl:call-template name="component.list.of.figures.titlepage"/> - </xsl:when> - <xsl:when test="$titles='equation'"> - <xsl:call-template name="component.list.of.equations.titlepage"/> - </xsl:when> - <xsl:when test="$titles='example'"> - <xsl:call-template name="component.list.of.examples.titlepage"/> - </xsl:when> - <xsl:when test="$titles='procedure'"> - <xsl:call-template name="component.list.of.procedures.titlepage"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="component.list.of.unknowns.titlepage"/> - </xsl:otherwise> - </xsl:choose> - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="figure|table|example|equation|procedure" mode="toc"> - <xsl:param name="toc-context" select="."/> - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- qandaset handled like a section when qanda.in.toc is set --> -<xsl:template match="qandaset" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="cid"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="depth" select="count(ancestor::section) + 1"/> - <xsl:variable name="reldepth" - select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:if test="$toc.section.depth >= $depth"> - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - - <xsl:if test="$toc.section.depth > $depth - and $toc.max.depth > $depth.from.context - and (child::qandadiv or child::qandaentry)"> - <fo:block id="toc.{$cid}.{$id}"> - <xsl:attribute name="margin-{$direction.align.start}"> - <xsl:call-template name="set.toc.indent"> - <xsl:with-param name="reldepth" select="$reldepth"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="qandadiv|qandaentry" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </fo:block> - </xsl:if> - </xsl:if> -</xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/axf.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/axf.xsl deleted file mode 100644 index 42418133d8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/axf.xsl +++ /dev/null @@ -1,113 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" - version='1.0'> - -<!-- ******************************************************************** - $Id: axf.xsl 8983 2011-03-27 07:41:25Z mzjn $ - ******************************************************************** --> - -<xsl:template name="axf-document-information"> - - <xsl:variable name="authors" select="(//author|//editor| - //corpauthor|//authorgroup)[1]"/> - <xsl:if test="$authors"> - <xsl:variable name="author"> - <xsl:choose> - <xsl:when test="$authors[self::authorgroup]"> - <xsl:call-template name="person.name.list"> - <xsl:with-param name="person.list" - select="$authors/*[self::author|self::corpauthor| - self::othercredit|self::editor]"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$authors[self::corpauthor]"> - <xsl:value-of select="$authors"/> - </xsl:when> - <xsl:when test="$authors[orgname]"> - <xsl:value-of select="$authors/orgname"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="person.name"> - <xsl:with-param name="node" select="$authors"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:element name="axf:document-info"> - <xsl:attribute name="name">author</xsl:attribute> - <xsl:attribute name="value"> - <xsl:value-of select="normalize-space($author)"/> - </xsl:attribute> - </xsl:element> - </xsl:if> - - <xsl:variable name="title"> - <xsl:apply-templates select="/*[1]" mode="label.markup"/> - <xsl:apply-templates select="/*[1]" mode="title.markup"/> - </xsl:variable> - - <!-- * see bug report #1465301 - mzjn --> - <axf:document-info name="title"> - <xsl:attribute name="value"> - <xsl:value-of select="normalize-space($title)"/> - </xsl:attribute> - </axf:document-info> - - <xsl:if test="//keyword"> - <xsl:element name="axf:document-info"> - <xsl:attribute name="name">keywords</xsl:attribute> - <xsl:attribute name="value"> - <xsl:for-each select="//keyword"> - <xsl:value-of select="normalize-space(.)"/> - <xsl:if test="position() != last()"> - <xsl:text>, </xsl:text> - </xsl:if> - </xsl:for-each> - </xsl:attribute> - </xsl:element> - </xsl:if> - - <xsl:if test="//subjectterm"> - <xsl:element name="axf:document-info"> - <xsl:attribute name="name">subject</xsl:attribute> - <xsl:attribute name="value"> - <xsl:for-each select="//subjectterm"> - <xsl:value-of select="normalize-space(.)"/> - <xsl:if test="position() != last()"> - <xsl:text>, </xsl:text> - </xsl:if> - </xsl:for-each> - </xsl:attribute> - </xsl:element> - </xsl:if> - -</xsl:template> - -<!-- These properties are added to fo:simple-page-master --> -<xsl:template name="axf-page-master-properties"> - <xsl:param name="page.master" select="''"/> - - <xsl:if test="$crop.marks != 0"> - <xsl:attribute name="axf:printer-marks">crop</xsl:attribute> - <xsl:attribute name="axf:bleed"><xsl:value-of - select="$crop.mark.bleed"/></xsl:attribute> - <xsl:attribute name="axf:printer-marks-line-width"><xsl:value-of - select="$crop.mark.width"/></xsl:attribute> - <xsl:attribute name="axf:crop-offset"><xsl:value-of - select="$crop.mark.offset"/></xsl:attribute> - </xsl:if> - - <xsl:call-template name="user-axf-page-master-properties"> - <xsl:with-param name="page.master" select="$page.master"/> - </xsl:call-template> - -</xsl:template> - -<xsl:template name="user-axf-page-master-properties"> - <xsl:param name="page.master" select="''"/> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/biblio-iso690.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/biblio-iso690.xsl deleted file mode 100644 index 1bc385838e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/biblio-iso690.xsl +++ /dev/null @@ -1,1300 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - version='1.0'> - -<!-- ******************************************************************** - $Id: biblio.xsl 6402 2006-11-12 08:23:21Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - The original code for processing bibliography in ISO690 style - was provided by Jana Dvorakova <jana4u@seznam.cz> - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<!-- if biblioentry.alt.primary.seps is set to nonzero value then use alternative separators for primary responsibility - $alt.person.two.sep, $alt.person.last.sep, $alt.person.more.sep --> -<xsl:param name="biblioentry.alt.primary.seps" select="0"/> - -<!-- how many authors will be printed if there is more than three authors - set to number 1 (default value), 2 or 3 --> -<xsl:param name="biblioentry.primary.count" select="1"/> - -<!-- ==================================================================== --> - -<xsl:template name="iso690.makecitation"> -<!-- Types of resources --> - <xsl:choose> - - <!-- SYSTEMS OF ELECTRONIC COMMUNICATION : ENTIRE MESSAGE SYSTEM --> - <!-- same as Monographs --> - <xsl:when test="./@role='messagesystem'"> - <xsl:call-template name="iso690.monogr"/> - </xsl:when> - - <!-- SYSTEMS OF ELECTRONIC COMMUNICATION : ELECTRONIC MESSAGES --> - <!-- same as Contributions to Monographs --> - <xsl:when test="./@role='message'"> - <xsl:call-template name="iso690.paper.mon"/> - </xsl:when> - - <!-- SERIALS --> - <xsl:when test="./@role='serial' or ./biblioid/@class='issn' or ./issn"> - <xsl:call-template name="iso690.serial"/> - </xsl:when> - - <!-- PARTS OF MONOGRAPHS --> - <xsl:when test="./@role='part' or (./bibliomisc[@role='secnum']|./bibliomisc[@role='sectitle'])"> - <xsl:call-template name="iso690.monogr.part"/> - </xsl:when> - - <!-- CONTRIBUTIONS TO MONOGRAPHS --> - <xsl:when test="./@role='contribution' or (./biblioset/@relation='part' and ./biblioset/@relation='book')"> - <xsl:call-template name="iso690.paper.mon"/> - </xsl:when> - - <!-- ARTICLES, ETC., IN SERIALS --> - <xsl:when test="./@role='article' or (./biblioset/@relation='journal' and ./biblioset/@relation='article')"> - <xsl:call-template name="iso690.article"/> - </xsl:when> - - <!-- PATENT DOCUMENTS --> - <xsl:when test="./@role='patent' or (./bibliomisc[@role='patenttype'] and ./bibliomisc[@role='patentnum'])"> - <xsl:call-template name="iso690.patent"/> - </xsl:when> - - <!-- MONOGRAPHS --> - <xsl:otherwise> - <xsl:call-template name="iso690.monogr"/> - </xsl:otherwise> - - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- MONOGRAPHS --> -<xsl:template name="iso690.monogr"> - <!-- Primary responsibility --> - <xsl:call-template name="iso690.primary"/> - <!-- Title and Type of medium --> - <xsl:call-template name="iso690.title"/> - <!-- Subordinate responsibility --> - <xsl:call-template name="iso690.secondary"/> - <!-- Edition --> - <xsl:call-template name="iso690.edition"/> - <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation --> - <xsl:call-template name="iso690.pub"/> - <!-- Extent --> - <xsl:call-template name="iso690.extent"/> - <!-- Series --> - <xsl:call-template name="iso690.serie"/> - <!-- Notes --> - <xsl:call-template name="iso690.notice"/> - <!-- Avaibility and access --> - <xsl:call-template name="iso690.access"/> - <!-- Standard number --> - <xsl:call-template name="iso690.isbn"/> -</xsl:template> - -<!-- SERIALS --> -<xsl:template name="iso690.serial"> - <!-- Title and Type of medium --> - <xsl:call-template name="iso690.title"/> - <!-- Responsibility [nonEL] --> - <xsl:if test="not(./bibliomisc[@role='medium'])"> - <xsl:call-template name="iso690.secondary"/> - </xsl:if> - <!-- Edition --> - <xsl:call-template name="iso690.edition"> - <xsl:with-param name="after" select="./bibliomisc[@role='issuing']"/> - </xsl:call-template> - <!-- Issue designation (date and/or n°) [nonEL] --> - <xsl:if test="not(./bibliomisc[@role='medium'])"> - <xsl:call-template name="iso690.issuing"/> - </xsl:if> - <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation --> - <xsl:call-template name="iso690.pub"/> - <!-- Series --> - <xsl:call-template name="iso690.serie"/> - <!-- Notes --> - <xsl:call-template name="iso690.notice"/> - <!-- Avaibility and access --> - <xsl:call-template name="iso690.access"/> - <!-- Standard number --> - <xsl:call-template name="iso690.issn"/> -</xsl:template> - -<!-- PARTS OF MONOGRAPHS --> -<xsl:template name="iso690.monogr.part"> - <!-- Primary responsibility of host document --> - <xsl:call-template name="iso690.primary"/> - <!-- Title and Type of medium of host document --> - <xsl:call-template name="iso690.title"/> - <!-- Subordinate responsibility of host document [EL] --> - <xsl:if test="./bibliomisc[@role='medium']"> - <xsl:call-template name="iso690.secondary"/> - </xsl:if> - <!-- Edition --> - <xsl:call-template name="iso690.edition"> - <xsl:with-param name="after" select="./volumenum"/> - </xsl:call-template> - <!-- Numeration of the part [nonEL]--> - <xsl:if test="not(./bibliomisc[@role='medium'])"> - <xsl:call-template name="iso690.partnr"/> - <!-- Subordinate responsibility [nonEL] --> - <xsl:call-template name="iso690.secondary"/> - </xsl:if> - <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation --> - <xsl:call-template name="iso690.pub"/> - <!-- Location within host --> - <xsl:call-template name="iso690.part.location"/> - <xsl:if test="./bibliomisc[@role='medium']"> - <!-- Numeration within host document [EL] --> - <!-- Notes [EL] --> - <xsl:call-template name="iso690.notice"/> - <!-- Avaibility and access [EL] --> - <xsl:call-template name="iso690.access"/> - <!-- Standard number [EL] --> - <xsl:call-template name="iso690.isbn"/> - </xsl:if> -</xsl:template> - -<!-- CONTRIBUTIONS TO MONOGRAPHS --> -<xsl:template name="iso690.paper.mon"> -<!-- Contribution --> - <xsl:apply-templates mode="iso690.paper.part" select="./biblioset[@relation='part']"/> -<!-- In --> - <xsl:text>In </xsl:text> -<!-- Host --> - <xsl:apply-templates mode="iso690.paper.book" select="./biblioset[@relation='book']"/> -</xsl:template> - -<xsl:template match="biblioset" mode="iso690.paper.part"> -<!-- Contribution --> - <!-- Primary responsibility --> - <xsl:call-template name="iso690.primary"/> - <!-- Title --> - <xsl:call-template name="iso690.title"> - <xsl:with-param name="italic" select="0"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="biblioset" mode="iso690.paper.book"> -<!-- Host --> - <!-- Primary responsibility --> - <xsl:call-template name="iso690.primary"/> - <!-- Title and Type of medium --> - <xsl:call-template name="iso690.title"/> - <!-- Subordinate responsibility [EL] --> - <xsl:if test="./bibliomisc[@role='medium']"> - <xsl:call-template name="iso690.secondary"/> - </xsl:if> - <!-- Edition --> - <xsl:call-template name="iso690.edition"/> - <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation --> - <xsl:call-template name="iso690.paper.pub"/> - <!-- Numeration within host document [EL] --> - <!-- Location within host --> - <xsl:call-template name="iso690.location"/> - <xsl:if test="./bibliomisc[@role='medium']"> - <!-- Notes [EL] --> - <xsl:call-template name="iso690.notice"/> - <!-- Avaibility and access [EL] --> - <xsl:call-template name="iso690.access"/> - <!-- Standard number [EL] --> - <xsl:call-template name="iso690.isbn"/> - </xsl:if> -</xsl:template> - -<!-- ARTICLES, ETC., IN SERIALS --> -<xsl:template name="iso690.article"> -<!-- Article --> - <xsl:apply-templates mode="iso690.article.art" select="./biblioset[@relation='article']"/> -<!-- Serial --> - <xsl:apply-templates mode="iso690.article.jour" select="./biblioset[@relation='journal']"/> -</xsl:template> - -<xsl:template match="biblioset" mode="iso690.article.art"> -<!-- Article --> - <!-- Primary responsibility --> - <xsl:call-template name="iso690.primary"/> - <!-- Title --> - <xsl:call-template name="iso690.title"> - <xsl:with-param name="italic" select="0"/> - </xsl:call-template> - <!-- Subordinate responsibility [nonEL] --> - <xsl:if test="not(../*/bibliomisc[@role='medium'])"> - <xsl:call-template name="iso690.secondary"/> - </xsl:if> -</xsl:template> - -<xsl:template match="biblioset" mode="iso690.article.jour"> -<!-- Serial --> - <!-- Title and Type of medium --> - <xsl:call-template name="iso690.title"/> - <!-- Edition --> - <xsl:call-template name="iso690.edition"> - <xsl:with-param name="after" select="./pubdate[not(@role='issuing')]|./volumenum|./issuenum|./pagenums"/> - </xsl:call-template> - <!-- Number designation [EL] --> - <!-- Location within host --> - <xsl:call-template name="iso690.article.location"/> - <xsl:if test="./bibliomisc[@role='medium']"> - <!-- Notes [EL] --> - <xsl:call-template name="iso690.notice"/> - <!-- Avaibility and access [EL] --> - <xsl:call-template name="iso690.access"/> - <!-- Standard number [EL] --> - <xsl:call-template name="iso690.issn"/> - </xsl:if> -</xsl:template> - -<!-- PATENT DOCUMENTS --> -<xsl:template name="iso690.patent"> - <!-- Primary responsibility (applicant) --> - <xsl:call-template name="iso690.primary"/> - <!-- Title of the invention --> - <xsl:call-template name="iso690.title"/> - <!-- Subordinate responsibility --> - <xsl:call-template name="iso690.secondary"/> - <!-- Notes --> - <xsl:call-template name="iso690.notice"/> - <!-- Identification --> - <xsl:call-template name="iso690.pat.ident"/> -</xsl:template> - -<!-- ==================================================================== --> -<!-- Elements --> - -<!-- Primary responsibility --> -<xsl:template name="iso690.primary"> - <xsl:param name="primary.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'primary.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./authorgroup/author|./author"> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select=".//authorgroup/author|.//author"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="./authorgroup/editor|./editor"> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select=".//authorgroup/editor|.//editor"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="./authorgroup/corpauthor|./corpauthor"> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select=".//authorgroup/corpauthor|.//corpauthor"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:if test="(./firstname)and(./surname)"> - <xsl:call-template name="iso690.author"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(./firstname[1])"/> - <xsl:with-param name="sep" select="$primary.sep"/> - </xsl:call-template> - </xsl:if> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.author.list"> - <xsl:param name="person.list" - select="author|corpauthor|editor"/> - <xsl:param name="person.count" select="count($person.list)"/> - <xsl:param name="count" select="1"/> - <xsl:param name="group" select="./authorgroup[@role='many']"/> - <xsl:param name="many" select="0"/> - - <xsl:param name="primary.many"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'primary.many'"/></xsl:call-template> - </xsl:param> - <xsl:param name="primary.editor"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'primary.editor'"/></xsl:call-template> - </xsl:param> - <xsl:param name="primary.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'primary.sep'"/></xsl:call-template> - </xsl:param> - - <xsl:choose> - <xsl:when test="$count > $person.count"></xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$person.count < 4 and not($group)"> - <xsl:call-template name="iso690.author"> - <xsl:with-param name="node" select="$person.list[position()=$count]"/> - </xsl:call-template> - <xsl:choose> - <xsl:when test="$person.count = 2 and $count = 1 and $biblioentry.alt.primary.seps != 0"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'alt.person.two.sep'"/></xsl:call-template> - </xsl:when> - <xsl:when test="$person.count = 2 and $count = 1"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'authorgroup'"/> - <xsl:with-param name="name" select="'sep2'"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$person.count > 2 and $count+1 = $person.count and $biblioentry.alt.primary.seps != 0"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'alt.person.last.sep'"/></xsl:call-template> - </xsl:when> - <xsl:when test="$person.count > 2 and $count+1 = $person.count"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'authorgroup'"/> - <xsl:with-param name="name" select="'seplast'"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$count < $person.count and $biblioentry.alt.primary.seps != 0"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'alt.person.more.sep'"/></xsl:call-template> - </xsl:when> - <xsl:when test="$count < $person.count"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'authorgroup'"/> - <xsl:with-param name="name" select="'sep'"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="($count = $person.count)"> - <xsl:choose> - <xsl:when test="$many!=0"> - <xsl:if test="name($person.list[position()=$count])='editor'"> - <xsl:value-of select="$primary.editor"/> - </xsl:if> - <xsl:value-of select="$primary.many"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="$primary.many"/> - <xsl:with-param name="sep" select="$primary.sep"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="name($person.list[position()=$count])='editor'"> - <xsl:value-of select="$primary.editor"/> - <xsl:value-of select="$primary.sep"/> - </xsl:when> - <xsl:when test="name($person.list[position()=$count])='corpauthor'"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string($person.list[position()=$count])"/> - <xsl:with-param name="sep" select="$primary.sep"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string($person.list[position()=$count]//firstname[1])"/> - <xsl:with-param name="sep" select="$primary.sep"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - </xsl:choose> - - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select="$person.list"/> - <xsl:with-param name="person.count" select="$person.count"/> - <xsl:with-param name="count" select="$count+1"/> - <xsl:with-param name="many" select="$many"/> - <xsl:with-param name="group"/> - </xsl:call-template> - </xsl:when> - - <xsl:otherwise> - <xsl:choose> - <xsl:when test="($biblioentry.primary.count>=3) and ($person.count>=3)"> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select="$person.list[1]|$person.list[2]|$person.list[3]"/> - <xsl:with-param name="person.count" select="3"/> - <xsl:with-param name="count" select="1"/> - <xsl:with-param name="many" select="1"/> - <xsl:with-param name="group"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="($biblioentry.primary.count>1) and ($person.count>1)"> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select="$person.list[1]|$person.list[2]"/> - <xsl:with-param name="person.count" select="2"/> - <xsl:with-param name="count" select="1"/> - <xsl:with-param name="many" select="1"/> - <xsl:with-param name="group"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select="$person.list[1]"/> - <xsl:with-param name="person.count" select="1"/> - <xsl:with-param name="count" select="1"/> - <xsl:with-param name="many" select="1"/> - <xsl:with-param name="group"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.author"> - <xsl:param name="node" select="."/> - <xsl:param name="lastfirst.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'lastfirst.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="name($node)!='corpauthor'"> - <fo:inline text-transform="uppercase"> - <xsl:apply-templates mode="iso690.mode" select="$node//surname[1]"/> - </fo:inline> - <xsl:if test="$node//surname and $node//firstname"> - <xsl:value-of select="$lastfirst.sep"/> - </xsl:if> - <xsl:apply-templates mode="iso690.mode" select="$node//firstname[1]"/> - </xsl:when> - <xsl:otherwise> - <fo:inline text-transform="uppercase"> - <xsl:apply-templates mode="iso690.mode" select="$node"/> - </fo:inline> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="corpauthor|firstname|surname" mode="iso690.mode"> - <xsl:apply-templates mode="iso690.mode"/> -</xsl:template> - -<!-- Title and Type of medium --> -<xsl:template name="iso690.title"> - <xsl:param name="medium" select="./bibliomisc[@role='medium']"/> - <xsl:param name="italic" select="1"/> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'title.sep'"/></xsl:call-template> - </xsl:param> - - <xsl:apply-templates mode="iso690.mode" select="./title"> - <xsl:with-param name="medium" select="$medium"/> - <xsl:with-param name="italic" select="$italic"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="title" mode="iso690.mode"> - <xsl:param name="medium"/> - <xsl:param name="italic" select="1"/> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'title.sep'"/></xsl:call-template> - </xsl:param> - <xsl:param name="medium1"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'medium1'"/></xsl:call-template> - </xsl:param> - <xsl:param name="medium2"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'medium2'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="$italic=1"> - <xsl:call-template name="iso690.italic.title"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.make.title"/> - </xsl:otherwise> - </xsl:choose> - <xsl:if test="$medium"> - <xsl:value-of select="$medium1"/> - <xsl:apply-templates mode="iso690.mode" select="$medium"/> - <xsl:value-of select="$medium2"/> - </xsl:if> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="concat(string(.),string(../subtitle))"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="iso690.italic.title"> - <fo:inline font-style="italic"> - <xsl:call-template name="iso690.make.title"/> - </fo:inline> -</xsl:template> - -<xsl:template name="iso690.make.title"> - <xsl:param name="submaintitle.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'submaintitle.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:if test="../subtitle"> - <xsl:value-of select="$submaintitle.sep"/> - <xsl:apply-templates mode="iso690.mode" select="../subtitle"/> - </xsl:if> -</xsl:template> - -<xsl:template match="subtitle" mode="iso690.mode"> - <xsl:apply-templates mode="iso690.mode"/> -</xsl:template> - -<xsl:template match="bibliomisc[@role='medium']" mode="iso690.mode"> - <xsl:apply-templates mode="iso690.mode"/> -</xsl:template> - -<!-- Subordinate responsibility --> -<xsl:template name="iso690.secondary"> - <xsl:param name="secondary.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'secondary.sep'"/></xsl:call-template> - </xsl:param> - <xsl:param name="secondary.person.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'secondary.person.sep'"/></xsl:call-template> - </xsl:param> - <xsl:for-each select="./bibliomisc[@role='secondary']"> - <xsl:apply-templates mode="iso690.mode" select="."/> - <xsl:choose> - <xsl:when test="position()=count(../bibliomisc[@role='secondary'])"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$secondary.sep"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$secondary.person.sep"/> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> -</xsl:template> - -<xsl:template match="bibliomisc[@role='secondary']" mode="iso690.mode"> - <xsl:apply-templates mode="iso690.mode"/> -</xsl:template> - -<!-- Edition --> -<xsl:template name="iso690.edition"> - <xsl:param name="after"/> - <xsl:param name="edition.serial.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'edition.serial.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="string($after)!=''"> - <xsl:apply-templates mode="iso690.mode" select="./edition"> - <xsl:with-param name="sep" select="$edition.serial.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./edition"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="edition" mode="iso690.mode"> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'edition.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<!-- Issue designation (date and/or n°) --> -<xsl:template name="iso690.issuing"> - <xsl:param name="issuing.div"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.div'"/></xsl:call-template> - </xsl:param> - <xsl:param name="issuing.range"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.range'"/></xsl:call-template> - </xsl:param> - <xsl:param name="issuing.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./pubdate[@role='issuing'] and ./volumenum[2] and ./issuenum[2]"> - <xsl:call-template name="iso690.issuedate"/> - <xsl:apply-templates mode="iso690.mode" select="./volumenum[1]"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./issuenum[1]"> - <xsl:with-param name="sep" select="$issuing.range"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./volumenum[2]"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./issuenum[2]"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./pubdate[@role='issuing'] and ./volumenum[2]"> - <xsl:call-template name="iso690.issuedate"/> - <xsl:apply-templates mode="iso690.mode" select="./volumenum[1]"> - <xsl:with-param name="sep" select="$issuing.range"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./volumenum[2]"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./pubdate[@role='issuing'] and ./volumenum and ./issuenum"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[@role='issuing']"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./issuenum"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./pubdate[@role='issuing']"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[@role='issuing']"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./volumenum"> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./issuenum"> - <xsl:apply-templates mode="iso690.mode" select="./issuenum"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.issuedate"> - <xsl:param name="issuing.div"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.div'"/></xsl:call-template> - </xsl:param> - <xsl:param name="issuing.range"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.range'"/></xsl:call-template> - </xsl:param> - <xsl:param name="issuing.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./pubdate[@role='issuing'][2]"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[@role='issuing'][1]"> - <xsl:with-param name="sep" select="$issuing.range"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[@role='issuing'][2]"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[@role='issuing']"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="pubdate[@role='issuing']" mode="iso690.mode"> - <xsl:param name="sep"/> - <xsl:variable name="substr" select="substring(string(.),string-length(string(.)))"/> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.space"> - <xsl:with-param name="text" select="$substr"/> - </xsl:call-template> - <xsl:choose> - <xsl:when test="$substr='-'"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="' '"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- Numeration of the part --> -<xsl:template name="iso690.partnr"> - <xsl:param name="partnr.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'partnr.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"> - <xsl:with-param name="sep" select="$partnr.sep"/> - </xsl:apply-templates> -</xsl:template> - -<!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation --> -<xsl:template name="iso690.pub"> - <xsl:param name="onlydate" select="0"/> - <xsl:param name="placesep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'placepubl.sep'"/></xsl:call-template> - </xsl:param> - <xsl:param name="pubsep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'publyear.sep'"/></xsl:call-template> - </xsl:param> - <xsl:param name="endsep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'pubinfo.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="(./publisher/publishername|./publishername|./publisher/address/city)and($onlydate=0)and(./pubdate[not(@role='issuing')]|./copyright/year|./date[@role='upd']|./date[@role='upd'])"> - <xsl:apply-templates mode="iso690.mode" select="./publisher/address/city"> - <xsl:with-param name="sep" select="$placesep"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./publisher/publishername|./publishername"> - <xsl:with-param name="sep" select="$pubsep"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]|./copyright/year"> - <xsl:with-param name="sep" select="$endsep"/> - </xsl:apply-templates> - <xsl:if test="not(./pubdate[not(@role='issuing')]|./copyright/year)"> - <xsl:call-template name="iso690.data"> - <xsl:with-param name="sep" select="$endsep"/> - </xsl:call-template> - </xsl:if> - </xsl:when> - <xsl:when test="(./publisher/publishername|./publishername)and(./publisher/address/city)and($onlydate=0)"> - <xsl:apply-templates mode="iso690.mode" select="./publisher/address/city"> - <xsl:with-param name="sep" select="$placesep"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./publisher/publishername|./publishername"> - <xsl:with-param name="sep" select="$endsep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="($onlydate=1)or(./pubdate[not(@role='issuing')]|./copyright/year)"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]|./copyright/year"> - <xsl:with-param name="sep" select="$endsep"/> - </xsl:apply-templates> - <xsl:if test="$onlydate=1"> - <xsl:call-template name="iso690.location"> - <xsl:with-param name="onlypages" select="1"/> - </xsl:call-template> - </xsl:if> - </xsl:when> - <xsl:when test="not(./pubdate[not(@role='issuing')]|./copyright/year)"> - <xsl:call-template name="iso690.data"> - <xsl:with-param name="sep" select="$endsep"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.paper.pub"> - <xsl:param name="spec.pubinfo.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'spec.pubinfo.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./volumnum|./issuenum|./pagenums"> - <xsl:call-template name="iso690.pub"> - <xsl:with-param name="endsep" select="$spec.pubinfo.sep"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.pub"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.data"> - <xsl:param name="sep"/> - <xsl:param name="datecit2"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'datecit2'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode" select="./date[@role='upd']"> - <xsl:with-param name="sep"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./date[@role='cit']"/> - <xsl:choose> - <xsl:when test="./date[@role='cit']"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="$datecit2"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="./date[@role='upd']"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(./date[@role='upd'])"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="publisher/address/city|publishername" mode="iso690.mode"> - <xsl:param name="sep"/> - <xsl:param name="upd" select="0"/> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="pubdate|copyright/year" mode="iso690.mode"> - <xsl:param name="sep"/> - <xsl:param name="upd" select="1"/> - <xsl:param name="datecit2"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'datecit2'"/></xsl:call-template> - </xsl:param> - <xsl:variable name="substr" select="substring(string(.),string-length(string(.)))"/> - <xsl:if test="name(.)!='pubdate'"> - <xsl:value-of select="'©'"/><!-- copyright --> - </xsl:if> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.space"> - <xsl:with-param name="text" select="$substr"/> - </xsl:call-template> - <xsl:if test="$upd!=0"> - <xsl:choose> - <xsl:when test="name(.)='pubdate'"> - <xsl:apply-templates mode="iso690.mode" select="../date[@role='upd']"/> - <xsl:apply-templates mode="iso690.mode" select="../date[@role='cit']"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="../../date[@role='upd']"/> - <xsl:apply-templates mode="iso690.mode" select="../../date[@role='cit']"/> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - <xsl:choose> - <xsl:when test="../date[@role='cit']|../../date[@role='cit'] and $upd!=0"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="$datecit2"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="../date[@role='upd']|../../date[@role='upd'] and $upd!=0"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(../date[@role='upd'])"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$substr='-'"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="' '"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.space"> - <xsl:param name="text" select="substring(string(.),string-length(string(.)))"/> - <xsl:if test="$text='-'"> - <xsl:value-of select="' '"/> - </xsl:if> -</xsl:template> - -<!-- Date of update/revision --> -<xsl:template match="date[@role='upd']" mode="iso690.mode"> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'upd.sep'"/></xsl:call-template> - </xsl:param> - <xsl:value-of select="$sep"/> - <xsl:apply-templates mode="iso690.mode"/> -</xsl:template> - -<!-- Date of citation --> -<xsl:template match="date[@role='cit']" mode="iso690.mode"> - <xsl:param name="datecit1"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'datecit1'"/></xsl:call-template> - </xsl:param> - <xsl:param name="datecit2"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'datecit2'"/></xsl:call-template> - </xsl:param> - <xsl:value-of select="$datecit1"/> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:value-of select="$datecit2"/> -</xsl:template> - -<!-- Extent --> -<xsl:template name="iso690.extent"> - <xsl:param name="extent.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'extent.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode" select="./pagenums"> - <xsl:with-param name="sep" select="$extent.sep"/> - </xsl:apply-templates> -</xsl:template> - -<!-- Location within host --> -<xsl:template name="iso690.part.location"> - <xsl:param name="location.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'location.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./pagenums"> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='secnum']"/> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='sectitle']"/> - <xsl:apply-templates mode="iso690.mode" select="./pagenums"/> - </xsl:when> - <xsl:when test="./bibliomisc[@role='sectitle']"> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='secnum']"/> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='sectitle']"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='secnum']"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.article.location"> - <xsl:param name="location.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'location.sep'"/></xsl:call-template> - </xsl:param> - <xsl:param name="locs.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'locs.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="not(./date[@role='upd']|./date[@role='cit'])"> - <xsl:choose> - <xsl:when test="./volumenum|./issuenum|./pagenums"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]"> - <xsl:with-param name="upd" select="0"/> - <xsl:with-param name="sep" select="$locs.sep"/> - </xsl:apply-templates> - <xsl:call-template name="iso690.location"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="./volumenum|./issuenum|./pagenums"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]"> - <xsl:with-param name="upd" select="0"/> - <xsl:with-param name="sep" select="$locs.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]"> - <xsl:with-param name="upd" select="0"/> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - <xsl:choose> - <xsl:when test="./issuenum"> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"/> - <xsl:apply-templates mode="iso690.mode" select="./issuenum"> - <xsl:with-param name="sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"> - <xsl:with-param name="sep"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - <xsl:choose> - <xsl:when test="./pagenums"> - <xsl:call-template name="iso690.data"> - <xsl:with-param name="sep" select="$locs.sep"/> - </xsl:call-template> - <xsl:apply-templates mode="iso690.mode" select="./pagenums"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.data"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.location"> - <xsl:param name="location.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'location.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./volumenum and not(./issuenum) and not(./pagenums)"> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./issuenum and not(./pagenums)"> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"/> - <xsl:apply-templates mode="iso690.mode" select="./issuenum"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./pagenums"> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"/> - <xsl:apply-templates mode="iso690.mode" select="./issuenum"/> - <xsl:apply-templates mode="iso690.mode" select="./pagenums"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="bibliomisc[@role='secnum']|bibliomisc[@role='sectitle']" mode="iso690.mode"> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'locs.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="volumenum|issuenum" mode="iso690.mode"> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'locs.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="pagenums" mode="iso690.mode"> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'location.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<!-- Series --> -<xsl:template name="iso690.serie"> - <xsl:apply-templates mode="iso690.mode" select=".//bibliomisc[@role='serie']"/> -</xsl:template> - -<!-- Notes --> -<xsl:template name="iso690.notice"> - <xsl:apply-templates mode="iso690.mode" select=".//bibliomisc[not(@role)]"/> -</xsl:template> - -<xsl:template match="bibliomisc[not(@role)]|bibliomisc[@role='serie']" mode="iso690.mode"> - <xsl:param name="notice.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'notice.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$notice.sep"/> - </xsl:call-template> -</xsl:template> - -<!-- Avaibility and access --> -<xsl:template name="iso690.access"> - <xsl:for-each select="./biblioid[@class='uri']|./bibliomisc[@role='access']"> - <xsl:choose> - <xsl:when test="position()=1"> - <xsl:apply-templates mode="iso690.mode" select="."/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="."> - <xsl:with-param name="firstacc" select="0"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> -</xsl:template> - -<xsl:template match="biblioid[@class='uri']/ulink|bibliomisc[@role='access']/ulink" mode="iso690.mode"> - <xsl:param name="link1"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'link1'"/></xsl:call-template> - </xsl:param> - <xsl:param name="link2"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'link2'"/></xsl:call-template> - </xsl:param> - <xsl:value-of select="$link1"/> - <xsl:call-template name="ulink"/> - <xsl:value-of select="$link2"/> -</xsl:template> - -<xsl:template match="biblioid[@class='uri']|bibliomisc[@role='access']" mode="iso690.mode"> - <xsl:param name="firstacc" select="1"/> - <xsl:param name="access"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'access'"/></xsl:call-template> - </xsl:param> - <xsl:param name="acctoo"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'acctoo'"/></xsl:call-template> - </xsl:param> - <xsl:param name="onwww"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'onwww'"/></xsl:call-template> - </xsl:param> - <xsl:param name="oninet"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'oninet'"/></xsl:call-template> - </xsl:param> - <xsl:param name="access.end"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'access.end'"/></xsl:call-template> - </xsl:param> - <xsl:param name="access.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'access.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="$firstacc=1"> - <xsl:value-of select="$access"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$acctoo"/> - </xsl:otherwise> - </xsl:choose> - <xsl:choose> - <xsl:when test="(./ulink)and(string(./ulink)=string(.))"> - <xsl:choose> - <xsl:when test="(starts-with(./ulink/@url,'http://')or(starts-with(./ulink/@url,'https://')))"> - <xsl:value-of select="$onwww"/> - <xsl:value-of select="$access.end"/> - <xsl:apply-templates mode="iso690.mode" select="./ulink"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$oninet"/> - <xsl:value-of select="$access.end"/> - <xsl:apply-templates mode="iso690.mode" select="./ulink"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:when test="(./ulink)and(string(./ulink)!=string(.))"> - <xsl:value-of select="text()[1]"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="text()[1]"/> - <xsl:with-param name="sep" select="$access.end"/> - </xsl:call-template> - <xsl:apply-templates mode="iso690.mode" select="./ulink"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode"/> - </xsl:otherwise> - </xsl:choose> - <xsl:value-of select="$access.sep"/> -</xsl:template> - -<!-- Standard number - ISBN --> -<xsl:template name="iso690.isbn"> - <xsl:choose> - <xsl:when test="./biblioid/@class='isbn'"> - <xsl:apply-templates mode="iso690.mode" select="./biblioid[@class='isbn']"/> - </xsl:when> - <xsl:when test="./isbn"> - <xsl:apply-templates mode="iso690.mode" select="./isbn"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="isbn|biblioid[@class='isbn']" mode="iso690.mode"> - <xsl:param name="isbn"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'isbn'"/></xsl:call-template> - </xsl:param> - <xsl:param name="stdnum.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'stdnum.sep'"/></xsl:call-template> - </xsl:param> - <xsl:value-of select="$isbn"/> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:value-of select="$stdnum.sep"/> -</xsl:template> - -<!-- Standard number - ISSN --> -<xsl:template name="iso690.issn"> - <xsl:choose> - <xsl:when test="./biblioid/@class='issn'"> - <xsl:apply-templates mode="iso690.mode" select="./biblioid[@class='issn']"/> - </xsl:when> - <xsl:when test="./issn"> - <xsl:apply-templates mode="iso690.mode" select="./issn"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="issn|biblioid[@class='issn']" mode="iso690.mode"> - <xsl:param name="issn"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issn'"/></xsl:call-template> - </xsl:param> - <xsl:param name="stdnum.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'stdnum.sep'"/></xsl:call-template> - </xsl:param> - <xsl:value-of select="$issn"/> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:value-of select="$stdnum.sep"/> -</xsl:template> - -<!-- Identification of patent document --> -<xsl:template name="iso690.pat.ident"> - <xsl:param name="patdate.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'patdate.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode" select="./address/country"/> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='patenttype']"/> - <xsl:choose> - <xsl:when test="./biblioid[@class='other' and @otherclass='patentnum']"> - <xsl:apply-templates mode="iso690.mode" select="./biblioid[@class='other' and @otherclass='patentnum']"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='patentnum']"/> - </xsl:otherwise> - </xsl:choose> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]"> - <xsl:with-param name="sep" select="$patdate.sep"/> - </xsl:apply-templates> -</xsl:template> - -<!-- Country or issuing office --> -<xsl:template match="address/country" mode="iso690.mode"> - <xsl:param name="patcountry.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'patcountry.sep'"/></xsl:call-template> - </xsl:param> - <fo:inline font-style="italic"> - <xsl:apply-templates mode="iso690.mode"/> - </fo:inline> - <xsl:value-of select="$patcountry.sep"/> -</xsl:template> - -<!-- Kind of patent document --> -<xsl:template match="bibliomisc[@role='patenttype']" mode="iso690.mode"> - <xsl:param name="pattype.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'pattype.sep'"/></xsl:call-template> - </xsl:param> - <fo:inline font-style="italic"> - <xsl:apply-templates mode="iso690.mode"/> - </fo:inline> - <xsl:value-of select="$pattype.sep"/> -</xsl:template> - -<!-- Number --> -<xsl:template match="biblioid[@class='other' and @otherclass='patentnum']|bibliomisc[@role='patentnum']" mode="iso690.mode"> - <xsl:param name="patnum.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'patnum.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:value-of select="$patnum.sep"/> -</xsl:template> - -<!-- ==================================================================== --> -<!-- Supplementary templates --> - -<xsl:template name="iso690.endsep"> - <xsl:param name="text"/> - <xsl:param name="sep" select=". "/> - <xsl:choose> - <xsl:when test="substring($text,string-length($text))!=substring($sep,1,1)"> - <xsl:value-of select="$sep"/> - </xsl:when> - <xsl:when test="substring($text,string-length($text))=' '"> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="' '"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="iso690.mode"> - <xsl:apply-templates select="."/><!-- try the default mode --> -</xsl:template> - -<!-- ==================================================================== --> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/biblio.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/biblio.xsl deleted file mode 100644 index f022b069ef..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/biblio.xsl +++ /dev/null @@ -1,1176 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - version='1.0'> - -<!-- ******************************************************************** - $Id: biblio.xsl 9330 2012-05-05 22:48:55Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:template match="bibliography"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="not(parent::*) or parent::part or parent::book"> - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}"> - <xsl:call-template name="bibliography.titlepage"/> - </fo:block> - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> - </xsl:when> - <xsl:otherwise> - <fo:block id="{$id}" - space-before.minimum="1em" - space-before.optimum="1.5em" - space-before.maximum="2em"> - <xsl:call-template name="bibliography.titlepage"/> - </fo:block> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="bibliography/bibliographyinfo"></xsl:template> -<xsl:template match="bibliography/info"></xsl:template> -<xsl:template match="bibliography/title"></xsl:template> -<xsl:template match="bibliography/subtitle"></xsl:template> -<xsl:template match="bibliography/titleabbrev"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="bibliodiv"> - <fo:block> - <xsl:attribute name="id"> - <xsl:call-template name="object.id"/> - </xsl:attribute> - <xsl:call-template name="bibliodiv.titlepage"/> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="bibliodiv/title"/> -<xsl:template match="bibliodiv/subtitle"/> -<xsl:template match="bibliodiv/titleabbrev"/> - -<!-- ==================================================================== --> - -<xsl:template match="bibliolist"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <fo:block id="{$id}" - space-before.minimum="1em" - space-before.optimum="1.5em" - space-before.maximum="2em"> - - <xsl:if test="blockinfo/title|info/title|title"> - <xsl:call-template name="formal.object.heading"/> - </xsl:if> - - <xsl:apply-templates select="*[not(self::blockinfo) - and not(self::info) - and not(self::title) - and not(self::titleabbrev)]"/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="biblioentry"> - <xsl:param name="label"> - <xsl:call-template name="biblioentry.label"/> - </xsl:param> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="string(.) = ''"> - <xsl:variable name="bib" select="document($bibliography.collection,.)"/> - <xsl:variable name="entry" select="$bib/bibliography// - *[@id=$id or @xml:id=$id][1]"/> - <xsl:choose> - <xsl:when test="$entry"> - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:apply-templates select="$entry"> - <xsl:with-param name="label" select="$label"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$entry"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>No bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </xsl:message> - <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing"> - <xsl:text>Error: no bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </fo:block> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <fo:block id="{$id}" xsl:use-attribute-sets="biblioentry.properties"> - <xsl:copy-of select="$label"/> - <xsl:choose> - <xsl:when test="$bibliography.style = 'iso690'"> - <xsl:call-template name="iso690.makecitation"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="bibliography.mode"/> - </xsl:otherwise> - </xsl:choose> - </fo:block> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="bibliomixed"> - <xsl:param name="label"> - <xsl:call-template name="biblioentry.label"/> - </xsl:param> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="string(.) = ''"> - <xsl:variable name="bib" select="document($bibliography.collection,.)"/> - <xsl:variable name="entry" select="$bib/bibliography// - *[@id=$id or @xml:id=$id][1]"/> - <xsl:choose> - <xsl:when test="$entry"> - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:apply-templates select="$entry"> - <xsl:with-param name="label" select="$label"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$entry"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>No bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </xsl:message> - <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing"> - <xsl:text>Error: no bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </fo:block> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <fo:block id="{$id}" xsl:use-attribute-sets="biblioentry.properties"> - <xsl:copy-of select="$label"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:block> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="biblioentry.label"> - <xsl:param name="node" select="."/> - - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:text>[</xsl:text> - <xsl:number from="bibliography" count="biblioentry|bibliomixed" - level="any" format="1"/> - <xsl:text>] </xsl:text> - </xsl:when> - <xsl:when test="local-name($node/child::*[1]) = 'abbrev'"> - <xsl:text>[</xsl:text> - <xsl:apply-templates select="$node/abbrev[1]"/> - <xsl:text>] </xsl:text> - </xsl:when> - <xsl:when test="$node/@xreflabel"> - <xsl:text>[</xsl:text> - <xsl:value-of select="$node/@xreflabel"/> - <xsl:text>] </xsl:text> - </xsl:when> - <xsl:when test="$node/@id or $node/@xml:id"> - <xsl:text>[</xsl:text> - <xsl:value-of select="($node/@id|$node/@xml:id)[1]"/> - <xsl:text>] </xsl:text> - </xsl:when> - <xsl:otherwise><!-- nop --></xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="bibliography.mode"> - <xsl:apply-templates select="."/><!-- try the default mode --> -</xsl:template> - -<xsl:template match="abbrev" mode="bibliography.mode"> - <xsl:if test="preceding-sibling::*"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - </fo:inline> - </xsl:if> -</xsl:template> - -<xsl:template match="abstract" mode="bibliography.mode"> - <!-- suppressed --> -</xsl:template> - -<xsl:template match="address" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="affiliation" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="shortaffil" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="jobtitle" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="artheader|articleinfo|article/info" - mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="artpagenums" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="author" mode="bibliography.mode"> - <fo:inline> - <xsl:choose> - <xsl:when test="orgname"> - <xsl:apply-templates select="orgname" mode="bibliography.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="person.name"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </xsl:otherwise> - </xsl:choose> - </fo:inline> -</xsl:template> - -<xsl:template match="authorblurb|personblurb" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="authorgroup" mode="bibliography.mode"> - <fo:inline> - <xsl:call-template name="person.name.list"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="authorinitials" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="bibliomisc" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="bibliomset" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="biblioset" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="biblioset/title|biblioset/citetitle" - mode="bibliography.mode"> - <xsl:variable name="relation" select="../@relation"/> - <xsl:choose> - <xsl:when test="$relation='article' or @pubwork='article'"> - <xsl:call-template name="gentext.startquote"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:call-template name="gentext.endquote"/> - </xsl:when> - <xsl:otherwise> - <fo:inline font-style="italic"> - <xsl:apply-templates/> - </fo:inline> - </xsl:otherwise> - </xsl:choose> - <xsl:value-of select="$biblioentry.item.separator"/> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="citetitle" mode="bibliography.mode"> - <fo:inline> - <xsl:choose> - <xsl:when test="@pubwork = 'article'"> - <xsl:call-template name="gentext.startquote"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:call-template name="gentext.endquote"/> - </xsl:when> - <xsl:otherwise> - <fo:inline font-style="italic"> - <xsl:apply-templates mode="bibliography.mode"/> - </fo:inline> - </xsl:otherwise> - </xsl:choose> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="collab" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="confgroup" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="contractnum" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="contractsponsor" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="contrib" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="copyright" mode="bibliography.mode"> - <fo:inline> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Copyright'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="dingbat"> - <xsl:with-param name="dingbat">copyright</xsl:with-param> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="year" mode="bibliography.mode"/> - <xsl:if test="holder"> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="holder" mode="bibliography.mode"/> - </xsl:if> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="year" mode="bibliography.mode"> - <xsl:apply-templates/><xsl:text>, </xsl:text> -</xsl:template> - -<xsl:template match="year[position()=last()]" mode="bibliography.mode"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="holder" mode="bibliography.mode"> - <xsl:apply-templates/> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="corpauthor" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="corpcredit" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="corpname" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="date" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="edition" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="editor" mode="bibliography.mode"> - <fo:inline> - <xsl:call-template name="person.name"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="firstname" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="honorific" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="indexterm" mode="bibliography.mode"> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="invpartnumber" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="isbn" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="issn" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="issuenum" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="lineage" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="orgname" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="othercredit" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="othername" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="pagenums" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="printhistory" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="productname" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="productnumber" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="pubdate" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="publisher" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="publishername" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="pubsnumber" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="releaseinfo" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="revhistory" mode="bibliography.mode"> - <fo:block> - <xsl:apply-templates select="."/> <!-- use normal mode --> - </fo:block> -</xsl:template> - -<xsl:template match="seriesinfo" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="seriesvolnums" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="subtitle" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="surname" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="title" mode="bibliography.mode"> - <fo:inline> - <fo:inline font-style="italic"> - <xsl:apply-templates mode="bibliography.mode"/> - </fo:inline> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="titleabbrev" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="volumenum" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="orgdiv" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="collabname" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="confdates" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="conftitle" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="confnum" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="confsponsor" mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource" - mode="bibliography.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:value-of select="$biblioentry.item.separator"/> - </fo:inline> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="bibliomixed.mode"> - <xsl:apply-templates select="."/><!-- try the default mode --> -</xsl:template> - -<xsl:template match="abbrev" mode="bibliomixed.mode"> - <xsl:if test="preceding-sibling::*"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> - </xsl:if> -</xsl:template> - -<xsl:template match="abstract" mode="bibliomixed.mode"> - <fo:block start-indent="1in"> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="para" mode="bibliomixed.mode"> - <fo:block> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="address" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="affiliation" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="shortaffil" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="jobtitle" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliography.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="artpagenums" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="author" mode="bibliomixed.mode"> - <fo:inline> - <xsl:choose> - <xsl:when test="orgname"> - <xsl:apply-templates select="orgname" mode="bibliomixed.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="person.name"/> - </xsl:otherwise> - </xsl:choose> - </fo:inline> -</xsl:template> - -<xsl:template match="authorblurb|personblurb" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="authorgroup" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="authorinitials" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="bibliomisc" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="bibliomset" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="bibliomset/title|bibliomset/citetitle" - mode="bibliomixed.mode"> - <xsl:variable name="relation" select="../@relation"/> - <xsl:choose> - <xsl:when test="$relation='article' or @pubwork='article'"> - <xsl:call-template name="gentext.startquote"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - <xsl:call-template name="gentext.endquote"/> - </xsl:when> - <xsl:otherwise> - <fo:inline font-style="italic"> - <xsl:apply-templates/> - </fo:inline> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="biblioset" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="citetitle" mode="bibliomixed.mode"> - <xsl:choose> - <xsl:when test="@pubwork = 'article'"> - <xsl:call-template name="gentext.startquote"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - <xsl:call-template name="gentext.endquote"/> - </xsl:when> - <xsl:otherwise> - <fo:inline font-style="italic"> - <xsl:apply-templates mode="bibliography.mode"/> - </fo:inline> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="collab" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="confgroup" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="contractnum" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="contractsponsor" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="contrib" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="copyright" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="corpauthor" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="corpcredit" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="corpname" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="date" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="edition" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="editor" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="firstname" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="honorific" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="indexterm" mode="bibliomixed.mode"> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="invpartnumber" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="isbn" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="issn" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="issuenum" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="lineage" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="orgname" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="othercredit" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="othername" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="pagenums" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="printhistory" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="productname" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="productnumber" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="pubdate" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="publisher" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="publishername" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="pubsnumber" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="releaseinfo" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="revhistory" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="seriesvolnums" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="subtitle" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="surname" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="title" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="titleabbrev" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="volumenum" mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource" - mode="bibliomixed.mode"> - <fo:inline> - <xsl:apply-templates mode="bibliomixed.mode"/> - </fo:inline> -</xsl:template> - -<!-- ==================================================================== --> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/block.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/block.xsl deleted file mode 100644 index 4137d22035..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/block.xsl +++ /dev/null @@ -1,672 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - version='1.0'> - -<!-- ******************************************************************** - $Id: block.xsl 9389 2012-06-02 19:02:39Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:template match="blockinfo|info"> - <!-- suppress --> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="block.object"> - <xsl:variable name="keep.together"> - <xsl:call-template name="pi.dbfo_keep-together"/> - </xsl:variable> - <fo:block> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="para"> - <xsl:variable name="keep.together"> - <xsl:call-template name="pi.dbfo_keep-together"/> - </xsl:variable> - <fo:block xsl:use-attribute-sets="para.properties"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="simpara"> - <xsl:variable name="keep.together"> - <xsl:call-template name="pi.dbfo_keep-together"/> - </xsl:variable> - <fo:block xsl:use-attribute-sets="normal.para.spacing"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="formalpara"> - <xsl:variable name="keep.together"> - <xsl:call-template name="pi.dbfo_keep-together"/> - </xsl:variable> - <fo:block xsl:use-attribute-sets="normal.para.spacing"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- Only use title from info --> -<xsl:template match="formalpara/info"> - <xsl:apply-templates select="title"/> -</xsl:template> - -<xsl:template match="formalpara/title|formalpara/info/title"> - <xsl:variable name="titleStr"> - <xsl:apply-templates/> - </xsl:variable> - <xsl:variable name="lastChar"> - <xsl:if test="$titleStr != ''"> - <xsl:value-of select="substring($titleStr,string-length($titleStr),1)"/> - </xsl:if> - </xsl:variable> - - <fo:inline font-weight="bold" - keep-with-next.within-line="always" - padding-end="1em"> - <xsl:copy-of select="$titleStr"/> - <xsl:if test="$lastChar != '' - and not(contains($runinhead.title.end.punct, $lastChar))"> - <xsl:value-of select="$runinhead.default.title.end.punct"/> - </xsl:if> - <xsl:text> </xsl:text> - </fo:inline> -</xsl:template> - -<xsl:template match="formalpara/para"> - <xsl:apply-templates/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="blockquote"> - <xsl:variable name="keep.together"> - <xsl:call-template name="pi.dbfo_keep-together"/> - </xsl:variable> - <fo:block xsl:use-attribute-sets="blockquote.properties"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:call-template name="anchor"/> - <fo:block> - <xsl:if test="title|info/title"> - <fo:block xsl:use-attribute-sets="formal.title.properties"> - <xsl:apply-templates select="." mode="object.title.markup"/> - </fo:block> - </xsl:if> - <xsl:apply-templates select="*[local-name(.) != 'title' - and local-name(.) != 'attribution']"/> - </fo:block> - <xsl:if test="attribution"> - <fo:block text-align="right"> - <!-- mdash --> - <xsl:text>—</xsl:text> - <xsl:apply-templates select="attribution"/> - </fo:block> - </xsl:if> - </fo:block> -</xsl:template> - -<!-- Use an em dash per Chicago Manual of Style and https://sourceforge.net/tracker/index.php?func=detail&aid=2793878&group_id=21935&atid=373747 --> -<xsl:template match="epigraph"> - <fo:block> - <xsl:call-template name="anchor"/> - <xsl:apply-templates select="para|simpara|formalpara|literallayout"/> - <xsl:if test="attribution"> - <fo:inline> - <xsl:text>—</xsl:text> - <xsl:apply-templates select="attribution"/> - </fo:inline> - </xsl:if> - </fo:block> -</xsl:template> - -<xsl:template match="attribution"> - <fo:inline><xsl:apply-templates/></fo:inline> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="floater"> - <xsl:param name="position" select="'none'"/> - <xsl:param name="clear" select="'both'"/> - <xsl:param name="width"/> - <xsl:param name="content"/> - <xsl:param name="start.indent">0pt</xsl:param> - <xsl:param name="end.indent">0pt</xsl:param> - - <xsl:choose> - <xsl:when test="not($fop.extensions = 0)"> - <!-- fop 0.20.5 does not support floats --> - <xsl:copy-of select="$content"/> - </xsl:when> - <xsl:when test="$position = 'none'"> - <xsl:copy-of select="$content"/> - </xsl:when> - <xsl:when test="$position = 'before'"> - <fo:float float="before"> - <xsl:copy-of select="$content"/> - </fo:float> - </xsl:when> - <xsl:when test="$position = 'left' or - $position = 'start' or - $position = 'right' or - $position = 'end' or - $position = 'inside' or - $position = 'outside'"> - <xsl:variable name="float"> - <fo:float float="{$position}" - clear="{$clear}"> - <fo:block-container - start-indent="{$start.indent}" - end-indent="{$end.indent}"> - <xsl:if test="$width != ''"> - <xsl:attribute name="inline-progression-dimension"> - <xsl:value-of select="$width"/> - </xsl:attribute> - </xsl:if> - <fo:block> - <xsl:copy-of select="$content"/> - </fo:block> - </fo:block-container> - </fo:float> - </xsl:variable> - <xsl:choose> - <xsl:when test="$axf.extensions != 0 and self::sidebar"> - <fo:block xsl:use-attribute-sets="normal.para.spacing" - space-after="0pt" - space-after.precedence="force" - start-indent="0pt" end-indent="0pt"> - <xsl:copy-of select="$float"/> - </fo:block> - </xsl:when> - <xsl:when test="$axf.extensions != 0 and - ($position = 'left' or $position = 'start')"> - <fo:float float="{$position}" - clear="{$clear}"> - <fo:block-container - inline-progression-dimension=".001mm" - end-indent="{$start.indent} + {$width} + {$end.indent}"> - <xsl:attribute name="start-indent"> - <xsl:choose> - <xsl:when test="ancestor::para"> - <!-- Special case for handling inline floats - in Antenna House--> - <xsl:value-of select="concat('-', $body.start.indent)"/> - </xsl:when> - <xsl:otherwise>0pt</xsl:otherwise> - </xsl:choose> - </xsl:attribute> - <fo:block start-indent="{$start.indent}" - end-indent="-{$start.indent} - {$width}"> - <xsl:copy-of select="$content"/> - </fo:block> - </fo:block-container> - </fo:float> - - </xsl:when> - <xsl:when test="$axf.extensions != 0 and - ($position = 'right' or $position = 'end')"> - <!-- Special case for handling inline floats in Antenna House--> - <fo:float float="{$position}" - clear="{$clear}"> - <fo:block-container - inline-progression-dimension=".001mm" - end-indent="-{$body.end.indent}" - start-indent="{$start.indent} + {$width} + {$end.indent}"> - <fo:block end-indent="{$end.indent}" - start-indent="-{$end.indent} - {$width}"> - <xsl:copy-of select="$content"/> - </fo:block> - </fo:block-container> - </fo:float> - - </xsl:when> - <xsl:when test="$xep.extensions != 0 and self::sidebar"> - <!-- float needs some space above to line up with following para --> - <fo:block xsl:use-attribute-sets="normal.para.spacing"> - <xsl:copy-of select="$float"/> - </fo:block> - </xsl:when> - <xsl:when test="$xep.extensions != 0"> - <xsl:copy-of select="$float"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$float"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$content"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="sidebar" name="sidebar"> - <!-- Also does margin notes --> - <xsl:variable name="pi-type"> - <xsl:call-template name="pi.dbfo_float-type"/> - </xsl:variable> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$pi-type = 'margin.note'"> - <xsl:call-template name="margin.note"/> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="content"> - <fo:block xsl:use-attribute-sets="sidebar.properties" - id="{$id}"> - <xsl:call-template name="sidebar.titlepage"/> - <xsl:apply-templates select="node()[not(self::title) and - not(self::info) and - not(self::sidebarinfo)]"/> - </fo:block> - </xsl:variable> - - <xsl:variable name="pi-width"> - <xsl:call-template name="pi.dbfo_sidebar-width"/> - </xsl:variable> - - <xsl:variable name="position"> - <xsl:choose> - <xsl:when test="$pi-type != ''"> - <xsl:value-of select="$pi-type"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$sidebar.float.type"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:call-template name="floater"> - <xsl:with-param name="content" select="$content"/> - <xsl:with-param name="position" select="$position"/> - <xsl:with-param name="width"> - <xsl:choose> - <xsl:when test="$pi-width != ''"> - <xsl:value-of select="$pi-width"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$sidebar.float.width"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - <xsl:with-param name="start.indent"> - <xsl:choose> - <xsl:when test="$position = 'start' or - $position = 'left'">0pt</xsl:when> - <xsl:when test="$position = 'end' or - $position = 'right'">0.5em</xsl:when> - <xsl:otherwise>0pt</xsl:otherwise> - </xsl:choose> - </xsl:with-param> - <xsl:with-param name="end.indent"> - <xsl:choose> - <xsl:when test="$position = 'start' or - $position = 'left'">0.5em</xsl:when> - <xsl:when test="$position = 'end' or - $position = 'right'">0pt</xsl:when> - <xsl:otherwise>0pt</xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - -</xsl:template> - -<xsl:template match="sidebar/title|sidebarinfo|sidebar/info"/> - -<xsl:template match="sidebar/title|sidebarinfo/title|sidebar/info/title" - mode="titlepage.mode" priority="1"> - <fo:block xsl:use-attribute-sets="sidebar.title.properties"> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- Turn off para space-before if sidebar starts with a para, not title --> -<xsl:template match="sidebar/*[1][self::para]"> - <xsl:variable name="keep.together"> - <xsl:call-template name="pi.dbfo_keep-together"/> - </xsl:variable> - <fo:block xsl:use-attribute-sets="para.properties"> - <xsl:attribute name="space-before.maximum">0pt</xsl:attribute> - <xsl:attribute name="space-before.minimum">0pt</xsl:attribute> - <xsl:attribute name="space-before.optimum">0pt</xsl:attribute> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </fo:block> - -</xsl:template> - -<xsl:template name="margin.note"> - <xsl:param name="content"> - <fo:block xsl:use-attribute-sets="margin.note.properties"> - <xsl:if test="./title"> - <fo:block xsl:use-attribute-sets="margin.note.title.properties"> - <xsl:apply-templates select="./title" mode="margin.note.title.mode"/> - </fo:block> - </xsl:if> - <xsl:apply-templates/> - </fo:block> - </xsl:param> - - <xsl:variable name="pi-width"> - <xsl:call-template name="pi.dbfo_sidebar-width"/> - </xsl:variable> - - <xsl:variable name="position" select="$margin.note.float.type"/> - - <xsl:call-template name="floater"> - <xsl:with-param name="content" select="$content"/> - <xsl:with-param name="position" select="$position"/> - <xsl:with-param name="width" > - <xsl:choose> - <xsl:when test="$pi-width != ''"> - <xsl:value-of select="$pi-width"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$margin.note.width"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - <xsl:with-param name="start.indent"> - <xsl:choose> - <xsl:when test="$position = 'start' or - $position = 'left'">0pt</xsl:when> - <xsl:when test="$position = 'end' or - $position = 'right'">0.5em</xsl:when> - <xsl:otherwise>0pt</xsl:otherwise> - </xsl:choose> - </xsl:with-param> - <xsl:with-param name="end.indent"> - <xsl:choose> - <xsl:when test="$position = 'start' or - $position = 'left'">0.5em</xsl:when> - <xsl:when test="$position = 'end' or - $position = 'right'">0pt</xsl:when> - <xsl:otherwise>0pt</xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="sidebar/title" mode="margin.note.title.mode"> - <xsl:apply-templates/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="abstract"> - <xsl:variable name="keep.together"> - <xsl:call-template name="pi.dbfo_keep-together"/> - </xsl:variable> - <fo:block xsl:use-attribute-sets="abstract.properties"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="abstract/title|abstract/info/title"> - <fo:block xsl:use-attribute-sets="abstract.title.properties"> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="msgset"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="msgentry"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<xsl:template match="simplemsgentry"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<xsl:template match="msg"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<xsl:template match="msgmain"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="msgsub"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="msgrel"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="msgtext"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="msginfo"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<xsl:template match="msglevel"> - <fo:block> - <fo:inline font-weight="bold" - keep-with-next.within-line="always"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'msgset'"/> - <xsl:with-param name="name" select="'MsgLevel'"/> - </xsl:call-template> - </fo:inline> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="msgorig"> - <fo:block> - <fo:inline font-weight="bold" - keep-with-next.within-line="always"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'msgset'"/> - <xsl:with-param name="name" select="'MsgOrig'"/> - </xsl:call-template> - </fo:inline> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="msgaud"> - <fo:block> - <fo:inline font-weight="bold" - keep-with-next.within-line="always"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'msgset'"/> - <xsl:with-param name="name" select="'MsgAud'"/> - </xsl:call-template> - </fo:inline> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="msgexplan"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<xsl:template match="msgexplan/title"> - <fo:block font-weight="bold" - keep-with-next.within-column="always" - hyphenate="false"> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> -<!-- For better or worse, revhistory is allowed in content... --> - -<xsl:template match="revhistory"> - <fo:table table-layout="fixed" xsl:use-attribute-sets="revhistory.table.properties"> - <xsl:call-template name="anchor"/> - <fo:table-column column-number="1" column-width="proportional-column-width(1)"/> - <fo:table-column column-number="2" column-width="proportional-column-width(1)"/> - <fo:table-column column-number="3" column-width="proportional-column-width(1)"/> - <fo:table-body start-indent="0pt" end-indent="0pt"> - <fo:table-row> - <fo:table-cell number-columns-spanned="3" xsl:use-attribute-sets="revhistory.table.cell.properties"> - <fo:block xsl:use-attribute-sets="revhistory.title.properties"> - <xsl:choose> - <xsl:when test="title|info/title"> - <xsl:apply-templates select="title|info/title" mode="titlepage.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'RevHistory'"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </fo:block> - </fo:table-cell> - </fo:table-row> - <xsl:apply-templates/> - </fo:table-body> - </fo:table> -</xsl:template> - -<xsl:template match="revhistory/title"> - <!-- Handled in titlepage.mode --> -</xsl:template> - -<xsl:template match="revhistory/revision"> - <xsl:variable name="revnumber" select="revnumber"/> - <xsl:variable name="revdate" select="date"/> - <xsl:variable name="revauthor" select="authorinitials|author"/> - <xsl:variable name="revremark" select="revremark|revdescription"/> - <fo:table-row> - <fo:table-cell xsl:use-attribute-sets="revhistory.table.cell.properties"> - <fo:block> - <xsl:call-template name="anchor"/> - <xsl:if test="$revnumber"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Revision'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="$revnumber[1]"/> - </xsl:if> - </fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="revhistory.table.cell.properties"> - <fo:block> - <xsl:apply-templates select="$revdate[1]"/> - </fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="revhistory.table.cell.properties"> - <fo:block> - <xsl:for-each select="$revauthor"> - <xsl:apply-templates select="."/> - <xsl:if test="position() != last()"> - <xsl:text>, </xsl:text> - </xsl:if> - </xsl:for-each> - </fo:block> - </fo:table-cell> - </fo:table-row> - <xsl:if test="$revremark"> - <fo:table-row> - <fo:table-cell number-columns-spanned="3" xsl:use-attribute-sets="revhistory.table.cell.properties"> - <fo:block> - <xsl:apply-templates select="$revremark[1]"/> - </fo:block> - </fo:table-cell> - </fo:table-row> - </xsl:if> -</xsl:template> - -<xsl:template match="revision/revnumber"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="revision/date"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="revision/authorinitials"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="revision/author"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="revision/revremark"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="revision/revdescription"> - <xsl:apply-templates/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="ackno|acknowledgements[parent::article]"> - <fo:block xsl:use-attribute-sets="normal.para.spacing"> - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="highlights"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<!-- ==================================================================== --> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/callout.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/callout.xsl deleted file mode 100644 index e539b8fca2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/callout.xsl +++ /dev/null @@ -1,314 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim" - xmlns:xverb="com.nwalsh.xalan.Verbatim" - xmlns:lxslt="http://xml.apache.org/xslt" - exclude-result-prefixes="sverb xverb lxslt" - version='1.0'> - -<!-- ******************************************************************** - $Id: callout.xsl 9668 2012-11-28 00:47:59Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<lxslt:component prefix="xverb" - functions="insertCallouts"/> - -<xsl:template match="programlistingco|screenco"> - <xsl:variable name="verbatim" select="programlisting|screen"/> - <xsl:variable name="vendor" select="system-property('xsl:vendor')"/> - - <xsl:choose> - <xsl:when test="$use.extensions != '0' - and $callouts.extension != '0'"> - <xsl:variable name="rtf"> - <xsl:apply-templates select="$verbatim"> - <xsl:with-param name="suppress-numbers" select="'1'"/> - </xsl:apply-templates> - </xsl:variable> - - <xsl:variable name="rtf-with-callouts"> - <xsl:choose> - <xsl:when test="contains($vendor, 'SAXON ')"> - <xsl:copy-of select="sverb:insertCallouts(areaspec,$rtf)"/> - </xsl:when> - <xsl:when test="contains($vendor, 'Apache Software Foundation')"> - <xsl:copy-of select="xverb:insertCallouts(areaspec,$rtf)"/> - </xsl:when> - <xsl:otherwise> - <xsl:message terminate="yes"> - <xsl:text>Don't know how to do callouts with </xsl:text> - <xsl:value-of select="$vendor"/> - </xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$verbatim/@linenumbering = 'numbered' - and $linenumbering.extension != '0'"> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf-with-callouts"/> - <xsl:with-param name="pi.context" - select="programlisting|screen"/> - </xsl:call-template> - <xsl:apply-templates select="calloutlist"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$rtf-with-callouts"/> - <xsl:apply-templates select="calloutlist"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="areaspec|areaset|area"> -</xsl:template> - -<xsl:template match="areaset" mode="conumber"> - <xsl:number count="area|areaset" format="1"/> -</xsl:template> - -<xsl:template match="area" mode="conumber"> - <xsl:number count="area|areaset" format="1"/> -</xsl:template> - -<xsl:template match="co"> - <xsl:param name="coref"/> - <!-- link to the callout? --> - <xsl:variable name="linkend"> - <xsl:choose> - <!-- if more than one target, choose the first --> - <xsl:when test="contains(normalize-space(@linkends), ' ')"> - <xsl:value-of select="substring-before(normalize-space(@linkends), ' ')"/> - </xsl:when> - <xsl:when test="string-length(normalize-space(@linkends)) != 0"> - <xsl:value-of select="normalize-space(@linkends)"/> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="string-length($linkend) != 0"> - <fo:basic-link internal-destination="{$linkend}"> - <xsl:choose> - <xsl:when test="$coref"> - <xsl:call-template name="anchor"> - <xsl:with-param name="node" select="$coref"/> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="anchor"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - <xsl:apply-templates select="." mode="callout-bug"/> - </fo:basic-link> - </xsl:when> - <xsl:otherwise> - <fo:inline> - <xsl:choose> - <xsl:when test="$coref"> - <xsl:call-template name="anchor"> - <xsl:with-param name="node" select="$coref"/> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="anchor"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - <xsl:apply-templates select="." mode="callout-bug"/> - </fo:inline> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="coref"> - <!-- this relies on the fact that we can process the "co" that's --> - <!-- "over there" as if it were "right here" --> - - <xsl:variable name="co" select="key('id', @linkend)"/> - <xsl:choose> - <xsl:when test="not($co)"> - <xsl:message> - <xsl:text>Error: coref link is broken: </xsl:text> - <xsl:value-of select="@linkend"/> - </xsl:message> - </xsl:when> - <xsl:when test="local-name($co) != 'co'"> - <xsl:message> - <xsl:text>Error: coref doesn't point to a co: </xsl:text> - <xsl:value-of select="@linkend"/> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <!-- process it as if it were the co itself --> - <xsl:apply-templates select="$co"> - <xsl:with-param name="coref" select="."/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="co" mode="callout-bug"> - <xsl:call-template name="callout-bug"> - <xsl:with-param name="conum"> - <xsl:number count="co" - level="any" - from="programlisting|screen|literallayout|synopsis" - format="1"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template name="callout-bug"> - <xsl:param name="conum" select='1'/> - - <xsl:choose> - <!-- Draw callouts as images --> - <xsl:when test="$callout.graphics != '0' - and $conum <= $callout.graphics.number.limit"> - <xsl:variable name="filename" - select="concat($callout.graphics.path, $conum, - $callout.graphics.extension)"/> - - <fo:external-graphic content-width="{$callout.icon.size}" - width="{$callout.icon.size}"> - <xsl:attribute name="src"> - <xsl:choose> - <xsl:when test="$fop.extensions != 0 - or $arbortext.extensions != 0"> - <xsl:value-of select="$filename"/> - </xsl:when> - <xsl:otherwise> - <xsl:text>url(</xsl:text> - <xsl:value-of select="$filename"/> - <xsl:text>)</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:attribute> - </fo:external-graphic> - </xsl:when> - - <xsl:when test="$callout.unicode != 0 - and $conum <= $callout.unicode.number.limit"> - <xsl:variable name="comarkup"> - <xsl:choose> - <xsl:when test="$callout.unicode.start.character = 10102"> - <xsl:choose> - <xsl:when test="$conum = 1">❶</xsl:when> - <xsl:when test="$conum = 2">❷</xsl:when> - <xsl:when test="$conum = 3">❸</xsl:when> - <xsl:when test="$conum = 4">❹</xsl:when> - <xsl:when test="$conum = 5">❺</xsl:when> - <xsl:when test="$conum = 6">❻</xsl:when> - <xsl:when test="$conum = 7">❼</xsl:when> - <xsl:when test="$conum = 8">❽</xsl:when> - <xsl:when test="$conum = 9">❾</xsl:when> - <xsl:when test="$conum = 10">❿</xsl:when> - <xsl:when test="$conum = 11">⓫</xsl:when> - <xsl:when test="$conum = 12">⓬</xsl:when> - <xsl:when test="$conum = 13">⓭</xsl:when> - <xsl:when test="$conum = 14">⓮</xsl:when> - <xsl:when test="$conum = 15">⓯</xsl:when> - <xsl:when test="$conum = 16">⓰</xsl:when> - <xsl:when test="$conum = 17">⓱</xsl:when> - <xsl:when test="$conum = 18">⓲</xsl:when> - <xsl:when test="$conum = 19">⓳</xsl:when> - <xsl:when test="$conum = 20">⓴</xsl:when> - </xsl:choose> - </xsl:when> - <xsl:when test="$callout.unicode.start.character = 9312"> - <xsl:choose> - <xsl:when test="$conum = 1">①</xsl:when> - <xsl:when test="$conum = 2">②</xsl:when> - <xsl:when test="$conum = 3">③</xsl:when> - <xsl:when test="$conum = 4">④</xsl:when> - <xsl:when test="$conum = 5">⑤</xsl:when> - <xsl:when test="$conum = 6">⑥</xsl:when> - <xsl:when test="$conum = 7">⑦</xsl:when> - <xsl:when test="$conum = 8">⑧</xsl:when> - <xsl:when test="$conum = 9">⑨</xsl:when> - <xsl:when test="$conum = 10">⑩</xsl:when> - <xsl:when test="$conum = 11">⑪</xsl:when> - <xsl:when test="$conum = 12">⑫</xsl:when> - <xsl:when test="$conum = 13">⑬</xsl:when> - <xsl:when test="$conum = 14">⑭</xsl:when> - <xsl:when test="$conum = 15">⑮</xsl:when> - <xsl:when test="$conum = 16">⑯</xsl:when> - <xsl:when test="$conum = 17">⑰</xsl:when> - <xsl:when test="$conum = 18">⑱</xsl:when> - <xsl:when test="$conum = 19">⑲</xsl:when> - <xsl:when test="$conum = 20">⑳</xsl:when> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Don't know how to generate Unicode callouts </xsl:text> - <xsl:text>when $callout.unicode.start.character is </xsl:text> - <xsl:value-of select="$callout.unicode.start.character"/> - </xsl:message> - <fo:inline background-color="#404040" - color="white" - padding-top="0.1em" - padding-bottom="0.1em" - padding-start="0.2em" - padding-end="0.2em" - baseline-shift="0.1em" - font-family="{$body.fontset}" - font-weight="bold" - font-size="75%"> - <xsl:value-of select="$conum"/> - </fo:inline> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$callout.unicode.font != ''"> - <fo:inline font-family="{$callout.unicode.font}"> - <xsl:copy-of select="$comarkup"/> - </fo:inline> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$comarkup"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - - <!-- Most safe: draw a dark gray square with a white number inside --> - <xsl:otherwise> - <fo:inline background-color="#404040" - color="white" - padding-top="0.1em" - padding-bottom="0.1em" - padding-start="0.2em" - padding-end="0.2em" - baseline-shift="0.1em" - font-family="{$body.fontset}" - font-weight="bold" - font-size="75%"> - <xsl:value-of select="$conum"/> - </fo:inline> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/component.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/component.xsl deleted file mode 100644 index cc11b8e704..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/component.xsl +++ /dev/null @@ -1,938 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" - version='1.0'> - -<!-- ******************************************************************** - $Id: component.xsl 9647 2012-10-26 17:42:03Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - - -<xsl:template name="component.title"> - <xsl:param name="node" select="."/> - <xsl:param name="pagewide" select="0"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$node"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="title"> - <xsl:apply-templates select="$node" mode="object.title.markup"> - <xsl:with-param name="allow-anchors" select="1"/> - </xsl:apply-templates> - </xsl:variable> - - <xsl:variable name="titleabbrev"> - <xsl:apply-templates select="$node" mode="titleabbrev.markup"/> - </xsl:variable> - - <xsl:variable name="level"> - <xsl:choose> - <xsl:when test="ancestor::section"> - <xsl:value-of select="count(ancestor::section)+1"/> - </xsl:when> - <xsl:when test="ancestor::sect5">6</xsl:when> - <xsl:when test="ancestor::sect4">5</xsl:when> - <xsl:when test="ancestor::sect3">4</xsl:when> - <xsl:when test="ancestor::sect2">3</xsl:when> - <xsl:when test="ancestor::sect1">2</xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <fo:block xsl:use-attribute-sets="component.title.properties"> - <xsl:if test="$pagewide != 0"> - <!-- Doesn't work to use 'all' here since not a child of fo:flow --> - <xsl:attribute name="span">inherit</xsl:attribute> - </xsl:if> - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:if test="$axf.extensions != 0"> - <xsl:attribute name="axf:outline-level"> - <xsl:value-of select="count($node/ancestor::*)"/> - </xsl:attribute> - <xsl:attribute name="axf:outline-expand">false</xsl:attribute> - <xsl:attribute name="axf:outline-title"> - <xsl:value-of select="normalize-space($title)"/> - </xsl:attribute> - </xsl:if> - - <!-- Let's handle the case where a component (bibliography, for example) - occurs inside a section; will we need parameters for this? - Danger Will Robinson: using section.title.level*.properties here - runs the risk that someone will set something other than - font-size there... --> - <xsl:choose> - <xsl:when test="$level=2"> - <fo:block xsl:use-attribute-sets="section.title.level2.properties"> - <xsl:copy-of select="$title"/> - </fo:block> - </xsl:when> - <xsl:when test="$level=3"> - <fo:block xsl:use-attribute-sets="section.title.level3.properties"> - <xsl:copy-of select="$title"/> - </fo:block> - </xsl:when> - <xsl:when test="$level=4"> - <fo:block xsl:use-attribute-sets="section.title.level4.properties"> - <xsl:copy-of select="$title"/> - </fo:block> - </xsl:when> - <xsl:when test="$level=5"> - <fo:block xsl:use-attribute-sets="section.title.level5.properties"> - <xsl:copy-of select="$title"/> - </fo:block> - </xsl:when> - <xsl:when test="$level=6"> - <fo:block xsl:use-attribute-sets="section.title.level6.properties"> - <xsl:copy-of select="$title"/> - </fo:block> - </xsl:when> - <xsl:otherwise> - <!-- not in a section: do nothing special --> - <xsl:copy-of select="$title"/> - </xsl:otherwise> - </xsl:choose> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="dedication" mode="dedication"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="dedication.titlepage"/> - </fo:block> - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="dedication"></xsl:template> <!-- see mode="dedication" --> -<xsl:template match="dedication/docinfo"></xsl:template> -<xsl:template match="dedication/title"></xsl:template> -<xsl:template match="dedication/subtitle"></xsl:template> -<xsl:template match="dedication/titleabbrev"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="acknowledgements" mode="acknowledgements"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="acknowledgements.titlepage"/> - </fo:block> - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="acknowledgements"></xsl:template> -<xsl:template match="acknowledgements/info"></xsl:template> -<xsl:template match="acknowledgements/title"></xsl:template> -<xsl:template match="acknowledgements/titleabbrev"></xsl:template> -<xsl:template match="acknowledgements/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="colophon"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="colophon.titlepage"/> - </fo:block> - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="colophon/title"></xsl:template> -<xsl:template match="colophon/subtitle"></xsl:template> -<xsl:template match="colophon/titleabbrev"></xsl:template> - -<!-- article/colophon has no page sequence --> -<xsl:template match="article/colophon"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <fo:block id="{$id}"> - <fo:block xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="colophon.titlepage"/> - </fo:block> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="preface"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="preface.titlepage"/> - </fo:block> - - <xsl:call-template name="make.component.tocs"/> - - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="preface/docinfo|prefaceinfo"></xsl:template> -<xsl:template match="preface/info"></xsl:template> -<xsl:template match="preface/title"></xsl:template> -<xsl:template match="preface/titleabbrev"></xsl:template> -<xsl:template match="preface/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="chapter"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="chapter.titlepage"/> - </fo:block> - - <xsl:call-template name="make.component.tocs"/> - - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="chapter/docinfo|chapterinfo"></xsl:template> -<xsl:template match="chapter/info"></xsl:template> -<xsl:template match="chapter/title"></xsl:template> -<xsl:template match="chapter/titleabbrev"></xsl:template> -<xsl:template match="chapter/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="appendix"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="appendix.titlepage"/> - </fo:block> - - <xsl:call-template name="make.component.tocs"/> - - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="appendix/docinfo|appendixinfo"></xsl:template> -<xsl:template match="appendix/info"></xsl:template> -<xsl:template match="appendix/title"></xsl:template> -<xsl:template match="appendix/titleabbrev"></xsl:template> -<xsl:template match="appendix/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="article"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="article.titlepage"/> - </fo:block> - - <xsl:call-template name="make.component.tocs"/> - - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="article/artheader"></xsl:template> -<xsl:template match="article/articleinfo"></xsl:template> -<xsl:template match="article/info"></xsl:template> -<xsl:template match="article/title"></xsl:template> -<xsl:template match="article/subtitle"></xsl:template> -<xsl:template match="article/titleabbrev"></xsl:template> - -<xsl:template match="article/appendix"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="title"> - <xsl:apply-templates select="." mode="object.title.markup"/> - </xsl:variable> - - <xsl:variable name="titleabbrev"> - <xsl:apply-templates select="." mode="titleabbrev.markup"/> - </xsl:variable> - - <fo:block id='{$id}'> - <xsl:if test="$axf.extensions != 0"> - <xsl:attribute name="axf:outline-level"> - <xsl:value-of select="count(ancestor::*)+2"/> - </xsl:attribute> - <xsl:attribute name="axf:outline-expand">false</xsl:attribute> - <xsl:attribute name="axf:outline-title"> - <xsl:value-of select="normalize-space($titleabbrev)"/> - </xsl:attribute> - </xsl:if> - - <fo:block xsl:use-attribute-sets="article.appendix.title.properties"> - <fo:marker marker-class-name="section.head.marker"> - <xsl:choose> - <xsl:when test="$titleabbrev = ''"> - <xsl:value-of select="$title"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$titleabbrev"/> - </xsl:otherwise> - </xsl:choose> - </fo:marker> - <xsl:copy-of select="$title"/> - </fo:block> - - <xsl:call-template name="make.component.tocs"/> - - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- Utility template to create a page sequence for an element --> -<xsl:template match="*" mode="page.sequence" name="page.sequence"> - <xsl:param name="content"> - <xsl:apply-templates/> - </xsl:param> - <xsl:param name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:param> - <xsl:param name="element" select="local-name(.)"/> - <xsl:param name="gentext-key" select="local-name(.)"/> - <xsl:param name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:param> - - <xsl:param name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="element" select="$element"/> - </xsl:call-template> - </xsl:param> - - <xsl:param name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="element" select="$element"/> - </xsl:call-template> - </xsl:param> - - <xsl:param name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="element" select="$element"/> - </xsl:call-template> - </xsl:param> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:value-of select="$language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:value-of select="$format"/> - </xsl:attribute> - - <xsl:attribute name="initial-page-number"> - <xsl:value-of select="$initial-page-number"/> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:value-of select="$force-page-count"/> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="gentext-key" select="$gentext-key"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="gentext-key" select="$gentext-key"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <xsl:copy-of select="$content"/> - - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template name="make.component.tocs"> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="contains($toc.params, 'toc')"> - <xsl:call-template name="component.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'figure') and .//figure"> - <xsl:call-template name="component.list.of.titles"> - <xsl:with-param name="titles" select="'figure'"/> - <xsl:with-param name="nodes" select=".//figure"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'table') and .//table"> - <xsl:call-template name="component.list.of.titles"> - <xsl:with-param name="titles" select="'table'"/> - <xsl:with-param name="nodes" select=".//table[not(@tocentry = 0)]"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'example') and .//example"> - <xsl:call-template name="component.list.of.titles"> - <xsl:with-param name="titles" select="'example'"/> - <xsl:with-param name="nodes" select=".//example"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'equation') and - .//equation[title or info/title]"> - <xsl:call-template name="component.list.of.titles"> - <xsl:with-param name="titles" select="'equation'"/> - <xsl:with-param name="nodes" - select=".//equation[title or info/title]"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'procedure') and - .//procedure[title or info/title]"> - <xsl:call-template name="component.list.of.titles"> - <xsl:with-param name="titles" select="'procedure'"/> - <xsl:with-param name="nodes" - select=".//procedure[title or info/title]"/> - </xsl:call-template> - </xsl:if> - - <xsl:choose> - <xsl:when test="$toc.params = ''"> - </xsl:when> - <xsl:when test="$toc.params = 'nop'"> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="component.toc.separator"/> - </xsl:otherwise> - </xsl:choose> - -</xsl:template> - -<xsl:template match="topic"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:element name="fo:{$section.container.element}"> - <xsl:attribute name="id"><xsl:value-of - select="$id"/></xsl:attribute> - <xsl:call-template name="topic.titlepage"/> - - <xsl:apply-templates/> - - </xsl:element> -</xsl:template> - -<xsl:template match="/topic | book/topic" name="topic.page.sequence"> - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:apply-templates select="." mode="page.sequence"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="content"> - <xsl:element name="fo:{$section.container.element}"> - <xsl:attribute name="id"><xsl:value-of - select="$id"/></xsl:attribute> - <xsl:call-template name="topic.titlepage"/> - - <xsl:apply-templates/> - - </xsl:element> - </xsl:with-param> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="topic/info"></xsl:template> -<xsl:template match="topic/title"></xsl:template> -<xsl:template match="topic/subtitle"></xsl:template> -<xsl:template match="topic/titleabbrev"></xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/division.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/division.xsl deleted file mode 100644 index 16a13d884c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/division.xsl +++ /dev/null @@ -1,606 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" - version='1.0'> - -<!-- ******************************************************************** - $Id: division.xsl 9730 2013-03-15 15:26:25Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:template name="division.title"> - <xsl:param name="node" select="."/> - <xsl:variable name="id"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$node"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="title"> - <xsl:apply-templates select="$node" mode="object.title.markup"> - <xsl:with-param name="allow-anchors" select="1"/> - </xsl:apply-templates> - </xsl:variable> - - <fo:block keep-with-next.within-column="always" - hyphenate="false"> - <xsl:if test="$axf.extensions != 0"> - <xsl:attribute name="axf:outline-level"> - <xsl:choose> - <xsl:when test="count($node/ancestor::*) > 0"> - <xsl:value-of select="count($node/ancestor::*)"/> - </xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:attribute> - <xsl:attribute name="axf:outline-expand">false</xsl:attribute> - <xsl:attribute name="axf:outline-title"> - <xsl:value-of select="normalize-space($title)"/> - </xsl:attribute> - </xsl:if> - <xsl:copy-of select="$title"/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="set"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="preamble" - select="*[not(self::book or self::set or self::setindex)]"/> - - <xsl:variable name="content" select="book|set|setindex"/> - - <xsl:variable name="titlepage-master-reference"> - <xsl:call-template name="select.pagemaster"> - <xsl:with-param name="pageclass" select="'titlepage'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="lot-master-reference"> - <xsl:call-template name="select.pagemaster"> - <xsl:with-param name="pageclass" select="'lot'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="$preamble"> - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$titlepage-master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" - select="$titlepage-master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" - select="$titlepage-master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" - select="$titlepage-master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$titlepage-master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$titlepage-master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" - select="$titlepage-master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}"> - <xsl:call-template name="set.titlepage"/> - </fo:block> - </fo:flow> - </fo:page-sequence> - </xsl:if> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="contains($toc.params, 'toc')"> - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$lot-master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$lot-master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$lot-master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - </xsl:call-template> - - <xsl:call-template name="set.toc"/> - </fo:flow> - </fo:page-sequence> - </xsl:if> - - <xsl:apply-templates select="$content"/> -</xsl:template> - -<xsl:template match="set/setinfo"></xsl:template> -<xsl:template match="set/title"></xsl:template> -<xsl:template match="set/subtitle"></xsl:template> -<xsl:template match="set/titleabbrev"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="book"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="preamble" - select="title|subtitle|titleabbrev|bookinfo|info"/> - - <xsl:variable name="content" - select="node()[not(self::title or self::subtitle - or self::titleabbrev - or self::info - or self::bookinfo)]"/> - - <xsl:variable name="titlepage-master-reference"> - <xsl:call-template name="select.pagemaster"> - <xsl:with-param name="pageclass" select="'titlepage'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="front.cover"/> - - <xsl:if test="$preamble"> - <xsl:call-template name="page.sequence"> - <xsl:with-param name="master-reference" - select="$titlepage-master-reference"/> - <xsl:with-param name="content"> - <fo:block id="{$id}"> - <xsl:call-template name="book.titlepage"/> - </fo:block> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - - <xsl:apply-templates select="dedication" mode="dedication"/> - <xsl:apply-templates select="acknowledgements" mode="acknowledgements"/> - - <xsl:call-template name="make.book.tocs"/> - - <xsl:apply-templates select="$content"/> - - <xsl:call-template name="back.cover"/> - -</xsl:template> - -<xsl:template match="book/bookinfo"></xsl:template> -<xsl:template match="book/info"></xsl:template> -<xsl:template match="book/title"></xsl:template> -<xsl:template match="book/subtitle"></xsl:template> -<xsl:template match="book/titleabbrev"></xsl:template> - -<!-- Placeholder templates --> -<xsl:template name="front.cover"/> -<xsl:template name="back.cover"/> - -<!-- ================================================================= --> -<xsl:template name="make.book.tocs"> - - <xsl:variable name="lot-master-reference"> - <xsl:call-template name="select.pagemaster"> - <xsl:with-param name="pageclass" select="'lot'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="contains($toc.params, 'toc')"> - <xsl:call-template name="page.sequence"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="gentext-key" select="'TableofContents'"/> - <xsl:with-param name="content"> - <xsl:call-template name="division.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'figure') and .//figure"> - <xsl:call-template name="page.sequence"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="gentext-key" select="'ListofFigures'"/> - <xsl:with-param name="content"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'figure'"/> - <xsl:with-param name="nodes" select=".//figure"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'table') and .//table"> - <xsl:call-template name="page.sequence"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="gentext-key" select="'ListofTables'"/> - <xsl:with-param name="content"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'table'"/> - <xsl:with-param name="nodes" select=".//table[not(@tocentry = 0)]"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'example') and .//example"> - <xsl:call-template name="page.sequence"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="gentext-key" select="'ListofExample'"/> - <xsl:with-param name="content"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'example'"/> - <xsl:with-param name="nodes" select=".//example"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'equation') and - .//equation[title or info/title]"> - <xsl:call-template name="page.sequence"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="gentext-key" select="'ListofEquations'"/> - <xsl:with-param name="content"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'equation'"/> - <xsl:with-param name="nodes" - select=".//equation[title or info/title]"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'procedure') and - .//procedure[title or info/title]"> - <xsl:call-template name="page.sequence"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="gentext-key" select="'ListofProcedures'"/> - <xsl:with-param name="content"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'procedure'"/> - <xsl:with-param name="nodes" - select=".//procedure[title or info/title]"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:if> -</xsl:template> -<!-- ==================================================================== --> - -<xsl:template match="part"> - <xsl:if test="not(partintro)"> - <xsl:apply-templates select="." mode="part.titlepage.mode"/> - <xsl:call-template name="generate.part.toc"/> - </xsl:if> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="part" mode="part.titlepage.mode"> - <!-- done this way to force the context node to be the part --> - <xsl:param name="additional.content"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="titlepage-master-reference"> - <xsl:call-template name="select.pagemaster"> - <xsl:with-param name="pageclass" select="'titlepage'"/> - </xsl:call-template> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$titlepage-master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" - select="$titlepage-master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" - select="$titlepage-master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" - select="$titlepage-master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$titlepage-master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$titlepage-master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" - select="$titlepage-master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}"> - <xsl:call-template name="part.titlepage"/> - </fo:block> - <xsl:copy-of select="$additional.content"/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="part/docinfo|partinfo"></xsl:template> -<xsl:template match="part/info"></xsl:template> -<xsl:template match="part/title"></xsl:template> -<xsl:template match="part/subtitle"></xsl:template> -<xsl:template match="part/titleabbrev"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="generate.part.toc"> - <xsl:param name="part" select="."/> - - <xsl:variable name="lot-master-reference"> - <xsl:call-template name="select.pagemaster"> - <xsl:with-param name="pageclass" select="'lot'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="$part"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="nodes" select="$part/reference| - $part/preface| - $part/chapter| - $part/appendix| - $part/article| - $part/bibliography| - $part/glossary| - $part/index"/> - - <xsl:if test="count($nodes) > 0 and contains($toc.params, 'toc')"> - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$lot-master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="$part" mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$lot-master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="$part" mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$lot-master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - </xsl:call-template> - - <xsl:call-template name="division.toc"> - <xsl:with-param name="toc-context" select="$part"/> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - - </fo:flow> - </fo:page-sequence> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="part/partintro"> - <xsl:apply-templates select=".." mode="part.titlepage.mode"> - <xsl:with-param name="additional.content"> - <xsl:if test="title"> - <xsl:call-template name="partintro.titlepage"/> - </xsl:if> - <xsl:apply-templates/> - </xsl:with-param> - </xsl:apply-templates> - - <xsl:call-template name="generate.part.toc"> - <xsl:with-param name="part" select=".."/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="partintro/title"></xsl:template> -<xsl:template match="partintro/subtitle"></xsl:template> -<xsl:template match="partintro/titleabbrev"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="book" mode="division.number"> - <xsl:number from="set" count="book" format="1."/> -</xsl:template> - -<xsl:template match="part" mode="division.number"> - <xsl:number from="book" count="part" format="I."/> -</xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/docbook.xsl deleted file mode 100644 index aa5892e5ba..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/docbook.xsl +++ /dev/null @@ -1,343 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:ng="http://docbook.org/docbook-ng" - xmlns:db="http://docbook.org/ns/docbook" - exclude-result-prefixes="db ng exsl" - version='1.0'> - -<!-- It is important to use indent="no" here, otherwise verbatim --> -<!-- environments get broken by indented tags...at least when the --> -<!-- callout extension is used...at least with some processors --> -<xsl:output method="xml" indent="no"/> - -<!-- ******************************************************************** - $Id: docbook.xsl 9647 2012-10-26 17:42:03Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:include href="../VERSION.xsl"/> -<xsl:include href="param.xsl"/> -<xsl:include href="../lib/lib.xsl"/> -<xsl:include href="../common/l10n.xsl"/> -<xsl:include href="../common/common.xsl"/> -<xsl:include href="../common/utility.xsl"/> -<xsl:include href="../common/labels.xsl"/> -<xsl:include href="../common/titles.xsl"/> -<xsl:include href="../common/subtitles.xsl"/> -<xsl:include href="../common/gentext.xsl"/> -<xsl:include href="../common/olink.xsl"/> -<xsl:include href="../common/targets.xsl"/> -<xsl:include href="../common/pi.xsl"/> -<xsl:include href="autotoc.xsl"/> -<xsl:include href="autoidx.xsl"/> -<xsl:include href="lists.xsl"/> -<xsl:include href="callout.xsl"/> -<xsl:include href="verbatim.xsl"/> -<xsl:include href="graphics.xsl"/> -<xsl:include href="xref.xsl"/> -<xsl:include href="formal.xsl"/> -<xsl:include href="table.xsl"/> -<xsl:include href="htmltbl.xsl"/> -<xsl:include href="sections.xsl"/> -<xsl:include href="inline.xsl"/> -<xsl:include href="footnote.xsl"/> -<xsl:include href="fo.xsl"/> -<xsl:include href="fo-rtf.xsl"/> -<xsl:include href="info.xsl"/> -<xsl:include href="keywords.xsl"/> -<xsl:include href="division.xsl"/> -<xsl:include href="index.xsl"/> -<xsl:include href="toc.xsl"/> -<xsl:include href="refentry.xsl"/> -<xsl:include href="math.xsl"/> -<xsl:include href="admon.xsl"/> -<xsl:include href="component.xsl"/> -<xsl:include href="biblio.xsl"/> -<xsl:include href="biblio-iso690.xsl"/> -<xsl:include href="glossary.xsl"/> -<xsl:include href="block.xsl"/> -<xsl:include href="task.xsl"/> -<xsl:include href="qandaset.xsl"/> -<xsl:include href="synop.xsl"/> -<xsl:include href="titlepage.xsl"/> -<xsl:include href="titlepage.templates.xsl"/> -<xsl:include href="pagesetup.xsl"/> -<xsl:include href="pi.xsl"/> -<xsl:include href="spaces.xsl"/> -<xsl:include href="ebnf.xsl"/> -<xsl:include href="../html/chunker.xsl"/> -<xsl:include href="annotations.xsl"/> -<xsl:include href="../common/stripns.xsl"/> - -<xsl:include href="fop.xsl"/> -<xsl:include href="fop1.xsl"/> -<xsl:include href="xep.xsl"/> -<xsl:include href="axf.xsl"/> -<xsl:include href="ptc.xsl"/> - -<xsl:param name="stylesheet.result.type" select="'fo'"/> - -<!-- ==================================================================== --> - -<xsl:key name="id" match="*" use="@id|@xml:id"/> - -<!-- ==================================================================== --> - -<xsl:template match="*"> - <xsl:message> - <xsl:text>Element </xsl:text> - <xsl:value-of select="local-name(.)"/> - <xsl:text> in namespace '</xsl:text> - <xsl:value-of select="namespace-uri(.)"/> - <xsl:text>' encountered</xsl:text> - <xsl:if test="parent::*"> - <xsl:text> in </xsl:text> - <xsl:value-of select="name(parent::*)"/> - </xsl:if> - <xsl:text>, but no template matches.</xsl:text> - </xsl:message> - - <fo:block color="red"> - <xsl:text><</xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text>></xsl:text> - <xsl:apply-templates/> - <xsl:text></</xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text>></xsl:text> - </fo:block> -</xsl:template> - -<!-- Update this list if new root elements supported --> -<xsl:variable name="root.elements" select="' appendix article bibliography book chapter colophon dedication glossary index part preface qandaset refentry reference sect1 section set setindex '"/> - -<xsl:template match="/"> - <!-- * Get a title for current doc so that we let the user --> - <!-- * know what document we are processing at this point. --> - <xsl:variable name="doc.title"> - <xsl:call-template name="get.doc.title"/> - </xsl:variable> - <xsl:choose> - <!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document, - toss the namespace and continue. Use the docbook5 namespaced - stylesheets for DocBook5 if you don't want to use this feature.--> - <xsl:when test="$exsl.node.set.available != 0 - and (*/self::ng:* or */self::db:*)"> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>stripped namespace before processing</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:variable name="nons"> - <xsl:apply-templates mode="stripNS"/> - </xsl:variable> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>processing stripped document</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:apply-templates select="exsl:node-set($nons)"/> - </xsl:when> - <!-- Can't process unless namespace removed --> - <xsl:when test="*/self::ng:* or */self::db:*"> - <xsl:message terminate="yes"> - <xsl:text>Unable to strip the namespace from DB5 document,</xsl:text> - <xsl:text> cannot proceed.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:variable name="root.element" select="key('id', $rootid)"/> - <xsl:choose> - <xsl:when test="count($root.element) = 0"> - <xsl:message terminate="yes"> - <xsl:text>ID '</xsl:text> - <xsl:value-of select="$rootid"/> - <xsl:text>' not found in document.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:when test="not(contains($root.elements, concat(' ', local-name($root.element), ' ')))"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: Document root element ($rootid=</xsl:text> - <xsl:value-of select="$rootid"/> - <xsl:text>) for FO output </xsl:text> - <xsl:text>must be one of the following elements:</xsl:text> - <xsl:value-of select="$root.elements"/> - </xsl:message> - </xsl:when> - <!-- Otherwise proceed --> - <xsl:otherwise> - <xsl:if test="$collect.xref.targets = 'yes' or - $collect.xref.targets = 'only'"> - <xsl:apply-templates select="$root.element" - mode="collect.targets"/> - </xsl:if> - <xsl:if test="$collect.xref.targets != 'only'"> - <xsl:apply-templates select="$root.element" - mode="process.root"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <!-- Otherwise process the document root element --> - <xsl:otherwise> - <xsl:variable name="document.element" select="*[1]"/> - <xsl:choose> - <xsl:when test="not(contains($root.elements, - concat(' ', local-name($document.element), ' ')))"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: Document root element for FO output </xsl:text> - <xsl:text>must be one of the following elements:</xsl:text> - <xsl:value-of select="$root.elements"/> - </xsl:message> - </xsl:when> - <!-- Otherwise proceed --> - <xsl:otherwise> - <xsl:if test="$collect.xref.targets = 'yes' or - $collect.xref.targets = 'only'"> - <xsl:apply-templates select="/" - mode="collect.targets"/> - </xsl:if> - <xsl:if test="$collect.xref.targets != 'only'"> - <xsl:apply-templates select="/" - mode="process.root"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="process.root"> - <xsl:variable name="document.element" select="self::*"/> - - <xsl:call-template name="root.messages"/> - - <xsl:variable name="title"> - <xsl:choose> - <xsl:when test="$document.element/title[1]"> - <xsl:value-of select="$document.element/title[1]"/> - </xsl:when> - <xsl:otherwise>[could not find document title]</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <!-- Include all id values in XEP output --> - <xsl:if test="$xep.extensions != 0"> - <xsl:processing-instruction - name="xep-pdf-drop-unused-destinations">false</xsl:processing-instruction> - </xsl:if> - - <fo:root xsl:use-attribute-sets="root.properties"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"> - <xsl:with-param name="target" select="/*[1]"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:if test="$xep.extensions != 0"> - <xsl:call-template name="xep-pis"/> - <xsl:call-template name="xep-document-information"/> - </xsl:if> - <xsl:if test="$axf.extensions != 0"> - <xsl:call-template name="axf-document-information"/> - </xsl:if> - - <xsl:call-template name="setup.pagemasters"/> - - <xsl:if test="$fop.extensions != 0"> - <xsl:apply-templates select="$document.element" mode="fop.outline"/> - </xsl:if> - - <xsl:if test="$fop1.extensions != 0"> - <xsl:call-template name="fop1-document-information"/> - <xsl:variable name="bookmarks"> - <xsl:apply-templates select="$document.element" - mode="fop1.outline"/> - </xsl:variable> - <xsl:if test="string($bookmarks) != ''"> - <fo:bookmark-tree> - <xsl:copy-of select="$bookmarks"/> - </fo:bookmark-tree> - </xsl:if> - <xsl:apply-templates select="$document.element" - mode="fop1.foxdest"/> - </xsl:if> - - <xsl:if test="$xep.extensions != 0"> - <xsl:variable name="bookmarks"> - <xsl:apply-templates select="$document.element" mode="xep.outline"/> - </xsl:variable> - <xsl:if test="string($bookmarks) != ''"> - <rx:outline xmlns:rx="http://www.renderx.com/XSL/Extensions"> - <xsl:copy-of select="$bookmarks"/> - </rx:outline> - </xsl:if> - </xsl:if> - - <xsl:if test="$arbortext.extensions != 0 and $ati.xsl11.bookmarks != 0"> - <xsl:variable name="bookmarks"> - <xsl:apply-templates select="$document.element" - mode="ati.xsl11.bookmarks"/> - </xsl:variable> - <xsl:if test="string($bookmarks) != ''"> - <fo:bookmark-tree> - <xsl:copy-of select="$bookmarks"/> - </fo:bookmark-tree> - </xsl:if> - </xsl:if> - - <xsl:apply-templates select="$document.element"/> - </fo:root> -</xsl:template> - -<xsl:template name="root.messages"> - <!-- redefine this any way you'd like to output messages --> - <!-- DO NOT OUTPUT ANYTHING FROM THIS TEMPLATE --> - <xsl:message> - <xsl:text>Making </xsl:text> - <xsl:value-of select="$page.orientation"/> - <xsl:text> pages on </xsl:text> - <xsl:value-of select="$paper.type"/> - <xsl:text> paper (</xsl:text> - <xsl:value-of select="$page.width"/> - <xsl:text>x</xsl:text> - <xsl:value-of select="$page.height"/> - <xsl:text>)</xsl:text> - </xsl:message> -</xsl:template> - -<xsl:template match="screen"> - <fo:block font-size="9pt" font-family="monospace" - white-space-treatment="preserve" - linefeed-treatment="preserve" - margin-top="0.5em"> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/ebnf.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/ebnf.xsl deleted file mode 100644 index 27847aaef4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/ebnf.xsl +++ /dev/null @@ -1,325 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" - exclude-result-prefixes="doc" - version='1.0'> - -<!-- ******************************************************************** - $Id: ebnf.xsl 9664 2012-11-07 20:02:17Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<doc:reference xmlns=""> -<referenceinfo> -<releaseinfo role="meta"> -$Id: ebnf.xsl 9664 2012-11-07 20:02:17Z bobstayton $ -</releaseinfo> -<author><surname>Walsh</surname> -<firstname>Norman</firstname></author> -<copyright><year>1999</year><year>2000</year><year>2001</year> -<holder>Norman Walsh</holder> -</copyright> -</referenceinfo> -<title>HTML EBNF Reference - - -
Introduction - -This is technical reference documentation for the DocBook XSL -Stylesheets; it documents (some of) the parameters, templates, and -other elements of the stylesheets. - -This reference describes the templates and parameters relevant -to formatting EBNF markup. - -This is not intended to be user documentation. -It is provided for developers writing customization layers for the -stylesheets, and for anyone who's interested in how it -works. - -Although I am trying to be thorough, this documentation is known -to be incomplete. Don't forget to read the source, too :-) -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - Error: no ID for productionrecap linkend: - - . - - - - - - Warning: multiple "IDs" for productionrecap linkend: - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - production - - - - - - - - - Non-terminals with no content must point to - production elements in the current document. - - - Invalid xpointer for empty nt: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - - - - /*  - -  */ - - - - - - - - - - constraintdef - - - - - - - - - - - - - - - - - - - : - - - - - - - : - - - - - - - - - -  ] - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/fo-rtf.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/fo-rtf.xsl deleted file mode 100644 index 4aa0f32c07..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/fo-rtf.xsl +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/fo.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/fo.xsl deleted file mode 100644 index d3f2285714..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/fo.xsl +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - left - left - left - right - top - left - - - - - - right - right - right - left - bottom - right - - - - - - - WARNING: FOP does not support right-to-left writing-mode - lr-tb - - - WARNING: FOP does not support right-to-left writing-mode - lr-tb - - lr-tb - rl-tb - tb-rl - lr-tb - - - - - - - - - - - - - - - - - - - bullet - - - o - © - - - ® - (SM) - " - " - ' - ' - - - - o - - - - - - - - - - - - - - - - - - - # - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/footnote.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/footnote.xsl deleted file mode 100644 index cc0242d646..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/footnote.xsl +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - - - - - super - - - super - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ERROR: A footnoteref element has a linkend that points to an element that is not a footnote. -Typically this happens when an id attribute is accidentally applied to the child of a footnote element. -target element: -linkend/id: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: footnote number may not be generated - correctly; - - unexpected as first child of footnote. - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/fop.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/fop.xsl deleted file mode 100644 index c82a48df36..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/fop.xsl +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/fop1.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/fop1.xsl deleted file mode 100644 index d544723104..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/fop1.xsl +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - hide - show - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - , - - - - - - - - - - - DocBook XSL Stylesheets with Apache FOP - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/formal.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/formal.xsl deleted file mode 100644 index bb40aa90b5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/formal.xsl +++ /dev/null @@ -1,642 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - always - - - always - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Broken table: tr descendent of CALS Table. - The text in the first tr is: - - - - - - Broken table: row descendent of HTML table. - The text in the first row is: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/glossary.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/glossary.xsl deleted file mode 100644 index 366b3cbfc7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/glossary.xsl +++ /dev/null @@ -1,1169 +0,0 @@ - - -%common.entities; -]> - - - - - - - - - - - - - - - - - - - - - - &setup-language-variable; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &setup-language-variable; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: processing automatic glossary - without a glossary.collection file. - - - - - - Warning: processing automatic glossary but unable to - open glossary.collection file ' - - ' - - - - - - - - - - - - &setup-language-variable; - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: processing automatic glossary - without a glossary.collection file. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: processing automatic glossary - without a glossary.collection file. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &setup-language-variable; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &setup-language-variable; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &setup-language-variable; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 1 - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - , - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glosssee @otherterm reference not found: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glossseealso @otherterm reference not found: - - - - - - - - - - - - - - - - - - - - - - - - - &setup-language-variable; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 1 - - - - - - - - - - ( - - ) - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - , - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glosssee @otherterm reference not found: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glossseealso @otherterm reference not found: - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/graphics.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/graphics.xsl deleted file mode 100644 index 2f50c416bd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/graphics.xsl +++ /dev/null @@ -1,813 +0,0 @@ - - - - ]> - - - - - - - - - - - - BMP GIF TIFF SVG PNG EPS JPG JPEG linespecific - - - BMP GIF TIFF SVG PNG EPS JPG JPEG linespecific - - - PNG PDF JPG JPEG linespecific GIF GIF87a GIF89a TIFF BMP - - - SVG PNG PDF JPG JPEG linespecific GIF GIF87a GIF89a TIFF BMP - - - PNG PDF JPG JPEG linespecific GIF GIF87a GIF89a TIFF BMP - - - - - - - 1 - - - - - - - bmp gif tif tiff svg png pdf jpg jpeg eps - - - bmp gif tif tiff svg png pdf jpg jpeg eps - - - png pdf jpg jpeg gif tif tiff bmp - - - svg png pdf jpg jpeg gif tif tiff bmp eps - - - svg png pdf jpg jpeg gif tif tiff bmp eps - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - 0 - - 1 - 1 - 0 - - - - - - 0 - 1.0 - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - auto - - - - - - - - - - - - - - - - auto - - - - - - auto - - - - - - - - - - auto - - - - - - - - - auto - - - - - - - - - - - - % - - scale-to-fit - auto - - - - - - - - - auto - - - - - - - - - - - - % - - scale-to-fit - auto - - - - - - - - - - - - - baseline - central - text-before-edge - - - - - before - center - after - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - fo:instream-foreign-object - - - fo:instream-foreign-object - - - fo:external-graphic - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - alignment-baseline - - - display-align - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Don't know how to insert files with - - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Don't know how to insert files with - - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Don't know how to insert files with - - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/highlight.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/highlight.xsl deleted file mode 100644 index 7843ad2318..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/highlight.xsl +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/htmltbl.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/htmltbl.xsl deleted file mode 100644 index c323e5ad27..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/htmltbl.xsl +++ /dev/null @@ -1,425 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - fixed - - - - - - - - - - - - 100% - - - - - - - all - all - bottom - top - topbot - sides - lhs - rhs - none - all - none - - - - - - - all - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - none - none - none - none - - - - - none - none - none - - - - - - - - - - - - - - - - 1 - - 1 - 1 - - 1 - 0 - - - - - none - none - none - - - - - - - - - - - - - none - none - - - - - 1 - - 1 - 1 - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - none - none - none - - - - - - - - - - - - none - none - none - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/index.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/index.xsl deleted file mode 100644 index bf22d75cbf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/index.xsl +++ /dev/null @@ -1,484 +0,0 @@ - - -%common.entities; -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - body - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - body - index - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -.tnacifingis - - - - - - - - - fo:wrapper - - - - - - - - - - - - - - , - - - - , - - - - - - - - - - - , - - - - , - - - - - - - - - - - - - - - - - - - - , - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - - - - ) - - - - - - - - - ( - - - - - - ) - - - - - - - - - ( - - - - - - ) - - - - - - - - - - - - - - - 3pc - 2pc - 1pc - - - ( - - - - - - ) - - - - - - - - - - - - - fo:block - fo:wrapper - fo:inline - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/info.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/info.xsl deleted file mode 100644 index 7497b821f2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/info.xsl +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/inline.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/inline.xsl deleted file mode 100644 index b69dac22fc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/inline.xsl +++ /dev/null @@ -1,1346 +0,0 @@ - - -%common.entities; -]> - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XLink to nonexistent id: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XLink to nonexistent id: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - super - - - super - - - - - - - - - - - - - - - - - - - - - ltr - rtl - - - - - - sub - - - sub - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - , - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - There's no entry for - - in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Error: no glossentry for glossterm: - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - element - - - - - - - - - - - - - - - - - </ - - > - - - - - - - & - - ; - - - - - - - &# - - ; - - - - - - - % - - ; - - - - - - - <? - - > - - - - - - - <? - - ?> - - - - - - - < - - > - - - - - - - < - - /> - - - - - - - <!-- - - --> - - - - - - - - - - - - - - - < - - - - - - mailto: - - - - - - - - - - > - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - - - - - - - - - - - - - - - - - ] - - - - [ - - ] - - - - - - - - - - - - - [ - - - - - - - - - - - ] - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/keywords.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/keywords.xsl deleted file mode 100644 index 6070b91bd3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/keywords.xsl +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/lists.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/lists.xsl deleted file mode 100644 index 6f0401437d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/lists.xsl +++ /dev/null @@ -1,1374 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - em * 0.60 - - - - - - - - - em * 0.60 - - - - - - - 1em - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.25in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - - - - - - - - - auto - - - - - - fixed - - - - - - - - - - - 1 - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - - - - - - - - auto - - - - - - fixed - - - - - - - - - - 1 - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - 1 - 1 - - 1 - - - - - - - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 1 - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - : ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/math.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/math.xsl deleted file mode 100644 index e25edf2393..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/math.xsl +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 1 - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/pagesetup.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/pagesetup.xsl deleted file mode 100644 index 88c22d7115..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/pagesetup.xsl +++ /dev/null @@ -1,3486 +0,0 @@ - - - - - - - - - - , - - - - - - , - - - - - - , - - - - - - - true - false - - - - - - true - false - - - - - - false - true - - - - - - false - true - - - - - - - - - - - - - - - - - - - blank - - - - - - - - - - - blank-body - - - - - - blank - blank - - - blank - blank - - - - - - - - - - - - - - - - - titlepage-first - - - - - - - - - - - - - - first - titlepage - - - first - titlepage - - - - - - - - - - - - - - - - titlepage-odd - - - - - - - - - - - - - - odd - titlepage - - - odd - titlepage - - - - - - - - - - - - - - - - titlepage-even - - - - - - - - - - - - - - even - titlepage - - - even - titlepage - - - - - - - - - - - - - - - - - lot-first - - - - - - - - - - - - - - first - lot - - - first - lot - - - - - - - - - - - - - - - - lot-odd - - - - - - - - - - - - - - odd - lot - - - odd - lot - - - - - - - - - - - - - - - - lot-even - - - - - - - - - - - - - - even - lot - - - even - lot - - - - - - - - - - - - - - - - - front-first - - - - - - - - - - - - - - first - front - - - first - front - - - - - - - - - - - - - - - - front-odd - - - - - - - - - - - - - - odd - front - - - odd - front - - - - - - - - - - - - - - - - front-even - - - - - - - - - - - - - - even - front - - - even - front - - - - - - - - - - - - - - - - - - - - body-first - - - - - - - - - - - - - - first - body - - - first - body - - - - - - - - - - - - - - - - body-odd - - - - - - - - - - - - - - body - odd - - - body - odd - - - - - - - - - - - - - - - - body-even - - - - - - - - - - - - - - body - even - - - body - even - - - - - - - - - - - - - - - - - back-first - - - - - - - - - - - - - - first - back - - - first - back - - - - - - - - - - - - - - - - back-odd - - - - - - - - - - - - - - odd - back - - - odd - back - - - - - - - - - - - - - - - - back-even - - - - - - - - - - - - - - even - back - - - even - back - - - - - - - - - - - - - - - - - index-first - - - - - - - - - - - - - - first - index - - - first - index - - - - - - - - - - - - - - - - index-odd - - - - - - - - - - - - - - odd - index - - - odd - index - - - - - - - - - - - - - - - - index-even - - - - - - - - - - - - - - even - index - - - even - index - - - - - - - - - - - - - - - - - - blank-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - blank - blank - - - blank - blank - - - - - - - - - - - - - - - - - titlepage-first-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - first - titlepage - - - first - titlepage - - - - - - - - - - - - - - - - titlepage-odd-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - odd - titlepage - - - odd - titlepage - - - - - - - - - - - - - - - - titlepage-even-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - even - titlepage - - - even - titlepage - - - - - - - - - - - - - - - - - lot-first-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - first - lot - - - first - lot - - - - - - - - - - - - - - - - lot-odd-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - odd - lot - - - odd - lot - - - - - - - - - - - - - - - - lot-even-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - even - lot - - - even - lot - - - - - - - - - - - - - - - - - front-first-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - first - front - - - first - front - - - - - - - - - - - - - - - - front-odd-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - odd - front - - - odd - front - - - - - - - - - - - - - - - - front-even-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - even - front - - - even - front - - - - - - - - - - - - - - - - - body-first-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - first - body - - - first - body - - - - - - - - - - - - - - - - body-odd-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - odd - body - - - odd - body - - - - - - - - - - - - - - - - body-even-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - even - body - - - even - body - - - - - - - - - - - - - - - - - back-first-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - first - back - - - first - back - - - - - - - - - - - - - - - - back-odd-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - odd - back - - - odd - back - - - - - - - - - - - - - - - - back-even-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - even - back - - - even - back - - - - - - - - - - - - - - - - - index-first-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - first - index - - - first - index - - - - - - - - - - - - - - - - index-odd-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - odd - index - - - odd - index - - - - - - - - - - - - - - - - index-even-draft - - - - - - - - - - - - - - - - fixed - no-repeat - center - center - - - - - - even - index - - - even - index - - - - - - - - - - - - - - - - titlepage-even - titlepage-odd - - - - - - - - - - - - - - - - - - lot-even - lot-odd - - - - - - - - - - - - - - - - - - front-even - front-odd - - - - - - - - - - - - - - - - - - body-even - body-odd - - - - - - - - - - - - - - - - - - back-even - back-odd - - - - - - - - - - - - - - - - - - index-even - index-odd - - - - - - - - - - - - - - - - - - - titlepage-even-draft - titlepage-odd-draft - - - - - - - - - - - - - - - - - - lot-even-draft - lot-odd-draft - - - - - - - - - - - - - - - - - - front-even-draft - front-odd-draft - - - - - - - - - - - - - - - - - - body-even-draft - body-odd-draft - - - - - - - - - - - - - - - - - - back-even-draft - back-odd-draft - - - - - - - - - - - - - - - - - - index-even-draft - index-odd-draft - - - - - - - - - - - - - - - - - - - - - - - - - - - - lot - front - front - front - back - back - back - index - back - body - - - - - -draft - - - - - - -draft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.5pt - solid - black - - - - - - - - - - 0.5pt - solid - black - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0pt - - - - - - 1 - 1 - 3 - - - - - - 3 - 3 - 1 - - - - - - - - - - - - - - proportional-column-width( - - header - - - - - - ) - - - - - proportional-column-width( - - header - - - - - - ) - - - - - proportional-column-width( - - header - - - - - - ) - - - - - - - - - - - baseline - - - - - - - - - - - - - baseline - - - - - - - - - - - - - baseline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Error: value in .column.widths at position is not a number. - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0pt - - - - - - 1 - 1 - 3 - - - - - - 3 - 3 - 1 - - - - - - - - - - - - - proportional-column-width( - - footer - - - - - - ) - - - - - proportional-column-width( - - footer - - - - - - ) - - - - - proportional-column-width( - - footer - - - - - - ) - - - - - - - - - - - baseline - - - - - - - - - - - - - baseline - - - - - - - - - - - - - baseline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - i - i - i - i - i - i - 1 - - - - - - - - - - auto - auto-odd - - - - - - - - - - - - - - 1 - 1 - - - - - - - - auto - auto - auto - 1 - 1 - auto - - - - - - - - - - - - no-force - - end-on-even - - no-force - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - blank - blank - - - - - - xsl-region-inner- - - - - - - - - - - - - - - xsl-region-inner- - - - - - - - - - - - - - - - - blank - blank - - - - - - xsl-region-outer- - - - - - - - - - - - - - - xsl-region-outer- - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/param.xml b/apache-fop/src/test/resources/docbook-xsl/fo/param.xml deleted file mode 100644 index 00a44474fe..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/param.xml +++ /dev/null @@ -1,13331 +0,0 @@ - - - -FO Parameter Reference - -$Id: param.xweb 9673 2012-12-02 20:06:41Z bobstayton $ - - - - Walsh - Norman - - - - 1999 - 2000 - 2001 - 2002 - 2003 - 2004 - 2005 - 2006 - 2007 - 2008 - 2009 - 2010 - 2011 - Norman Walsh - - - This is reference documentation for all user-configurable - parameters in the DocBook XSL FO stylesheets (for generating - XSL-FO output destined for final print/PDF output). - - -Admonitions - - -admon.graphics -boolean - - -admon.graphics -Use graphics in admonitions? - - - - -<xsl:param name="admon.graphics" select="0"></xsl:param> - - - -Description - -If true (non-zero), admonitions are presented in an alternate style that uses -a graphic. Default graphics are provided in the distribution. - - - - - - - -admon.graphics.extension -string - - -admon.graphics.extension -Filename extension for admonition graphics - - - - -<xsl:param name="admon.graphics.extension">.png</xsl:param> - - - -Description - -Sets the filename extension to use on admonition graphics. - - - The DocBook XSL distribution provides admonition graphics in the following formats: - GIF (extension: .gif) - PNG (extension: .png) - SVG (extension: .svg) - TIFF (extension: .tif) - - - - - - - -admon.graphics.path -string - - -admon.graphics.path -Path to admonition graphics - - - -<xsl:param name="admon.graphics.path">images/</xsl:param> - - -Description - -Sets the path to the directory containing the admonition graphics -(caution.png, important.png etc). This location is normally relative -to the output html directory. See base.dir - - - - - - -admon.textlabel -boolean - - -admon.textlabel -Use text label in admonitions? - - - - -<xsl:param name="admon.textlabel" select="1"></xsl:param> - - - -Description - -If true (non-zero), admonitions are presented with a generated -text label such as Note or Warning in the appropriate language. -If zero, such labels are turned off, but any title child -of the admonition element are still output. -The default value is 1. - - - - - - - - - admonition.title.properties - attribute set - - -admonition.title.properties -To set the style for admonitions titles. - - - - -<xsl:attribute-set name="admonition.title.properties"> - <xsl:attribute name="font-size">14pt</xsl:attribute> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="hyphenate">false</xsl:attribute> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> -</xsl:attribute-set> - - -Description -How do you want admonitions titles styled? -Set the font-size, weight etc to the style required. - - - - - - - admonition.properties - attribute set - - -admonition.properties -To set the style for admonitions. - - - -<xsl:attribute-set name="admonition.properties"></xsl:attribute-set> - - -Description -How do you want admonitions styled? -Set the font-size, weight, etc. to the style required - - - - - - -graphical.admonition.properties -attribute set - - -graphical.admonition.properties -To add properties to the outer block of a graphical admonition. - - - -<xsl:attribute-set name="graphical.admonition.properties"> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> - <xsl:attribute name="space-after.optimum">1em</xsl:attribute> - <xsl:attribute name="space-after.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-after.maximum">1.2em</xsl:attribute> -</xsl:attribute-set> - - -Description -These properties are added to the outer block containing the -entire graphical admonition, including its title. -It is used when the parameter -admon.graphics is set to nonzero. -Use this attribute-set to set the space above and below, -and any indent for the whole admonition. - -In addition to these properties, a graphical admonition -also applies the admonition.title.properties -attribute-set to the title, and applies the -admonition.properties attribute-set -to the rest of the content. - - - - - - -nongraphical.admonition.properties -attribute set - - -nongraphical.admonition.properties -To add properties to the outer block of a nongraphical admonition. - - - -<xsl:attribute-set name="nongraphical.admonition.properties"> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> - <xsl:attribute name="margin-{$direction.align.start}">0.25in</xsl:attribute> - <xsl:attribute name="margin-{$direction.align.end}">0.25in</xsl:attribute> -</xsl:attribute-set> - - -Description -These properties are added to the outer block containing the -entire nongraphical admonition, including its title. -It is used when the parameter -admon.graphics is set to zero. -Use this attribute-set to set the space above and below, -and any indent for the whole admonition. - -In addition to these properties, a nongraphical admonition -also applies the admonition.title.properties -attribute-set to the title, and the -admonition.properties attribute-set -to the rest of the content. - - - - - -Callouts - - -calloutlist.properties -attribute set - - -calloutlist.properties -Properties that apply to each list-block generated by calloutlist. - - - -<xsl:attribute-set name="calloutlist.properties"> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> - <xsl:attribute name="provisional-distance-between-starts">2.2em</xsl:attribute> - <xsl:attribute name="provisional-label-separation">0.2em</xsl:attribute> -</xsl:attribute-set> - -Description -Properties that apply to the fo:list-block generated by calloutlist. -Typically used to adjust spacing or margins of the entire list. -Change the provisional-distance-between-starts attribute to -change the indent of the list paragraphs relative to the -callout numbers. - - - - - -callout.properties -attribute set - - -callout.properties -Properties that apply to the list-item generated by each callout within a calloutlist. - - - -<xsl:attribute-set name="callout.properties"> -</xsl:attribute-set> - -Description -Properties that apply to the fo:list-item generated by each callout within a calloutlist. Typically used to add spacing properties. - - - - - -callout.defaultcolumn -integer - - -callout.defaultcolumn -Indicates what column callouts appear in by default - - - - -<xsl:param name="callout.defaultcolumn">60</xsl:param> - - - -Description - -If a callout does not identify a column (for example, if it uses -the linerange unit), -it will appear in the default column. - - - - - - - -callout.graphics -boolean - - -callout.graphics -Use graphics for callouts? - - - - -<xsl:param name="callout.graphics" select="1"></xsl:param> - - - -Description - -If non-zero, callouts are presented with graphics (e.g., reverse-video -circled numbers instead of "(1)", "(2)", etc.). -Default graphics are provided in the distribution. - - - - - - - -callout.graphics.extension -string - - -callout.graphics.extension -Filename extension for callout graphics - - - - - -<xsl:param name="callout.graphics.extension">.svg</xsl:param> - - - -Description -Sets the filename extension to use on callout graphics. - - -The Docbook XSL distribution provides callout graphics in the following formats: -SVG (extension: .svg) -PNG (extension: .png) -GIF (extension: .gif) - - - - - - -callout.graphics.number.limit -integer - - -callout.graphics.number.limit -Number of the largest callout graphic - - - - - -<xsl:param name="callout.graphics.number.limit">30</xsl:param> - - - -Description - -If callout.graphics is non-zero, graphics -are used to represent callout numbers instead of plain text. The value -of callout.graphics.number.limit is the largest -number for which a graphic exists. If the callout number exceeds this -limit, the default presentation "(plain text instead of a graphic)" -will be used. - - - - - - - -callout.graphics.path -string - - -callout.graphics.path -Path to callout graphics - - - - -<xsl:param name="callout.graphics.path">images/callouts/</xsl:param> - - - -Description - -Sets the path to the directory holding the callout graphics. his -location is normally relative to the output html directory. see -base.dir. Always terminate the directory with / since the graphic file -is appended to this string, hence needs the separator. - - - - - - - -callout.icon.size -length - - -callout.icon.size -Specifies the size of callout marker icons - - - - -<xsl:param name="callout.icon.size">7pt</xsl:param> - - - -Description - -Specifies the size of the callout marker icons. -The default size is 7 points. - - - - - - -callout.unicode -boolean - - -callout.unicode -Use Unicode characters rather than images for callouts. - - - -<xsl:param name="callout.unicode" select="0"></xsl:param> - - -Description - -The stylesheets can use either an image of the numbers one to ten, or the single Unicode character which represents the numeral, in white on a black background. Use this to select the Unicode character option. - - - - - - - -callout.unicode.font -string - - -callout.unicode.font -Specify a font for Unicode glyphs - - - - -<xsl:param name="callout.unicode.font">ZapfDingbats</xsl:param> - - - -Description - -The name of the font to specify around Unicode callout glyphs. -If set to the empty string, no font change will occur. - - - - - - - -callout.unicode.number.limit -integer - - -callout.unicode.number.limit -Number of the largest unicode callout character - - - - -<xsl:param name="callout.unicode.number.limit">10</xsl:param> - - - -Description - -If callout.unicode -is non-zero, unicode characters are used to represent -callout numbers. The value of -callout.unicode.number.limit -is -the largest number for which a unicode character exists. If the callout number -exceeds this limit, the default presentation "(nnn)" will always -be used. - - - - - - - -callout.unicode.start.character -integer - - -callout.unicode.start.character -First Unicode character to use, decimal value. - - - - -<xsl:param name="callout.unicode.start.character">10102</xsl:param> - - - -Description - -If callout.graphics is zero and callout.unicode -is non-zero, unicode characters are used to represent -callout numbers. The value of -callout.unicode.start.character -is the decimal unicode value used for callout number one. Currently, -only values 9312 and 10102 are supported in the stylesheets for this parameter. - - - - - - - -callouts.extension -boolean - - -callouts.extension -Enable the callout extension - - - - -<xsl:param name="callouts.extension" select="1"></xsl:param> - - - -Description - -The callouts extension processes areaset -elements in programlistingco and other text-based -callout elements. - - - - - - -ToC/LoT/Index Generation - - -autotoc.label.separator -string - - -autotoc.label.separator -Separator between labels and titles in the ToC - - - - -<xsl:param name="autotoc.label.separator">. </xsl:param> - - - -Description - -String used to separate labels and titles in a table of contents. - - - - - - -process.empty.source.toc -boolean - - -process.empty.source.toc -Generate automated TOC if toc element occurs in a source document? - - - -<xsl:param name="process.empty.source.toc" select="0"></xsl:param> - - -Description - -Specifies that if an empty toc element is found in a -source document, an automated TOC is generated at this point in the -document. - - Depending on what the value of the - generate.toc parameter is, setting this - parameter to 1 could result in generation of - duplicate automated TOCs. So the - process.empty.source.toc is primarily useful - as an "override": by placing an empty toc in your - document and setting this parameter to 1, you can - force a TOC to be generated even if generate.toc - says not to. - - - - - - - - -process.source.toc -boolean - - -process.source.toc -Process a non-empty toc element if it occurs in a source document? - - - -<xsl:param name="process.source.toc" select="0"></xsl:param> - - -Description - -Specifies that the contents of a non-empty "hard-coded" -toc element in a source document are processed to -generate a TOC in output. - - This parameter has no effect on automated generation of - TOCs. An automated TOC may still be generated along with the - "hard-coded" TOC. To suppress automated TOC generation, adjust the - value of the generate.toc paramameter. - - The process.source.toc parameter also has - no effect if the toc element is empty; handling - for empty toc is controlled by the - process.empty.source.toc parameter. - - - - - - - - -generate.toc -table - - -generate.toc -Control generation of ToCs and LoTs - - - - - -<xsl:param name="generate.toc"> -/appendix toc,title -article/appendix nop -/article toc,title -book toc,title,figure,table,example,equation -/chapter toc,title -part toc,title -/preface toc,title -reference toc,title -/sect1 toc -/sect2 toc -/sect3 toc -/sect4 toc -/sect5 toc -/section toc -set toc,title -</xsl:param> - - - -Description - -This parameter has a structured value. It is a table of space-delimited -path/value pairs. Each path identifies some element in the source document -using a restricted subset of XPath (only the implicit child axis, no wildcards, -no predicates). Paths can be either relative or absolute. - -When processing a particular element, the stylesheets consult this table to -determine if a ToC (or LoT(s)) should be generated. - -For example, consider the entry: - -book toc,figure - -This indicates that whenever a book is formatted, a -Table Of Contents and a List of Figures should be generated. Similarly, - -/chapter toc - -indicates that whenever a document that has a root -of chapter is formatted, a Table of -Contents should be generated. The entry chapter would match -all chapters, but /chapter matches only chapter -document elements. - -Generally, the longest match wins. So, for example, if you want to distinguish -articles in books from articles in parts, you could use these two entries: - -book/article toc,figure -part/article toc - -Note that an article in a part can never match a book/article, -so if you want nothing to be generated for articles in parts, you can simply leave -that rule out. - -If you want to leave the rule in, to make it explicit that you're turning -something off, use the value nop. For example, the following -entry disables ToCs and LoTs for articles: - -article nop - -Do not simply leave the word article in the file -without a matching value. That'd be just begging the silly little -path/value parser to get confused. - -Section ToCs are further controlled by the -generate.section.toc.level parameter. -For a given section level to have a ToC, it must have both an entry in -generate.toc and be within the range enabled by -generate.section.toc.level. - - - - - -generate.index -boolean - - -generate.index -Do you want an index? - - - -<xsl:param name="generate.index" select="1"></xsl:param> - - -Description - -Specify if an index should be generated. - - - - - - -make.index.markup -boolean - - -make.index.markup -Generate XML index markup in the index? - - - - -<xsl:param name="make.index.markup" select="0"></xsl:param> - - - -Description - -This parameter enables a very neat trick for getting properly -merged, collated back-of-the-book indexes. G. Ken Holman suggested -this trick at Extreme Markup Languages 2002 and I'm indebted to him -for it. - -Jeni Tennison's excellent code in -autoidx.xsl does a great job of merging and -sorting indexterms in the document and building a -back-of-the-book index. However, there's one thing that it cannot -reasonably be expected to do: merge page numbers into ranges. (I would -not have thought that it could collate and suppress duplicate page -numbers, but in fact it appears to manage that task somehow.) - -Ken's trick is to produce a document in which the index at the -back of the book is displayed in XML. Because the index -is generated by the FO processor, all of the page numbers have been resolved. -It's a bit hard to explain, but what it boils down to is that instead of having -an index at the back of the book that looks like this: - -
-A -ap1, 1, 2, 3 - -
- -you get one that looks like this: - -
-<indexdiv>A</indexdiv> -<indexentry> -<primaryie>ap1</primaryie>, -<phrase role="pageno">1</phrase>, -<phrase role="pageno">2</phrase>, -<phrase role="pageno">3</phrase> -</indexentry> -
- -After building a PDF file with this sort of odd-looking index, you can -extract the text from the PDF file and the result is a proper index expressed in -XML. - -Now you have data that's amenable to processing and a simple Perl script -(such as fo/pdf2index) can -merge page ranges and generate a proper index. - -Finally, reformat your original document using this literal index instead of -an automatically generated one and bingo! - -
-
- - - -index.method -list -basic -kosek -kimber - - -index.method -Select method used to group index entries in an index - - - - -<xsl:param name="index.method">basic</xsl:param> - - - -Description - -This parameter lets you select which method to use for sorting and grouping - index entries in an index. -Indexes in Latin-based languages that have accented characters typically -sort together accented words and unaccented words. -Thus Á (U+00C1 LATIN CAPITAL LETTER A WITH ACUTE) would sort together -with A (U+0041 LATIN CAPITAL LETTER A), so both would appear in the A -section of the index. -Languages using other alphabets (such as Russian, which is written in the Cyrillic alphabet) -and languages using ideographic chararacters (such as Japanese) -require grouping specific to the languages and alphabets. - - -The default indexing method is limited. -It can group accented characters in Latin-based languages only. -It cannot handle non-Latin alphabets or ideographic languages. -The other indexing methods require extensions of one type or -another, and do not work with -all XSLT processors, which is why they are not used by default. - -The three choices for indexing method are: - - -basic - - -(default) Sort and groups words based only on the Latin alphabet. -Words with accented Latin letters will group and sort with -their respective primary letter, but -words in non-Latin alphabets will be -put in the Symbols section of the index. - - - - -kosek - - -This method sorts and groups words based on letter groups configured in -the DocBook locale file for the given language. -See, for example, the French locale file common/fr.xml. -This method requires that the XSLT processor -supports the EXSLT extensions (most do). -It also requires support for using -user-defined functions in xsl:key (xsltproc does not). - -This method is suitable for any language for which you can -list all the individual characters that should appear -in each letter group in an index. -It is probably not practical to use it for ideographic languages -such as Chinese that have hundreds or thousands of characters. - - -To use the kosek method, you must: - - - -Use a processor that supports its extensions, such as -Saxon 6 or Xalan (xsltproc and Saxon 8 do not). - - - -Set the index.method parameter's value to kosek. - - - -Import the appropriate index extensions stylesheet module -fo/autoidx-kosek.xsl or -html/autoidx-kosek.xsl into your -customization. - - - - - - - -kimber - - -This method uses extensions to the Saxon processor to implement -sophisticated indexing processes. It uses its own -configuration file, which can include information for any number of -languages. Each language's configuration can group -words using one of two processes. In the -enumerated process similar to that used in the kosek method, -you indicate the groupings character-by-character. -In the between-key process, you specify the -break-points in the sort order that should start a new group. -The latter configuration is useful for ideographic languages -such as Chinese, Japanese, and Korean. -You can also define your own collation algorithms and how you -want mixed Latin-alphabet words sorted. - - -For a whitepaper describing the extensions, see: -http://www.innodata-isogen.com/knowledge_center/white_papers/back_of_book_for_xsl_fo.pdf. - - - -To download the extension library, see -http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport. - - - - -To use the kimber method, you must: - - - -Use Saxon (version 6 or 8) as your XSLT processor. - - - -Install and configure the Innodata Isogen library, using -the documentation that comes with it. - - - -Set the index.method parameter's value to kimber. - - - -Import the appropriate index extensions stylesheet module -fo/autoidx-kimber.xsl or -html/autoidx-kimber.xsl into your -customization. - - - - - - - - - - - - - -index.on.type -boolean - - -index.on.type -Select indexterms based on type -attribute value - - - - -<xsl:param name="index.on.type" select="0"></xsl:param> - - - -Description - - -If non-zero, -then an index element that has a -type attribute -value will contain only those indexterm -elements with a matching type attribute value. -If an index has no type -attribute or it is blank, then the index will contain -all indexterms in the current scope. - - - -If index.on.type is zero, then the -type attribute has no effect -on selecting indexterms for an index. - - -For those using DocBook version 4.2 or earlier, -the type attribute is not available -for index terms. However, you can achieve the same -effect by using the role attribute -in the same manner on indexterm -and index, and setting the stylesheet parameter -index.on.role to a nonzero value. - - - - - - - -index.on.role -boolean - - -index.on.role -Select indexterms based on role value - - - - -<xsl:param name="index.on.role" select="0"></xsl:param> - - - -Description - - -If non-zero, -then an index element that has a -role attribute -value will contain only those indexterm -elements with a matching role value. -If an index has no role -attribute or it is blank, then the index will contain -all indexterms in the current scope. - - -If index.on.role is zero, then the -role attribute has no effect -on selecting indexterms for an index. - - -If you are using DocBook version 4.3 or later, you should -use the type attribute instead of role -on indexterm and index, -and set the index.on.type to a nonzero -value. - - - - - - - -index.preferred.page.properties -attribute set - - -index.preferred.page.properties -Properties used to emphasize page number references for -significant index terms - - - - -<xsl:attribute-set name="index.preferred.page.properties"> - <xsl:attribute name="font-weight">bold</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Properties used to emphasize page number references for -significant index terms (significance=preferred). Currently works only with -XEP. - - - - - - -index.entry.properties -attribute set - - -index.entry.properties -Properties applied to the formatted entries -in an index - - - - -<xsl:attribute-set name="index.entry.properties"> - <xsl:attribute name="start-indent">0pt</xsl:attribute> -</xsl:attribute-set> - - - -Description - -This attribute set is applied to the block containing -the entries in a letter division in an index. It can be used to set the -font-size, font-family, and other inheritable properties that will be -applied to all index entries. - - - - - - -index.div.title.properties -attribute set - - -index.div.title.properties -Properties associated with the letter headings in an -index - - - - -<xsl:attribute-set name="index.div.title.properties"> - <xsl:attribute name="margin-{$direction.align.start}">0pt</xsl:attribute> - <xsl:attribute name="font-size">14.4pt</xsl:attribute> - <xsl:attribute name="font-family"><xsl:value-of select="$title.fontset"></xsl:value-of></xsl:attribute> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> - <xsl:attribute name="space-before.optimum"><xsl:value-of select="concat($body.font.master,'pt')"></xsl:value-of></xsl:attribute> - <xsl:attribute name="space-before.minimum"><xsl:value-of select="concat($body.font.master,'pt * 0.8')"></xsl:value-of></xsl:attribute> - <xsl:attribute name="space-before.maximum"><xsl:value-of select="concat($body.font.master,'pt * 1.2')"></xsl:value-of></xsl:attribute> - <xsl:attribute name="start-indent">0pt</xsl:attribute> -</xsl:attribute-set> - - - -Description - -This attribute set is used on the letter headings that separate -the divisions in an index. - - - - - - -index.number.separator -string - - -index.number.separator -Override for punctuation separating page numbers in index - - - - -<xsl:param name="index.number.separator"></xsl:param> - - - -Description - -This parameter permits you to override the text to insert between -page references in a formatted index entry. Typically -that would be a comma and a space. - - -Because this text may be locale dependent, -this parameter's value is normally taken from a gentext -template named 'number-separator' in the -context 'index' in the stylesheet -locale file for the language -of the current document. -This parameter can be used to override the gentext string, -and would typically be used on the command line. -This parameter would apply to all languages. - - -So this text string can be customized in two ways. -You can reset the default gentext string using -the local.l10n.xml parameter, or you can -override the gentext with the content of this parameter. -The content can be a simple string, or it can be -something more complex such as a call-template. - - -In HTML index output, section title references are used instead of -page number references. This punctuation appears between -such section titles in an HTML index. - - - - - - - -index.range.separator -string - - -index.range.separator -Override for punctuation separating the two numbers -in a page range in index - - - - -<xsl:param name="index.range.separator"></xsl:param> - - - -Description - -This parameter permits you -to override the text to insert between -the two numbers of a page range in an index. -This parameter is only used by those XSL-FO processors -that support an extension for generating such page ranges -(such as XEP). - -Because this text may be locale dependent, -this parameter's value is normally taken from a gentext -template named 'range-separator' in the -context 'index' in the stylesheet -locale file for the language -of the current document. -This parameter can be used to override the gentext string, -and would typically be used on the command line. -This parameter would apply to all languages. - - -So this text string can be customized in two ways. -You can reset the default gentext string using -the local.l10n.xml parameter, or you can -override the gentext with the content of this parameter. -The content can be a simple string, or it can be -something more complex such as a call-template. - - -In HTML index output, section title references are used instead of -page number references. So there are no page ranges -and this parameter has no effect. - - - - - - - -index.term.separator -string - - -index.term.separator -Override for punctuation separating an index term -from its list of page references in an index - - - - -<xsl:param name="index.term.separator"></xsl:param> - - - -Description - -This parameter permits you to override -the text to insert between -the end of an index term and its list of page references. -Typically that might be a comma and a space. - - -Because this text may be locale dependent, -this parameter's value is normally taken from a gentext -template named 'term-separator' in the -context 'index' in the stylesheet -locale file for the language -of the current document. -This parameter can be used to override the gentext string, -and would typically be used on the command line. -This parameter would apply to all languages. - - -So this text string can be customized in two ways. -You can reset the default gentext string using -the local.l10n.xml parameter, or you can -fill in the content for this normally empty -override parameter. -The content can be a simple string, or it can be -something more complex such as a call-template. -For fo output, it could be an fo:leader -element to provide space of a specific length, or a dot leader. - - - - - - - -xep.index.item.properties -attribute set - - -xep.index.item.properties -Properties associated with XEP index-items - - - - -<xsl:attribute-set name="xep.index.item.properties" use-attribute-sets="index.page.number.properties"> - <xsl:attribute name="merge-subsequent-page-numbers">true</xsl:attribute> - <xsl:attribute name="link-back">true</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Properties associated with XEP index-items, which generate -page numbers in an index processed by XEP. For more info see -the XEP documentation section "Indexes" in -http://www.renderx.com/reference.html#Indexes. - -This attribute-set also adds by default any properties from the -index.page.number.properties -attribute-set. - - - - - -toc.section.depth -integer - - -toc.section.depth -How deep should recursive sections appear -in the TOC? - - - -<xsl:param name="toc.section.depth">2</xsl:param> - - -Description - -Specifies the depth to which recursive sections should appear in the -TOC. - - - - - - - -toc.max.depth -integer - - -toc.max.depth -How many levels should be created for each TOC? - - - -<xsl:param name="toc.max.depth">8</xsl:param> - - -Description - -Specifies the maximal depth of TOC on all levels. - - - - - - -toc.indent.width -float - - -toc.indent.width -Amount of indentation for TOC entries - - - - -<xsl:param name="toc.indent.width">24</xsl:param> -<!-- inconsistant point specification? --> - - - -Description - -Specifies, in points, the distance by which each level of the -TOC is indented from its parent. - -This value is expressed in points, without -a unit (in other words, it is a bare number). Using a bare number allows the stylesheet -to perform calculations that would otherwise have to be performed by the FO processor -because not all processors support expressions. - - - - - - -toc.line.properties -attribute set - - -toc.line.properties -Properties for lines in ToCs and LoTs - - - - -<xsl:attribute-set name="toc.line.properties"> - <xsl:attribute name="text-align-last">justify</xsl:attribute> - <xsl:attribute name="text-align">start</xsl:attribute> - <xsl:attribute name="end-indent"><xsl:value-of select="concat($toc.indent.width, 'pt')"></xsl:value-of></xsl:attribute> - <xsl:attribute name="last-line-end-indent"><xsl:value-of select="concat('-', $toc.indent.width, 'pt')"></xsl:value-of></xsl:attribute> -</xsl:attribute-set> - - - -Description - -Properties which are applied to every line in ToC (or LoT). You can -modify them in order to change appearance of all, or some lines. For -example, in order to make lines for chapters bold, specify the -following in your customization layer: - -<xsl:attribute-set name="toc.line.properties"> - <xsl:attribute name="font-weight"> - <xsl:choose> - <xsl:when test="self::chapter">bold</xsl:when> - <xsl:otherwise>normal</xsl:otherwise> - </xsl:choose> - </xsl:attribute> -</xsl:attribute-set> - - - - - - -toc.margin.properties -attribute set - - -toc.margin.properties -Margin properties used on Tables of Contents - - - - -<xsl:attribute-set name="toc.margin.properties"> - <xsl:attribute name="space-before.minimum">0.5em</xsl:attribute> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.maximum">2em</xsl:attribute> - <xsl:attribute name="space-after.minimum">0.5em</xsl:attribute> - <xsl:attribute name="space-after.optimum">1em</xsl:attribute> - <xsl:attribute name="space-after.maximum">2em</xsl:attribute> -</xsl:attribute-set> - - - -Description -This attribute set is used on Tables of Contents. These attributes are set -on the wrapper that surrounds the ToC block, not on each individual lines. - - - - - -bridgehead.in.toc -boolean - - -bridgehead.in.toc -Should bridgehead elements appear in the TOC? - - - -<xsl:param name="bridgehead.in.toc" select="0"></xsl:param> - - -Description - -If non-zero, bridgeheads appear in the TOC. Note that -this option is not fully supported and may be removed in a future -version of the stylesheets. - - - - - - - -simplesect.in.toc -boolean - - -simplesect.in.toc -Should simplesect elements appear in the TOC? - - - -<xsl:param name="simplesect.in.toc" select="0"></xsl:param> - - -Description - -If non-zero, simplesects will be included in the TOC. - - - - - - - -generate.section.toc.level -integer - - -generate.section.toc.level -Control depth of TOC generation in sections - - - - -<xsl:param name="generate.section.toc.level" select="0"></xsl:param> - - - -Description - -The generate.section.toc.level parameter -controls the depth of section in which TOCs will be generated. Note -that this is related to, but not the same as -toc.section.depth, which controls the depth to -which TOC entries will be generated in a given TOC. -If, for example, generate.section.toc.level -is 3, TOCs will be generated in first, second, and third -level sections, but not in fourth level sections. - - - - - - - - -
-Processor Extensions - - -arbortext.extensions -boolean - - -arbortext.extensions -Enable Arbortext extensions? - - - -<xsl:param name="arbortext.extensions" select="0"></xsl:param> - - -Description - -If non-zero, -Arbortext -extensions will be used. - -This parameter can also affect which graphics file formats -are supported - - - - - - -axf.extensions -boolean - - -axf.extensions -Enable XSL Formatter extensions? - - - - -<xsl:param name="axf.extensions" select="0"></xsl:param> - - - -Description - -If non-zero, -XSL Formatter -extensions will be used. XSL Formatter extensions consists of PDF bookmarks, -document information and better index processing. - -This parameter can also affect which graphics file formats -are supported - - - - - - -fop.extensions -boolean - - -fop.extensions -Enable extensions for FOP version 0.20.5 and earlier - - - -<xsl:param name="fop.extensions" select="0"></xsl:param> - - -Description - -If non-zero, extensions intended for -FOP -version 0.20.5 and earlier will be used. -At present, this consists of PDF bookmarks. - - -This parameter can also affect which graphics file formats -are supported. - -If you are using a version of FOP beyond -version 0.20.5, then use the fop1.extensions parameter -instead. - - - - - - -fop1.extensions -boolean - - -fop1.extensions -Enable extensions for FOP version 0.90 and later - - - -<xsl:param name="fop1.extensions" select="0"></xsl:param> - - -Description - -If non-zero, extensions for -FOP -version 0.90 and later will be used. - - -This parameter can also affect which graphics file formats -are supported. - -The original fop.extensions parameter -should still be used for FOP version 0.20.5 and earlier. - - - - - - -passivetex.extensions -boolean - - -passivetex.extensions -Enable PassiveTeX extensions? - - - -<xsl:param name="passivetex.extensions" select="0"></xsl:param> - - -Description - -The PassiveTeX XSL-FO processor is -no longer supported by DocBook XSL, beginning with version 1.78. - -PassiveTeX was never a complete implementation of -XSL-FO, and development has ceased. Setting this parameter will -have no effect on the output. - - - - - - -tex.math.in.alt -list -plain -latex - - -tex.math.in.alt -TeX notation used for equations - - - - -<xsl:param name="tex.math.in.alt"></xsl:param> - - - -Description - -If you want type math directly in TeX notation in equations, -this parameter specifies notation used. Currently are supported two -values -- plain and latex. Empty -value means that you are not using TeX math at all. - -Preferred way for including TeX alternative of math is inside of -textobject element. Eg.: - -<inlineequation> -<inlinemediaobject> -<imageobject> -<imagedata fileref="eq1.gif"/> -</imageobject> -<textobject><phrase>E=mc squared</phrase></textobject> -<textobject role="tex"><phrase>E=mc^2</phrase></textobject> -</inlinemediaobject> -</inlineequation> - -If you are using graphic element, you can -store TeX inside alt element: - -<inlineequation> -<alt role="tex">a^2+b^2=c^2</alt> -<graphic fileref="a2b2c2.gif"/> -</inlineequation> - -If you want use this feature, you should process your FO with -PassiveTeX, which only supports TeX math notation. When calling -stylsheet, don't forget to specify also -passivetex.extensions=1. - -If you want equations in HTML, just process generated file -tex-math-equations.tex by TeX or LaTeX. Then run -dvi2bitmap program on result DVI file. You will get images for -equations in your document. - - - This feature is useful for print/PDF output only if you - use the obsolete and now unsupported PassiveTeX XSL-FO - engine. - - - - -Related Parameters - tex.math.delims, - passivetex.extensions, - tex.math.file - - - - - - -tex.math.delims -boolean - - -tex.math.delims -Should equations output for processing by TeX be -surrounded by math mode delimiters? - - - - -<xsl:param name="tex.math.delims" select="1"></xsl:param> - - - -Description - -For compatibility with DSSSL based DBTeXMath from Allin Cottrell -you should set this parameter to 0. - - - This feature is useful for print/PDF output only if you - use the obsolete and now unsupported PassiveTeX XSL-FO - engine. - - - -Related Parameters - tex.math.in.alt, - passivetex.extensions - - -See Also - You can also use the dbtex delims processing - instruction to control whether delimiters are output. - - - - - - - -xep.extensions -boolean - - -xep.extensions -Enable XEP extensions? - - - -<xsl:param name="xep.extensions" select="0"></xsl:param> - - -Description - -If non-zero, -XEP -extensions will be used. XEP extensions consists of PDF bookmarks, -document information and better index processing. - - -This parameter can also affect which graphics file formats -are supported - - - - -Stylesheet Extensions - - -linenumbering.everyNth -integer - - -linenumbering.everyNth -Indicate which lines should be numbered - - - - -<xsl:param name="linenumbering.everyNth">5</xsl:param> - - - -Description - -If line numbering is enabled, everyNth line will be -numbered. Note that numbering is one based, not zero based. - -See also linenumbering.extension, -linenumbering.separator, -linenumbering.width and -use.extensions - - - - - - -linenumbering.extension -boolean - - -linenumbering.extension -Enable the line numbering extension - - - - -<xsl:param name="linenumbering.extension" select="1"></xsl:param> - - - -Description - -If non-zero, verbatim environments (address, literallayout, -programlisting, screen, synopsis) that specify line numbering will -have line numbers. - - - - - - - -linenumbering.separator -string - - -linenumbering.separator -Specify a separator between line numbers and lines - - - - -<xsl:param name="linenumbering.separator"><xsl:text> </xsl:text></xsl:param> - - - -Description - -The separator is inserted between line numbers and lines in the -verbatim environment. The default value is a single white space. - Note the interaction with linenumbering.width - - - - - - - -linenumbering.width -integer - - -linenumbering.width -Indicates the width of line numbers - - - - -<xsl:param name="linenumbering.width">3</xsl:param> - - - -Description - -If line numbering is enabled, line numbers will appear right -justified in a field "width" characters wide. - - - - - - - -tablecolumns.extension -boolean - - -tablecolumns.extension -Enable the table columns extension function - - - - -<xsl:param name="tablecolumns.extension" select="1"></xsl:param> - - - -Description - -The table columns extension function adjusts the widths of table -columns in the HTML result to more accurately reflect the specifications -in the CALS table. - - - - - - - - textinsert.extension - boolean - - - textinsert.extension - Enables the textinsert extension element - - - - <xsl:param name="textinsert.extension" select="1"></xsl:param> - - - Description - The textinsert extension element inserts the contents of - a file into the result tree (as text). - - To use the textinsert extension element, you must use - either Saxon or Xalan as your XSLT processor (it doesn’t - work with xsltproc), along with either the DocBook Saxon - extensions or DocBook Xalan extensions (for more - information about those extensions, see DocBook Saxon Extensions and DocBook Xalan Extensions), and you must set both - the use.extensions and - textinsert.extension parameters to - 1. - As an alternative to using the textinsert element, - consider using an Xinclude element with the - parse="text" attribute and value - specified, as detailed in Using XInclude for text inclusions. - - - See Also - You can also use the dbhtml-include href processing - instruction to insert external files — both files containing - plain text and files with markup content (including HTML - content). - - More information - For how-to documentation on inserting contents of - external code files and other text files into output, see - External code files. - For guidelines on inserting contents of - HTML files into output, see Inserting external HTML code. - - - - - -textdata.default.encoding -string - - -textdata.default.encoding -Default encoding of external text files which are included -using textdata element - - - - -<xsl:param name="textdata.default.encoding"></xsl:param> - - - -Description - -Specifies the encoding of any external text files included using -textdata element. This value is used only when you do -not specify encoding by the appropriate attribute -directly on textdata. An empty string is interpreted as the system -default encoding. - - - - - - -use.extensions -boolean - - -use.extensions -Enable extensions - - - - -<xsl:param name="use.extensions" select="0"></xsl:param> - - - -Description - -If non-zero, extensions may be used. Each extension is -further controlled by its own parameter. But if -use.extensions is zero, no extensions will -be used. - - - - - - -Automatic labelling - - -appendix.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -appendix.autolabel -Specifies the labeling format for Appendix titles - - - - -<xsl:param name="appendix.autolabel">A</xsl:param> - - - -Description - -If non-zero, then appendices will be numbered using the -parameter value as the number format if the value matches one of the -following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (upperalpha). - - - - - - - -chapter.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -chapter.autolabel -Specifies the labeling format for Chapter titles - - - - -<xsl:param name="chapter.autolabel" select="1"></xsl:param> - - -Description - -If non-zero, then chapters will be numbered using the parameter -value as the number format if the value matches one of the following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (arabic). - - - - - - - -part.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -part.autolabel -Specifies the labeling format for Part titles - - - - -<xsl:param name="part.autolabel">I</xsl:param> - - - -Description - -If non-zero, then parts will be numbered using the parameter -value as the number format if the value matches one of the following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (upperroman). - - - - - - - - -reference.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -reference.autolabel -Specifies the labeling format for Reference titles - - - - <xsl:param name="reference.autolabel">I</xsl:param> - - -Description -If non-zero, references will be numbered using the parameter - value as the number format if the value matches one of the - following: - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - -Any non-zero value other than the above will generate -the default number format (upperroman). - - - - - - -preface.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -preface.autolabel -Specifices the labeling format for Preface titles - - - -<xsl:param name="preface.autolabel" select="0"></xsl:param> - - -Description - -If non-zero then prefaces will be numbered using the parameter -value as the number format if the value matches one of the following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (arabic). - - - - - - - - -section.autolabel -boolean - - -section.autolabel -Are sections enumerated? - - - -<xsl:param name="section.autolabel" select="0"></xsl:param> - - -Description - -If true (non-zero), unlabeled sections will be enumerated. - - - - - - - -section.autolabel.max.depth -integer - - -section.autolabel.max.depth -The deepest level of sections that are numbered. - - - - -<xsl:param name="section.autolabel.max.depth">8</xsl:param> - - - -Description - -When section numbering is turned on by the -section.autolabel parameter, then this -parameter controls the depth of section nesting that is -numbered. Sections nested to a level deeper than this value will not -be numbered. - - - - - - - -section.label.includes.component.label -boolean - - -section.label.includes.component.label -Do section labels include the component label? - - - -<xsl:param name="section.label.includes.component.label" select="0"></xsl:param> - - -Description - -If non-zero, section labels are prefixed with the label of the -component that contains them. - - - - - - - -label.from.part -boolean - - -label.from.part -Renumber components in each part? - - - - -<xsl:param name="label.from.part" select="0"></xsl:param> - - - -Description - -If label.from.part is non-zero, then - numbering of components — preface, - chapter, appendix, and - reference (when reference occurs at the - component level) — is re-started within each - part. -If label.from.part is zero (the - default), numbering of components is not - re-started within each part; instead, components are - numbered sequentially throughout each book, - regardless of whether or not they occur within part - instances. - - - - - - -component.label.includes.part.label -boolean - - -component.label.includes.part.label -Do component labels include the part label? - - - -<xsl:param name="component.label.includes.part.label" select="0"></xsl:param> - - -Description - -If non-zero, number labels for chapter, -appendix, and other component elements are prefixed with -the label of the part element that contains them. So you might see -Chapter II.3 instead of Chapter 3. Also, the labels for formal -elements such as table and figure will include -the part label. If there is no part element container, then no prefix -is generated. - - -This feature is most useful when the -label.from.part parameter is turned on. -In that case, there would be more than one chapter -1, and the extra part label prefix will identify -each chapter unambiguously. - - - - - - -XSLT Processing - - -rootid -string - - -rootid -Specify the root element to format - - - - -<xsl:param name="rootid"></xsl:param> - - -Description - -If rootid is not empty, it must be the -value of an ID that occurs in the document being formatted. The entire -document will be loaded and parsed, but formatting will begin at the -element identified, rather than at the root. For example, this allows -you to process only chapter 4 of a book. -Because the entire document is available to the processor, automatic -numbering, cross references, and other dependencies are correctly -resolved. - - - - - -Meta/*Info - - -make.single.year.ranges -boolean - - -make.single.year.ranges -Print single-year ranges (e.g., 1998-1999) - - - - -<xsl:param name="make.single.year.ranges" select="0"></xsl:param> - - -Description - -If non-zero, year ranges that span a single year will be printed -in range notation (1998-1999) instead of discrete notation -(1998, 1999). - - - - - - -make.year.ranges -boolean - - -make.year.ranges -Collate copyright years into ranges? - - - -<xsl:param name="make.year.ranges" select="0"></xsl:param> - - -Description - -If non-zero, multiple copyright year elements will be -collated into ranges. -This works only if each year number is put into a separate -year element. The copyright element permits multiple -year elements. If a year element contains a dash or -a comma, then that year element will not be merged into -any range. - - - - - - - -author.othername.in.middle -boolean - - -author.othername.in.middle -Is othername in author a -middle name? - - - - -<xsl:param name="author.othername.in.middle" select="1"></xsl:param> - - -Description - -If non-zero, the othername of an author -appears between the firstname and -surname. Otherwise, othername -is suppressed. - - - - - - -Reference Pages - - -funcsynopsis.decoration -boolean - - -funcsynopsis.decoration -Decorate elements of a funcsynopsis? - - - - -<xsl:param name="funcsynopsis.decoration" select="1"></xsl:param> - - - -Description - -If non-zero, elements of the funcsynopsis will be -decorated (e.g. rendered as bold or italic text). The decoration is controlled by -templates that can be redefined in a customization layer. - - - - - - - -funcsynopsis.style -list -ansi -kr - - -funcsynopsis.style -What style of funcsynopsis should be generated? - - - -<xsl:param name="funcsynopsis.style">kr</xsl:param> - - -Description - -If funcsynopsis.style is ansi, -ANSI-style function synopses are generated for a -funcsynopsis, otherwise K&R-style -function synopses are generated. - - - - - - - -function.parens -boolean - - -function.parens -Generate parens after a function? - - - - -<xsl:param name="function.parens" select="0"></xsl:param> - - - -Description - -If non-zero, the formatting of a function element -will include generated parentheses. - - - - - - - -refentry.generate.name -boolean - - -refentry.generate.name -Output NAME header before refnames? - - - - -<xsl:param name="refentry.generate.name" select="1"></xsl:param> - - - -Description - -If non-zero, a "NAME" section title is output before the list -of refnames. This parameter and -refentry.generate.title are mutually -exclusive. This means that if you change this parameter to zero, you -should set refentry.generate.title to non-zero unless -you want get quite strange output. - - - - - - - -refentry.generate.title -boolean - - -refentry.generate.title -Output title before refnames? - - - - -<xsl:param name="refentry.generate.title" select="0"></xsl:param> - - - -Description - -If non-zero, the reference page title or first name is -output before the list of refnames. This parameter and -refentry.generate.name are mutually exclusive. -This means that if you change this parameter to non-zero, you -should set refentry.generate.name to zero unless -you want get quite strange output. - - - - - - - -refentry.pagebreak -boolean - - -refentry.pagebreak -Start each refentry on a new page - - - -<xsl:param name="refentry.pagebreak" select="1"></xsl:param> - - -Description - -If non-zero (the default), each refentry -element will start on a new page. If zero, a page -break will not be generated between refentry elements. -The exception is when the refentry elements are children of -a part element, in which case the page breaks are always -retained. That is because a part element does not generate -a page-sequence for its children, so each refentry must -start its own page-sequence. - - - - - - - -refentry.title.properties -attribute set - - -refentry.title.properties -Title properties for a refentry title - - - - -<xsl:attribute-set name="refentry.title.properties"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$title.fontset"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="font-size">18pt</xsl:attribute> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="space-after">1em</xsl:attribute> - <xsl:attribute name="hyphenate">false</xsl:attribute> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.optimum">1.0em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> - <xsl:attribute name="space-after.optimum">0.5em</xsl:attribute> - <xsl:attribute name="space-after.minimum">0.4em</xsl:attribute> - <xsl:attribute name="space-after.maximum">0.6em</xsl:attribute> - <xsl:attribute name="start-indent"><xsl:value-of select="$title.margin.left"></xsl:value-of></xsl:attribute> -</xsl:attribute-set> - - - -Description - -Formatting properties applied to the title generated for the -refnamediv part of output for -refentry when the value of the -refentry.generate.title parameter is -non-zero. The font size is supplied by the appropriate section.levelX.title.properties -attribute-set, computed from the location of the -refentry in the section hierarchy. - - - This parameter has no effect on the the title generated for - the refnamediv part of output for - refentry when the value of the - refentry.generate.name parameter is - non-zero. By default, that title is formatted with the same - properties as the titles for all other first-level children of - refentry. - - - - - - - -refentry.xref.manvolnum -boolean - - -refentry.xref.manvolnum -Output manvolnum as part of -refentry cross-reference? - - - - -<xsl:param name="refentry.xref.manvolnum" select="1"></xsl:param> - - - -Description - -if non-zero, the manvolnum is used when cross-referencing -refentrys, either with xref -or citerefentry. - - - - - - - -refclass.suppress -boolean - - -refclass.suppress -Suppress display of refclass contents? - - - - -<xsl:param name="refclass.suppress" select="0"></xsl:param> - - -Description - -If the value of refclass.suppress is -non-zero, then display of refclass contents is -suppressed in output. - - - - - -Tables - - -default.table.width -length - - -default.table.width -The default width of tables - - - -<xsl:param name="default.table.width"></xsl:param> - - -Description -If non-zero, this value will be used for the -width attribute on tables that do not specify an -alternate width (with the dbhtml table-width or -dbfo table-width processing instruction). - - - - - -nominal.table.width -length - - -nominal.table.width -The (absolute) nominal width of tables - - - - -<xsl:param name="nominal.table.width">6in</xsl:param> - - - -Description - -In order to convert CALS column widths into HTML column widths, it -is sometimes necessary to have an absolute table width to use for conversion -of mixed absolute and relative widths. This value must be an absolute -length (not a percentage). - - - - - - -default.table.frame -string - - -default.table.frame -The default framing of tables - - - - -<xsl:param name="default.table.frame">all</xsl:param> - - - -Description - -This value will be used when there is no frame attribute on the -table. - - - - - - -default.table.rules -string - - -default.table.rules -The default column and row rules for tables using HTML markup - - - - -<xsl:param name="default.table.rules">none</xsl:param> - - - -Description - -Tables using HTML markup elements can use an attribute -named rules on the table or -informaltable element -to specify whether column and row border rules should be -displayed. This parameter lets you specify a global default -style for all HTML tables that don't otherwise have -that attribute. -These are the supported values: - - -all - -Rules will appear between all rows and columns. - - - -rows - -Rules will appear between rows only. - - - -cols - -Rules will appear between columns only. - - - -groups - -Rules will appear between row groups (thead, tfoot, tbody). -No support for rules between column groups yet. - - - - -none - -No rules. This is the default value. - - - - - - -The border after the last row and the border after -the last column are not affected by -this setting. Those borders are controlled by -the frame attribute on the table element. - - - - - - - -table.cell.padding -attribute set - - -table.cell.padding -Specifies the padding of table cells - - - - -<xsl:attribute-set name="table.cell.padding"> - <xsl:attribute name="padding-start">2pt</xsl:attribute> - <xsl:attribute name="padding-end">2pt</xsl:attribute> - <xsl:attribute name="padding-top">2pt</xsl:attribute> - <xsl:attribute name="padding-bottom">2pt</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Specifies the padding of table cells. - - - - - - -table.frame.border.thickness -length - - -table.frame.border.thickness -Specifies the thickness of the frame border - - - - -<xsl:param name="table.frame.border.thickness">0.5pt</xsl:param> - - - -Description - -Specifies the thickness of the border on the table's frame. - - - - - - -table.frame.border.style -list -none -solid -dotted -dashed -double -groove -ridge -inset -outset -solid - - -table.frame.border.style -Specifies the border style of table frames - - - - -<xsl:param name="table.frame.border.style">solid</xsl:param> - - - -Description - -Specifies the border style of table frames. - - - - - - -table.frame.border.color -color - - -table.frame.border.color -Specifies the border color of table frames - - - - - -<xsl:param name="table.frame.border.color">black</xsl:param> - - - -Description - -Specifies the border color of table frames. - - - - - - -table.cell.border.thickness -length - - -table.cell.border.thickness -Specifies the thickness of table cell borders - - - - -<xsl:param name="table.cell.border.thickness">0.5pt</xsl:param> - - - -Description - -If non-zero, specifies the thickness of borders on table -cells. The units are points. See -CSS - - - To control properties of cell borders in HTML output, you must also turn on the - table.borders.with.css parameter. - - - - - - - -table.cell.border.style -list -none -solid -dotted -dashed -double -groove -ridge -inset -outset -solid - - -table.cell.border.style -Specifies the border style of table cells - - - - -<xsl:param name="table.cell.border.style">solid</xsl:param> - - - -Description - -Specifies the border style of table cells. - - - To control properties of cell borders in HTML output, you must also turn on the - table.borders.with.css parameter. - - - - - - - -table.cell.border.color -color - - -table.cell.border.color -Specifies the border color of table cells - - - - - -<xsl:param name="table.cell.border.color">black</xsl:param> - - - -Description - -Set the color of table cell borders. If non-zero, the value is used -for the border coloration. See CSS. A -color is either a keyword or a numerical RGB specification. -Keywords are aqua, black, blue, fuchsia, gray, green, lime, maroon, -navy, olive, orange, purple, red, silver, teal, white, and -yellow. - - - To control properties of cell borders in HTML output, you must also turn on the - table.borders.with.css parameter. - - - - - - - -table.table.properties -attribute set - - -table.table.properties -Properties associated with a table - - - - -<xsl:attribute-set name="table.table.properties"> - <xsl:attribute name="border-before-width.conditionality">retain</xsl:attribute> - <xsl:attribute name="border-collapse">collapse</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The styling for tables. This parameter should really -have been called table.properties, but that parameter -name was inadvertently established for the block-level properties -of the table as a whole. - - -See also table.properties. - - - - - - -table.caption.properties -attribute set - - -table.caption.properties -Properties associated with a table caption - - - - -<xsl:attribute-set name="table.caption.properties"> - <xsl:attribute name="keep-together.within-column">always</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The styling for table caption element (not the table title). - -See also table.properties. - - - - - -Linking - - -current.docid -string - - -current.docid -targetdoc identifier for the document being -processed - - -<xsl:param name="current.docid"></xsl:param> - - -Description - -When olinks between documents are resolved for HTML output, the stylesheet can compute the relative path between the current document and the target document. The stylesheet needs to know the targetdoc identifiers for both documents, as they appear in the target.database.document database file. This parameter passes to the stylesheet -the targetdoc identifier of the current document, since that -identifier does not appear in the document itself. -This parameter can also be used for print output. If an olink's targetdoc id differs from the current.docid, then the stylesheet can append the target document's title to the generated olink text. That identifies to the reader that the link is to a different document, not the current document. See also olink.doctitle to enable that feature. - - - - - -activate.external.olinks -boolean - - -activate.external.olinks -Make external olinks into active links - - - - -<xsl:param name="activate.external.olinks" select="1"></xsl:param> - - - -Description - -If activate.external.olinks is nonzero -(the default), then any olinks that reference another document -become active links that can be clicked on to follow the link. -If the parameter is set to zero, then external olinks -will have the appropriate link text generated, but the link is -not made active. Olinks to destinations in -the current document remain active. - -To make an external olink active for HTML -outputs, the link text is wrapped in an a -element with an href attribute. To -make an external olink active for FO outputs, the link text is -wrapped in an fo:basic-link element with an -external-destination attribute. - -This parameter is useful when you need external olinks -to resolve but not be clickable. For example, if documents -in a collection are available independently of each other, -then having active links between them could lead to -unresolved links when a given target document is missing. - -The epub stylesheets set this parameter to zero by default -because there is no standard linking mechanism between Epub documents. - -If external links are made inactive, you should -consider setting the -stylesheet parameter olink.doctitle -to yes. That will append the external document's -title to the link text, making it easier for the user to -locate the other document. - -An olink is considered external when the -current.docid stylesheet parameter -is set to some value, and the olink's targetdoc -attribute has a different value. If the two values -match, then the link is considered internal. If the -current.docid parameter is blank, or -the olink element does not have a targetdoc attribute, -then the link is considered to be internal and will become -an active link. - -See also olink.doctitle, -prefer.internal.olink. - - - - - - -collect.xref.targets -list -no -yes -only - - -collect.xref.targets -Controls whether cross reference data is -collected - - -<xsl:param name="collect.xref.targets">no</xsl:param> - - -Description - - -In order to resolve olinks efficiently, the stylesheets can -generate an external data file containing information about -all potential cross reference endpoints in a document. -This parameter determines whether the collection process is run when the document is processed by the stylesheet. The default value is no, which means the data file is not generated during processing. The other choices are yes, which means the data file is created and the document is processed for output, and only, which means the data file is created but the document is not processed for output. -See also targets.filename. - - - - - - -insert.olink.page.number -list -no -yes -maybe - - -insert.olink.page.number -Turns page numbers in olinks on and off - - - - -<xsl:param name="insert.olink.page.number">no</xsl:param> - - - -Description - -The value of this parameter determines if -cross references made between documents with -olink will -include page number citations. -In most cases this is only applicable to references in printed output. - -The parameter has three possible values. - - - -no -No page number references will be generated for olinks. - - - -yes -Page number references will be generated -for all olink references. -The style of page reference may be changed -if an xrefstyle -attribute is used. - - - -maybe -Page number references will not be generated -for an olink element unless -it has an -xrefstyle -attribute whose value specifies a page reference. - - - -Olinks that point to targets within the same document -are treated as xrefs, and controlled by -the insert.xref.page.number parameter. - - -Page number references for olinks to -external documents can only be inserted if the -information exists in the olink database. -This means each olink target element -(div or obj) -must have a page attribute -whose value is its page number in the target document. -The XSL stylesheets are not able to extract that information -during processing because pages have not yet been created in -XSLT transformation. Only the XSL-FO processor knows what -page each element is placed on. -Therefore some postprocessing must take place to populate -page numbers in the olink database. - - - - - - - - - -insert.olink.pdf.frag -boolean - - -insert.olink.pdf.frag -Add fragment identifiers for links into PDF files - - - - -<xsl:param name="insert.olink.pdf.frag" select="0"></xsl:param> - - - -Description - -The value of this parameter determines whether -the cross reference URIs to PDF documents made with -olink will -include fragment identifiers. - - -When forming a URI to link to a PDF document, -a fragment identifier (typically a '#' followed by an -id value) appended to the PDF filename can be used by -the PDF viewer to open -the PDF file to a location within the document instead of -the first page. -However, not all PDF files have id -values embedded in them, and not all PDF viewers can -handle fragment identifiers. - - -If insert.olink.pdf.frag is set -to a non-zero value, then any olink targeting a -PDF file will have the fragment identifier appended to the URI. -The URI is formed by concatenating the value of the -olink.base.uri parameter, the -value of the baseuri -attribute from the document -element in the olink database with the matching -targetdoc value, -and the value of the href -attribute for the targeted element in the olink database. -The href attribute -contains the fragment identifier. - - -If insert.olink.pdf.frag is set -to zero (the default value), then -the href attribute -from the olink database -is not appended to PDF olinks, so the fragment identifier is left off. -A PDF olink is any olink for which the -baseuri attribute -from the matching document -element in the olink database ends with '.pdf'. -Any other olinks will still have the fragment identifier added. - - - - - - -olink.base.uri -uri - - -olink.base.uri -Base URI used in olink hrefs - - -<xsl:param name="olink.base.uri"></xsl:param> - - -Description - -When cross reference data is collected for resolving olinks, it -may be necessary to prepend a base URI to each target's href. This -parameter lets you set that base URI when cross reference data is -collected. This feature is needed when you want to link to a document -that is processed without chunking. The output filename for such a -document is not known to the XSL stylesheet; the only target -information consists of fragment identifiers such as -#idref. To enable the resolution of olinks between -documents, you should pass the name of the HTML output file as the -value of this parameter. Then the hrefs recorded in the cross -reference data collection look like -outfile.html#idref, which can be reached as links -from other documents. - - - - - -olink.debug -boolean - - -olink.debug -Turn on debugging messages for olinks - - - - -<xsl:param name="olink.debug" select="0"></xsl:param> - - - -Description - -If non-zero, then each olink will generate several -messages about how it is being resolved during processing. -This is useful when an olink does not resolve properly -and the standard error messages are not sufficient to -find the problem. - - -You may need to read through the olink XSL templates -to understand the context for some of the debug messages. - - - - - - - -olink.doctitle -list -no -yes -maybe - - -olink.doctitle -show the document title for external olinks? - - - -<xsl:param name="olink.doctitle">no</xsl:param> - - -Description - -When olinks between documents are resolved, the generated text -may not make it clear that the reference is to another document. -It is possible for the stylesheets to append the other document's -title to external olinks. For this to happen, two parameters must -be set. - - -This olink.doctitle parameter -should be set to either yes or maybe -to enable this feature. - - - -And you should also set the current.docid -parameter to the document id for the document currently -being processed for output. - - - - - -Then if an olink's targetdoc id differs from -the current.docid value, the stylesheet knows -that it is a reference to another document and can -append the target document's -title to the generated olink text. - -The text for the target document's title is copied from the -olink database from the ttl element -of the top-level div for that document. -If that ttl element is missing or empty, -no title is output. - - -The supported values for olink.doctitle are: - - - -yes - - -Always insert the title to the target document if it is not -the current document. - - - - -no - - -Never insert the title to the target document, even if requested -in an xrefstyle attribute. - - - - -maybe - - -Only insert the title to the target document, if requested -in an xrefstyle attribute. - - - - -An xrefstyle attribute -may override the global setting for individual olinks. -The following values are supported in an -xrefstyle -attribute using the select: syntax: - - - - -docname - - -Insert the target document name for this olink using the -docname gentext template, but only -if the value of olink.doctitle -is not no. - - - - -docnamelong - - -Insert the target document name for this olink using the -docnamelong gentext template, but only -if the value of olink.doctitle -is not no. - - - - -nodocname - - -Omit the target document name even if -the value of olink.doctitle -is yes. - - - - -Another way of inserting the target document name -for a single olink is to employ an -xrefstyle -attribute using the template: syntax. -The %o placeholder (the letter o, not zero) -in such a template -will be filled in with the target document's title when it is processed. -This will occur regardless of -the value of olink.doctitle. - -Note that prior to version 1.66 of the XSL stylesheets, -the allowed values for this parameter were 0 and 1. Those -values are still supported and mapped to 'no' and 'yes', respectively. - - - - - - -olink.lang.fallback.sequence -string - - -olink.lang.fallback.sequence -look up translated documents if olink not found? - - - -<xsl:param name="olink.lang.fallback.sequence"></xsl:param> - - -Description - - -This parameter defines a list of lang values -to search among to resolve olinks. - - -Normally an olink tries to resolve to a document in the same -language as the olink itself. The language of an olink -is determined by its nearest ancestor element with a -lang attribute, otherwise the -value of the l10n.gentext.default.lang -parameter. - - -An olink database can contain target data for the same -document in multiple languages. Each set of data has the -same value for the targetdoc attribute in -the document element in the database, but with a -different lang attribute value. - - -When an olink is being resolved, the target is first -sought in the document with the same language as the olink. -If no match is found there, then this parameter is consulted -for additional languages to try. - -The olink.lang.fallback.sequence -must be a whitespace separated list of lang values to -try. The first one with a match in the olink database is used. -The default value is empty. - -For example, a document might be written in German -and contain an olink with -targetdoc="adminguide". -When the document is processed, the processor -first looks for a target dataset in the -olink database starting with: - -<document targetdoc="adminguide" lang="de">. - - -If there is no such element, then the -olink.lang.fallback.sequence -parameter is consulted. -If its value is, for example, fr en, then the processor next -looks for targetdoc="adminguide" lang="fr", and -then for targetdoc="adminguide" lang="en". -If there is still no match, it looks for -targetdoc="adminguide" with no -lang attribute. - - -This parameter is useful when a set of documents is only -partially translated, or is in the process of being translated. -If a target of an olink has not yet been translated, then this -parameter permits the processor to look for the document in -other languages. This assumes the reader would rather have -a link to a document in a different language than to have -a broken link. - - - - - - - -olink.properties -attribute set - - -olink.properties -Properties associated with the cross-reference -text of an olink. - - - - -<xsl:attribute-set name="olink.properties"> - <xsl:attribute name="show-destination">replace</xsl:attribute> -</xsl:attribute-set> - - - -Description - -This attribute set is applied to the -fo:basic-link element of an olink. It is not applied to the -optional page number or optional title of the external -document. - - - - - - -prefer.internal.olink -boolean - - -prefer.internal.olink -Prefer a local olink reference to an external reference - - - - -<xsl:param name="prefer.internal.olink" select="0"></xsl:param> - - - -Description - -If you are re-using XML content modules in multiple documents, -you may want to redirect some of your olinks. This parameter -permits you to redirect an olink to the current document. - - -For example: you are writing documentation for a product, -which includes 3 manuals: a little installation -booklet (booklet.xml), a user -guide (user.xml), and a reference manual (reference.xml). -All 3 documents begin with the same introduction section (intro.xml) that -contains a reference to the customization section (custom.xml) which is -included in both user.xml and reference.xml documents. - - -How do you write the link to custom.xml in intro.xml -so that it is interpreted correctly in all 3 documents? - -If you use xref, it will fail in user.xml. - -If you use olink (pointing to reference.xml), -the reference in user.xml -will point to the customization section of the reference manual, while it is -actually available in user.xml. - - - -If you set the prefer.internal.olink -parameter to a non-zero value, then the processor will -first look in the olink database -for the olink's targetptr attribute value -in document matching the current.docid -parameter value. If it isn't found there, then -it tries the document in the database -with the targetdoc -value that matches the olink's targetdoc -attribute. - - -This feature permits an olink reference to resolve to -the current document if there is an element -with an id matching the olink's targetptr -value. The current document's olink data must be -included in the target database for this to work. - - -There is a potential for incorrect links if -the same id attribute value is used for different -content in different documents. -Some of your olinks may be redirected to the current document -when they shouldn't be. It is not possible to control -individual olink instances. - - - - - - - -target.database.document -uri - - -target.database.document -Name of master database file for resolving -olinks - - - - <xsl:param name="target.database.document">olinkdb.xml</xsl:param> - - -Description - - -To resolve olinks between documents, the stylesheets use a master -database document that identifies the target datafiles for all the -documents within the scope of the olinks. This parameter value is the -URI of the master document to be read during processing to resolve -olinks. The default value is olinkdb.xml. - -The data structure of the file is defined in the -targetdatabase.dtd DTD. The database file -provides the high level elements to record the identifiers, locations, -and relationships of documents. The cross reference data for -individual documents is generally pulled into the database using -system entity references or XIncludes. See also -targets.filename. - - - - -targets.filename -string - - -targets.filename -Name of cross reference targets data file - - -<xsl:param name="targets.filename">target.db</xsl:param> - - -Description - - -In order to resolve olinks efficiently, the stylesheets can -generate an external data file containing information about -all potential cross reference endpoints in a document. -This parameter lets you change the name of the generated -file from the default name target.db. -The name must agree with that used in the target database -used to resolve olinks during processing. -See also target.database.document. - - - - - - -use.local.olink.style -boolean - - -use.local.olink.style -Process olinks using xref style of current -document - - -<xsl:param name="use.local.olink.style" select="0"></xsl:param> - -Description - -When cross reference data is collected for use by olinks, the data for each potential target includes one field containing a completely assembled cross reference string, as if it were an xref generated in that document. Other fields record the separate title, number, and element name of each target. When an olink is formed to a target from another document, the olink resolves to that preassembled string by default. If the use.local.olink.style parameter is set to non-zero, then instead the cross -reference string is formed again from the target title, number, and -element name, using the stylesheet processing the targeting document. -Then olinks will match the xref style in the targeting document -rather than in the target document. If both documents are processed -with the same stylesheet, then the results will be the same. - - - - -Cross References - - -insert.xref.page.number -list -no -yes -maybe - - -insert.xref.page.number -Turns page numbers in xrefs on and off - - - - -<xsl:param name="insert.xref.page.number">no</xsl:param> - - - -Description - -The value of this parameter determines if -cross references (xrefs) in -printed output will -include page number citations. -It has three possible values. - - - -no -No page number references will be generated. - - - -yes -Page number references will be generated -for all xref elements. -The style of page reference may be changed -if an xrefstyle -attribute is used. - - - -maybe -Page number references will not be generated -for an xref element unless -it has an -xrefstyle -attribute whose value specifies a page reference. - - - - - - - - - -xref.properties -attribute set - - -xref.properties -Properties associated with cross-reference text - - - - -<xsl:attribute-set name="xref.properties"> -</xsl:attribute-set> - - - -Description - -This attribute set is used to set properties -on cross reference text. - - - - - - -xref.label-title.separator -string - - -xref.label-title.separator -Punctuation or space separating label from title in xref - - - -<xsl:param name="xref.label-title.separator">: </xsl:param> - - -Description - - -This parameter allows you to control the punctuation of certain -types of generated cross reference text. -When cross reference text is generated for an -xref or -olink element -using an xrefstyle attribute -that makes use of the select: feature, -and the selected components include both label and title, -then the value of this parameter is inserted between -label and title in the output. - - - - - - - -xref.label-page.separator -string - - -xref.label-page.separator -Punctuation or space separating label from page number in xref - - - -<xsl:param name="xref.label-page.separator"><xsl:text> </xsl:text></xsl:param> - - -Description - - -This parameter allows you to control the punctuation of certain -types of generated cross reference text. -When cross reference text is generated for an -xref or -olink element -using an xrefstyle attribute -that makes use of the select: feature, -and the selected components include both label and page -but no title, -then the value of this parameter is inserted between -label and page number in the output. -If a title is included, then other separators are used. - - - - - - - -xref.title-page.separator -string - - -xref.title-page.separator -Punctuation or space separating title from page number in xref - - - -<xsl:param name="xref.title-page.separator"><xsl:text> </xsl:text></xsl:param> - - -Description - - -This parameter allows you to control the punctuation of certain -types of generated cross reference text. -When cross reference text is generated for an -xref or -olink element -using an xrefstyle attribute -that makes use of the select: feature, -and the selected components include both title and page number, -then the value of this parameter is inserted between -title and page number in the output. - - - - - - - -insert.link.page.number -list -no -yes -maybe - - -insert.link.page.number -Turns page numbers in link elements on and off - - - - -<xsl:param name="insert.link.page.number">no</xsl:param> - - - -Description - -The value of this parameter determines if -cross references using the link element in -printed output will -include standard page number citations. -It has three possible values. - - - -no -No page number references will be generated. - - - -yes -Page number references will be generated -for all link elements. -The style of page reference may be changed -if an xrefstyle -attribute is used. - - - -maybe -Page number references will not be generated -for a link element unless -it has an -xrefstyle -attribute whose value specifies a page reference. - - - - -Although the xrefstyle attribute -can be used to turn the page reference on or off, it cannot be -used to control the formatting of the page number as it -can in xref. -In link it will always format with -the style established by the -gentext template with name="page.citation" -in the l:context name="xref". - - - - - -Lists - - -compact.list.item.spacing -attribute set - - -compact.list.item.spacing -What space do you want between list items (when spacing="compact")? - - - -<xsl:attribute-set name="compact.list.item.spacing"> - <xsl:attribute name="space-before.optimum">0em</xsl:attribute> - <xsl:attribute name="space-before.minimum">0em</xsl:attribute> - <xsl:attribute name="space-before.maximum">0.2em</xsl:attribute> -</xsl:attribute-set> - -Description -Specify what spacing you want between each list item when -spacing is -compact. - - - - - -itemizedlist.properties -attribute set - - -itemizedlist.properties -Properties that apply to each list-block generated by itemizedlist. - - - -<xsl:attribute-set name="itemizedlist.properties" use-attribute-sets="list.block.properties"> -</xsl:attribute-set> - -Description -Properties that apply to each fo:list-block generated by itemizedlist. - - - - - -itemizedlist.label.properties -attribute set - - -itemizedlist.label.properties -Properties that apply to each label inside itemized list. - - - -<xsl:attribute-set name="itemizedlist.label.properties"> -</xsl:attribute-set> - -Description -Properties that apply to each label inside itemized list. E.g.: -<xsl:attribute-set name="itemizedlist.label.properties"> - <xsl:attribute name="text-align">right</xsl:attribute> -</xsl:attribute-set> - - - - - -itemizedlist.label.width -length - - - itemizedlist.label.width -The default width of the label (bullet) in an itemized list. - - - - - <xsl:param name="itemizedlist.label.width">1.0em</xsl:param> - - - -Description -Specifies the default width of the label (usually a bullet or other -symbol) in an itemized list. You can override the default value on any -particular list with the “dbfo” processing instruction using the -“label-width” pseudoattribute. - - - - - -list.block.properties -attribute set - - -list.block.properties -Properties that apply to each list-block generated by list. - - - -<xsl:attribute-set name="list.block.properties"> - <xsl:attribute name="provisional-label-separation">0.2em</xsl:attribute> - <xsl:attribute name="provisional-distance-between-starts">1.5em</xsl:attribute> -</xsl:attribute-set> - -Description -Properties that apply to each fo:list-block generated by itemizedlist/orderedlist. - - - - - -list.block.spacing -attribute set - - -list.block.spacing -What spacing do you want before and after lists? - - - -<xsl:attribute-set name="list.block.spacing"> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> - <xsl:attribute name="space-after.optimum">1em</xsl:attribute> - <xsl:attribute name="space-after.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-after.maximum">1.2em</xsl:attribute> -</xsl:attribute-set> - -Description -Specify the spacing required before and after a list. It is necessary to specify the space after a list block because lists can come inside of paras. - - - - - -list.item.spacing -attribute set - - -list.item.spacing -What space do you want between list items? - - - -<xsl:attribute-set name="list.item.spacing"> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> -</xsl:attribute-set> - -Description -Specify what spacing you want between each list item. - - - - - -orderedlist.properties -attribute set - - -orderedlist.properties -Properties that apply to each list-block generated by orderedlist. - - - -<xsl:attribute-set name="orderedlist.properties" use-attribute-sets="list.block.properties"> - <xsl:attribute name="provisional-distance-between-starts">2em</xsl:attribute> -</xsl:attribute-set> - -Description -Properties that apply to each fo:list-block generated by orderedlist. - - - - - -orderedlist.label.properties -attribute set - - -orderedlist.label.properties -Properties that apply to each label inside ordered list. - - - -<xsl:attribute-set name="orderedlist.label.properties"> -</xsl:attribute-set> - -Description -Properties that apply to each label inside ordered list. E.g.: -<xsl:attribute-set name="orderedlist.label.properties"> - <xsl:attribute name="text-align">right</xsl:attribute> -</xsl:attribute-set> - - - - - -orderedlist.label.width -length - - -orderedlist.label.width -The default width of the label (number) in an ordered list. - - - - -<xsl:param name="orderedlist.label.width">1.2em</xsl:param> - - - -Description -Specifies the default width of the label (usually a number or -sequence of numbers) in an ordered list. You can override the default -value on any particular list with the “dbfo” processing instruction -using the “label-width” pseudoattribute. - - - - - -variablelist.max.termlength -number - - -variablelist.max.termlength -Specifies the longest term in variablelists - - - - -<xsl:param name="variablelist.max.termlength">24</xsl:param> - - - -Description - -In variablelists, the listitem -is indented to leave room for the -term elements. That indent may be computed -if it is not specified with a termlength -attribute on the variablelist element. - - -The computation counts characters in the -term elements in the list -to find the longest term. However, some terms are very long -and would produce extreme indents. This parameter lets you -set a maximum character count. Any terms longer than the maximum -would line wrap. The default value is 24. - - -The character counts are converted to physical widths -by multiplying by 0.50em. There will be some variability -in how many actual characters fit in the space -since some characters are wider than others. - - - - - - - -variablelist.term.separator -string - - -variablelist.term.separator -Text to separate terms within a multi-term -varlistentry - - - - -<xsl:param name="variablelist.term.separator">, </xsl:param> - - -Description - -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is placed -after each term except the last. - - - To generate a line break between multiple terms in - a varlistentry, set a non-zero value for the - variablelist.term.break.after parameter. If - you do so, you may also want to set the value of the - variablelist.term.separator parameter to an - empty string (to suppress rendering of the default comma and space - after each term). - - - - - - - -variablelist.term.properties -attribute set - - -variablelist.term.properties -To add properties to the term elements in a variablelist. - - - - -<xsl:attribute-set name="variablelist.term.properties"> -</xsl:attribute-set> - - -Description -These properties are added to the block containing a -term in a variablelist. -Use this attribute-set to set -font properties or alignment, for example. - - - - - - -variablelist.term.break.after -boolean - - -variablelist.term.break.after -Generate line break after each term within a -multi-term varlistentry? - - - - -<xsl:param name="variablelist.term.break.after">0</xsl:param> - - -Description - -Set a non-zero value for the -variablelist.term.break.after parameter to -generate a line break between terms in a -multi-term varlistentry. - - -If you set a non-zero value for -variablelist.term.break.after, you may also -want to set the value of the -variablelist.term.separator parameter to an -empty string (to suppress rendering of the default comma and space -after each term). - - - - - - -QAndASet - - -qandadiv.autolabel -boolean - - -qandadiv.autolabel -Are divisions in QAndASets enumerated? - - - -<xsl:param name="qandadiv.autolabel" select="1"></xsl:param> - - -Description - -If non-zero, unlabeled qandadivs will be enumerated. - - - - - - - -qanda.inherit.numeration -boolean - - -qanda.inherit.numeration -Does enumeration of QandASet components inherit the numeration of parent elements? - - - - -<xsl:param name="qanda.inherit.numeration" select="1"></xsl:param> - - - -Description - -If non-zero, numbered qandadiv elements and -question and answer inherit the enumeration of -the ancestors of the qandaset. - - - - - - - -qanda.defaultlabel -list -number -qanda -none - - -qanda.defaultlabel -Sets the default for defaultlabel on QandASet. - - - - -<xsl:param name="qanda.defaultlabel">number</xsl:param> - - - -Description - -If no defaultlabel attribute is specified on -a qandaset, this value is used. It is generally one of the legal -values for the defaultlabel attribute (none, -number or -qanda), or one of the additional stylesheet-specific values -(qnumber or qnumberanda). -The default value is 'number'. - -The values are rendered as follows: - -qanda - -questions are labeled "Q:" and -answers are labeled "A:". - - - -number - -The questions are enumerated and the answers -are not labeled. - - - -qnumber - -The questions are labeled "Q:" followed by a number, and answers are not -labeled. -When sections are numbered, adding a label -to the number distinguishes the question numbers -from the section numbers. -This value is not allowed in the -defaultlabel attribute -of a qandaset element. - - - -qnumberanda - -The questions are labeled "Q:" followed by a number, and -the answers are labeled "A:". -When sections are numbered, adding a label -to the number distinguishes the question numbers -from the section numbers. -This value is not allowed in the -defaultlabel attribute -of a qandaset element. - - - -none - -No distinguishing label precedes Questions or Answers. - - - - - - - - - - -qanda.in.toc -boolean - - -qanda.in.toc -Should qandaentry questions appear in -the document table of contents? - - - -<xsl:param name="qanda.in.toc" select="0"></xsl:param> - - -Description - -If true (non-zero), then the generated table of contents -for a document will include qandaset titles, -qandadiv titles, -and question elements. The default value (zero) excludes -them from the TOC. - -This parameter does not affect any tables of contents -that may be generated inside a qandaset or qandadiv. - - - - - - - -qanda.nested.in.toc -boolean - - -qanda.nested.in.toc -Should nested answer/qandaentry instances appear in TOC? - - - - -<xsl:param name="qanda.nested.in.toc" select="0"></xsl:param> - - - -Description - -If non-zero, instances of qandaentry -that are children of answer elements are shown in -the TOC. - - - - - -Bibliography - - -bibliography.style -list -normal -iso690 - - -bibliography.style -Style used for formatting of biblioentries. - - - - -<xsl:param name="bibliography.style">normal</xsl:param> - - - -Description - -Currently only normal and -iso690 styles are supported. - -In order to use ISO690 style to the full extent you might need -to use additional markup described on the -following WiKi page. - - - - - - -biblioentry.item.separator -string - - -biblioentry.item.separator -Text to separate bibliography entries - - - -<xsl:param name="biblioentry.item.separator">. </xsl:param> - - -Description - -Text to separate bibliography entries - - - - - - - -bibliography.collection -string - - -bibliography.collection -Name of the bibliography collection file - - - - -<xsl:param name="bibliography.collection">http://docbook.sourceforge.net/release/bibliography/bibliography.xml</xsl:param> - - - - -Description - -Maintaining bibliography entries across a set of documents is tedious, time -consuming, and error prone. It makes much more sense, usually, to store all of -the bibliography entries in a single place and simply extract -the ones you need in each document. - -That's the purpose of the -bibliography.collection parameter. To setup a global -bibliography database, follow these steps: - -First, create a stand-alone bibliography document that contains all of -the documents that you wish to reference. Make sure that each bibliography -entry (whether you use biblioentry or bibliomixed) -has an ID. - -My global bibliography, ~/bibliography.xml begins -like this: - - -<!DOCTYPE bibliography - PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" - "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> -<bibliography><title>References</title> - -<bibliomixed id="xml-rec"><abbrev>XML 1.0</abbrev>Tim Bray, -Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, editors. -<citetitle><ulink url="http://www.w3.org/TR/REC-xml">Extensible Markup -Language (XML) 1.0 Second Edition</ulink></citetitle>. -World Wide Web Consortium, 2000. -</bibliomixed> - -<bibliomixed id="xml-names"><abbrev>Namespaces</abbrev>Tim Bray, -Dave Hollander, -and Andrew Layman, editors. -<citetitle><ulink url="http://www.w3.org/TR/REC-xml-names/">Namespaces in -XML</ulink></citetitle>. -World Wide Web Consortium, 1999. -</bibliomixed> - -<!-- ... --> -</bibliography> - - - -When you create a bibliography in your document, simply -provide empty bibliomixed -entries for each document that you wish to cite. Make sure that these -elements have the same ID as the corresponding real -entry in your global bibliography. - -For example: - - -<bibliography><title>Bibliography</title> - -<bibliomixed id="xml-rec"/> -<bibliomixed id="xml-names"/> -<bibliomixed id="DKnuth86">Donald E. Knuth. <citetitle>Computers and -Typesetting: Volume B, TeX: The Program</citetitle>. Addison-Wesley, -1986. ISBN 0-201-13437-3. -</bibliomixed> -<bibliomixed id="relaxng"/> - -</bibliography> - - -Note that it's perfectly acceptable to mix entries from your -global bibliography with normal entries. You can use -xref or other elements to cross-reference your -bibliography entries in exactly the same way you do now. - -Finally, when you are ready to format your document, simply set the -bibliography.collection parameter (in either a -customization layer or directly through your processor's interface) to -point to your global bibliography. - -A relative path in the parameter is interpreted in one -of two ways: - - - If your document contains no links to empty bibliographic elements, - then the path is relative to the file containing - the first bibliomixed element in the document. - - - If your document does contain links to empty bibliographic elements, - then the path is relative to the file containing - the first such link element in the document. - - -Once the collection file is opened by the first instance described -above, it stays open for the current document -and the relative path is not reinterpreted again. - -The stylesheets will format the bibliography in your document as if -all of the entries referenced appeared there literally. - - - - - - -bibliography.numbered -boolean - - -bibliography.numbered -Should bibliography entries be numbered? - - - - -<xsl:param name="bibliography.numbered" select="0"></xsl:param> - - - -Description - -If non-zero bibliography entries will be numbered - - - - - - - biblioentry.properties - attribute set - - -biblioentry.properties -To set the style for biblioentry. - - - -<xsl:attribute-set name="biblioentry.properties" use-attribute-sets="normal.para.spacing"> - <xsl:attribute name="start-indent">0.5in</xsl:attribute> - <xsl:attribute name="text-indent">-0.5in</xsl:attribute> -</xsl:attribute-set> - - -Description -How do you want biblioentry styled? -Set the font-size, weight, space-above and space-below, indents, etc. to the style required - - - - - -Glossary - - -glossterm.auto.link -boolean - - -glossterm.auto.link -Generate links from glossterm to glossentry automatically? - - - - -<xsl:param name="glossterm.auto.link" select="0"></xsl:param> - - - -Description - -If non-zero, links from inline glossterms to the corresponding -glossentry elements in a glossary or glosslist -will be automatically generated. This is useful when your glossterms are consistent -and you don't want to add links manually. - -The automatic link generation feature is not used on glossterm elements -that have a linkend attribute. - - - - - - -firstterm.only.link -boolean - - -firstterm.only.link -Does automatic glossterm linking only apply to firstterms? - - - - -<xsl:param name="firstterm.only.link" select="0"></xsl:param> - - - -Description - -If non-zero, only firstterms will be automatically linked -to the glossary. If glossary linking is not enabled, this parameter -has no effect. - - - - - - -glossary.collection -string - - -glossary.collection -Name of the glossary collection file - - - - -<xsl:param name="glossary.collection"></xsl:param> - - - -Description - -Glossaries maintained independently across a set of documents -are likely to become inconsistent unless considerable effort is -expended to keep them in sync. It makes much more sense, usually, to -store all of the glossary entries in a single place and simply -extract the ones you need in each document. - -That's the purpose of the -glossary.collection parameter. To setup a global -glossary database, follow these steps: - -Setting Up the Glossary Database - -First, create a stand-alone glossary document that contains all of -the entries that you wish to reference. Make sure that each glossary -entry has an ID. - -Here's an example glossary: - - - -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE glossary - PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" - "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> -<glossary> -<glossaryinfo> -<editor><firstname>Eric</firstname><surname>Raymond</surname></editor> -<title>Jargon File 4.2.3 (abridged)</title> -<releaseinfo>Just some test data</releaseinfo> -</glossaryinfo> - -<glossdiv><title>0</title> - -<glossentry> -<glossterm>0</glossterm> -<glossdef> -<para>Numeric zero, as opposed to the letter `O' (the 15th letter of -the English alphabet). In their unmodified forms they look a lot -alike, and various kluges invented to make them visually distinct have -compounded the confusion. If your zero is center-dotted and letter-O -is not, or if letter-O looks almost rectangular but zero looks more -like an American football stood on end (or the reverse), you're -probably looking at a modern character display (though the dotted zero -seems to have originated as an option on IBM 3270 controllers). If -your zero is slashed but letter-O is not, you're probably looking at -an old-style ASCII graphic set descended from the default typewheel on -the venerable ASR-33 Teletype (Scandinavians, for whom /O is a letter, -curse this arrangement). (Interestingly, the slashed zero long -predates computers; Florian Cajori's monumental "A History of -Mathematical Notations" notes that it was used in the twelfth and -thirteenth centuries.) If letter-O has a slash across it and the zero -does not, your display is tuned for a very old convention used at IBM -and a few other early mainframe makers (Scandinavians curse <emphasis>this</emphasis> -arrangement even more, because it means two of their letters collide). -Some Burroughs/Unisys equipment displays a zero with a <emphasis>reversed</emphasis> -slash. Old CDC computers rendered letter O as an unbroken oval and 0 -as an oval broken at upper right and lower left. And yet another -convention common on early line printers left zero unornamented but -added a tail or hook to the letter-O so that it resembled an inverted -Q or cursive capital letter-O (this was endorsed by a draft ANSI -standard for how to draw ASCII characters, but the final standard -changed the distinguisher to a tick-mark in the upper-left corner). -Are we sufficiently confused yet?</para> -</glossdef> -</glossentry> - -<glossentry> -<glossterm>1TBS</glossterm> -<glossdef> -<para role="accidence"> -<phrase role="pronounce"></phrase> -<phrase role="partsofspeach">n</phrase> -</para> -<para>The "One True Brace Style"</para> -<glossseealso>indent style</glossseealso> -</glossdef> -</glossentry> - -<!-- ... --> - -</glossdiv> - -<!-- ... --> - -</glossary> - - - - -Marking Up Glossary Terms - -That takes care of the glossary database, now you have to get the entries -into your document. Unlike bibliography entries, which can be empty, creating -placeholder glossary entries would be very tedious. So instead, -support for glossary.collection relies on implicit linking. - -In your source document, simply use firstterm and -glossterm to identify the terms you wish to have included -in the glossary. The stylesheets assume that you will either set the -baseform attribute correctly, or that the -content of the element exactly matches a term in your glossary. - -If you're using a glossary.collection, don't -make explicit links on the terms in your document. - -So, in your document, you might write things like this: - - -<para>This is dummy text, without any real meaning. -The point is simply to reference glossary terms like <glossterm>0</glossterm> -and the <firstterm baseform="1TBS">One True Brace Style (1TBS)</firstterm>. -The <glossterm>1TBS</glossterm>, as you can probably imagine, is a nearly -religious issue.</para> - - -If you set the firstterm.only.link parameter, -only the terms marked with firstterm will be links. -Otherwise, all the terms will be linked. - - - -Marking Up the Glossary - -The glossary itself has to be identified for the stylesheets. For lack -of a better choice, the role is used. -To identify the glossary as the target for automatic processing, set -the role to auto. The title of this -glossary (and any other information from the glossaryinfo -that's rendered by your stylesheet) will be displayed, but the entries will -come from the database. - - -Unfortunately, the glossary can't be empty, so you must put in -at least one glossentry. The content of this entry -is irrelevant, it will not be rendered: - - -<glossary role="auto"> -<glossentry> -<glossterm>Irrelevant</glossterm> -<glossdef> -<para>If you can see this, the document was processed incorrectly. Use -the <parameter>glossary.collection</parameter> parameter.</para> -</glossdef> -</glossentry> -</glossary> - - -What about glossary divisions? If your glossary database has glossary -divisions and your automatic glossary contains at least -one glossdiv, the automic glossary will have divisions. -If the glossdiv is missing from either location, no divisions -will be rendered. - -Glossary entries (and divisions, if appropriate) in the glossary will -occur in precisely the order they occur in your database. - - - -Formatting the Document - -Finally, when you are ready to format your document, simply set the -glossary.collection parameter (in either a -customization layer or directly through your processor's interface) to -point to your global glossary. - -A relative path in the parameter is interpreted in one -of two ways: - - - If the parameter glossterm.auto.link - is set to zero, then the path is relative to the file containing - the empty glossary element in the document. - - - If the parameter glossterm.auto.link - is set to non-zero, then the path is relative to the file containing - the first inline glossterm or - firstterm in the document to be linked. - - -Once the collection file is opened by the first instance described -above, it stays open for the current document -and the relative path is not reinterpreted again. - -The stylesheets will format the glossary in your document as if -all of the entries implicilty referenced appeared there literally. - - -Limitations - -Glossary cross-references within the glossary are -not supported. For example, this will not work: - - -<glossentry> -<glossterm>gloss-1</glossterm> -<glossdef><para>A description that references <glossterm>gloss-2</glossterm>.</para> -<glossseealso>gloss-2</glossseealso> -</glossdef> -</glossentry> - - -If you put glossary cross-references in your glossary that way, -you'll get the cryptic error: Warning: -glossary.collection specified, but there are 0 automatic -glossaries. - -Instead, you must do two things: - - - -Markup your glossary using glossseealso: - - -<glossentry> -<glossterm>gloss-1</glossterm> -<glossdef><para>A description that references <glossterm>gloss-2</glossterm>.</para> -<glossseealso>gloss-2</glossseealso> -</glossdef> -</glossentry> - - - - -Make sure there is at least one glossterm reference to -gloss-2 in your document. The -easiest way to do that is probably within a remark in your -automatic glossary: - - -<glossary role="auto"> -<remark>Make sure there's a reference to <glossterm>gloss-2</glossterm>.</remark> -<glossentry> -<glossterm>Irrelevant</glossterm> -<glossdef> -<para>If you can see this, the document was processed incorrectly. Use -the <parameter>glossary.collection</parameter> parameter.</para> -</glossdef> -</glossentry> -</glossary> - - - - - - - - - - -glossary.as.blocks -boolean - - -glossary.as.blocks -Present glossarys using blocks instead of lists? - - - - -<xsl:param name="glossary.as.blocks" select="0"></xsl:param> - - - -Description - -If non-zero, glossarys will be formatted as -blocks. - -If you have long glossterms, proper list -markup in the FO case may produce unattractive lists. By setting this -parameter, you can force the stylesheets to produce block markup -instead of proper lists. - -You can override this setting with a processing instruction as the -child of glossary: dbfo -glossary-presentation="blocks" or dbfo -glossary-presentation="list" - - - - - - -glosslist.as.blocks -boolean - - -glosslist.as.blocks -Use blocks for glosslists? - - - - -<xsl:param name="glosslist.as.blocks" select="0"></xsl:param> - - - -Description - -See glossary.as.blocks. - - - - - - -glossentry.list.item.properties -attribute set - - -glossentry.list.item.properties -To add properties to each glossentry in a list. - - - -<xsl:attribute-set name="glossentry.list.item.properties"> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> -</xsl:attribute-set> - - -Description -These properties are added to the fo:list-item containing a -glossentry in a glossary when the glossary.as.blocks parameter -is zero. -Use this attribute-set to set -spacing between entries, for example. - - - - - - -glossterm.block.properties -attribute set - - -glossterm.block.properties -To add properties to the block of a glossentry's glossterm. - - - -<xsl:attribute-set name="glossterm.block.properties"> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> - <xsl:attribute name="keep-together.within-column">always</xsl:attribute> -</xsl:attribute-set> - - -Description -These properties are added to the block containing a -glossary term in a glossary when the glossary.as.blocks parameter -is non-zero. -Use this attribute-set to set the space above and below, -font properties, -and any indent for the glossary term. - - - - - - -glossdef.block.properties -attribute set - - -glossdef.block.properties -To add properties to the block of a glossary definition. - - - -<xsl:attribute-set name="glossdef.block.properties"> - <xsl:attribute name="margin-{$direction.align.start}">.25in</xsl:attribute> -</xsl:attribute-set> - - -Description -These properties are added to the block containing a -glossary definition in a glossary when -the glossary.as.blocks parameter -is non-zero. -Use this attribute-set to set the space above and below, -any font properties, -and any indent for the glossary definition. - - - - - - -glossterm.list.properties -attribute set - - -glossterm.list.properties -To add properties to the glossterm in a list. - - - - -<xsl:attribute-set name="glossterm.list.properties"> -</xsl:attribute-set> - - -Description -These properties are added to the block containing a -glossary term in a glossary when the glossary.as.blocks parameter -is zero. -Use this attribute-set to set -font properties, for example. - - - - - - -glossdef.list.properties -attribute set - - -glossdef.list.properties -To add properties to the glossary definition in a list. - - - - -<xsl:attribute-set name="glossdef.list.properties"> -</xsl:attribute-set> - - -Description -These properties are added to the block containing a -glossary definition in a glossary when -the glossary.as.blocks parameter -is zero. -Use this attribute-set to set font properties, for example. - - - - - - -glossterm.width -length - - -glossterm.width -Width of glossterm in list presentation mode - - - - -<xsl:param name="glossterm.width">2in</xsl:param> - - - -Description - -This parameter specifies the width reserved for glossary terms when -a list presentation is used. - - - - - - -glossterm.separation -length - - -glossterm.separation -Separation between glossary terms and descriptions in list mode - - - - -<xsl:param name="glossterm.separation">0.25in</xsl:param> - - - -Description - -Specifies the miminum horizontal -separation between glossary terms and descriptions when -they are presented side-by-side using lists -when the glossary.as.blocks -is zero. - - - - - - -glossentry.show.acronym -list -no -yes -primary - - -glossentry.show.acronym -Display glossentry acronyms? - - - - -<xsl:param name="glossentry.show.acronym">no</xsl:param> - - - -Description - -A setting of yes means they should be displayed; -no means they shouldn't. If primary is used, -then they are shown as the primary text for the entry. - - -This setting controls both acronym and -abbrev elements in the glossentry. - - - - - - - -glossary.sort -boolean - - -glossary.sort -Sort glossentry elements? - - - - -<xsl:param name="glossary.sort" select="0"></xsl:param> - - - -Description - -If non-zero, then the glossentry elements within a -glossary, glossdiv, or glosslist are sorted on the glossterm, using -the current lang setting. If zero (the default), then -glossentry elements are not sorted and are presented -in document order. - - - - - - -Miscellaneous - - -formal.procedures -boolean - - -formal.procedures -Selects formal or informal procedures - - - - -<xsl:param name="formal.procedures" select="1"></xsl:param> - - - -Description - -Formal procedures are numbered and always have a title. - - - - - - - -formal.title.placement -table - - -formal.title.placement -Specifies where formal object titles should occur - - - - -<xsl:param name="formal.title.placement"> -figure before -example before -equation before -table before -procedure before -task before -</xsl:param> - - - -Description - -Specifies where formal object titles should occur. For each formal object -type (figure, -example, -equation, -table, and procedure) -you can specify either the keyword -before or -after. - - - - - - -runinhead.default.title.end.punct -string - - -runinhead.default.title.end.punct -Default punctuation character on a run-in-head - - - -<xsl:param name="runinhead.default.title.end.punct">.</xsl:param> - - - -Description - -If non-zero, For a formalpara, use the specified -string as the separator between the title and following text. The period is the default value. - - - - - - -runinhead.title.end.punct -string - - -runinhead.title.end.punct -Characters that count as punctuation on a run-in-head - - - - -<xsl:param name="runinhead.title.end.punct">.!?:</xsl:param> - - - -Description - -Specify which characters are to be counted as punctuation. These -characters are checked for a match with the last character of the -title. If no match is found, the -runinhead.default.title.end.punct contents are -inserted. This is to avoid duplicated punctuation in the output. - - - - - - - -show.comments -boolean - - -show.comments -Display remark elements? - - - - -<xsl:param name="show.comments" select="1"></xsl:param> - - - -Description - -If non-zero, comments will be displayed, otherwise they -are suppressed. Comments here refers to the remark element -(which was called comment prior to DocBook -4.0), not XML comments (<-- like this -->) which are -unavailable. - - - - - - - -punct.honorific -string - - -punct.honorific -Punctuation after an honorific in a personal name. - - - - -<xsl:param name="punct.honorific">.</xsl:param> - - - -Description - -This parameter specifies the punctuation that should be added after an -honorific in a personal name. - - - - - - -segmentedlist.as.table -boolean - - -segmentedlist.as.table -Format segmented lists as tables? - - - - -<xsl:param name="segmentedlist.as.table" select="0"></xsl:param> - - - -Description - -If non-zero, segmentedlists will be formatted as -tables. - - - - - - -variablelist.as.blocks -boolean - - -variablelist.as.blocks -Format variablelists lists as blocks? - - - - -<xsl:param name="variablelist.as.blocks" select="0"></xsl:param> - - - -Description - -If non-zero, variablelists will be formatted as -blocks. - -If you have long terms, proper list markup in the FO case may produce -unattractive lists. By setting this parameter, you can force the stylesheets -to produce block markup instead of proper lists. - -You can override this setting with a processing instruction as the -child of variablelist: dbfo -list-presentation="blocks" or dbfo -list-presentation="list". - -When using list-presentation="list", -you can also control the amount of space used for the terms with -the dbfo term-width=".25in" processing instruction, -the termlength attribute on variablelist, -or allow the stylesheets to attempt to calculate the amount of space to leave based on the -number of letters in the longest term. - - - <variablelist> - <?dbfo list-presentation="list"?> - <?dbfo term-width="1.5in"?> - <?dbhtml list-presentation="table"?> - <?dbhtml term-width="1.5in"?> - <varlistentry> - <term>list</term> - <listitem> - <para> - Formatted as a list even if variablelist.as.blocks is set to 1. - </para> - </listitem> - </varlistentry> - </variablelist> - - - - - - - - - blockquote.properties - attribute set - - -blockquote.properties -To set the style for block quotations. - - - - -<xsl:attribute-set name="blockquote.properties"> -<xsl:attribute name="margin-{$direction.align.start}">0.5in</xsl:attribute> -<xsl:attribute name="margin-{$direction.align.end}">0.5in</xsl:attribute> -<xsl:attribute name="space-after.minimum">0.5em</xsl:attribute> -<xsl:attribute name="space-after.optimum">1em</xsl:attribute> -<xsl:attribute name="space-after.maximum">2em</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The blockquote.properties attribute set specifies -the formating properties of block quotations. - - - - - - -ulink.show -boolean - - -ulink.show -Display URLs after ulinks? - - - - -<xsl:param name="ulink.show" select="1"></xsl:param> - - - -Description - -If non-zero, the URL of each ulink will -appear after the text of the link. If the text of the link and the URL -are identical, the URL is suppressed. - -See also ulink.footnotes. - -DocBook 5 does not have an ulink element. When processing -DocBoook 5 documents, ulink.show applies to all inline -elements that are marked up with xlink:href attributes -that point to external resources. - - - - - - - -ulink.footnotes -boolean - - -ulink.footnotes -Generate footnotes for ulinks? - - - - -<xsl:param name="ulink.footnotes" select="0"></xsl:param> - - - -Description - -If non-zero, and if ulink.show also is non-zero, -the URL of each ulink will appear as a footnote. - -DocBook 5 does not have an ulink element. When processing -DocBoook 5 documents, ulink.footnotes applies to all inline -elements that are marked up with xlink:href attributes -that point to external resources. - - - - - - - -ulink.hyphenate -string - - -ulink.hyphenate -Allow URLs to be automatically hyphenated - - - - -<xsl:param name="ulink.hyphenate"></xsl:param> - - - -Description - -If not empty, the specified character (or more generally, -content) is added to URLs after every character included in the string -in the ulink.hyphenate.chars parameter (default -is /) to enable hyphenation of ulinks. If the character -in this parameter is a Unicode soft hyphen (0x00AD) or Unicode -zero-width space (0x200B), some FO processors will be able to -reasonably hyphenate long URLs. - -Note that this hyphenation process is only applied when the -ulink element is empty and the url attribute is reused as the link -text. It is not applied if the ulink has literal text content. The -same applies in in DocBook 5, where ulink was replaced with link with -an xlink:href attribute. - - - - - - -ulink.hyphenate.chars -string - - -ulink.hyphenate.chars -List of characters to allow ulink URLs to be automatically -hyphenated on - - - - -<xsl:param name="ulink.hyphenate.chars">/</xsl:param> - - - -Description - -If the ulink.hyphenate parameter is not -empty, then hyphenation of ulinks is turned on, and any character -contained in this parameter is treated as an allowable hyphenation -point. This and ulink.hyphenate work together, -one is pointless without the other being set to a non-empty value - -The default value is /, but the parameter could -be customized to contain other URL characters, as for example: - -<xsl:param name="ulink.hyphenate.chars">:/@&?.#</xsl:param> - - - - - - - -shade.verbatim -boolean - - -shade.verbatim -Should verbatim environments be shaded? - - - -<xsl:param name="shade.verbatim" select="0"></xsl:param> - - -Description - -In the FO stylesheet, if this parameter is non-zero then the -shade.verbatim.style properties will be applied -to verbatim environments. - -In the HTML stylesheet, this parameter is now deprecated. Use -CSS instead. - - - - - - -shade.verbatim.style -attribute set - - -shade.verbatim.style -Properties that specify the style of shaded verbatim listings - - - - - -<xsl:attribute-set name="shade.verbatim.style"> - <xsl:attribute name="background-color">#E0E0E0</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Properties that specify the style of shaded verbatim listings. The -parameters specified (the border and background color) are added to -the styling of the xsl-fo output. A border might be specified as "thin -black solid" for example. See xsl-fo - - - - - - -hyphenate.verbatim -boolean - - -hyphenate.verbatim -Should verbatim environments be hyphenated on space characters? - - - -<xsl:param name="hyphenate.verbatim" select="0"></xsl:param> - - -Description - -If the lines of program listing are too long to fit into one -line it is quite common to split them at space and indicite by hook -arrow that code continues on the next line. You can turn on this -behaviour for programlisting, -screen and synopsis elements by -using this parameter. - -Note that you must also enable line wrapping for verbatim environments and -select appropriate hyphenation character (e.g. hook arrow). This can -be done using monospace.verbatim.properties -attribute set: - -<xsl:attribute-set name="monospace.verbatim.properties" - use-attribute-sets="verbatim.properties monospace.properties"> - <xsl:attribute name="wrap-option">wrap</xsl:attribute> - <xsl:attribute name="hyphenation-character">&#x25BA;</xsl:attribute> -</xsl:attribute-set> - -For a list of arrows available in Unicode see http://www.unicode.org/charts/PDF/U2190.pdf and http://www.unicode.org/charts/PDF/U2900.pdf and make sure that -selected character is available in the font you are using for verbatim -environments. - - - - - - -hyphenate.verbatim.characters -string - - -hyphenate.verbatim.characters -List of characters after which a line break can occur in listings - - - - -<xsl:param name="hyphenate.verbatim.characters"></xsl:param> - - - -Description - -If you enable hyphenate.verbatim line -breaks are allowed only on space characters. If this is not enough for -your document, you can specify list of additional characters after -which line break is allowed in this parameter. - - - - - - -use.svg -boolean - - -use.svg -Allow SVG in the result tree? - - - - -<xsl:param name="use.svg" select="1"></xsl:param> - - - -Description - -If non-zero, SVG will be considered an acceptable image format. SVG -is passed through to the result tree, so correct rendering of the resulting -diagram depends on the formatter (FO processor or web browser) that is used -to process the output from the stylesheet. - - - - - - -use.role.as.xrefstyle -boolean - - -use.role.as.xrefstyle -Use role attribute for -xrefstyle on xref? - - - - -<xsl:param name="use.role.as.xrefstyle" select="1"></xsl:param> - - - -Description - -In DocBook documents that conform to a schema older than V4.3, this parameter allows -role to serve the purpose of specifying the cross reference style. - -If non-zero, the role attribute on -xref will be used to select the cross reference style. -In DocBook V4.3, the xrefstyle attribute was added for this purpose. -If the xrefstyle attribute is present, -role will be ignored, regardless of the setting -of this parameter. - - - -Example - -The following small stylesheet shows how to configure the -stylesheets to make use of the cross reference style: - -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version="1.0"> - -<xsl:import href="../xsl/html/docbook.xsl"/> - -<xsl:output method="html"/> - -<xsl:param name="local.l10n.xml" select="document('')"/> -<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"> - <l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"> - <l:context name="xref"> - <l:template name="chapter" style="title" text="Chapter %n, %t"/> - <l:template name="chapter" text="Chapter %n"/> - </l:context> - </l:l10n> -</l:i18n> - -</xsl:stylesheet> - -With this stylesheet, the cross references in the following document: - -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" - "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> -<book id="book"><title>Book</title> - -<preface> -<title>Preface</title> - -<para>Normal: <xref linkend="ch1"/>.</para> -<para>Title: <xref xrefstyle="title" linkend="ch1"/>.</para> - -</preface> - -<chapter id="ch1"> -<title>First Chapter</title> - -<para>Irrelevant.</para> - -</chapter> -</book> - -will appear as: - - -Normal: Chapter 1. -Title: Chapter 1, First Chapter. - - - - - - - -menuchoice.separator -string - - -menuchoice.separator -Separator between items of a menuchoice -other than guimenuitem and -guisubmenu - - - - -<xsl:param name="menuchoice.separator">+</xsl:param> - - - -Description - -Separator used to connect items of a menuchoice other -than guimenuitem and guisubmenu. The latter -elements are linked with menuchoice.menu.separator. - - - - - - - -menuchoice.menu.separator -string - - -menuchoice.menu.separator -Separator between items of a menuchoice -with guimenuitem or -guisubmenu - - - - -<xsl:param name="menuchoice.menu.separator"> → </xsl:param> - - - -Description - -Separator used to connect items of a menuchoice with -guimenuitem or guisubmenu. Other elements -are linked with menuchoice.separator. - -The default value is &#x2192;, which is the -&rarr; (right arrow) character entity. -The current FOP (0.20.5) requires setting the font-family -explicitly. - -The default value also includes spaces around the arrow, -which will allow a line to break. Replace the spaces with -&#xA0; (nonbreaking space) if you don't want those -spaces to break. - - - - - - - -default.float.class -string - - -default.float.class -Specifies the default float class - - - - -<xsl:param name="default.float.class"> - <xsl:choose> - <xsl:when test="contains($stylesheet.result.type,'html')">left</xsl:when> - <xsl:otherwise>before</xsl:otherwise> - </xsl:choose> -</xsl:param> - - - -Description - -Selects the direction in which a float should be placed. for -xsl-fo this is before, for html it is left. For Western texts, the -before direction is the top of the page. - - - - - - -footnote.number.format -list -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -footnote.number.format -Identifies the format used for footnote numbers - - - - -<xsl:param name="footnote.number.format">1</xsl:param> - - - -Description - -The footnote.number.format specifies the format -to use for footnote numeration (1, i, I, a, or A). - - - - - - -table.footnote.number.format -list -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -table.footnote.number.format -Identifies the format used for footnote numbers in tables - - - - -<xsl:param name="table.footnote.number.format">a</xsl:param> - - - -Description - -The table.footnote.number.format specifies the format -to use for footnote numeration (1, i, I, a, or A) in tables. - - - - - - -footnote.number.symbols - - - -footnote.number.symbols -Special characters to use as footnote markers - - - - -<xsl:param name="footnote.number.symbols"></xsl:param> - - - -Description - -If footnote.number.symbols is not the empty string, -footnotes will use the characters it contains as footnote symbols. For example, -*&#x2020;&#x2021;&#x25CA;&#x2720; will identify -footnotes with *, , , -, and . If there are more footnotes -than symbols, the stylesheets will fall back to numbered footnotes using -footnote.number.format. - -The use of symbols for footnotes depends on the ability of your -processor (or browser) to render the symbols you select. Not all systems are -capable of displaying the full range of Unicode characters. If the quoted characters -in the preceding paragraph are not displayed properly, that's a good indicator -that you may have trouble using those symbols for footnotes. - - - - - - -table.footnote.number.symbols -string - - -table.footnote.number.symbols -Special characters to use a footnote markers in tables - - - - -<xsl:param name="table.footnote.number.symbols"></xsl:param> - - - -Description - -If table.footnote.number.symbols is not the empty string, -table footnotes will use the characters it contains as footnote symbols. For example, -*&#x2020;&#x2021;&#x25CA;&#x2720; will identify -footnotes with *, , , -, and . If there are more footnotes -than symbols, the stylesheets will fall back to numbered footnotes using -table.footnote.number.format. - -The use of symbols for footnotes depends on the ability of your -processor (or browser) to render the symbols you select. Not all systems are -capable of displaying the full range of Unicode characters. If the quoted characters -in the preceding paragraph are not displayed properly, that's a good indicator -that you may have trouble using those symbols for footnotes. - - - - - - -footnote.properties -attribute set - - -footnote.properties -Properties applied to each footnote body - - - - - -<xsl:attribute-set name="footnote.properties"> - <xsl:attribute name="font-family"><xsl:value-of select="$body.fontset"></xsl:value-of></xsl:attribute> - <xsl:attribute name="font-size"><xsl:value-of select="$footnote.font.size"></xsl:value-of></xsl:attribute> - <xsl:attribute name="font-weight">normal</xsl:attribute> - <xsl:attribute name="font-style">normal</xsl:attribute> - <xsl:attribute name="text-align"><xsl:value-of select="$alignment"></xsl:value-of></xsl:attribute> - <xsl:attribute name="start-indent">0pt</xsl:attribute> - <xsl:attribute name="end-indent">0pt</xsl:attribute> - <xsl:attribute name="text-indent">0pt</xsl:attribute> - <xsl:attribute name="hyphenate"><xsl:value-of select="$hyphenate"></xsl:value-of></xsl:attribute> - <xsl:attribute name="wrap-option">wrap</xsl:attribute> - <xsl:attribute name="linefeed-treatment">treat-as-space</xsl:attribute> -</xsl:attribute-set> - - - -Description - -This attribute set is applied to the footnote-block -for each footnote. -It can be used to set the -font-size, font-family, and other inheritable properties that will be -applied to all footnotes. - - - - - - -table.footnote.properties -attribute set - - -table.footnote.properties -Properties applied to each table footnote body - - - - - -<xsl:attribute-set name="table.footnote.properties"> - <xsl:attribute name="font-family"><xsl:value-of select="$body.fontset"></xsl:value-of></xsl:attribute> - <xsl:attribute name="font-size"><xsl:value-of select="$footnote.font.size"></xsl:value-of></xsl:attribute> - <xsl:attribute name="font-weight">normal</xsl:attribute> - <xsl:attribute name="font-style">normal</xsl:attribute> - <xsl:attribute name="space-before">2pt</xsl:attribute> - <xsl:attribute name="text-align"><xsl:value-of select="$alignment"></xsl:value-of></xsl:attribute> -</xsl:attribute-set> - - - -Description - -This attribute set is applied to the footnote-block -for each table footnote. -It can be used to set the -font-size, font-family, and other inheritable properties that will be -applied to all table footnotes. - - - - - - -footnote.mark.properties -attribute set - - -footnote.mark.properties -Properties applied to each footnote mark - - - - - -<xsl:attribute-set name="footnote.mark.properties"> - <xsl:attribute name="font-family"><xsl:value-of select="$body.fontset"></xsl:value-of></xsl:attribute> - <xsl:attribute name="font-size">75%</xsl:attribute> - <xsl:attribute name="font-weight">normal</xsl:attribute> - <xsl:attribute name="font-style">normal</xsl:attribute> -</xsl:attribute-set> - - - -Description - -This attribute set is applied to the footnote mark used -for each footnote. -It should contain only inline properties. - - -The property to make the mark a superscript is contained in the -footnote template itself, because the current version of FOP reports -an error if baseline-shift is used. - - - - - - - -footnote.sep.leader.properties -attribute set - - -footnote.sep.leader.properties -Properties associated with footnote separators - - - - -<xsl:attribute-set name="footnote.sep.leader.properties"> - <xsl:attribute name="color">black</xsl:attribute> - <xsl:attribute name="leader-pattern">rule</xsl:attribute> - <xsl:attribute name="leader-length">1in</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The styling for the rule line that separates the -footnotes from the body text. -These are properties applied to the fo:leader used as -the separator. - -If you want to do more than just set properties on -the leader element, then you can customize the template -named footnote.separator in -fo/pagesetup.xsl. - - - - - - -xref.with.number.and.title -boolean - - -xref.with.number.and.title -Use number and title in cross references - - - - -<xsl:param name="xref.with.number.and.title" select="1"></xsl:param> - - - -Description - -A cross reference may include the number (for example, the number of -an example or figure) and the title which is a required child of some -targets. This parameter inserts both the relevant number as well as -the title into the link. - - - - - - -superscript.properties -attribute set - - -superscript.properties -Properties associated with superscripts - - - - -<xsl:attribute-set name="superscript.properties"> - <xsl:attribute name="font-size">75%</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Specifies styling properties for superscripts. - - - - - - -subscript.properties -attribute set - - -subscript.properties -Properties associated with subscripts - - - - -<xsl:attribute-set name="subscript.properties"> - <xsl:attribute name="font-size">75%</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Specifies styling properties for subscripts. - - - - - - -pgwide.properties -attribute set - - -pgwide.properties -Properties to make a figure or table page wide. - - - - - -<xsl:attribute-set name="pgwide.properties"> - <xsl:attribute name="start-indent">0pt</xsl:attribute> -</xsl:attribute-set> - - - -Description - -This attribute set is used to set the properties -that make a figure or table "page wide" in fo output. -It comes into effect when an attribute pgwide="1" -is used. - - - -By default, it sets start-indent -to 0pt. -In a stylesheet that sets the parameter -body.start.indent -to a non-zero value in order to indent body text, -this attribute set can be used to outdent pgwide -figures to the start margin. - - -If a document uses a multi-column page layout, -then this attribute set could try setting span -to a value of all. However, this may -not work with some processors because a span property must be on an -fo:block that is a direct child of fo:flow. It may work in -some processors anyway. - - - - - - - -highlight.source -boolean - - -highlight.source -Should the content of programlisting -be syntactically highlighted? - - - - -<xsl:param name="highlight.source" select="0"></xsl:param> - - - -Description - -When this parameter is non-zero, the stylesheets will try to do syntax highlighting of the -content of programlisting elements. You specify the language for each programlisting -by using the language attribute. The highlight.default.language -parameter can be used to specify the language for programlistings without a language -attribute. Syntax highlighting also works for screen and synopsis elements. - -The actual highlighting work is done by the XSLTHL extension module. This is an external Java library that has to be -downloaded separately (see below). - - -In order to use this extension, you must - -add xslthl-2.x.x.jar to your Java classpath. The latest version is available -from the XSLT syntax highlighting project -at SourceForge. - - -use a customization layer in which you import one of the following stylesheet modules: - - - html/highlight.xsl - - - - xhtml/highlight.xsl - - - - xhtml-1_1/highlight.xsl - - - - fo/highlight.xsl - - - - - -let either the xslthl.config Java system property or the -highlight.xslthl.config parameter point to the configuration file for syntax -highlighting (using URL syntax). DocBook XSL comes with a ready-to-use configuration file, -highlighting/xslthl-config.xml. - - - -The extension works with Saxon 6.5.x and Xalan-J. (Saxon 8.5 or later is also supported, but since it is -an XSLT 2.0 processor it is not guaranteed to work with DocBook XSL in all circumstances.) - -The following is an example of a Saxon 6 command adapted for syntax highlighting, to be used on Windows: - - -java -cp c:/Java/saxon.jar;c:/Java/xslthl-2.0.1.jar --Dxslthl.config=file:///c:/docbook-xsl/highlighting/xslthl-config.xml com.icl.saxon.StyleSheet --o test.html test.xml myhtml.xsl - - - - - - - -highlight.xslthl.config -uri - - -highlight.xslthl.config -Location of XSLTHL configuration file - - - - -<xsl:param name="highlight.xslthl.config"></xsl:param> - - - -Description - -This location has precedence over the corresponding Java property. - -Please note that usually you have to specify location as URL not -just as a simple path on the local -filesystem. E.g. file:///home/user/xslthl/my-xslthl-config.xml. - - - - - - - - -highlight.default.language -string - - -highlight.default.language -Default language of programlisting - - - - -<xsl:param name="highlight.default.language"></xsl:param> - - - -Description - -This language is used when there is no language attribute on programlisting. - - - - - - -email.delimiters.enabled -boolean - - -email.delimiters.enabled -Generate delimiters around email addresses? - - - - -<xsl:param name="email.delimiters.enabled" select="1"></xsl:param> - - - -Description - -If non-zero, delimiters - -For delimiters, the -stylesheets are currently hard-coded to output angle -brackets. - -are generated around e-mail addresses -(the output of the email element). - - - - - - -email.mailto.enabled -boolean - - -email.mailto.enabled -Generate mailto: links for email addresses? - - - - -<xsl:param name="email.mailto.enabled" select="0"></xsl:param> - - - -Description - -If non-zero the generated output for the email element -will be a clickable mailto: link that brings up the default mail client -on the system. - - - - - - -section.container.element -list -block -wrapper - - -section.container.element -Select XSL-FO element name to contain sections - - - - -<xsl:param name="section.container.element">block</xsl:param> - - - -Description - -Selects the element name for outer container of -each section. The choices are block (default) -or wrapper. -The fo: namespace prefix is added -by the stylesheet to form the full element name. - - -This element receives the section id -attribute and the appropriate section level attribute-set. - - -Changing this parameter to wrapper -is only necessary when producing multi-column output -that contains page-wide spans. Using fo:wrapper -avoids the nesting of fo:block -elements that prevents spans from working (the standard says -a span must be on a block that is a direct child of -fo:flow). - - -If set to wrapper, the -section attribute-sets only support properties -that are inheritable. That's because there is no -block to apply them to. Properties such as -font-family are inheritable, but properties such as -border are not. - - -Only some XSL-FO processors need to use this parameter. -The Antenna House processor, for example, will handle -spans in nested blocks without changing the element name. -The RenderX XEP product and FOP follow the XSL-FO standard -and need to use wrapper. - - - - - - - -monospace.verbatim.font.width -length - - -monospace.verbatim.font.width -Width of a single monospace font character - - - - -<xsl:param name="monospace.verbatim.font.width">0.60em</xsl:param> - - - -Description - -Specifies with em units the width of a single character -of the monospace font. The default value is 0.6em. - -This parameter is only used when a screen -or programlisting element has a -width attribute, which is -expressed as a plain integer to indicate the maximum character count -of each line. -To convert this character count to an actual maximum width -measurement, the width of the font characters must be provided. -Different monospace fonts have different character width, -so this parameter should be adjusted to fit the -monospace font being used. - - - - - - - -exsl.node.set.available -boolean - - -exsl.node.set.available -Is the test function-available('exsl:node-set') true? - - - -<xsl:param name="exsl.node.set.available"> - <xsl:choose> - <xsl:when exsl:foo="" test="function-available('exsl:node-set') or contains(system-property('xsl:vendor'), 'Apache Software Foundation')">1</xsl:when> - <xsl:otherwise>0</xsl:otherwise> - </xsl:choose> -</xsl:param> - - - -Description - -If non-zero, -then the exsl:node-set() function is available to be used in -the stylesheet. -If zero, then the function is not available. -This param automatically detects the presence of -the function and does not normally need to be set manually. - -This param was created to handle a long-standing -bug in the Xalan processor that fails to detect the -function even though it is available. - - - - - - -bookmarks.collapse -boolean - - -bookmarks.collapse -Specifies the initial state of bookmarks - - - - -<xsl:param name="bookmarks.collapse" select="1"></xsl:param> - - - -Description - -If non-zero, the bookmark tree is collapsed so that only the -top-level bookmarks are displayed initially. Otherwise, the whole tree -of bookmarks is displayed. - -This parameter currently works with FOP 0.93 or later. - - - - - - -generate.consistent.ids -boolean - - -generate.consistent.ids -Generate consistent id values if document is unchanged - - - - -<xsl:param name="generate.consistent.ids" select="0"></xsl:param> - - - -Description - -When the stylesheet assigns an id value to an output element, -the generate-id() function may be used. That function may not -produce consistent values between runs. Version control -systems may misidentify the changing id values as changes -to the document. - -If you set this parameter's value to 1, then the -template named object.id will replace -the use of the function generate-id() with -<xsl:number level="multiple" count="*"/>. -This counts preceding elements to generate a unique number for -the id value. - - -This param does not associate permanent unique id values -with particular elements. -The id values are consistent only as long as the document -structure does not change. -If the document structure changes, then the counting -of elements changes, and all id values after -the first such change may be different, even when there is -no change to the element itself or its output. - - - -The default value of this parameter is zero, so generate-id() is used -by default. - - - - - - -base.dir -uri - - -base.dir -The base directory of chunks - - - - -<xsl:param name="base.dir"></xsl:param> - - - -Description - -If specified, the base.dir parameter identifies -the output directory for chunks. (If not specified, the output directory -is system dependent.) - -Starting with version 1.77 of the stylesheets, -the param's value will have a trailing slash added if it does -not already have one. - -Do not use base.dir -to add a filename prefix string to chunked files. -Instead, use the chunked.filename.prefix -parameter. - - - - - - -chunk.quietly -boolean - - -chunk.quietly -Omit the chunked filename messages. - - - - -<xsl:param name="chunk.quietly" select="0"></xsl:param> - - - -Description - -If zero (the default), the XSL processor emits a message naming -each separate chunk filename as it is being output. -If nonzero, then the messages are suppressed. - - - - - - -Graphics - - -graphic.default.extension -string - - -graphic.default.extension -Default extension for graphic filenames - - - -<xsl:param name="graphic.default.extension"></xsl:param> - - -Description - -If a graphic or mediaobject -includes a reference to a filename that does not include an extension, -and the format attribute is -unspecified, the default extension will be used. - - - - - - - -default.image.width -length - - -default.image.width -The default width of images - - - - -<xsl:param name="default.image.width"></xsl:param> - - - -Description - -If specified, this value will be used for the -width attribute on images that do not specify any -viewport dimensions. - - - - - - -preferred.mediaobject.role -string - - -preferred.mediaobject.role -Select which mediaobject to use based on -this value of an object's role attribute. - - - - - -<xsl:param name="preferred.mediaobject.role"></xsl:param> - - - -Description - -A mediaobject may contain several objects such as imageobjects. -If the parameter use.role.for.mediaobject is -non-zero, then the role attribute on -imageobjects and other objects within a -mediaobject container will be used to select which object -will be used. If one of the objects has a role value that matches the -preferred.mediaobject.role parameter, then it -has first priority for selection. If more than one has such a role -value, the first one is used. - - -See the use.role.for.mediaobject parameter -for the sequence of selection. - - - - - -use.role.for.mediaobject -boolean - - -use.role.for.mediaobject -Use role attribute -value for selecting which of several objects within a mediaobject to use. - - - - - -<xsl:param name="use.role.for.mediaobject" select="1"></xsl:param> - - - -Description - -If non-zero, the role attribute on -imageobjects or other objects within a mediaobject container will be used to select which object will be -used. - - -The order of selection when then parameter is non-zero is: - - - - If the stylesheet parameter preferred.mediaobject.role has a value, then the object whose role equals that value is selected. - - -Else if an object's role attribute has a value of -html for HTML processing or -fo for FO output, then the first -of such objects is selected. - - - -Else the first suitable object is selected. - - - -If the value of -use.role.for.mediaobject -is zero, then role attributes are not considered -and the first suitable object -with or without a role value is used. - - - - - - -ignore.image.scaling -boolean - - -ignore.image.scaling -Tell the stylesheets to ignore the author's image scaling attributes - - - - -<xsl:param name="ignore.image.scaling" select="0"></xsl:param> - - - -Description - -If non-zero, the scaling attributes on graphics and media objects are -ignored. - - - - - - -img.src.path -string - - -img.src.path -Path to HTML/FO image files - - - -<xsl:param name="img.src.path"></xsl:param> - - -Description - -Add a path prefix to the value of the fileref -attribute of graphic, inlinegraphic, and imagedata elements. The resulting -compound path is used in the output as the value of the src -attribute of img (HTML) or external-graphic (FO). - - - -The path given by img.src.path could be relative to the directory where the HTML/FO -files are created, or it could be an absolute URI. -The default value is empty. -Be sure to include a trailing slash if needed. - - -This prefix is not applied to any filerefs that start -with "/" or contain "//:". - - - - - - - -keep.relative.image.uris -boolean - - -keep.relative.image.uris -Should image URIs be resolved against xml:base? - - - - - -<xsl:param name="keep.relative.image.uris" select="0"></xsl:param> - - - -Description - -If non-zero, relative URIs (in, for example -fileref attributes) will be used in the generated -output. Otherwise, the URIs will be made absolute with respect to the -base URI. - -Note that the stylesheets calculate (and use) the absolute form -for some purposes, this only applies to the resulting output. - - - - - -Pagination and General Styles - -
Understanding XSL FO Margins - -To make sense of the parameters in this section, it's useful to -consider . - -
- Page Model - - - - - - - - Figure showing page margins - - This figure shows the physical page with the various FO page regions - identified. - - -
- -First, let's consider the regions on the page. - -The white region is the physical page. Its dimensions are determined by -the page.height and page.width -parameters. - -The yellow region is the region-body. The size and placement of -the region body is constrained by the dimensions labelled in the -figure. - -The pink region at the top of the page is the region-before. The -darker area inside the region-before is the header text. In XSL, the default -display alignment for a region is before, but the -DocBook stylesheets still explicitly make it before. That's -why the darker area is at the top. - -The pink region at the bottom of the page is the region-after. -The darker area is the footer text. In XSL, the default display -alignment for a region is before, -but the DocBook stylesheets explicitly make it -after. That's why the darker area is at the bottom. - -The dimensions in the figure are: - - -The page-master margin-top. - -The region-before extent. - -The region-body margin-top. - -The region-after extent. - -The page-master margin-bottom. - -The region-body margin-bottom. - -The sum of the page-master margin-left and the -region-body margin-left. In DocBook, the region-body margin-left is -zero by default, so this is simply the page-master margin-left. - -The sum of the page-master margin-right and the -region-body margin-right. In DocBook, the region-body margin-right is -zero by default, so this is simply the page-master margin-right. - - - -
-
- - - -page.height -length - - -page.height -The height of the physical page - - - -<xsl:param name="page.height"> - <xsl:choose> - <xsl:when test="$page.orientation = 'portrait'"> - <xsl:value-of select="$page.height.portrait"></xsl:value-of> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$page.width.portrait"></xsl:value-of> - </xsl:otherwise> - </xsl:choose> -</xsl:param> - - -Description - -The page height is generally calculated from the -paper.type and -page.orientation parameters. - - - - - - - -page.height.portrait -length - - -page.height.portrait -Specify the physical size of the long edge of the page - - - -<xsl:param name="page.height.portrait"> - <xsl:choose> - <xsl:when test="$paper.type = 'A4landscape'">210mm</xsl:when> - <xsl:when test="$paper.type = 'USletter'">11in</xsl:when> - <xsl:when test="$paper.type = 'USlandscape'">8.5in</xsl:when> - <xsl:when test="$paper.type = 'USlegal'">14in</xsl:when> - <xsl:when test="$paper.type = 'USlegallandscape'">8.5in</xsl:when> - <xsl:when test="$paper.type = '4A0'">2378mm</xsl:when> - <xsl:when test="$paper.type = '2A0'">1682mm</xsl:when> - <xsl:when test="$paper.type = 'A0'">1189mm</xsl:when> - <xsl:when test="$paper.type = 'A1'">841mm</xsl:when> - <xsl:when test="$paper.type = 'A2'">594mm</xsl:when> - <xsl:when test="$paper.type = 'A3'">420mm</xsl:when> - <xsl:when test="$paper.type = 'A4'">297mm</xsl:when> - <xsl:when test="$paper.type = 'A5'">210mm</xsl:when> - <xsl:when test="$paper.type = 'A6'">148mm</xsl:when> - <xsl:when test="$paper.type = 'A7'">105mm</xsl:when> - <xsl:when test="$paper.type = 'A8'">74mm</xsl:when> - <xsl:when test="$paper.type = 'A9'">52mm</xsl:when> - <xsl:when test="$paper.type = 'A10'">37mm</xsl:when> - <xsl:when test="$paper.type = 'B0'">1414mm</xsl:when> - <xsl:when test="$paper.type = 'B1'">1000mm</xsl:when> - <xsl:when test="$paper.type = 'B2'">707mm</xsl:when> - <xsl:when test="$paper.type = 'B3'">500mm</xsl:when> - <xsl:when test="$paper.type = 'B4'">353mm</xsl:when> - <xsl:when test="$paper.type = 'B5'">250mm</xsl:when> - <xsl:when test="$paper.type = 'B6'">176mm</xsl:when> - <xsl:when test="$paper.type = 'B7'">125mm</xsl:when> - <xsl:when test="$paper.type = 'B8'">88mm</xsl:when> - <xsl:when test="$paper.type = 'B9'">62mm</xsl:when> - <xsl:when test="$paper.type = 'B10'">44mm</xsl:when> - <xsl:when test="$paper.type = 'C0'">1297mm</xsl:when> - <xsl:when test="$paper.type = 'C1'">917mm</xsl:when> - <xsl:when test="$paper.type = 'C2'">648mm</xsl:when> - <xsl:when test="$paper.type = 'C3'">458mm</xsl:when> - <xsl:when test="$paper.type = 'C4'">324mm</xsl:when> - <xsl:when test="$paper.type = 'C5'">229mm</xsl:when> - <xsl:when test="$paper.type = 'C6'">162mm</xsl:when> - <xsl:when test="$paper.type = 'C7'">114mm</xsl:when> - <xsl:when test="$paper.type = 'C8'">81mm</xsl:when> - <xsl:when test="$paper.type = 'C9'">57mm</xsl:when> - <xsl:when test="$paper.type = 'C10'">40mm</xsl:when> - <xsl:otherwise>11in</xsl:otherwise> - </xsl:choose> -</xsl:param> - - -Description - -The portrait page height is the length of the long -edge of the physical page. - - - - - - - -page.margin.bottom -length - - -page.margin.bottom -The bottom margin of the page - - - - -<xsl:param name="page.margin.bottom">0.5in</xsl:param> - - - -Description - -The bottom page margin is the distance from the bottom of the region-after -to the physical bottom of the page. - - - - - - - -page.margin.inner -length - - -page.margin.inner -The inner page margin - - - -<xsl:param name="page.margin.inner"> - <xsl:choose> - <xsl:when test="$double.sided != 0">1.25in</xsl:when> - <xsl:otherwise>1in</xsl:otherwise> - </xsl:choose> -</xsl:param> - - -Description - -The inner page margin is the distance from bound edge of the -page to the first column of text. - -The inner page margin is the distance from bound edge of the -page to the outer edge of the first column of text. - -In left-to-right text direction, -this is the left margin of recto (front side) pages. -For single-sided output, it is the left margin -of all pages. - -In right-to-left text direction, -this is the right margin of recto pages. -For single-sided output, this is the -right margin of all pages. - - -Current versions (at least as of version 4.13) -of the XEP XSL-FO processor do not -correctly handle these margin settings for documents -with right-to-left text direction. -The workaround in that situation is to reverse -the values for page.margin.inner -and page.margin.outer, until -this bug is fixed by RenderX. It does not affect documents -with left-to-right text direction. - - -See also writing.mode. - - - - - - -page.margin.outer -length - - -page.margin.outer -The outer page margin - - - -<xsl:param name="page.margin.outer"> - <xsl:choose> - <xsl:when test="$double.sided != 0">0.75in</xsl:when> - <xsl:otherwise>1in</xsl:otherwise> - </xsl:choose> -</xsl:param> - - -Description - -The outer page margin is the distance from non-bound edge of the -page to the outer edge of the last column of text. - -In left-to-right text direction, -this is the right margin of recto (front side) pages. -For single-sided output, it is the right margin -of all pages. - -In right-to-left text direction, -this is the left margin of recto pages. -For single-sided output, this is the -left margin of all pages. - - -Current versions (at least as of version 4.13) -of the XEP XSL-FO processor do not -correctly handle these margin settings for documents -with right-to-left text direction. -The workaround in that situation is to reverse -the values for page.margin.inner -and page.margin.outer, until -this bug is fixed by RenderX. It does not affect documents -with left-to-right text direction. - - -See also writing.mode. - - - - - - -page.margin.top -length - - -page.margin.top -The top margin of the page - - - - -<xsl:param name="page.margin.top">0.5in</xsl:param> - - - -Description - -The top page margin is the distance from the physical top of the -page to the top of the region-before. - - - - - - -page.orientation -list -portrait -landscape - - -page.orientation -Select the page orientation - - - - -<xsl:param name="page.orientation">portrait</xsl:param> - - - -Description - - Select one from portrait or landscape. -In portrait orientation, the short edge is horizontal; in -landscape orientation, it is vertical. - - - - - - - -page.width -length - - -page.width -The width of the physical page - - - -<xsl:param name="page.width"> - <xsl:choose> - <xsl:when test="$page.orientation = 'portrait'"> - <xsl:value-of select="$page.width.portrait"></xsl:value-of> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$page.height.portrait"></xsl:value-of> - </xsl:otherwise> - </xsl:choose> -</xsl:param> - - -Description - -The page width is generally calculated from the -paper.type and -page.orientation parameters. - - - - - - -page.width.portrait -length - - -page.width.portrait -Specify the physical size of the short edge of the page - - - -<xsl:param name="page.width.portrait"> - <xsl:choose> - <xsl:when test="$paper.type = 'USletter'">8.5in</xsl:when> - <xsl:when test="$paper.type = 'USlandscape'">11in</xsl:when> - <xsl:when test="$paper.type = 'USlegal'">8.5in</xsl:when> - <xsl:when test="$paper.type = 'USlegallandscape'">14in</xsl:when> - <xsl:when test="$paper.type = '4A0'">1682mm</xsl:when> - <xsl:when test="$paper.type = '2A0'">1189mm</xsl:when> - <xsl:when test="$paper.type = 'A0'">841mm</xsl:when> - <xsl:when test="$paper.type = 'A1'">594mm</xsl:when> - <xsl:when test="$paper.type = 'A2'">420mm</xsl:when> - <xsl:when test="$paper.type = 'A3'">297mm</xsl:when> - <xsl:when test="$paper.type = 'A4'">210mm</xsl:when> - <xsl:when test="$paper.type = 'A5'">148mm</xsl:when> - <xsl:when test="$paper.type = 'A6'">105mm</xsl:when> - <xsl:when test="$paper.type = 'A7'">74mm</xsl:when> - <xsl:when test="$paper.type = 'A8'">52mm</xsl:when> - <xsl:when test="$paper.type = 'A9'">37mm</xsl:when> - <xsl:when test="$paper.type = 'A10'">26mm</xsl:when> - <xsl:when test="$paper.type = 'B0'">1000mm</xsl:when> - <xsl:when test="$paper.type = 'B1'">707mm</xsl:when> - <xsl:when test="$paper.type = 'B2'">500mm</xsl:when> - <xsl:when test="$paper.type = 'B3'">353mm</xsl:when> - <xsl:when test="$paper.type = 'B4'">250mm</xsl:when> - <xsl:when test="$paper.type = 'B5'">176mm</xsl:when> - <xsl:when test="$paper.type = 'B6'">125mm</xsl:when> - <xsl:when test="$paper.type = 'B7'">88mm</xsl:when> - <xsl:when test="$paper.type = 'B8'">62mm</xsl:when> - <xsl:when test="$paper.type = 'B9'">44mm</xsl:when> - <xsl:when test="$paper.type = 'B10'">31mm</xsl:when> - <xsl:when test="$paper.type = 'C0'">917mm</xsl:when> - <xsl:when test="$paper.type = 'C1'">648mm</xsl:when> - <xsl:when test="$paper.type = 'C2'">458mm</xsl:when> - <xsl:when test="$paper.type = 'C3'">324mm</xsl:when> - <xsl:when test="$paper.type = 'C4'">229mm</xsl:when> - <xsl:when test="$paper.type = 'C5'">162mm</xsl:when> - <xsl:when test="$paper.type = 'C6'">114mm</xsl:when> - <xsl:when test="$paper.type = 'C7'">81mm</xsl:when> - <xsl:when test="$paper.type = 'C8'">57mm</xsl:when> - <xsl:when test="$paper.type = 'C9'">40mm</xsl:when> - <xsl:when test="$paper.type = 'C10'">28mm</xsl:when> - <xsl:otherwise>8.5in</xsl:otherwise> - </xsl:choose> -</xsl:param> - - -Description - -The portrait page width is the length of the short -edge of the physical page. - - - - - - - -paper.type -list -open -open -USletter8.5x11in -USlandscape11x8.5in -USlegal8.5inx14in -USlegallandscape14inx8.5in -4A02378x1682mm -2A01682x1189mm -A01189x841mm -A1841x594mm -A2594x420mm -A3420x297mm -A4297x210mm -A5210x148mm -A6148x105mm -A7105x74mm -A874x52mm -A952x37mm -A1037x26mm -B01414x1000mm -B11000x707mm -B2707x500mm -B3500x353mm -B4353x250mm -B5250x176mm -B6176x125mm -B7125x88mm -B888x62mm -B962x44mm -B1044x31mm -C01297x917mm -C1917x648mm -C2648x458mm -C3458x324mm -C4324x229mm -C5229x162mm -C6162x114mm -C7114x81mm -C881x57mm -C957x40mm -C1040x28mm - - -paper.type -Select the paper type - - - - -<xsl:param name="paper.type">USletter</xsl:param> - - - -Description - -The paper type is a convenient way to specify the paper size. -The list of known paper sizes includes USletter and most of the A, -B, and C sizes. See page.width.portrait, for example. - - - - - - - - - -double.sided -boolean - - -double.sided -Is the document to be printed double sided? - - - - -<xsl:param name="double.sided" select="0"></xsl:param> - - - -Description - -This parameter is useful when printing a document -on both sides of the paper. - -if set to non-zero, documents are formatted using different page-masters -for odd and even pages. These can differ by using a slightly wider margin -on the binding edge of the page, and alternating left-right -positions of header or footer elements. - - -If set to zero (the default), then only the 'odd' page masters -are used for both even and odd numbered pages. - -See also force.blank.pages, -page.margin.inner and -page.margin.outer. - - - - - - -force.blank.pages -boolean - - -force.blank.pages -Generate blank page to end on even page number - - - - -<xsl:param name="force.blank.pages" select="1"></xsl:param> - - - -Description - -If non-zero (the default), then each page sequence will be forced to -end on an even-numbered page, by inserting a blank page -if necessary. This will force the next page sequence to start -on an odd-numbered page, which is a standard convention -for printed and bound books. - -If zero, then such blank pages will not be inserted. -Chapters will start on the next available page, -regardless of whether it is an even or odd number. -This is useful when publishing online where blank -pages are not needed. - - -This param is independent of the -double.sided parameter, which -just triggers the use of even and odd page sequence -masters that differ in their header and footer placement. -So you can combine the two params for alternating -headers/footers and no blank pages. - - - - - - - -body.margin.bottom -length - - -body.margin.bottom -The bottom margin of the body text - - - - -<xsl:param name="body.margin.bottom">0.5in</xsl:param> - - - -Description - -The body bottom margin is the distance from the last line of text -in the page body to the bottom of the region-after. - - - - - - - -body.margin.top -length - - -body.margin.top -To specify the size of the top margin of a page - - - - -<xsl:param name="body.margin.top">0.5in</xsl:param> - - - -Description - -The body top margin is the distance from the top of the -region-before to the first line of text in the page body. - - - - - - -body.margin.inner -length - - -body.margin.inner -Specify the size of the inner margin of the body region - - - - -<xsl:param name="body.margin.inner">0in</xsl:param> - - - -Description - -The inner body margin is the extra inner side -(binding side) margin taken from the body -region in addition to the inner page margin. -It makes room for a side region for text content whose width is -specified by the region.inner.extent -parameter. - -For double-sided output, -this side region -is fo:region-start on a odd-numbered page, -and fo:region-end on an even-numbered page. - -For single-sided output, -this side region -is fo:region-start for all pages. - -This correspondence applies to all languages, -both left-to-right and right-to-left writing modes. - -The default value is zero. - -See also -region.inner.extent, -region.outer.extent, -body.margin.outer, -side.region.precedence. - - - - - - -body.margin.outer -length - - -body.margin.outer -Specify the size of the outer margin of the body region - - - - -<xsl:param name="body.margin.outer">0in</xsl:param> - - - -Description - -The outer body margin is the extra outer side -(opposite the binding side) margin taken -from the body -region in addition to the outer page margin. -It makes room for a side region for text content whose width is -specified by the region.outer.extent -parameter. - -For double-sided output, -this side region -is fo:region-end on a odd-numbered page, -and fo:region-start on an even-numbered page. - -For single-sided output, -this side region -is fo:region-end for all pages. - -This correspondence applies to all languages, -both left-to-right and right-to-left writing modes. - -The default value is zero. - -See also -region.inner.extent, -region.outer.extent, -body.margin.inner, -side.region.precedence. - - - - - - -body.start.indent -length - - -body.start.indent -The start-indent for the body text - - - - -<xsl:param name="body.start.indent"> - <xsl:choose> - <xsl:when test="$fop.extensions != 0">0pt</xsl:when> - <xsl:when test="$passivetex.extensions != 0">0pt</xsl:when> - <xsl:otherwise>4pc</xsl:otherwise> - </xsl:choose> -</xsl:param> - - - -Description - -This parameter provides -the means of indenting the body text relative to -section titles. -For left-to-right text direction, it indents the left side. -For right-to-left text direction, it indents the right side. -It is used in place of the -title.margin.left for -all XSL-FO processors except FOP 0.25. -It enables support for side floats to appear -in the indented margin area. - -This start-indent property is added to the fo:flow -for certain page sequences. Which page-sequences it is -applied to is determined by the template named -set.flow.properties. -By default, that template adds it to the flow -for page-sequences using the body -master-reference, as well as appendixes and prefaces. - -If this parameter is used, section titles should have -a start-indent value of 0pt if they are to be -outdented relative to the body text. - - -If you are using FOP, then set this parameter to a zero -width value and set the title.margin.left -parameter to the negative value of the desired indent. - - -See also body.end.indent and -title.margin.left. - - - - - - - -body.end.indent -length - - -body.end.indent -The end-indent for the body text - - - - -<xsl:param name="body.end.indent">0pt</xsl:param> - - - -Description - -This end-indent property is added to the fo:flow -for certain page sequences. Which page-sequences it is -applied to is determined by the template named -set.flow.properties. -By default, that template adds it to the flow -for page-sequences using the body -master-reference, as well as appendixes and prefaces. - - -See also body.start.indent. - - - - - - - -alignment - list - open - left - start - right - end - center - justify - - -alignment -Specify the default text alignment - - - -<xsl:param name="alignment">justify</xsl:param> - - -Description - -The default text alignment is used for most body text. -Allowed values are -left, -right, -start, -end, -center, -justify. -The default value is justify. - - - - - - - -hyphenate -list -closed -true -false - - -hyphenate -Specify hyphenation behavior - - - -<xsl:param name="hyphenate">true</xsl:param> - - -Description - -If true, words may be hyphenated. Otherwise, they may not. -See also ulink.hyphenate.chars - - - - - - -line-height -string - - -line-height -Specify the line-height property - - - - -<xsl:param name="line-height">normal</xsl:param> - - - -Description - -Sets the line-height property. - - - - - - -column.count.back -integer - - -column.count.back -Number of columns on back matter pages - - - - -<xsl:param name="column.count.back" select="1"></xsl:param> - - - -Description - -Number of columns on back matter (appendix, glossary, etc.) pages. - - - - - - -column.count.body -integer - - -column.count.body -Number of columns on body pages - - - - -<xsl:param name="column.count.body" select="1"></xsl:param> - - - -Description - -Number of columns on body pages. - - - - - - -column.count.front -integer - - -column.count.front -Number of columns on front matter pages - - - - -<xsl:param name="column.count.front" select="1"></xsl:param> - - - -Description - -Number of columns on front matter (dedication, preface, etc.) pages. - - - - - - -column.count.index -integer - - -column.count.index -Number of columns on index pages - - - - -<xsl:param name="column.count.index">2</xsl:param> - - - -Description - -Number of columns on index pages. - - - - - - -column.count.lot -integer - - -column.count.lot -Number of columns on a 'List-of-Titles' page - - - - -<xsl:param name="column.count.lot" select="1"></xsl:param> - - - -Description - -Number of columns on a page sequence containing the Table of Contents, -List of Figures, etc. - - - - - - -column.count.titlepage -integer - - -column.count.titlepage -Number of columns on a title page - - - - -<xsl:param name="column.count.titlepage" select="1"></xsl:param> - - - -Description - -Number of columns on a title page - - - - - - -column.gap.back -length - - -column.gap.back -Gap between columns in back matter - - - - -<xsl:param name="column.gap.back">12pt</xsl:param> - - - -Description - -Specifies the gap between columns in back matter (if -column.count.back is greater than one). - - - - - - -column.gap.body -length - - -column.gap.body -Gap between columns in the body - - - - -<xsl:param name="column.gap.body">12pt</xsl:param> - - - -Description - -Specifies the gap between columns in body matter (if -column.count.body is greater than one). - - - - - - -column.gap.front -length - - -column.gap.front -Gap between columns in the front matter - - - - -<xsl:param name="column.gap.front">12pt</xsl:param> - - - -Description - -Specifies the gap between columns in front matter (if -column.count.front is greater than one). - - - - - - -column.gap.index -length - - -column.gap.index -Gap between columns in the index - - - - -<xsl:param name="column.gap.index">12pt</xsl:param> - - - -Description - -Specifies the gap between columns in indexes (if -column.count.index is greater than one). - - - - - - -column.gap.lot -length - - -column.gap.lot -Gap between columns on a 'List-of-Titles' page - - - - -<xsl:param name="column.gap.lot">12pt</xsl:param> - - - -Description - -Specifies the gap between columns on 'List-of-Titles' pages (if -column.count.lot is greater than one). - - - - - - -column.gap.titlepage -length - - -column.gap.titlepage -Gap between columns on title pages - - - - -<xsl:param name="column.gap.titlepage">12pt</xsl:param> - - - -Description - -Specifies the gap between columns on title pages (if -column.count.titlepage is greater than one). - - - - - - - -region.after.extent -length - - -region.after.extent -Specifies the height of the footer. - - - - -<xsl:param name="region.after.extent">0.4in</xsl:param> - - - -Description - -The region after extent is the height of the area where footers -are printed. - - - - - - - -region.before.extent -length - - -region.before.extent -Specifies the height of the header - - - - -<xsl:param name="region.before.extent">0.4in</xsl:param> - - - -Description - -The region before extent is the height of the area where headers -are printed. - - - - - - - -region.inner.extent -length - - -region.inner.extent -Specifies the width of the inner side region - - - - -<xsl:param name="region.inner.extent">0in</xsl:param> - - - -Description - -The region inner extent is the width of the optional -text area next to the inner side (binding side) of the -body region. - -For double-sided output, this side region -is fo:region-start on a odd-numbered page, -and fo:region-end on an even-numbered page. - -For single-sided output, this side region -is fo:region-start for all pages. - -This correspondence applies to all languages, -both left-to-right and right-to-left writing modes. - -The default value of this parameter is zero. If you enlarge this extent, -be sure to also enlarge the body.margin.inner -parameter to make room for its content, otherwise any text in -the side region may overlap with the body text. - -See also -region.outer.extent, -body.margin.inner, -body.margin.outer, -side.region.precedence. - - - - - - - -region.outer.extent -length - - -region.outer.extent -Specifies the width of the outer side region - - - - -<xsl:param name="region.outer.extent">0in</xsl:param> - - - -Description - -The region outer extent is the width of the optional -text area next to the outer side (opposite the binding side) of the -body region. - -For double-sided output, this side region -is fo:region-end on a odd-numbered page, -and fo:region-start on an even-numbered page. - -For single-sided output, this side region -is fo:region-end for all pages. - -This correspondence applies to all languages, -both left-to-right and right-to-left writing modes. - -The default value of this parameter is zero. If you enlarge this extent, -be sure to also enlarge the body.margin.outer -parameter to make room for its content, otherwise any text in -the side region may overlap with the body text. - -See also -region.inner.extent, -body.margin.inner, -body.margin.outer, -side.region.precedence. - - - - - - -default.units -list -cm -mm -in -pt -pc -px -em - - -default.units -Default units for an unqualified dimension - - - - -<xsl:param name="default.units">pt</xsl:param> - - - -Description - -If an unqualified dimension is encountered (for example, in a -graphic width), the default.units will be used for the -units. Unqualified dimensions are not allowed in XSL Formatting Objects. - - - - - - - -normal.para.spacing -attribute set - - -normal.para.spacing -What space do you want between normal paragraphs - - - -<xsl:attribute-set name="normal.para.spacing"> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> -</xsl:attribute-set> - -Description -Specify the spacing required between normal paragraphs as well as -the following block-level elements: - -ackno -acknowledgements -cmdsynopsis -glosslist -sidebar -simpara -simplelist - -To customize the spacing, you need to reset all three attributes. - -To specify properties on just para elements without -affecting these other elements, -use the -para.properties -attribute-set. - - - - - -para.properties -attribute set - - -para.properties -Properties to apply to para elements - - - -<xsl:attribute-set name="para.properties" use-attribute-sets="normal.para.spacing"> -</xsl:attribute-set> - -Description -Specify properties to apply to the fo:block of a para element, -such as text-indent. -Although the default attribute-set is empty, it uses the attribute-set -named normal.para.spacing to add vertical space before -each para. The para.properties attribute-set can override those -spacing properties for para only. -See also -normal.para.spacing. - - - - - - -body.font.master - number - - -body.font.master -Specifies the default point size for body text - - - - -<xsl:param name="body.font.master">10</xsl:param> - - - -Description - -The body font size is specified in two parameters -(body.font.master and body.font.size) -so that math can be performed on the font size by XSLT. - - - - - - - -body.font.size -length - - -body.font.size -Specifies the default font size for body text - - - - -<xsl:param name="body.font.size"> - <xsl:value-of select="$body.font.master"></xsl:value-of><xsl:text>pt</xsl:text> -</xsl:param> - - -Description - -The body font size is specified in two parameters -(body.font.master and body.font.size) -so that math can be performed on the font size by XSLT. - - - - - - - -footnote.font.size -length - - -footnote.font.size -The font size for footnotes - - - -<xsl:param name="footnote.font.size"> - <xsl:value-of select="$body.font.master * 0.8"></xsl:value-of><xsl:text>pt</xsl:text> -</xsl:param> - - -Description - -The footnote font size is used for...footnotes! - - - - - - - -title.margin.left -length - - -title.margin.left -Adjust the left margin for titles - - - - -<xsl:param name="title.margin.left"> - <xsl:choose> - <xsl:when test="$fop.extensions != 0">-4pc</xsl:when> - <xsl:when test="$passivetex.extensions != 0">0pt</xsl:when> - <xsl:otherwise>0pt</xsl:otherwise> - </xsl:choose> -</xsl:param> - - - -Description - -This parameter provides -the means of adjusting the left margin for titles -when the XSL-FO processor being used is -an old version of FOP (0.25 and earlier). -It is only useful when the fop.extensions -is nonzero. - -The left margin of the body region -is calculated to include this space, -and titles are outdented to the left outside -the body region by this amount, -effectively leaving titles at the intended left margin -and the body text indented. -Currently this method is only used for old FOP because -it cannot properly use the body.start.indent -parameter. - - -The default value when the fop.extensions -parameter is nonzero is -4pc, which means the -body text is indented 4 picas relative to -the titles. -The default value when the fop.extensions -parameter equals zero is 0pt, and -the body indent should instead be specified -using the body.start.indent -parameter. - - -If you set the value to zero, be sure to still include -a unit indicator such as 0pt, or -the FO processor will report errors. - - - - - - - -draft.mode -list -no -yes -maybe - - -draft.mode -Select draft mode - - - - -<xsl:param name="draft.mode">no</xsl:param> - - - -Description - -Selects draft mode. If draft.mode is -yes, the entire document will be treated -as a draft. If it is no, the entire document -will be treated as a final copy. If it is maybe, -individual sections will be treated as draft or final independently, depending -on how their status attribute is set. - - - - - - - -draft.watermark.image -uri - - -draft.watermark.image -The URI of the image to be used for draft watermarks - - - - -<xsl:param name="draft.watermark.image">images/draft.png</xsl:param> - - - -Description - -The image to be used for draft watermarks. - - - - - - -headers.on.blank.pages -boolean - - -headers.on.blank.pages -Put headers on blank pages? - - - - -<xsl:param name="headers.on.blank.pages" select="1"></xsl:param> - - - -Description - -If non-zero, headers will be placed on blank pages. - - - - - - -footers.on.blank.pages -boolean - - -footers.on.blank.pages -Put footers on blank pages? - - - - -<xsl:param name="footers.on.blank.pages" select="1"></xsl:param> - - - -Description - -If non-zero, footers will be placed on blank pages. - - - - - - -header.rule -boolean - - -header.rule -Rule under headers? - - - - -<xsl:param name="header.rule" select="1"></xsl:param> - - - -Description - -If non-zero, a rule will be drawn below the page headers. - - - - - - -footer.rule -boolean - - -footer.rule -Rule over footers? - - - - -<xsl:param name="footer.rule" select="1"></xsl:param> - - - -Description - -If non-zero, a rule will be drawn above the page footers. - - - - - - -header.column.widths -string - - -header.column.widths -Specify relative widths of header areas - - - -<xsl:param name="header.column.widths">1 1 1</xsl:param> - - -Description - -Page headers in print output use a three column table -to position text at the left, center, and right side of -the header on the page. -This parameter lets you specify the relative sizes of the -three columns. The default value is -"1 1 1". - -The parameter value must be three numbers, separated -by white space. The first number represents the relative -width of the inside header for -double-sided output. The second number is the relative -width of the center header. The third number is the -relative width of the outside header for -double-sided output. - -For single-sided output, the first number is the -relative width of left header for left-to-right -text direction, or the right header for right-to-left -text direction. -The third number is the -relative width of right header for left-to-right -text direction, or the left header for right-to-left -text direction. - -The numbers are used to specify the column widths -for the table that makes up the header area. -In the FO output, this looks like: - - - -<fo:table-column column-number="1" - column-width="proportional-column-width(1)"/> - - - -The proportional-column-width() -function computes a column width by dividing its -argument by the total of the arguments for all the columns, and -then multiplying the result by the width of the whole table -(assuming all the column specs use the function). -Its argument can be any positive integer or floating point number. -Zero is an acceptable value, although some FO processors -may warn about it, in which case using a very small number might -be more satisfactory. - - -For example, the value "1 2 1" means the center -header should have twice the width of the other areas. -A value of "0 0 1" means the entire header area -is reserved for the right (or outside) header text. -Note that to keep the center area centered on -the page, the left and right values must be -the same. A specification like "1 2 3" means the -center area is no longer centered on the page -since the right area is three times the width of the left area. - - - - - - - -footer.column.widths -string - - -footer.column.widths -Specify relative widths of footer areas - - - -<xsl:param name="footer.column.widths">1 1 1</xsl:param> - - -Description - -Page footers in print output use a three column table -to position text at the left, center, and right side of -the footer on the page. -This parameter lets you specify the relative sizes of the -three columns. The default value is -"1 1 1". - -The parameter value must be three numbers, separated -by white space. The first number represents the relative -width of the inside footer for -double-sided output. The second number is the relative -width of the center footer. The third number is the -relative width of the outside footer for -double-sided output. - -For single-sided output, the first number is the -relative width of left footer for left-to-right -text direction, or the right footer for right-to-left -text direction. -The third number is the -relative width of right footer for left-to-right -text direction, or the left footer for right-to-left -text direction. - -The numbers are used to specify the column widths -for the table that makes up the footer area. -In the FO output, this looks like: - - - -<fo:table-column column-number="1" - column-width="proportional-column-width(1)"/> - - - -The proportional-column-width() -function computes a column width by dividing its -argument by the total of the arguments for all the columns, and -then multiplying the result by the width of the whole table -(assuming all the column specs use the function). -Its argument can be any positive integer or floating point number. -Zero is an acceptable value, although some FO processors -may warn about it, in which case using a very small number might -be more satisfactory. - - -For example, the value "1 2 1" means the center -footer should have twice the width of the other areas. -A value of "0 0 1" means the entire footer area -is reserved for the right (or outside) footer text. -Note that to keep the center area centered on -the page, the left and right values must be -the same. A specification like "1 2 3" means the -center area is no longer centered on the page -since the right area is three times the width of the left area. - - - - - - - -header.table.properties -attribute set - - -header.table.properties -Apply properties to the header layout table - - - - -<xsl:attribute-set name="header.table.properties"> - <xsl:attribute name="table-layout">fixed</xsl:attribute> - <xsl:attribute name="width">100%</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Properties applied to the table that lays out the page header. - - - - - - -header.table.height -length - - -header.table.height -Specify the minimum height of the table containing the running page headers - - - -<xsl:param name="header.table.height">14pt</xsl:param> - - -Description - -Page headers in print output use a three column table -to position text at the left, center, and right side of -the header on the page. -This parameter lets you specify the minimum height -of the single row in the table. -Since this specifies only the minimum height, -the table should automatically grow to fit taller content. -The default value is "14pt". - - - - - - -footer.table.properties -attribute set - - -footer.table.properties -Apply properties to the footer layout table - - - - -<xsl:attribute-set name="footer.table.properties"> - <xsl:attribute name="table-layout">fixed</xsl:attribute> - <xsl:attribute name="width">100%</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Properties applied to the table that lays out the page footer. - - - - - - -footer.table.height -length - - -footer.table.height -Specify the minimum height of the table containing the running page footers - - - -<xsl:param name="footer.table.height">14pt</xsl:param> - - -Description - -Page footers in print output use a three column table -to position text at the left, center, and right side of -the footer on the page. -This parameter lets you specify the minimum height -of the single row in the table. -Since this specifies only the minimum height, -the table should automatically grow to fit taller content. -The default value is "14pt". - - - - - - -header.content.properties -attribute set - - -header.content.properties -Properties of page header content - - - - -<xsl:attribute-set name="header.content.properties"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$body.fontset"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-left"> - <xsl:value-of select="$title.margin.left"></xsl:value-of> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -Properties of page header content. - - - - - - -footer.content.properties -attribute set - - -footer.content.properties -Properties of page footer content - - - - -<xsl:attribute-set name="footer.content.properties"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$body.fontset"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-left"> - <xsl:value-of select="$title.margin.left"></xsl:value-of> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -Properties of page footer content. - - - - - - -marker.section.level -integer - - -marker.section.level -Control depth of sections shown in running headers or footers - - - - -<xsl:param name="marker.section.level">2</xsl:param> - - - -Description - -The marker.section.level parameter -controls the depth of section levels that may be displayed -in running headers and footers. For example, if the value -is 2 (the default), then titles from sect1 and -sect2 or equivalent section -elements are candidates for use in running headers and -footers. - -Each candidate title is marked in the FO output with a -<fo:marker marker-class-name="section.head.marker"> -element. - -In order for such titles to appear in headers -or footers, the header.content -or footer.content template -must be customized to retrieve the marker using -an output element such as: - - -<fo:retrieve-marker retrieve-class-name="section.head.marker" - retrieve-position="first-including-carryover" - retrieve-boundary="page-sequence"/> - - - - - - - - -side.region.precedence -string - - -side.region.precedence -Determines side region page layout precedence - - -<xsl:param name="side.region.precedence">false</xsl:param> - - -Description - -If optional side regions on a page -are established using parameters such as -body.margin.inner, -region.inner.extent, etc., then this -parameter determines what happens at the corners where the -side regions meet the header and footer regions. - -If the value of this parameter is true, -then the side regions have precedence and extend higher -and lower, while the header and footer regions are narrower -and fit inside the side regions. - -If the value of this parameter is false -(the default value), then the header and footer regions -have precedence and extend over and below the side regions. -Any value other than true or -false is taken to be false. - -If you need to set precedence separately for -individual regions, then you can set four -parameters that are normally internal to the stylesheet. -These four parameters are normally set based -on the value from side.region.precedence: - -region.before.precedence -region.after.precedence -region.start.precedence -region.end.precedence - -See also -region.inner.extent, -region.outer.extent, -body.margin.inner, -body.margin.outer. - - - - - -region.inner.properties -attribute set - - -region.inner.properties -Properties of running inner side region - - - - -<xsl:attribute-set name="region.inner.properties"> - <xsl:attribute name="border-width">0</xsl:attribute> - <xsl:attribute name="padding">0</xsl:attribute> - <xsl:attribute name="reference-orientation">90</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The FO stylesheet supports optional side regions -similar to the header and footer regions. -Any attributes declared in this attribute-set -are applied to the region element in the page master -on the inner side (binding side) of the page. -This corresponds to <fo:regin-start> -on odd-numbered pages and <fo:region-end> -on even-numbered pages. -For single-sided output, it always corresponds to -<fo:regin-start>. - -You can customize the template named -inner.region.content to specify -the content of the inner side region. - -See also -inner.region.content.properties, -page.margin.inner, -body.margin.inner, -and the corresponding outer -parameters. - - - - - - -region.outer.properties -attribute set - - -region.outer.properties -Properties of running outer side region - - - - -<xsl:attribute-set name="region.outer.properties"> - <xsl:attribute name="border-width">0</xsl:attribute> - <xsl:attribute name="padding">0</xsl:attribute> - <xsl:attribute name="reference-orientation">90</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The FO stylesheet supports optional side regions -similar to the header and footer regions. -Any attributes declared in this attribute-set -are applied to the region element in the page master -on the outer side (opposite the binding side) of the page. -This corresponds to <fo:regin-start> -on odd-numbered pages and <fo:region-end> -on even-numbered pages. -For single-sided output, it always corresponds to -<fo:regin-start>. - -You can customize the template named -outer.region.content to specify -the content of the outer side region. - -See also -outer.region.content.properties, -page.margin.outer, -body.margin.outer, -and the corresponding inner -parameters. - - - - - - -inner.region.content.properties -attribute set - - -inner.region.content.properties -Properties of running inner side content - - - - -<xsl:attribute-set name="inner.region.content.properties"> -</xsl:attribute-set> - - - -Description - -The FO stylesheet supports optional side regions -similar to the header and footer regions. -Any attributes declared in this attribute-set -are applied to the fo:block in the side region -on the inner side (binding side) of the page. -This corresponds to the start -region on odd-numbered pages and the end -region on even-numbered pages. -For single-sided output, it always corresponds to -the start region. - -You can customize the template named -inner.region.content to specify -the content of the inner side region. - -See also -region.inner.properties, -page.margin.inner, -body.margin.inner, -and the corresponding outer -parameters. - - - - - - -outer.region.content.properties -attribute set - - -outer.region.content.properties -Properties of running outer side content - - - - -<xsl:attribute-set name="outer.region.content.properties"> -</xsl:attribute-set> - - - -Description - -The FO stylesheet supports optional side regions -similar to the header and footer regions. -Any attributes declared in this attribute-set -are applied to the fo:block in the side region -on the outer side (opposite the binding side) of the page. -This corresponds to the start -region on odd-numbered pages and the end -region on even-numbered pages. -For single-sided output, it always corresponds to -the start region. - -You can customize the template named -outer.region.content to specify -the content of the outer side region. - -See also -region.outer.properties, -page.margin.outer, -body.margin.outer, -and the corresponding inner -parameters. - - - -
-Font Families - - -body.font.family -list -open -serif -sans-serif -monospace - - -body.font.family -The default font family for body text - - - - -<xsl:param name="body.font.family">serif</xsl:param> - - - -Description - -The body font family is the default font used for text in the page body. -If more than one font is required, enter the font names, -separated by a comma, e.g. - - <xsl:param name="body.font.family">Arial, SimSun, serif</xsl:param> - - - - - - - - -dingbat.font.family -list -open -serif -sans-serif -monospace - - -dingbat.font.family -The font family for copyright, quotes, and other symbols - - - - -<xsl:param name="dingbat.font.family">serif</xsl:param> - - - -Description - -The dingbat font family is used for dingbats. If it is defined -as the empty string, no font change is effected around dingbats. - - - - - - - -monospace.font.family -string - - -monospace.font.family -The default font family for monospace environments - - - - -<xsl:param name="monospace.font.family">monospace</xsl:param> - - - -Description - -The monospace font family is used for verbatim environments -(program listings, screens, etc.). - -If more than one font is required, enter the font names, -separated by a comma, e.g. - - <xsl:param name="body.font.family">Arial, SimSun, serif</xsl:param> - - - - - - - -sans.font.family -string - - -sans.font.family -The default sans-serif font family - - - - -<xsl:param name="sans.font.family">sans-serif</xsl:param> - - - -Description - -The default sans-serif font family. At the present, this isn't -actually used by the stylesheets. - - - - - - - -title.font.family -list -open -serif -sans-serif -monospace - - -title.font.family -The default font family for titles - - - - -<xsl:param name="title.font.family">sans-serif</xsl:param> - - - -Description - -The title font family is used for titles (chapter, section, figure, -etc.) - -If more than one font is required, enter the font names, -separated by a comma, e.g. - - <xsl:param name="body.font.family">Arial, SimSun, serif</xsl:param> - - - - - - - -symbol.font.family -list -open -serif -sans-serif -monospace - - -symbol.font.family -The font families to be searched for symbols outside - of the body font - - - - -<xsl:param name="symbol.font.family">Symbol,ZapfDingbats</xsl:param> - - - -Description - -A typical body or title font does not contain all -the character glyphs that DocBook supports. This parameter -specifies additional fonts that should be searched for -special characters not in the normal font. -These symbol font names are automatically appended -to the body or title font family name when fonts -are specified in a -font-family -property in the FO output. - -The symbol font names should be entered as a -comma-separated list. The default value is -Symbol,ZapfDingbats. - - - - - - -Property Sets - - -formal.object.properties -attribute set - - -formal.object.properties -Properties associated with a formal object such as a figure, or other component that has a title - - - - -<xsl:attribute-set name="formal.object.properties"> - <xsl:attribute name="space-before.minimum">0.5em</xsl:attribute> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.maximum">2em</xsl:attribute> - <xsl:attribute name="space-after.minimum">0.5em</xsl:attribute> - <xsl:attribute name="space-after.optimum">1em</xsl:attribute> - <xsl:attribute name="space-after.maximum">2em</xsl:attribute> - <xsl:attribute name="keep-together.within-column">always</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The styling for formal objects in docbook. Specify the spacing -before and after the object. - - - - - - -formal.title.properties -attribute set - - -formal.title.properties -Style the title element of formal object such as a figure. - - - - -<xsl:attribute-set name="formal.title.properties" use-attribute-sets="normal.para.spacing"> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master * 1.2"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> - <xsl:attribute name="hyphenate">false</xsl:attribute> - <xsl:attribute name="space-after.minimum">0.4em</xsl:attribute> - <xsl:attribute name="space-after.optimum">0.6em</xsl:attribute> - <xsl:attribute name="space-after.maximum">0.8em</xsl:attribute> -</xsl:attribute-set> - - -Description -Specify how the title should be styled. Specify the font size and weight of the title of the formal object. - - - - - -informal.object.properties -attribute set - - -informal.object.properties -Properties associated with an informal (untitled) object, such as an informalfigure - - - -<xsl:attribute-set name="informal.object.properties"> - <xsl:attribute name="space-before.minimum">0.5em</xsl:attribute> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.maximum">2em</xsl:attribute> - <xsl:attribute name="space-after.minimum">0.5em</xsl:attribute> - <xsl:attribute name="space-after.optimum">1em</xsl:attribute> - <xsl:attribute name="space-after.maximum">2em</xsl:attribute> -</xsl:attribute-set> - -Description -The styling for informal objects in docbook. Specify the spacing before and after the object. - - - - - -monospace.properties -attribute set - - -monospace.properties -Properties of monospaced content - - - - -<xsl:attribute-set name="monospace.properties"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$monospace.font.family"></xsl:value-of> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -Specifies the font name for monospaced output. This property set -used to set the font-size as well, but that doesn't work very well -when different fonts are used (as they are in titles and paragraphs, -for example). - -If you want to set the font-size in a customization layer, it's -probably going to be more appropriate to set font-size-adjust, if your -formatter supports it. - - - - - - -verbatim.properties -attribute set - - -verbatim.properties -Properties associated with verbatim text - - - - -<xsl:attribute-set name="verbatim.properties"> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.optimum">1em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> - <xsl:attribute name="space-after.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-after.optimum">1em</xsl:attribute> - <xsl:attribute name="space-after.maximum">1.2em</xsl:attribute> - <xsl:attribute name="hyphenate">false</xsl:attribute> - <xsl:attribute name="wrap-option">no-wrap</xsl:attribute> - <xsl:attribute name="white-space-collapse">false</xsl:attribute> - <xsl:attribute name="white-space-treatment">preserve</xsl:attribute> - <xsl:attribute name="linefeed-treatment">preserve</xsl:attribute> - <xsl:attribute name="text-align">start</xsl:attribute> -</xsl:attribute-set> - - -Description -This attribute set is used on all verbatim environments. - - - - - - -monospace.verbatim.properties -attribute set - - -monospace.verbatim.properties -What font and size do you want for monospaced content? - - - - -<xsl:attribute-set name="monospace.verbatim.properties" use-attribute-sets="verbatim.properties monospace.properties"> - <xsl:attribute name="text-align">start</xsl:attribute> - <xsl:attribute name="wrap-option">no-wrap</xsl:attribute> -</xsl:attribute-set> - - -Description -Specify the font name and size you want for monospaced output - - - - - -sidebar.properties -attribute set - - -sidebar.properties -Attribute set for sidebar properties - - - - -<xsl:attribute-set name="sidebar.properties" use-attribute-sets="formal.object.properties"> - <xsl:attribute name="border-style">solid</xsl:attribute> - <xsl:attribute name="border-width">1pt</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">#DDDDDD</xsl:attribute> - <xsl:attribute name="padding-start">12pt</xsl:attribute> - <xsl:attribute name="padding-end">12pt</xsl:attribute> - <xsl:attribute name="padding-top">6pt</xsl:attribute> - <xsl:attribute name="padding-bottom">6pt</xsl:attribute> - <xsl:attribute name="margin-{$direction.align.start}">0pt</xsl:attribute> - <xsl:attribute name="margin-{$direction.align.end}">0pt</xsl:attribute> -<!-- - <xsl:attribute name="margin-top">6pt</xsl:attribute> - <xsl:attribute name="margin-bottom">6pt</xsl:attribute> ---> -</xsl:attribute-set> - - - -Description - -The styling for sidebars. - - - - - - -sidebar.title.properties -attribute set - - -sidebar.title.properties -Attribute set for sidebar titles - - - - -<xsl:attribute-set name="sidebar.title.properties"> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="hyphenate">false</xsl:attribute> - <xsl:attribute name="text-align">start</xsl:attribute> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The styling for sidebars titles. - - - - - - -sidebar.float.type -list -none -before -left -start -right -end -inside -outside - - -sidebar.float.type -Select type of float for sidebar elements - - - - -<xsl:param name="sidebar.float.type">none</xsl:param> - - - -Description - -Selects the type of float for sidebar elements. - - - -If sidebar.float.type is -none, then -no float is used. - - - -If sidebar.float.type is -before, then -the float appears at the top of the page. On some processors, -that may be the next page rather than the current page. - - - - -If sidebar.float.type is -left, -then a left side float is used. - - - - -If sidebar.float.type is -start, -then when the text direction is left-to-right a left side float is used. -When the text direction is right-to-left, a right side float is used. - - - - -If sidebar.float.type is -right, -then a right side float is used. - - - - -If sidebar.float.type is -end, -then when the text direction is left-to-right a right side float is used. -When the text direction is right-to-left, a left side float is used. - - - - -If your XSL-FO processor supports floats positioned on the -inside or -outside -of double-sided pages, then you have those two -options for side floats as well. - - - - - - - - - -sidebar.float.width -length - - -sidebar.float.width -Set the default width for sidebars - - - - -<xsl:param name="sidebar.float.width">1in</xsl:param> - - - -Description - -Sets the default width for sidebars when used as a side float. -The width determines the degree to which the sidebar block intrudes into -the text area. - -If sidebar.float.type is -before or -none, then -this parameter is ignored. - - - - - - - -margin.note.properties -attribute set - - -margin.note.properties -Attribute set for margin.note properties - - - - -<xsl:attribute-set name="margin.note.properties"> - <xsl:attribute name="font-size">90%</xsl:attribute> - <xsl:attribute name="text-align">start</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The styling for margin notes. -By default, margin notes are not implemented for any -element. A stylesheet customization is needed to make -use of this attribute-set. - -You can use a template named floater -to create the customization. -That template can create side floats by specifying the -content and characteristics as template parameters. - - -For example: -<xsl:template match="para[@role='marginnote']"> - <xsl:call-template name="floater"> - <xsl:with-param name="position"> - <xsl:value-of select="$margin.note.float.type"/> - </xsl:with-param> - <xsl:with-param name="width"> - <xsl:value-of select="$margin.note.width"/> - </xsl:with-param> - <xsl:with-param name="content"> - <xsl:apply-imports/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - - - - - - -margin.note.title.properties -attribute set - - -margin.note.title.properties -Attribute set for margin note titles - - - - -<xsl:attribute-set name="margin.note.title.properties"> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="hyphenate">false</xsl:attribute> - <xsl:attribute name="text-align">start</xsl:attribute> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The styling for margin note titles. - - - - - - -margin.note.float.type -list -none -before -left -start -right -end -inside -outside - - -margin.note.float.type -Select type of float for margin note customizations - - - - -<xsl:param name="margin.note.float.type">none</xsl:param> - - - -Description - -Selects the type of float for margin notes. -DocBook does not define a margin note element, so this -feature must be implemented as a customization of the stylesheet. -See margin.note.properties for -an example. - - - -If margin.note.float.type is -none, then -no float is used. - - - -If margin.note.float.type is -before, then -the float appears at the top of the page. On some processors, -that may be the next page rather than the current page. - - - -If margin.note.float.type is -left or -start, then -a left side float is used. - - - -If margin.note.float.type is -right or -end, then -a right side float is used. - - - -If your XSL-FO processor supports floats positioned on the -inside or -outside -of double-sided pages, then you have those two -options for side floats as well. - - - - - - - - - -margin.note.width -length - - -margin.note.width -Set the default width for margin notes - - - - -<xsl:param name="margin.note.width">1in</xsl:param> - - - -Description - -Sets the default width for margin notes when used as a side -float. The width determines the degree to which the margin note block -intrudes into the text area. - -If margin.note.float.type is -before or -none, then -this parameter is ignored. - - - - - - - -component.title.properties -attribute set - - -component.title.properties -Properties for component titles - - - - -<xsl:attribute-set name="component.title.properties"> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> - <xsl:attribute name="space-before.optimum"><xsl:value-of select="concat($body.font.master, 'pt')"></xsl:value-of></xsl:attribute> - <xsl:attribute name="space-before.minimum"><xsl:value-of select="concat($body.font.master, 'pt * 0.8')"></xsl:value-of></xsl:attribute> - <xsl:attribute name="space-before.maximum"><xsl:value-of select="concat($body.font.master, 'pt * 1.2')"></xsl:value-of></xsl:attribute> - <xsl:attribute name="hyphenate">false</xsl:attribute> - <xsl:attribute name="text-align"> - <xsl:choose> - <xsl:when test="((parent::article | parent::articleinfo | parent::info/parent::article) and not(ancestor::book) and not(self::bibliography)) or (parent::slides | parent::slidesinfo)">center</xsl:when> - <xsl:otherwise>start</xsl:otherwise> - </xsl:choose> - </xsl:attribute> - <xsl:attribute name="start-indent"><xsl:value-of select="$title.margin.left"></xsl:value-of></xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties common to all component titles. - - - - - - -component.titlepage.properties -attribute set - - -component.titlepage.properties -Properties for component titlepages - - - - -<xsl:attribute-set name="component.titlepage.properties"> -</xsl:attribute-set> - - - -Description - -The properties that are applied to the outer block containing -all the component title page information. -Its main use is to set a span="all" -property on the block that is a direct child of the flow. - -This attribute-set also applies to index titlepages. It is empty by default. - - - - - - -section.title.properties -attribute set - - -section.title.properties -Properties for section titles - - - - -<xsl:attribute-set name="section.title.properties"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$title.fontset"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <!-- font size is calculated dynamically by section.heading template --> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.optimum">1.0em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> - <xsl:attribute name="text-align">start</xsl:attribute> - <xsl:attribute name="start-indent"><xsl:value-of select="$title.margin.left"></xsl:value-of></xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties common to all section titles. - - - - - - -section.title.level1.properties -attribute set - - -section.title.level1.properties -Properties for level-1 section titles - - - - -<xsl:attribute-set name="section.title.level1.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master * 2.0736"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-1 section titles. - - - - - - - -section.title.level2.properties -attribute set - - -section.title.level2.properties -Properties for level-2 section titles - - - - -<xsl:attribute-set name="section.title.level2.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master * 1.728"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-2 section titles. - - - - - - -section.title.level3.properties -attribute set - - -section.title.level3.properties -Properties for level-3 section titles - - - - -<xsl:attribute-set name="section.title.level3.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master * 1.44"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-3 section titles. - - - - - - -section.title.level4.properties -attribute set - - -section.title.level4.properties -Properties for level-4 section titles - - - - -<xsl:attribute-set name="section.title.level4.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master * 1.2"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-4 section titles. - - - - - - -section.title.level5.properties -attribute set - - -section.title.level5.properties -Properties for level-5 section titles - - - - -<xsl:attribute-set name="section.title.level5.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-5 section titles. - - - - - - -section.title.level6.properties -attribute set - - -section.title.level6.properties -Properties for level-6 section titles - - - - -<xsl:attribute-set name="section.title.level6.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-6 section titles. This property set is actually -used for all titles below level 5. - - - - - - -section.properties -attribute set - - -section.properties -Properties for all section levels - - - - -<xsl:attribute-set name="section.properties"> -</xsl:attribute-set> - - - -Description - -The properties that apply to the containing -block of all section levels, and therefore apply to -the whole section. -This attribute set is inherited by the -more specific attribute sets such as -section.level1.properties. -The default is empty. - - - - - - - -section.level1.properties -attribute set - - -section.level1.properties -Properties for level-1 sections - - - - -<xsl:attribute-set name="section.level1.properties" use-attribute-sets="section.properties"> -</xsl:attribute-set> - - - -Description - -The properties that apply to the containing -block of a level-1 section, and therefore apply to -the whole section. This includes sect1 -elements and section elements at level 1. - - -For example, you could start each level-1 section on -a new page by using: -<xsl:attribute-set name="section.level1.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - - - - -section.level2.properties -attribute set - - -section.level2.properties -Properties for level-2 sections - - - - -<xsl:attribute-set name="section.level2.properties" use-attribute-sets="section.properties"> -</xsl:attribute-set> - - - -Description - -The properties that apply to the containing -block of a level-2 section, and therefore apply to -the whole section. This includes sect2 -elements and section elements at level 2. - - -For example, you could start each level-2 section on -a new page by using: -<xsl:attribute-set name="section.level2.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - - - - -section.level3.properties -attribute set - - -section.level3.properties -Properties for level-3 sections - - - - -<xsl:attribute-set name="section.level3.properties" use-attribute-sets="section.properties"> -</xsl:attribute-set> - - - -Description - -The properties that apply to the containing -block of a level-3 section, and therefore apply to -the whole section. This includes sect3 -elements and section elements at level 3. - - -For example, you could start each level-3 section on -a new page by using: -<xsl:attribute-set name="section.level3.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - - - - -section.level4.properties -attribute set - - -section.level4.properties -Properties for level-4 sections - - - - -<xsl:attribute-set name="section.level4.properties" use-attribute-sets="section.properties"> -</xsl:attribute-set> - - - -Description - -The properties that apply to the containing -block of a level-4 section, and therefore apply to -the whole section. This includes sect4 -elements and section elements at level 4. - - -For example, you could start each level-4 section on -a new page by using: -<xsl:attribute-set name="section.level4.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - - - - -section.level5.properties -attribute set - - -section.level5.properties -Properties for level-5 sections - - - - -<xsl:attribute-set name="section.level5.properties" use-attribute-sets="section.properties"> -</xsl:attribute-set> - - - -Description - -The properties that apply to the containing -block of a level-5 section, and therefore apply to -the whole section. This includes sect5 -elements and section elements at level 5. - - -For example, you could start each level-5 section on -a new page by using: -<xsl:attribute-set name="section.level5.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - - - - -section.level6.properties -attribute set - - -section.level6.properties -Properties for level-6 sections - - - - -<xsl:attribute-set name="section.level6.properties" use-attribute-sets="section.properties"> -</xsl:attribute-set> - - - -Description - -The properties that apply to the containing -block of a level 6 or lower section, and therefore apply to -the whole section. This includes -section elements at level 6 and lower. - - -For example, you could start each level-6 section on -a new page by using: -<xsl:attribute-set name="section.level6.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - - - - -figure.properties -attribute set - - -figure.properties -Properties associated with a figure - - - - -<xsl:attribute-set name="figure.properties" use-attribute-sets="formal.object.properties"></xsl:attribute-set> - - - -Description - -The styling for figures. - - - - - - -example.properties -attribute set - - -example.properties -Properties associated with a example - - - - -<xsl:attribute-set name="example.properties" use-attribute-sets="formal.object.properties"> - <xsl:attribute name="keep-together.within-column">auto</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The styling for examples. - - - - - - -equation.properties -attribute set - - -equation.properties -Properties associated with a equation - - - - -<xsl:attribute-set name="equation.properties" use-attribute-sets="formal.object.properties"></xsl:attribute-set> - - - -Description - -The styling for equations. - - - - - - -equation.number.properties -attribute set - - -equation.number.properties -Properties that apply to the fo:table-cell containing the number -of an equation that does not have a title. - - - -<xsl:attribute-set name="equation.number.properties"> - <xsl:attribute name="text-align">end</xsl:attribute> - <xsl:attribute name="display-align">center</xsl:attribute> -</xsl:attribute-set> - -Description -Properties that apply to the fo:table-cell containing the number -of an equation when it has no title. The number in an equation with a -title is formatted along with the title, and this attribute-set does not apply. - - - - - -table.properties -attribute set - - -table.properties -Properties associated with the block surrounding a table - - - - -<xsl:attribute-set name="table.properties" use-attribute-sets="formal.object.properties"> - <xsl:attribute name="keep-together.within-column">auto</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Block styling properties for tables. This parameter should really -have been called table.block.properties or something -like that, but we’re leaving it to avoid backwards-compatibility -problems. - -See also table.table.properties. - - - - - - -task.properties -attribute set - - -task.properties -Properties associated with a task - - - - -<xsl:attribute-set name="task.properties" use-attribute-sets="formal.object.properties"> - <xsl:attribute name="keep-together.within-column">auto</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Properties to style the entire block containing a task element. - - - - - - -informalfigure.properties -attribute set - - -informalfigure.properties -Properties associated with an informalfigure - - - - -<xsl:attribute-set name="informalfigure.properties" use-attribute-sets="informal.object.properties"></xsl:attribute-set> - - - -Description - -The styling for informalfigures. - - - - - - -informalexample.properties -attribute set - - -informalexample.properties -Properties associated with an informalexample - - - - -<xsl:attribute-set name="informalexample.properties" use-attribute-sets="informal.object.properties"></xsl:attribute-set> - - - -Description - -The styling for informalexamples. - - - - - - -informalequation.properties -attribute set - - -informalequation.properties -Properties associated with an informalequation - - - - -<xsl:attribute-set name="informalequation.properties" use-attribute-sets="informal.object.properties"></xsl:attribute-set> - - - -Description - -The styling for informalequations. - - - - - - -informaltable.properties -attribute set - - -informaltable.properties -Properties associated with the block surrounding an informaltable - - - - -<xsl:attribute-set name="informaltable.properties" use-attribute-sets="informal.object.properties"></xsl:attribute-set> - - - -Description - -Block styling properties for informaltables. This parameter should really -have been called informaltable.block.properties or something -like that, but we’re leaving it to avoid backwards-compatibility -problems. - -See also table.table.properties. - - - - - - -procedure.properties -attribute set - - -procedure.properties -Properties associated with a procedure - - - - -<xsl:attribute-set name="procedure.properties" use-attribute-sets="formal.object.properties"> - <xsl:attribute name="keep-together.within-column">auto</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The styling for procedures. - - - - - - -root.properties -attribute set - - -root.properties -The properties of the fo:root element - - - - -<xsl:attribute-set name="root.properties"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$body.fontset"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.size"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="text-align"> - <xsl:value-of select="$alignment"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="line-height"> - <xsl:value-of select="$line-height"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="font-selection-strategy">character-by-character</xsl:attribute> - <xsl:attribute name="line-height-shift-adjustment">disregard-shifts</xsl:attribute> - <xsl:attribute name="writing-mode"> - <xsl:value-of select="$direction.mode"></xsl:value-of> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -This property set is used on the fo:root element of -an FO file. It defines a set of default, global parameters. - - - - - - -qanda.title.properties -attribute set - - -qanda.title.properties -Properties for qanda set titles - - - - -<xsl:attribute-set name="qanda.title.properties"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$title.fontset"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <!-- font size is calculated dynamically by qanda.heading template --> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> - <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute> - <xsl:attribute name="space-before.optimum">1.0em</xsl:attribute> - <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties common to all qanda set titles. - - - - - - -qanda.title.level1.properties -attribute set - - -qanda.title.level1.properties -Properties for level-1 qanda set titles - - - - -<xsl:attribute-set name="qanda.title.level1.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master * 2.0736"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-1 qanda set titles. - - - - - - -qanda.title.level2.properties -attribute set - - -qanda.title.level2.properties -Properties for level-2 qanda set titles - - - - -<xsl:attribute-set name="qanda.title.level2.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master * 1.728"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-2 qanda set titles. - - - - - - -qanda.title.level3.properties -attribute set - - -qanda.title.level3.properties -Properties for level-3 qanda set titles - - - - -<xsl:attribute-set name="qanda.title.level3.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master * 1.44"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-3 qanda set titles. - - - - - - -qanda.title.level4.properties -attribute set - - -qanda.title.level4.properties -Properties for level-4 qanda set titles - - - - -<xsl:attribute-set name="qanda.title.level4.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master * 1.2"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-4 qanda set titles. - - - - - - -qanda.title.level5.properties -attribute set - - -qanda.title.level5.properties -Properties for level-5 qanda set titles - - - - -<xsl:attribute-set name="qanda.title.level5.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-5 qanda set titles. - - - - - - -qanda.title.level6.properties -attribute set - - -qanda.title.level6.properties -Properties for level-6 qanda set titles - - - - -<xsl:attribute-set name="qanda.title.level6.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master"></xsl:value-of> - <xsl:text>pt</xsl:text> - </xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties of level-6 qanda set titles. -This property set is actually -used for all titles below level 5. - - - - - - -article.appendix.title.properties -attribute set - - -article.appendix.title.properties -Properties for appendix titles that appear in an article - - - - -<xsl:attribute-set name="article.appendix.title.properties" use-attribute-sets="section.title.properties section.title.level1.properties"> -</xsl:attribute-set> - - - -Description - -The properties for the title of an appendix that -appears inside an article. The default is to use -the properties of sect1 titles. - - - - - - -abstract.properties -attribute set - - -abstract.properties -Properties associated with the block surrounding an abstract - - - - -<xsl:attribute-set name="abstract.properties"> - <xsl:attribute name="start-indent">0.0in</xsl:attribute> - <xsl:attribute name="end-indent">0.0in</xsl:attribute> -</xsl:attribute-set> - - - -Description - -Block styling properties for abstract. - -See also abstract.title.properties. - - - - - - -abstract.title.properties -attribute set - - -abstract.title.properties -Properties for abstract titles - - - - -<xsl:attribute-set name="abstract.title.properties"> - <xsl:attribute name="font-family"><xsl:value-of select="$title.fontset"></xsl:value-of></xsl:attribute> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> - <xsl:attribute name="space-before.optimum"><xsl:value-of select="concat($body.font.master, 'pt')"></xsl:value-of></xsl:attribute> - <xsl:attribute name="space-before.minimum"><xsl:value-of select="concat($body.font.master, 'pt * 0.8')"></xsl:value-of></xsl:attribute> - <xsl:attribute name="space-before.maximum"><xsl:value-of select="concat($body.font.master, 'pt * 1.2')"></xsl:value-of></xsl:attribute> - <xsl:attribute name="hyphenate">false</xsl:attribute> - <xsl:attribute name="text-align">center</xsl:attribute> -</xsl:attribute-set> - - - -Description - -The properties for abstract titles. - -See also abstract.properties. - - - - - - -index.page.number.properties -attribute set - - -index.page.number.properties -Properties associated with index page numbers - - - - -<xsl:attribute-set name="index.page.number.properties"> -</xsl:attribute-set> - - - -Description - -Properties associated with page numbers in indexes. -Changing color to indicate the page number is a link is -one possibility. - - - - - - - -revhistory.table.properties -attribute set - - -revhistory.table.properties -The properties of table used for formatting revhistory - - - - -<xsl:attribute-set name="revhistory.table.properties"> -</xsl:attribute-set> - - - -Description - -This property set defines appearance of revhistory table. - - - - - - -revhistory.table.cell.properties -attribute set - - -revhistory.table.cell.properties -The properties of table cells used for formatting revhistory - - - - -<xsl:attribute-set name="revhistory.table.cell.properties"> -</xsl:attribute-set> - - - -Description - -This property set defines appearance of individual cells in revhistory table. - - - - - - -revhistory.title.properties -attribute set - - -revhistory.title.properties -The properties of revhistory title - - - - -<xsl:attribute-set name="revhistory.title.properties"> -</xsl:attribute-set> - - - -Description - -This property set defines appearance of revhistory title. - - - - - -Profiling - -The following parameters can be used for attribute-based -profiling of your document. For more information about profiling, see -Profiling (conditional text). - - - -profile.arch -string - - -profile.arch -Target profile for arch -attribute - - - - -<xsl:param name="profile.arch"></xsl:param> - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.audience -string - - -profile.audience -Target profile for audience -attribute - - - - -<xsl:param name="profile.audience"></xsl:param> - - - -Description - -Value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.condition -string - - -profile.condition -Target profile for condition -attribute - - - - -<xsl:param name="profile.condition"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.conformance -string - - -profile.conformance -Target profile for conformance -attribute - - - - -<xsl:param name="profile.conformance"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.lang -string - - -profile.lang -Target profile for lang -attribute - - - - -<xsl:param name="profile.lang"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.os -string - - -profile.os -Target profile for os -attribute - - - - -<xsl:param name="profile.os"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.revision -string - - -profile.revision -Target profile for revision -attribute - - - - -<xsl:param name="profile.revision"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.revisionflag -string - - -profile.revisionflag -Target profile for revisionflag -attribute - - - - -<xsl:param name="profile.revisionflag"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.role -string - - -profile.role -Target profile for role -attribute - - - - -<xsl:param name="profile.role"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - -Note that role is often -used for other purposes than profiling. For example it is commonly -used to get emphasize in bold font: - -<emphasis role="bold">very important</emphasis> - -If you are using role for -these purposes do not forget to add values like bold to -value of this parameter. If you forgot you will get document with -small pieces missing which are very hard to track. - -For this reason it is not recommended to use role attribute for profiling. You should -rather use profiling specific attributes like userlevel, os, arch, condition, etc. - - - - - - - -profile.security -string - - -profile.security -Target profile for security -attribute - - - - -<xsl:param name="profile.security"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.status -string - - -profile.status -Target profile for status -attribute - - - - -<xsl:param name="profile.status"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.userlevel -string - - -profile.userlevel -Target profile for userlevel -attribute - - - - -<xsl:param name="profile.userlevel"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.vendor -string - - -profile.vendor -Target profile for vendor -attribute - - - - -<xsl:param name="profile.vendor"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.wordsize -string - - -profile.wordsize -Target profile for wordsize -attribute - - - - -<xsl:param name="profile.wordsize"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.attribute -string - - -profile.attribute -Name of user-specified profiling attribute - - - - -<xsl:param name="profile.attribute"></xsl:param> - - - -Description - -This parameter is used in conjuction with -profile.value. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.value -string - - -profile.value -Target profile for user-specified attribute - - - - -<xsl:param name="profile.value"></xsl:param> - - - -Description - -When you are using this parameter you must also specify name of -profiling attribute with parameter -profile.attribute. - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.separator -string - - -profile.separator -Separator character for compound profile values - - - - -<xsl:param name="profile.separator">;</xsl:param> - - - -Description - -Separator character used for compound profile values. See profile.arch - - - - - -Localization - - -l10n.gentext.language -string - - -l10n.gentext.language -Sets the gentext language - - - - -<xsl:param name="l10n.gentext.language"></xsl:param> - - - -Description - -If this parameter is set to any value other than the empty string, its -value will be used as the value for the language when generating text. Setting -l10n.gentext.language overrides any settings within the -document being formatted. - -It's much more likely that you might want to set the -l10n.gentext.default.language parameter. - - - - - - - l10n.gentext.default.language - string - - - l10n.gentext.default.language - Sets the default language for generated text - - - - -<xsl:param name="l10n.gentext.default.language">en</xsl:param> - - - -Description - -The value of the l10n.gentext.default.language -parameter is used as the language for generated text if no setting is provided -in the source document. - - - - - - -l10n.gentext.use.xref.language -boolean - - -l10n.gentext.use.xref.language -Use the language of target when generating cross-reference text? - - - - -<xsl:param name="l10n.gentext.use.xref.language" select="0"></xsl:param> - - - -Description - -If non-zero, the language of the target will be used when -generating cross reference text. Usually, the current -language is used when generating text (that is, the language of the -element that contains the cross-reference element). But setting this parameter -allows the language of the element pointed to to control -the generated text. - -Consider the following example: - - -<para lang="en">See also <xref linkend="chap3"/>.</para> - - - -Suppose that Chapter 3 happens to be written in German. -If l10n.gentext.use.xref.language is non-zero, the -resulting text will be something like this: - -
-See also Kapital 3. -
- -Where the more traditional rendering would be: - -
-See also Chapter 3. -
- -
-
- - - -l10n.lang.value.rfc.compliant -boolean - - -l10n.lang.value.rfc.compliant -Make value of lang attribute RFC compliant? - - - - -<xsl:param name="l10n.lang.value.rfc.compliant" select="1"></xsl:param> - - - -Description - -If non-zero, ensure that the values for all lang attributes in HTML output are RFC -compliantSection 8.1.1, Language Codes, in the HTML 4.0 Recommendation states that: - -
[RFC1766] defines and explains the language codes -that must be used in HTML documents. -Briefly, language codes consist of a primary code and a possibly -empty series of subcodes: - -language-code = primary-code ( "-" subcode )* - -And in RFC 1766, Tags for the Identification -of Languages, the EBNF for "language tag" is given as: - -Language-Tag = Primary-tag *( "-" Subtag ) -Primary-tag = 1*8ALPHA -Subtag = 1*8ALPHA - -
-
. - -by taking any underscore characters in any lang values found in source documents, and -replacing them with hyphen characters in output HTML files. For -example, zh_CN in a source document becomes -zh-CN in the HTML output form that source. - - -This parameter does not cause any case change in lang values, because RFC 1766 -explicitly states that all "language tags" (as it calls them) "are -to be treated as case insensitive". - -
- -
-
- - - -writing.mode -string - - -writing.mode -Direction of text flow based on locale - - - - -<xsl:param name="writing.mode"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key">writing-mode</xsl:with-param> - <xsl:with-param name="lang"> - <xsl:call-template name="l10n.language"> - <xsl:with-param name="target" select="/*[1]"></xsl:with-param> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> -</xsl:param> - - - -Description - -Sets direction of text flow and text alignment based on locale. -The value is normally taken from the gentext file for the -lang attribute of the document's root element, using the -key name 'writing-mode' to look it up in the gentext file. -But this param can also be -set on the command line to override that gentext value. - -Accepted values are: - - - lr-tb - - Left-to-right text flow in each line, lines stack top to bottom. - - - - rl-tb - - Right-to-left text flow in each line, lines stack top to bottom. - - - - tb-rl - - Top-to-bottom text flow in each vertical line, lines stack right to left. - Supported by only a few XSL-FO processors. Not supported in HTML output. - - - - lr - - Shorthand for lr-tb. - - - - rl - - Shorthand for rl-tb. - - - - tb - - Shorthand for tb-rl. - - - - - - - - -
-EBNF - - -ebnf.assignment -rtf - - -ebnf.assignment -The EBNF production assignment operator - - - - - -<xsl:param name="ebnf.assignment"> - <fo:inline font-family="{$monospace.font.family}"> - <xsl:text>::=</xsl:text> - </fo:inline> -</xsl:param> - - - -Description - -The ebnf.assignment parameter determines what -text is used to show assignment in productions -in productionsets. - -While ::= is common, so are several -other operators. - - - - - - -ebnf.statement.terminator -rtf - - -ebnf.statement.terminator -Punctuation that ends an EBNF statement. - - - - - -<xsl:param name="ebnf.statement.terminator"></xsl:param> - - - -Description - -The ebnf.statement.terminator parameter determines what -text is used to terminate each production -in productionset. - -Some notations end each statement with a period. - - - - - -Prepress - - -crop.marks -boolean - - -crop.marks -Output crop marks? - - - - -<xsl:param name="crop.marks" select="0"></xsl:param> - - - -Description - -If non-zero, crop marks will be added to each page. Currently this -works only with XEP if you have xep.extensions set. - - - - - - -crop.mark.width -length - - -crop.mark.width -Width of crop marks. - - - - -<xsl:param name="crop.mark.width">0.5pt</xsl:param> - - - -Description - -Width of crop marks. Crop marks are controlled by -crop.marks parameter. - - - - - - -crop.mark.offset -length - - -crop.mark.offset -Length of crop marks. - - - - -<xsl:param name="crop.mark.offset">24pt</xsl:param> - - - -Description - -Length of crop marks. Crop marks are controlled by -crop.marks parameter. - - - - - - -crop.mark.bleed -length - - -crop.mark.bleed -Length of invisible part of crop marks. - - - - -<xsl:param name="crop.mark.bleed">6pt</xsl:param> - - - -Description - -Length of invisible part of crop marks. Crop marks are controlled by -crop.marks parameter. - - - - - - -The Stylesheet - -The param.xsl stylesheet is just a wrapper -around all these parameters. - - -<xsl:stylesheet exclude-result-prefixes="src" version="1.0"> - -<!-- This file is generated from param.xweb --> - -<!-- ******************************************************************** - $Id: param.xweb 9673 2012-12-02 20:06:41Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<src:fragref linkend="abstract.properties.frag"></src:fragref> -<src:fragref linkend="abstract.title.properties.frag"></src:fragref> -<src:fragref linkend="activate.external.olinks.frag"></src:fragref> -<src:fragref linkend="admon.graphics.extension.frag"></src:fragref> -<src:fragref linkend="admon.graphics.frag"></src:fragref> -<src:fragref linkend="admon.graphics.path.frag"></src:fragref> -<src:fragref linkend="admon.textlabel.frag"></src:fragref> -<src:fragref linkend="admonition.properties.frag"></src:fragref> -<src:fragref linkend="admonition.title.properties.frag"></src:fragref> -<src:fragref linkend="base.dir.frag"></src:fragref> -<src:fragref linkend="graphical.admonition.properties.frag"></src:fragref> -<src:fragref linkend="nongraphical.admonition.properties.frag"></src:fragref> -<src:fragref linkend="alignment.frag"></src:fragref> -<src:fragref linkend="appendix.autolabel.frag"></src:fragref> -<src:fragref linkend="arbortext.extensions.frag"></src:fragref> -<src:fragref linkend="article.appendix.title.properties.frag"></src:fragref> -<src:fragref linkend="author.othername.in.middle.frag"></src:fragref> -<src:fragref linkend="autotoc.label.separator.frag"></src:fragref> -<src:fragref linkend="axf.extensions.frag"></src:fragref> -<src:fragref linkend="biblioentry.item.separator.frag"></src:fragref> -<src:fragref linkend="biblioentry.properties.frag"></src:fragref> -<src:fragref linkend="bibliography.collection.frag"></src:fragref> -<src:fragref linkend="bibliography.numbered.frag"></src:fragref> -<src:fragref linkend="bibliography.style.frag"></src:fragref> -<src:fragref linkend="blockquote.properties.frag"></src:fragref> -<src:fragref linkend="body.font.family.frag"></src:fragref> -<src:fragref linkend="body.font.master.frag"></src:fragref> -<src:fragref linkend="body.font.size.frag"></src:fragref> -<src:fragref linkend="body.margin.bottom.frag"></src:fragref> -<src:fragref linkend="body.margin.top.frag"></src:fragref> -<src:fragref linkend="body.start.indent.frag"></src:fragref> -<src:fragref linkend="body.end.indent.frag"></src:fragref> -<src:fragref linkend="bookmarks.collapse.frag"></src:fragref> -<src:fragref linkend="bridgehead.in.toc.frag"></src:fragref> -<src:fragref linkend="calloutlist.properties.frag"></src:fragref> -<src:fragref linkend="callout.properties.frag"></src:fragref> -<src:fragref linkend="callout.defaultcolumn.frag"></src:fragref> -<src:fragref linkend="callout.graphics.extension.frag"></src:fragref> -<src:fragref linkend="callout.graphics.frag"></src:fragref> -<src:fragref linkend="callout.icon.size.frag"></src:fragref> -<src:fragref linkend="callout.graphics.number.limit.frag"></src:fragref> -<src:fragref linkend="callout.graphics.path.frag"></src:fragref> -<src:fragref linkend="callout.unicode.font.frag"></src:fragref> -<src:fragref linkend="callout.unicode.frag"></src:fragref> -<src:fragref linkend="callout.unicode.number.limit.frag"></src:fragref> -<src:fragref linkend="callout.unicode.start.character.frag"></src:fragref> -<src:fragref linkend="callouts.extension.frag"></src:fragref> -<src:fragref linkend="chapter.autolabel.frag"></src:fragref> -<src:fragref linkend="chunk.quietly.frag"></src:fragref> -<src:fragref linkend="collect.xref.targets.frag"></src:fragref> -<src:fragref linkend="column.count.back.frag"></src:fragref> -<src:fragref linkend="column.count.body.frag"></src:fragref> -<src:fragref linkend="column.count.front.frag"></src:fragref> -<src:fragref linkend="column.count.index.frag"></src:fragref> -<src:fragref linkend="column.count.lot.frag"></src:fragref> -<src:fragref linkend="column.count.titlepage.frag"></src:fragref> -<src:fragref linkend="column.gap.back.frag"></src:fragref> -<src:fragref linkend="column.gap.body.frag"></src:fragref> -<src:fragref linkend="column.gap.front.frag"></src:fragref> -<src:fragref linkend="column.gap.index.frag"></src:fragref> -<src:fragref linkend="column.gap.lot.frag"></src:fragref> -<src:fragref linkend="column.gap.titlepage.frag"></src:fragref> -<src:fragref linkend="compact.list.item.spacing.frag"></src:fragref> -<src:fragref linkend="component.label.includes.part.label.frag"></src:fragref> -<src:fragref linkend="component.title.properties.frag"></src:fragref> -<src:fragref linkend="component.titlepage.properties.frag"></src:fragref> -<src:fragref linkend="crop.marks.frag"></src:fragref> -<src:fragref linkend="crop.mark.width.frag"></src:fragref> -<src:fragref linkend="crop.mark.offset.frag"></src:fragref> -<src:fragref linkend="crop.mark.bleed.frag"></src:fragref> -<src:fragref linkend="current.docid.frag"></src:fragref> -<src:fragref linkend="default.float.class.frag"></src:fragref> -<src:fragref linkend="default.image.width.frag"></src:fragref> -<src:fragref linkend="default.table.width.frag"></src:fragref> -<src:fragref linkend="default.table.frame.frag"></src:fragref> -<src:fragref linkend="default.table.rules.frag"></src:fragref> -<src:fragref linkend="default.units.frag"></src:fragref> -<src:fragref linkend="dingbat.font.family.frag"></src:fragref> -<src:fragref linkend="double.sided.frag"></src:fragref> -<src:fragref linkend="draft.mode.frag"></src:fragref> -<src:fragref linkend="draft.watermark.image.frag"></src:fragref> -<src:fragref linkend="ebnf.assignment.frag"></src:fragref> -<src:fragref linkend="ebnf.statement.terminator.frag"></src:fragref> -<src:fragref linkend="email.delimiters.enabled.frag"></src:fragref> -<src:fragref linkend="email.mailto.enabled.frag"></src:fragref> -<src:fragref linkend="equation.properties.frag"></src:fragref> -<src:fragref linkend="equation.number.properties.frag"></src:fragref> -<src:fragref linkend="example.properties.frag"></src:fragref> -<src:fragref linkend="exsl.node.set.available.frag"></src:fragref> -<src:fragref linkend="figure.properties.frag"></src:fragref> -<src:fragref linkend="firstterm.only.link.frag"></src:fragref> -<src:fragref linkend="footer.content.properties.frag"></src:fragref> -<src:fragref linkend="footer.rule.frag"></src:fragref> -<src:fragref linkend="footer.column.widths.frag"></src:fragref> -<src:fragref linkend="footer.table.height.frag"></src:fragref> -<src:fragref linkend="footer.table.properties.frag"></src:fragref> -<src:fragref linkend="footers.on.blank.pages.frag"></src:fragref> -<src:fragref linkend="footnote.font.size.frag"></src:fragref> -<src:fragref linkend="footnote.number.format.frag"></src:fragref> -<src:fragref linkend="footnote.number.symbols.frag"></src:fragref> -<src:fragref linkend="footnote.mark.properties.frag"></src:fragref> -<src:fragref linkend="footnote.properties.frag"></src:fragref> -<src:fragref linkend="footnote.sep.leader.properties.frag"></src:fragref> -<src:fragref linkend="fop.extensions.frag"></src:fragref> -<src:fragref linkend="fop1.extensions.frag"></src:fragref> -<src:fragref linkend="force.blank.pages.frag"></src:fragref> -<src:fragref linkend="formal.object.properties.frag"></src:fragref> -<src:fragref linkend="formal.procedures.frag"></src:fragref> -<src:fragref linkend="formal.title.placement.frag"></src:fragref> -<src:fragref linkend="formal.title.properties.frag"></src:fragref> -<src:fragref linkend="funcsynopsis.decoration.frag"></src:fragref> -<src:fragref linkend="funcsynopsis.style.frag"></src:fragref> -<src:fragref linkend="function.parens.frag"></src:fragref> -<src:fragref linkend="generate.consistent.ids.frag"></src:fragref> -<src:fragref linkend="generate.index.frag"></src:fragref> -<src:fragref linkend="generate.section.toc.level.frag"></src:fragref> -<src:fragref linkend="generate.toc.frag"></src:fragref> -<src:fragref linkend="glossary.as.blocks.frag"></src:fragref> -<src:fragref linkend="glossary.collection.frag"></src:fragref> -<src:fragref linkend="glossary.sort.frag"></src:fragref> -<src:fragref linkend="glossentry.show.acronym.frag"></src:fragref> -<src:fragref linkend="glosslist.as.blocks.frag"></src:fragref> -<src:fragref linkend="glossterm.auto.link.frag"></src:fragref> -<src:fragref linkend="glossterm.separation.frag"></src:fragref> -<src:fragref linkend="glossterm.width.frag"></src:fragref> -<src:fragref linkend="glossentry.list.item.properties.frag"></src:fragref> -<src:fragref linkend="glossterm.list.properties.frag"></src:fragref> -<src:fragref linkend="glossterm.block.properties.frag"></src:fragref> -<src:fragref linkend="glossdef.list.properties.frag"></src:fragref> -<src:fragref linkend="glossdef.block.properties.frag"></src:fragref> -<src:fragref linkend="graphic.default.extension.frag"></src:fragref> -<src:fragref linkend="header.content.properties.frag"></src:fragref> -<src:fragref linkend="header.rule.frag"></src:fragref> -<src:fragref linkend="header.column.widths.frag"></src:fragref> -<src:fragref linkend="header.table.height.frag"></src:fragref> -<src:fragref linkend="header.table.properties.frag"></src:fragref> -<src:fragref linkend="headers.on.blank.pages.frag"></src:fragref> -<src:fragref linkend="highlight.default.language.frag"></src:fragref> -<src:fragref linkend="highlight.source.frag"></src:fragref> -<src:fragref linkend="highlight.xslthl.config.frag"></src:fragref> -<src:fragref linkend="hyphenate.frag"></src:fragref> -<src:fragref linkend="hyphenate.verbatim.frag"></src:fragref> -<src:fragref linkend="hyphenate.verbatim.characters.frag"></src:fragref> -<src:fragref linkend="ignore.image.scaling.frag"></src:fragref> -<src:fragref linkend="img.src.path.frag"></src:fragref> -<src:fragref linkend="index.method.frag"></src:fragref> -<src:fragref linkend="index.on.role.frag"></src:fragref> -<src:fragref linkend="index.on.type.frag"></src:fragref> -<src:fragref linkend="index.page.number.properties.frag"></src:fragref> -<src:fragref linkend="informalequation.properties.frag"></src:fragref> -<src:fragref linkend="informalexample.properties.frag"></src:fragref> -<src:fragref linkend="informalfigure.properties.frag"></src:fragref> -<src:fragref linkend="informal.object.properties.frag"></src:fragref> -<src:fragref linkend="informaltable.properties.frag"></src:fragref> -<src:fragref linkend="index.preferred.page.properties.frag"></src:fragref> -<src:fragref linkend="index.div.title.properties.frag"></src:fragref> -<src:fragref linkend="index.entry.properties.frag"></src:fragref> -<src:fragref linkend="index.number.separator.frag"></src:fragref> -<src:fragref linkend="index.range.separator.frag"></src:fragref> -<src:fragref linkend="index.term.separator.frag"></src:fragref> -<src:fragref linkend="insert.link.page.number.frag"></src:fragref> -<src:fragref linkend="insert.xref.page.number.frag"></src:fragref> -<src:fragref linkend="itemizedlist.properties.frag"></src:fragref> -<src:fragref linkend="itemizedlist.label.properties.frag"></src:fragref> -<src:fragref linkend="itemizedlist.label.width.frag"></src:fragref> -<src:fragref linkend="keep.relative.image.uris.frag"></src:fragref> -<src:fragref linkend="l10n.gentext.default.language.frag"></src:fragref> -<src:fragref linkend="l10n.gentext.language.frag"></src:fragref> -<src:fragref linkend="l10n.gentext.use.xref.language.frag"></src:fragref> -<src:fragref linkend="l10n.lang.value.rfc.compliant.frag"></src:fragref> -<src:fragref linkend="label.from.part.frag"></src:fragref> -<src:fragref linkend="line-height.frag"></src:fragref> -<src:fragref linkend="linenumbering.everyNth.frag"></src:fragref> -<src:fragref linkend="linenumbering.extension.frag"></src:fragref> -<src:fragref linkend="linenumbering.separator.frag"></src:fragref> -<src:fragref linkend="linenumbering.width.frag"></src:fragref> -<src:fragref linkend="list.block.properties.frag"></src:fragref> -<src:fragref linkend="list.block.spacing.frag"></src:fragref> -<src:fragref linkend="list.item.spacing.frag"></src:fragref> -<src:fragref linkend="make.index.markup.frag"></src:fragref> -<src:fragref linkend="make.single.year.ranges.frag"></src:fragref> -<src:fragref linkend="make.year.ranges.frag"></src:fragref> -<src:fragref linkend="margin.note.properties.frag"></src:fragref> -<src:fragref linkend="margin.note.title.properties.frag"></src:fragref> -<src:fragref linkend="margin.note.float.type.frag"></src:fragref> -<src:fragref linkend="margin.note.width.frag"></src:fragref> -<src:fragref linkend="marker.section.level.frag"></src:fragref> -<src:fragref linkend="menuchoice.menu.separator.frag"></src:fragref> -<src:fragref linkend="menuchoice.separator.frag"></src:fragref> -<src:fragref linkend="monospace.font.family.frag"></src:fragref> -<src:fragref linkend="monospace.properties.frag"></src:fragref> -<src:fragref linkend="monospace.verbatim.properties.frag"></src:fragref> -<src:fragref linkend="monospace.verbatim.font.width.frag"></src:fragref> -<src:fragref linkend="nominal.table.width.frag"></src:fragref> -<src:fragref linkend="normal.para.spacing.frag"></src:fragref> -<src:fragref linkend="olink.doctitle.frag"></src:fragref> -<src:fragref linkend="olink.base.uri.frag"></src:fragref> -<src:fragref linkend="olink.debug.frag"></src:fragref> -<src:fragref linkend="olink.properties.frag"></src:fragref> -<src:fragref linkend="olink.lang.fallback.sequence.frag"></src:fragref> -<src:fragref linkend="orderedlist.properties.frag"></src:fragref> -<src:fragref linkend="orderedlist.label.properties.frag"></src:fragref> -<src:fragref linkend="orderedlist.label.width.frag"></src:fragref> -<src:fragref linkend="prefer.internal.olink.frag"></src:fragref> -<src:fragref linkend="insert.olink.page.number.frag"></src:fragref> -<src:fragref linkend="insert.olink.pdf.frag.frag"></src:fragref> -<src:fragref linkend="page.height.frag"></src:fragref> -<src:fragref linkend="page.height.portrait.frag"></src:fragref> -<src:fragref linkend="page.margin.bottom.frag"></src:fragref> -<src:fragref linkend="page.margin.inner.frag"></src:fragref> -<src:fragref linkend="page.margin.outer.frag"></src:fragref> -<src:fragref linkend="page.margin.top.frag"></src:fragref> -<src:fragref linkend="page.orientation.frag"></src:fragref> -<src:fragref linkend="page.width.frag"></src:fragref> -<src:fragref linkend="page.width.portrait.frag"></src:fragref> -<src:fragref linkend="paper.type.frag"></src:fragref> -<src:fragref linkend="part.autolabel.frag"></src:fragref> -<src:fragref linkend="passivetex.extensions.frag"></src:fragref> -<src:fragref linkend="pgwide.properties.frag"></src:fragref> -<src:fragref linkend="preface.autolabel.frag"></src:fragref> -<src:fragref linkend="preferred.mediaobject.role.frag"></src:fragref> -<src:fragref linkend="procedure.properties.frag"></src:fragref> -<src:fragref linkend="process.empty.source.toc.frag"></src:fragref> -<src:fragref linkend="process.source.toc.frag"></src:fragref> -<src:fragref linkend="profile.arch.frag"></src:fragref> -<src:fragref linkend="profile.audience.frag"></src:fragref> -<src:fragref linkend="profile.attribute.frag"></src:fragref> -<src:fragref linkend="profile.condition.frag"></src:fragref> -<src:fragref linkend="profile.conformance.frag"></src:fragref> -<src:fragref linkend="profile.lang.frag"></src:fragref> -<src:fragref linkend="profile.os.frag"></src:fragref> -<src:fragref linkend="profile.revision.frag"></src:fragref> -<src:fragref linkend="profile.revisionflag.frag"></src:fragref> -<src:fragref linkend="profile.role.frag"></src:fragref> -<src:fragref linkend="profile.security.frag"></src:fragref> -<src:fragref linkend="profile.separator.frag"></src:fragref> -<src:fragref linkend="profile.status.frag"></src:fragref> -<src:fragref linkend="profile.userlevel.frag"></src:fragref> -<src:fragref linkend="profile.value.frag"></src:fragref> -<src:fragref linkend="profile.vendor.frag"></src:fragref> -<src:fragref linkend="profile.wordsize.frag"></src:fragref> -<src:fragref linkend="punct.honorific.frag"></src:fragref> -<src:fragref linkend="qanda.defaultlabel.frag"></src:fragref> -<src:fragref linkend="qanda.in.toc.frag"></src:fragref> -<src:fragref linkend="qanda.nested.in.toc.frag"></src:fragref> -<src:fragref linkend="qanda.inherit.numeration.frag"></src:fragref> -<src:fragref linkend="qandadiv.autolabel.frag"></src:fragref> -<src:fragref linkend="qanda.title.level1.properties.frag"></src:fragref> -<src:fragref linkend="qanda.title.level2.properties.frag"></src:fragref> -<src:fragref linkend="qanda.title.level3.properties.frag"></src:fragref> -<src:fragref linkend="qanda.title.level4.properties.frag"></src:fragref> -<src:fragref linkend="qanda.title.level5.properties.frag"></src:fragref> -<src:fragref linkend="qanda.title.level6.properties.frag"></src:fragref> -<src:fragref linkend="qanda.title.properties.frag"></src:fragref> -<src:fragref linkend="refentry.generate.name.frag"></src:fragref> -<src:fragref linkend="refentry.generate.title.frag"></src:fragref> -<src:fragref linkend="refentry.pagebreak.frag"></src:fragref> -<src:fragref linkend="refentry.title.properties.frag"></src:fragref> -<src:fragref linkend="refentry.xref.manvolnum.frag"></src:fragref> -<src:fragref linkend="reference.autolabel.frag"></src:fragref> -<src:fragref linkend="refclass.suppress.frag"></src:fragref> -<src:fragref linkend="region.after.extent.frag"></src:fragref> -<src:fragref linkend="region.before.extent.frag"></src:fragref> -<src:fragref linkend="revhistory.table.properties.frag"></src:fragref> -<src:fragref linkend="revhistory.table.cell.properties.frag"></src:fragref> -<src:fragref linkend="revhistory.title.properties.frag"></src:fragref> -<src:fragref linkend="root.properties.frag"></src:fragref> -<src:fragref linkend="rootid.frag"></src:fragref> -<src:fragref linkend="runinhead.default.title.end.punct.frag"></src:fragref> -<src:fragref linkend="runinhead.title.end.punct.frag"></src:fragref> -<src:fragref linkend="sans.font.family.frag"></src:fragref> -<src:fragref linkend="section.autolabel.frag"></src:fragref> -<src:fragref linkend="section.autolabel.max.depth.frag"></src:fragref> -<src:fragref linkend="section.container.element.frag"></src:fragref> -<src:fragref linkend="section.label.includes.component.label.frag"></src:fragref> -<src:fragref linkend="section.title.level1.properties.frag"></src:fragref> -<src:fragref linkend="section.title.level2.properties.frag"></src:fragref> -<src:fragref linkend="section.title.level3.properties.frag"></src:fragref> -<src:fragref linkend="section.title.level4.properties.frag"></src:fragref> -<src:fragref linkend="section.title.level5.properties.frag"></src:fragref> -<src:fragref linkend="section.title.level6.properties.frag"></src:fragref> -<src:fragref linkend="section.title.properties.frag"></src:fragref> -<src:fragref linkend="section.level1.properties.frag"></src:fragref> -<src:fragref linkend="section.level2.properties.frag"></src:fragref> -<src:fragref linkend="section.level3.properties.frag"></src:fragref> -<src:fragref linkend="section.level4.properties.frag"></src:fragref> -<src:fragref linkend="section.level5.properties.frag"></src:fragref> -<src:fragref linkend="section.level6.properties.frag"></src:fragref> -<src:fragref linkend="section.properties.frag"></src:fragref> -<src:fragref linkend="segmentedlist.as.table.frag"></src:fragref> -<src:fragref linkend="shade.verbatim.frag"></src:fragref> -<src:fragref linkend="shade.verbatim.style.frag"></src:fragref> -<src:fragref linkend="show.comments.frag"></src:fragref> -<src:fragref linkend="sidebar.properties.frag"></src:fragref> -<src:fragref linkend="sidebar.title.properties.frag"></src:fragref> -<src:fragref linkend="sidebar.float.type.frag"></src:fragref> -<src:fragref linkend="sidebar.float.width.frag"></src:fragref> -<src:fragref linkend="simplesect.in.toc.frag"></src:fragref> -<src:fragref linkend="subscript.properties.frag"></src:fragref> -<src:fragref linkend="superscript.properties.frag"></src:fragref> -<src:fragref linkend="symbol.font.family.frag"></src:fragref> -<src:fragref linkend="table.cell.border.color.frag"></src:fragref> -<src:fragref linkend="table.cell.border.style.frag"></src:fragref> -<src:fragref linkend="table.cell.border.thickness.frag"></src:fragref> -<src:fragref linkend="table.cell.padding.frag"></src:fragref> -<src:fragref linkend="table.footnote.number.format.frag"></src:fragref> -<src:fragref linkend="table.footnote.number.symbols.frag"></src:fragref> -<src:fragref linkend="table.footnote.properties.frag"></src:fragref> -<src:fragref linkend="table.frame.border.color.frag"></src:fragref> -<src:fragref linkend="table.frame.border.style.frag"></src:fragref> -<src:fragref linkend="table.frame.border.thickness.frag"></src:fragref> -<src:fragref linkend="table.properties.frag"></src:fragref> -<src:fragref linkend="tablecolumns.extension.frag"></src:fragref> -<src:fragref linkend="table.table.properties.frag"></src:fragref> -<src:fragref linkend="table.caption.properties.frag"></src:fragref> -<src:fragref linkend="target.database.document.frag"></src:fragref> -<src:fragref linkend="targets.filename.frag"></src:fragref> -<src:fragref linkend="task.properties.frag"></src:fragref> -<src:fragref linkend="textdata.default.encoding.frag"></src:fragref> -<src:fragref linkend="tex.math.delims.frag"></src:fragref> -<src:fragref linkend="tex.math.in.alt.frag"></src:fragref> -<src:fragref linkend="textinsert.extension.frag"></src:fragref> -<src:fragref linkend="title.font.family.frag"></src:fragref> -<src:fragref linkend="title.margin.left.frag"></src:fragref> -<src:fragref linkend="toc.indent.width.frag"></src:fragref> -<src:fragref linkend="toc.line.properties.frag"></src:fragref> -<src:fragref linkend="toc.margin.properties.frag"></src:fragref> -<src:fragref linkend="toc.max.depth.frag"></src:fragref> -<src:fragref linkend="toc.section.depth.frag"></src:fragref> -<src:fragref linkend="ulink.footnotes.frag"></src:fragref> -<src:fragref linkend="ulink.hyphenate.frag"></src:fragref> -<src:fragref linkend="ulink.hyphenate.chars.frag"></src:fragref> -<src:fragref linkend="ulink.show.frag"></src:fragref> -<src:fragref linkend="use.extensions.frag"></src:fragref> -<src:fragref linkend="use.local.olink.style.frag"></src:fragref> -<src:fragref linkend="use.role.as.xrefstyle.frag"></src:fragref> -<src:fragref linkend="use.role.for.mediaobject.frag"></src:fragref> -<src:fragref linkend="use.svg.frag"></src:fragref> -<src:fragref linkend="variablelist.as.blocks.frag"></src:fragref> -<src:fragref linkend="variablelist.max.termlength.frag"></src:fragref> -<src:fragref linkend="variablelist.term.separator.frag"></src:fragref> -<src:fragref linkend="variablelist.term.properties.frag"></src:fragref> -<src:fragref linkend="variablelist.term.break.after.frag"></src:fragref> -<src:fragref linkend="verbatim.properties.frag"></src:fragref> -<src:fragref linkend="writing.mode.frag"></src:fragref> -<src:fragref linkend="xep.extensions.frag"></src:fragref> -<src:fragref linkend="xep.index.item.properties.frag"></src:fragref> -<src:fragref linkend="xref.label-page.separator.frag"></src:fragref> -<src:fragref linkend="xref.label-title.separator.frag"></src:fragref> -<src:fragref linkend="xref.properties.frag"></src:fragref> -<src:fragref linkend="xref.title-page.separator.frag"></src:fragref> -<src:fragref linkend="xref.with.number.and.title.frag"></src:fragref> -<src:fragref linkend="region.inner.extent.frag"></src:fragref> -<src:fragref linkend="region.outer.extent.frag"></src:fragref> -<src:fragref linkend="body.margin.inner.frag"></src:fragref> -<src:fragref linkend="body.margin.outer.frag"></src:fragref> -<src:fragref linkend="side.region.precedence.frag"></src:fragref> -<src:fragref linkend="inner.region.content.properties.frag"></src:fragref> -<src:fragref linkend="outer.region.content.properties.frag"></src:fragref> -<src:fragref linkend="region.inner.properties.frag"></src:fragref> -<src:fragref linkend="region.outer.properties.frag"></src:fragref> -<src:fragref linkend="para.properties.frag"></src:fragref> - -</xsl:stylesheet> - - - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/param.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/param.xsl deleted file mode 100644 index b7ce4a2e85..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/param.xsl +++ /dev/null @@ -1,993 +0,0 @@ - - - - - - - - - 0.0in - 0.0in - - - - bold - always - always - - - - false - center - - -.png - -images/ - - - - 14pt - bold - false - always - - - - 1em - 0.8em - 1.2em - 1em - 0.8em - 1.2em - - - 0.8em - 1em - 1.2em - 0.25in - 0.25in - -justify -A - - - - -. - -. - - 0.5in - -0.5in - -http://docbook.sourceforge.net/release/bibliography/bibliography.xml - - -normal - -0.5in -0.5in -0.5em -1em -2em - -serif -10 - - pt - -0.5in -0.5in - - - 0pt - 0pt - 4pc - - -0pt - - - - 1em - 0.8em - 1.2em - 2.2em - 0.2em - - - -60 - -.svg - -7pt - -30 -images/callouts/ -ZapfDingbats - -10 -10102 - - - -no - - - -2 - - -12pt -12pt -12pt -12pt -12pt -12pt - - 0em - 0em - 0.2em - - - - always - - - - false - - - center - start - - - - - - - -0.5pt -24pt -6pt - - - - left - before - - - - -all -none -pt -serif - -no -images/draft.png - - - - ::= - - - - - - - - - end - center - - - auto - - - - 1 - 0 - - - - - - - - - - - - - -1 1 1 -14pt - - fixed - 100% - - - - pt - -1 - - - - 75% - normal - normal - - - - - normal - normal - - 0pt - 0pt - 0pt - - wrap - treat-as-space - - - black - rule - 1in - - - - - - 0.5em - 1em - 2em - 0.5em - 1em - 2em - always - - - -figure before -example before -equation before -table before -procedure before -task before - - - bold - - - pt - - false - 0.4em - 0.6em - 0.8em - - -kr - - - - - - -/appendix toc,title -article/appendix nop -/article toc,title -book toc,title,figure,table,example,equation -/chapter toc,title -part toc,title -/preface toc,title -reference toc,title -/sect1 toc -/sect2 toc -/sect3 toc -/sect4 toc -/sect5 toc -/section toc -set toc,title - - - - -no - - -0.25in -2in - - 1em - 0.8em - 1.2em - - - - - 1em - 0.8em - 1.2em - always - always - - - - - .25in - - - - - - - - - - - -1 1 1 -14pt - - fixed - 100% - - - - - -true - - - - -basic - - - - - - - - - 0.5em - 1em - 2em - 0.5em - 1em - 2em - - - - bold - - - 0pt - 14.4pt - - bold - always - - - - 0pt - - - 0pt - - - - -no -no - - - - - 1.0em - - - -en - - - - -normal -5 - - -3 - - 0.2em - 1.5em - - - 1em - 0.8em - 1.2em - 1em - 0.8em - 1.2em - - - 1em - 0.8em - 1.2em - - - - - - 90% - start - - - bold - false - start - always - -none -1in -2 - -+ -monospace - - - - - - - start - no-wrap - -0.60em -6in - - 1em - 0.8em - 1.2em - -no - - - - replace - - - - 2em - - - -1.2em - -no - - - - - - - - - - - - - - 210mm - 11in - 8.5in - 14in - 8.5in - 2378mm - 1682mm - 1189mm - 841mm - 594mm - 420mm - 297mm - 210mm - 148mm - 105mm - 74mm - 52mm - 37mm - 1414mm - 1000mm - 707mm - 500mm - 353mm - 250mm - 176mm - 125mm - 88mm - 62mm - 44mm - 1297mm - 917mm - 648mm - 458mm - 324mm - 229mm - 162mm - 114mm - 81mm - 57mm - 40mm - 11in - - -0.5in - - - 1.25in - 1in - - - - - 0.75in - 1in - - -0.5in -portrait - - - - - - - - - - - - - 8.5in - 11in - 8.5in - 14in - 1682mm - 1189mm - 841mm - 594mm - 420mm - 297mm - 210mm - 148mm - 105mm - 74mm - 52mm - 37mm - 26mm - 1000mm - 707mm - 500mm - 353mm - 250mm - 176mm - 125mm - 88mm - 62mm - 44mm - 31mm - 917mm - 648mm - 458mm - 324mm - 229mm - 162mm - 114mm - 81mm - 57mm - 40mm - 28mm - 8.5in - - -USletter -I - - - 0pt - - - - - auto - - - - - - - - - - - - - - -; - - - - - -. -number - - - - - - - - pt - - - - - - pt - - - - - - pt - - - - - - pt - - - - - - pt - - - - - - pt - - - - - - - bold - - always - 0.8em - 1.0em - 1.2em - - - - - - - - - 18pt - bold - 1em - false - always - 0.8em - 1.0em - 1.2em - 0.5em - 0.4em - 0.6em - - - - I - -0.4in -0.4in - - - - - - - - - - - - - - - - - - - - character-by-character - disregard-shifts - - - - - -. -.!?: -sans-serif - -8 -block - - - - - pt - - - - - - pt - - - - - - pt - - - - - - pt - - - - - - pt - - - - - - pt - - - - - - - bold - - always - 0.8em - 1.0em - 1.2em - start - - - - - - - - - - - - - - - - - - - - - #E0E0E0 - - - - solid - 1pt - black - #DDDDDD - 12pt - 12pt - 6pt - 6pt - 0pt - 0pt - - - - bold - false - start - always - -none -1in - - - 75% - - - 75% - -Symbol,ZapfDingbats - -black -solid -0.5pt - - 2pt - 2pt - 2pt - 2pt - -a - - - - - normal - normal - 2pt - - - -black -solid -0.5pt - - auto - - - - retain - collapse - - - always - - olinkdb.xml -target.db - - auto - - - - - -sans-serif - - - -4pc - 0pt - 0pt - - -24 - - - justify - start - - - - - 0.5em - 1em - 2em - 0.5em - 1em - 2em - -8 -2 - - -/ - - - - - - - -24 -, - - -0 - - 0.8em - 1em - 1.2em - 0.8em - 1em - 1.2em - false - no-wrap - false - preserve - preserve - start - - - - writing-mode - - - - - - - - - - true - true - - -: - - - - -0in -0in -0in -0in -false - - - - - - 0 - 0 - 90 - - - 0 - 0 - 90 - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/passivetex.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/passivetex.xsl deleted file mode 100644 index 9fa28ec50f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/passivetex.xsl +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/pdf2index b/apache-fop/src/test/resources/docbook-xsl/fo/pdf2index deleted file mode 100755 index c14d8ecdb3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/pdf2index +++ /dev/null @@ -1,140 +0,0 @@ -#!/usr/bin/perl -- # -*- Perl -*- - -# this needs some cleanup... - -my $PSTOTEXT = "pstotext"; - -my $pdf = shift @ARGV; - -my $index = ""; -my $inindex = 0; -open (F, "$PSTOTEXT $pdf |"); -while () { - if (/^<\/index/) { - $index .= $_; - $inindex = 0; - } - $inindex = 1 if /^.*?<\/phrase>\s*)+)/s) { - $cindex .= $1; - $_ = $2; - $index = $'; # ' - - my @pages = m/.*?<\/phrase>\s*/sg; - - # Expand ranges - if ($#pages >= 0) { - my @mpages = (); - foreach my $page (@pages) { - my $pageno = &pageno($page); - if ($pageno =~ /^([0-9]+)[^0-9]([0-9]+)$/) { # funky - - for (my $count = $1; $count <= $2; $count++) { - push (@mpages, "$count"); - } - } else { - push (@mpages, $page); - } - } - @pages = sort rangesort @mpages; - } - - # Remove duplicates... - if ($#pages > 0) { - my @mpages = (); - my $current = ""; - foreach my $page (@pages) { - my $pageno = &pageno($page); - if ($pageno ne $current) { - push (@mpages, $page); - $current = $pageno; - } - } - @pages = @mpages; - } - - # Collapse ranges... - if ($#pages > 1) { - my @cpages = (); - while (@pages) { - my $count = 0; - my $len = &rangelen($count, @pages); - if ($len <= 2) { - my $page = shift @pages; - push (@cpages, $page); - } else { - my $fpage = shift @pages; - my $lpage = ""; - while ($len > 1) { - $lpage = shift @pages; - $len--; - } - my $fpno = &pageno($fpage); - my $lpno = &pageno($lpage); - $fpage =~ s/>$fpno${fpno}-$lpno//; - $page =~ s/^//; - - return $1 if $page =~ /^([^<>]+)/; - return "?"; -} - -sub rangesort { - my $apno = &pageno($a); - my $bpno = &pageno($b); - - # Make sure roman pages come before arabic ones, otherwise sort them in order - return -1 if ($apno !~ /^\d+/ && $bpno =~ /^\d+/); - return 1 if ($apno =~ /^\d+/ && $bpno !~ /^\d+/); - return $apno <=> $bpno; -} - -sub rangelen { - my $count = shift; - my @pages = @_; - my $len = 1; - my $inrange = 1; - - my $current = &pageno($pages[$count]); - while ($count < $#pages && $inrange) { - $count++; - my $next = &pageno($pages[$count]); - if ($current + 1 eq $next) { - $current = $next; - $inrange = 1; - $len++; - } else { - $inrange = 0; - } - } - - return $len; -} diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/pi.xml b/apache-fop/src/test/resources/docbook-xsl/fo/pi.xml deleted file mode 100644 index 937ef1504e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/pi.xml +++ /dev/null @@ -1,1002 +0,0 @@ - - -FO Processing Instruction Reference - - $Id: pi.xsl 9267 2012-04-03 20:23:45Z bobstayton $ - - - - - Introduction - - -This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the DocBook - XSL stylesheets for FO output. - - -You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - -dbfo_background-color -Sets background color for an image - - - - dbfo background-color="color" - - -Description - -Use the dbfo background-color PI before or - after an image (graphic, inlinegraphic, - imagedata, or videodata element) as a - sibling to the element, to set a background color for the - image. - - Parameters - - - background-color="color" - - -An HTML color value - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Background color - - - - - -dbfo_bgcolor -Sets background color on a table row or table cell - - - - dbfo bgcolor="color" - - -Description - -Use the dbfo bgcolor PI as child of a table row - or cell to set a background color for that table row or cell. - - -This PI works for both CALS and HTML tables. - - Parameters - - - bgcolor="color" - - -An HTML color value - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Cell background color - - - - - -dbfo_float-type -Specifies float behavior for a sidebar - - - - dbfo float-type="margin.note" - - -Description - -Use the dbfo float-type PI to specify the float - behavior for a sidebar (to cause the sidebar to be - displayed as a marginal note). - - Parameters - - - float-type="margin.note" - - -Specifies that the sidebar should be - displayed as a marginal note. - - - - - - Related Global Parameters - -sidebar.float.type (parameter), - sidebar.float.width (parameter), - sidebar.properties (attribute-set), - sidebar.title.properties (attribute-set) - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -A sidebar as - side float - - - - - -dbfo_funcsynopsis-style -Specifies presentation style for a funcsynopsis - - - - dbfo funcsynopsis-style="kr"|"ansi" - - -Description - -Use the dbfo funcsynopsis-style PI as a child of - a funcsynopsis or anywhere within a funcsynopsis - to control the presentation style for output of all - funcprototype instances within that funcsynopsis. - - Parameters - - - funcsynopsis-style="kr" - - -Displays funcprototype output in K&R style - - - - funcsynopsis-style="ansi" - - -Displays funcprototype output in ANSI style - - - - - - Related Global Parameters - -funcsynopsis.style - - - - - -dbfo_glossary-presentation -Specifies presentation style for a glossary - - - - dbfo glossary-presentation="list"|"blocks" - - -Description - -Use the dbfo glossary-presentation PI as a child of - a glossary to control its presentation style. - - Parameters - - - glossary-presentation="list" - - -Displays the glossary as a list - - - - glossary-presentation="blocks" - - -Displays the glossary as blocks - - - - - - Related Global Parameters - -glossary.as.blocks - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Glossary - formatting in print - - - - - -dbfo_glosslist-presentation -Specifies presentation style for a glosslist - - - - dbfo glosslist-presentation="list"|"blocks" - - -Description - -Use the dbfo glosslist-presentation PI as a child of - a glosslist to control its presentation style. - - Parameters - - - glosslist-presentation="list" - - -Displays the glosslist as a list - - - - glosslist-presentation="blocks" - - -Displays the glosslist as blocks - - - - - - Related Global Parameters - -glosslist.as.blocks - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Glossary - formatting in print - - - - - -dbfo_glossterm-width -Specifies the glossterm width for a glossary or - glosslist - - - - dbfo glossterm-width="width" - - -Description - -Use the dbfo glossterm-width PI as a child of a - glossary or glosslist to specify the - width for output of glossterm instances in the - output. - - Parameters - - - glossterm-width="width" - - -Specifies the glossterm width (including units) - - - - - - Related Global Parameters - -glossterm.width, - glossterm.separation - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Glossary - formatting in print - - - - - -dbfo_keep-together -Specifies “keep” behavior for a table, example, - figure, equation, procedure, or task - - - - dbfo keep-together="auto"|"always" - - -Description - -Use the dbfo keep-together PI as a child of a - formal object (table, example, - figure, equation, procedure, or - task) to specify “keep” behavior (to allow the object to - “break” across a page). - - -The PI also works with informaltable, informalexample, - informalfigure and informalequation. - - - - Parameters - - - keep-together="auto" - - -Enables the object to break across a page - - - - keep-together="always" - - -Prevents the object from breaking across a page (the - default stylesheet behavior) - - - - - - Related Global Parameters - -formal.object.properties - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Keep-together processing instruction - - - - - -dbfo_label-width -Specifies the label width for a qandaset, itemizedlist, orderedlist - or calloutlist - - - - dbfo label-width="width" - - -Description - -Use the dbfo label-width PI as a child of a - qandaset, itemizedlist, orderedlist, - or calloutlist to specify the width of labels. - - Parameters - - - label-width="width" - - -Specifies the label width (including units) - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Q and A formatting - - - - - -dbfo_linenumbering.everyNth -Specifies interval for line numbers in verbatims - - - - dbfo linenumbering.everyNth="N" - - -Description - -Use the dbfo linenumbering.everyNth PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the interval at which lines are numbered. - - Parameters - - - linenumbering.everyNth="N" - - -Specifies numbering interval; a number is output - before every Nth line - - - - - - Related Global Parameters - -linenumbering.everyNth - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Line numbering - - - - - -dbfo_linenumbering.separator -Specifies separator text for line numbers in verbatims - - - - dbfo linenumbering.separator="text" - - -Description - -Use the dbfo linenumbering.separator PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the separator text output between the line numbers and content. - - Parameters - - - linenumbering.separator="text" - - -Specifies the text (zero or more characters) - - - - - - Related Global Parameters - -linenumbering.separator - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Line numbering - - - - - -dbfo_linenumbering.width -Specifies width for line numbers in verbatims - - - - dbfo linenumbering.width="width" - - -Description - -Use the dbfo linenumbering.width PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the width set aside for line numbers. - - Parameters - - - linenumbering.width="width" - - -Specifies the width (inluding units) - - - - - - Related Global Parameters - -linenumbering.width - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Line numbering - - - - - -dbfo_list-presentation -Specifies presentation style for a variablelist or - segmentedlist - - - - dbfo list-presentation="list"|"blocks"|"table" - - -Description - -Use the dbfo list-presentation PI as a child of - a variablelist or segmentedlist to - control the presentation style for the list (to cause it, for - example, to be displayed as a table). - - Parameters - - - list-presentation="list" - - -Displays the list as a list - - - - list-presentation="blocks" - - -(variablelist only) Displays the list as blocks - - - - list-presentation="table" - - -(segmentedlist only) Displays the list as a table - - - - - - Related Global Parameters - - - - -variablelist.as.blocks - - - - -variablelist.as.table - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Variable list formatting in print - - - - - -dbfo_list-width -Specifies the width of a horizontal simplelist - - - - dbfo list-width="width" - - -Description - -Use the dbfo list-width PI as a child of a - simplelist whose class - value is horizontal, to specify the width - of the simplelist. - - Parameters - - - list-width="width" - - -Specifies the simplelist width (including units) - - - - - - - - - -dbfo_orientation -Specifies the orientation for a CALS table row or cell - - - - dbfo orientation="0"|"90"|"180"|"270"|"-90"|"-180"|"-270" - - -Description - -Use the dbfo orientation PI as a child of a CALS - table row or cell to specify the orientation - (rotation) for the row or cell. - - Parameters - - - orientation="0"|"90"|"180"|"270"|"-90"|"-180"|"-270" - - -Specifies the number of degrees by which the cell or - row is rotated - - - - - - - - - -dbfo_pgwide -Specifies if an equation or example goes across full page width - - - - dbfo pgwide="0"|"1" - - -Description - -Use the dbfo pgwide PI as a child of an - equation or example to specify that the - content should rendered across the full width of the page. - - Parameters - - - pgwide="0" - - -If zero, the content is rendered across the current - text flow - - - - pgwide="1" - - -If 1 (or any non-zero value), the - content is rendered across the full width of the page - - - - - - Related Global Parameters - -pgwide.properties - - - - - -dbfo_rotated-width -Specifies the width for a CALS table entry or - row - - - - dbfo rotated-width="width" - - -Description - -Use the dbfo rotated-width PI as a child of - entry or row instance in a CALS table to specify the - width of that the entry or row; or - use it higher up in table to cause the width to be inherited - recursively down. - - Parameters - - - rotated-width="width" - - -Specifies the width of a row or cell (including units) - - - - - - - - - -dbfo_sidebar-width -Specifies the width of a sidebar - - - - dbfo sidebar-width="width" - - -Description - -Use the dbfo sidebar-width PI as a child of a - sidebar to specify the width of the sidebar. - - Parameters - - - sidebar-width="width" - - -Specifies the sidebar width (including units) - - - - - - Related Global Parameters - -sidebar.float.type parameter, - sidebar.float.width parameter, - sidebar.properties attribute-set, - sidebar.title.properties - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -A sidebar as - side float - - - - - -dbfo_start -(obsolete) Sets the starting number on an ordered list - - - - dbfo start="character" - - -Description - -This PI is obsolete. The intent of - it was to provide a means for setting a specific starting - number for an ordered list. Instead of this PI, set a value - for the override attribute on the first - listitem in the list; that will have the same - effect as what this PI was intended for. - - Parameters - - - start="character" - - -Specifies the character to use as the starting - number; use 0-9, a-z, A-Z, or lowercase or uppercase - Roman numerals - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -List starting number - - - - - -dbfo_table-width -Specifies the width for a CALS table or for revhistory - output - - - - dbfo table-width="width" - - -Description - -Use the dbfo table-width PI as a child or - sibling of a CALS table, or as a child of an - informaltable, entrytbl, or - revhistory instance (which is rendered as a table - in output) to specify the width of the table in output. - - Parameters - - - table-width="width" - - -Specifies the table width (including units or as a percentage) - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Table width - - - - - -dbfo_term-width -Specifies the term width for a variablelist - - - - dbfo term-width="width" - - -Description - -Use the dbfo term-width PI as a child of a - variablelist to specify the width for - term output. - - Parameters - - - term-width="width" - - -Specifies the term width (including units) - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Variable list formatting in print - - - - - -dbfo_toc -Specifies whether a TOC should be generated for a qandaset - - - - dbfo toc="0"|"1" - - -Description - -Use the dbfo toc PI as a child of a - qandaset to specify whether a table of contents - (TOC) is generated for the qandaset. - - Parameters - - - toc="0" - - -If zero, no TOC is generated - - - - toc="1" - - -If 1 (or any non-zero value), - a TOC is generated - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Q and A list of questions, - Q and A formatting - - - - - -dbfo-need -Specify a need for space (a kind of soft page break) - - - - dbfo-need height="n" [space-before="n"] - - -Description - -A “need” is a request for space on a page. If the - requested space is not available, the page breaks and the - content that follows the need request appears on the next - page. If the requested space is available, then no page break - is inserted. - - Parameters - - - height="n" - - -The amount of height needed (including units) - - - - space-before="n" - - -The amount of extra vertical space to add (including units) - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Soft page breaks - - - - - -dbfo_row-height -Specifies the height for a CALS table row - - - - dbfo row-height="height" - - -Description - -Use the dbfo row-height PI as a child of a - row to specify the height of the row. - - Parameters - - - row-height="height" - - -Specifies the row height (including units) - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Row height - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/pi.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/pi.xsl deleted file mode 100644 index 23d7f22788..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/pi.xsl +++ /dev/null @@ -1,1098 +0,0 @@ - - - - - -FO Processing Instruction Reference - - $Id: pi.xsl 9267 2012-04-03 20:23:45Z bobstayton $ - - - - - Introduction - - This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the DocBook - XSL stylesheets for FO output. - - You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - - Sets background color for an image - - Use the dbfo background-color PI before or - after an image (graphic, inlinegraphic, - imagedata, or videodata element) as a - sibling to the element, to set a background color for the - image. - - - dbfo background-color="color" - - - - background-color="color" - - An HTML color value - - - - - - Background color - - - - - - - - - - - - Sets background color on a table row or table cell - - Use the dbfo bgcolor PI as child of a table row - or cell to set a background color for that table row or cell. - This PI works for both CALS and HTML tables. - - - dbfo bgcolor="color" - - - - bgcolor="color" - - An HTML color value - - - - - - Cell background color - - - - - - - - - - - - Specifies float behavior for a sidebar - - Use the dbfo float-type PI to specify the float - behavior for a sidebar (to cause the sidebar to be - displayed as a marginal note). - - - dbfo float-type="margin.note" - - - - float-type="margin.note" - - Specifies that the sidebar should be - displayed as a marginal note. - - - - - - sidebar.float.type (parameter), - sidebar.float.width (parameter), - sidebar.properties (attribute-set), - sidebar.title.properties (attribute-set) - - - - A sidebar as - side float - - - - - - - - - - - - Specifies presentation style for a funcsynopsis - - Use the dbfo funcsynopsis-style PI as a child of - a funcsynopsis or anywhere within a funcsynopsis - to control the presentation style for output of all - funcprototype instances within that funcsynopsis. - - - dbfo funcsynopsis-style="kr"|"ansi" - - - - funcsynopsis-style="kr" - - Displays funcprototype output in K&R style - - - funcsynopsis-style="ansi" - - Displays funcprototype output in ANSI style - - - - - - funcsynopsis.style - - - - - - - - - - - - Specifies presentation style for a glossary - - Use the dbfo glossary-presentation PI as a child of - a glossary to control its presentation style. - - - dbfo glossary-presentation="list"|"blocks" - - - - glossary-presentation="list" - - Displays the glossary as a list - - - glossary-presentation="blocks" - - Displays the glossary as blocks - - - - - - glossary.as.blocks - - - Glossary - formatting in print - - - - - - - - - - - - Specifies presentation style for a glosslist - - Use the dbfo glosslist-presentation PI as a child of - a glosslist to control its presentation style. - - - dbfo glosslist-presentation="list"|"blocks" - - - - glosslist-presentation="list" - - Displays the glosslist as a list - - - glosslist-presentation="blocks" - - Displays the glosslist as blocks - - - - - - glosslist.as.blocks - - - Glossary - formatting in print - - - - - - - - - - - - Specifies the glossterm width for a glossary or - glosslist - - Use the dbfo glossterm-width PI as a child of a - glossary or glosslist to specify the - width for output of glossterm instances in the - output. - - - dbfo glossterm-width="width" - - - - glossterm-width="width" - - Specifies the glossterm width (including units) - - - - - - glossterm.width, - glossterm.separation - - - - Glossary - formatting in print - - - - - - - - - - - - Specifies “keep” behavior for a table, example, - figure, equation, procedure, or task - - Use the dbfo keep-together PI as a child of a - formal object (table, example, - figure, equation, procedure, or - task) to specify “keep” behavior (to allow the object to - “break” across a page). - The PI also works with informaltable, informalexample, - informalfigure and informalequation. - - - - - dbfo keep-together="auto"|"always" - - - - keep-together="auto" - - Enables the object to break across a page - - - keep-together="always" - - Prevents the object from breaking across a page (the - default stylesheet behavior) - - - - - - formal.object.properties - - - Keep-together processing instruction - - - - - - - - - - - - Specifies the label width for a qandaset, itemizedlist, orderedlist - or calloutlist - - Use the dbfo label-width PI as a child of a - qandaset, itemizedlist, orderedlist, - or calloutlist to specify the width of labels. - - - dbfo label-width="width" - - - - label-width="width" - - Specifies the label width (including units) - - - - - - Q and A formatting - - - - - - - - - - - - Specifies interval for line numbers in verbatims - - Use the dbfo linenumbering.everyNth PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the interval at which lines are numbered. - - - dbfo linenumbering.everyNth="N" - - - - linenumbering.everyNth="N" - - Specifies numbering interval; a number is output - before every Nth line - - - - - - linenumbering.everyNth - - - Line numbering - - - - - - - - - - - - Specifies separator text for line numbers in verbatims - - Use the dbfo linenumbering.separator PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the separator text output between the line numbers and content. - - - dbfo linenumbering.separator="text" - - - - linenumbering.separator="text" - - Specifies the text (zero or more characters) - - - - - - linenumbering.separator - - - Line numbering - - - - - - - - - - - - Specifies width for line numbers in verbatims - - Use the dbfo linenumbering.width PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the width set aside for line numbers. - - - dbfo linenumbering.width="width" - - - - linenumbering.width="width" - - Specifies the width (inluding units) - - - - - - linenumbering.width - - - Line numbering - - - - - - - - - - - - Specifies presentation style for a variablelist or - segmentedlist - - Use the dbfo list-presentation PI as a child of - a variablelist or segmentedlist to - control the presentation style for the list (to cause it, for - example, to be displayed as a table). - - - dbfo list-presentation="list"|"blocks"|"table" - - - - list-presentation="list" - - Displays the list as a list - - - list-presentation="blocks" - - (variablelist only) Displays the list as blocks - - - list-presentation="table" - - (segmentedlist only) Displays the list as a table - - - - - - - - variablelist.as.blocks - - - variablelist.as.table - - - - - Variable list formatting in print - - - - - - - - - - - - Specifies the width of a horizontal simplelist - - Use the dbfo list-width PI as a child of a - simplelist whose class - value is horizontal, to specify the width - of the simplelist. - - - dbfo list-width="width" - - - - list-width="width" - - Specifies the simplelist width (including units) - - - - - - - - - - - - - - - Specifies the orientation for a CALS table row or cell - - Use the dbfo orientation PI as a child of a CALS - table row or cell to specify the orientation - (rotation) for the row or cell. - - - dbfo orientation="0"|"90"|"180"|"270"|"-90"|"-180"|"-270" - - - - orientation="0"|"90"|"180"|"270"|"-90"|"-180"|"-270" - - Specifies the number of degrees by which the cell or - row is rotated - - - - - - - - - - - - - - - Specifies if an equation or example goes across full page width - - Use the dbfo pgwide PI as a child of an - equation or example to specify that the - content should rendered across the full width of the page. - - - dbfo pgwide="0"|"1" - - - - pgwide="0" - - If zero, the content is rendered across the current - text flow - - - pgwide="1" - - If 1 (or any non-zero value), the - content is rendered across the full width of the page - - - - - - pgwide.properties - - - - - - - - - - - - Specifies the width for a CALS table entry or - row - - Use the dbfo rotated-width PI as a child of - entry or row instance in a CALS table to specify the - width of that the entry or row; or - use it higher up in table to cause the width to be inherited - recursively down. - - - dbfo rotated-width="width" - - - - rotated-width="width" - - Specifies the width of a row or cell (including units) - - - - - - - - - - - - - - - Specifies the width of a sidebar - - Use the dbfo sidebar-width PI as a child of a - sidebar to specify the width of the sidebar. - - - dbfo sidebar-width="width" - - - - sidebar-width="width" - - Specifies the sidebar width (including units) - - - - - - sidebar.float.type parameter, - sidebar.float.width parameter, - sidebar.properties attribute-set, - sidebar.title.properties - - - - A sidebar as - side float - - - - - - - - - - - - (obsolete) Sets the starting number on an ordered list - - This PI is obsolete. The intent of - it was to provide a means for setting a specific starting - number for an ordered list. Instead of this PI, set a value - for the override attribute on the first - listitem in the list; that will have the same - effect as what this PI was intended for. - - - dbfo start="character" - - - - start="character" - - Specifies the character to use as the starting - number; use 0-9, a-z, A-Z, or lowercase or uppercase - Roman numerals - - - - - - List starting number - - - - - - - - - - - - Specifies the width for a CALS table or for revhistory - output - - Use the dbfo table-width PI as a child or - sibling of a CALS table, or as a child of an - informaltable, entrytbl, or - revhistory instance (which is rendered as a table - in output) to specify the width of the table in output. - - - dbfo table-width="width" - - - - table-width="width" - - Specifies the table width (including units or as a percentage) - - - - - - Table width - - - - - - - - - - - - Specifies the term width for a variablelist - - Use the dbfo term-width PI as a child of a - variablelist to specify the width for - term output. - - - dbfo term-width="width" - - - - term-width="width" - - Specifies the term width (including units) - - - - - - Variable list formatting in print - - - - - - - - - - - - Specifies whether a TOC should be generated for a qandaset - - Use the dbfo toc PI as a child of a - qandaset to specify whether a table of contents - (TOC) is generated for the qandaset. - - - dbfo toc="0"|"1" - - - - toc="0" - - If zero, no TOC is generated - - - toc="1" - - If 1 (or any non-zero value), - a TOC is generated - - - - - - Q and A list of questions, - Q and A formatting - - - - - - - - - - - - Specify a need for space (a kind of soft page break) - - A “need” is a request for space on a page. If the - requested space is not available, the page breaks and the - content that follows the need request appears on the next - page. If the requested space is available, then no page break - is inserted. - - - dbfo-need height="n" [space-before="n"] - - - - height="n" - - The amount of height needed (including units) - - - space-before="n" - - The amount of extra vertical space to add (including units) - - - - - - Soft page breaks - - - - - Specifies the height for a CALS table row - - Use the dbfo row-height PI as a child of a - row to specify the height of the row. - - - dbfo row-height="height" - - - - row-height="height" - - Specifies the row height (including units) - - - - - - Row height - - - - - - - - - - - - - - - - - - - - - - - - - 0pt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - filename - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/profile-docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/profile-docbook.xsl deleted file mode 100644 index 4233e2d4f3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/profile-docbook.xsl +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Element - - in namespace ' - - ' encountered - - in - - - , but no template matches. - - - - < - - > - - </ - - > - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - ERROR: Document root element ($rootid= - - ) for FO output - must be one of the following elements: - - - - - - - - - - - - - - - - - - - - - ERROR: Document root element for FO output - must be one of the following elements: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [could not find document title] - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Making - - pages on - - paper ( - - x - - ) - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/ptc.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/ptc.xsl deleted file mode 100644 index a8874d88e5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/ptc.xsl +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/qandaset.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/qandaset.xsl deleted file mode 100644 index cbf118ae26..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/qandaset.xsl +++ /dev/null @@ -1,395 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2.5em - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - em * 0.50 - - - 5em - - - 4em - - - 3em - - 2.5em - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2.5em - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/refentry.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/refentry.xsl deleted file mode 100644 index 2beda75fcd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/refentry.xsl +++ /dev/null @@ -1,664 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - page - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1em - - - - - - - - - - - , - - - - - - - - - em-dash - - - - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/sections.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/sections.xsl deleted file mode 100644 index 81c5daac1e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/sections.xsl +++ /dev/null @@ -1,756 +0,0 @@ - - - - - - - - - - - - - - - - - - - - 1 - 2 - 3 - 4 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 2 - 3 - 4 - 5 - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - 2 - - - - - - 1 - 2 - 3 - 4 - 5 - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/spaces.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/spaces.xsl deleted file mode 100644 index dc3a71a534..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/spaces.xsl +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - - -0.5em -1em -0.5em -1em -0.33em -0.25em -0.16em - - -0.2em -0.1em - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/synop.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/synop.xsl deleted file mode 100644 index 92afc20816..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/synop.xsl +++ /dev/null @@ -1,1007 +0,0 @@ - - - -]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - -   - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (void); - - - (); - - - - - - (...); - - - - - - - - - - - - ( - - - - - - - - - - - , - - - ); - - - - - - - - - - - - - - - , - - - - - - - ; - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - -java - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unrecognized language on - - : - - - - - - - - - - - - &RE; - - - - - - - - - - extends - - - &RE;     - - - - implements - - - &RE;     - - - - throws - - -  {&RE; - - } - - - - - - - - - - - , - - - - - - - - - - - -   - - - - - - , - - - - - - - , - - - - - - - , - - - - - - -    - - ; - - - - - - -   - - - - -   - - - - - - - - - void  - - - - - - - - 0 - - ,&RE; - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - - - ) - - &RE;    throws  - - - - - - - ; - - - - - - - - - - - : - - - &RE;     - - - - implements - - - &RE;     - - - - throws - - -  {&RE; - - } - - - - - - - - - - , - - - - - - - -   - - - - - - , - - - - - - - , - - - - - - - , - - - - - - -    - - ; - - - - - - -   - - - - -   - - - - - - - - - void  - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - &RE;    throws  - - - - - - - ; - - - - - - - - - interface - - - : - - - &RE;     - - - - implements - - - &RE;     - - - - throws - - -  {&RE; - - } - - - - - - - - - - , - - - - - - - -   - - - - - - , - - - - - - - , - - - - - - - , - - - - - - -    - - ; - - - - - - -   - - - - -   - - - - - - - - - void  - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - &RE;    raises( - - ) - - - - - - ; - - - - - - - - - package - - ;&RE; - - - @ISA = ( - - );&RE; - - - - - - - - - - - - - , - - - - - - - -   - - - - - - , - - - - - - - , - - - - - - - , - - - - - - -    - - ; - - - - - - -   - - - - -   - - - - - - - - - void  - - - - - - - - - , - - - - - - - - - - - - - - - sub - - - { ... }; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/table.xml b/apache-fop/src/test/resources/docbook-xsl/fo/table.xml deleted file mode 100644 index bf7bf6bc10..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/table.xml +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - Formatting Object Table Reference - - $Id: table.xsl 9666 2012-11-14 04:42:56Z bobstayton $ - - - - Introduction - -This is technical reference documentation for the FO - table-processing templates in the DocBook XSL Stylesheets. - - -This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - -calc.column.width -Calculate an XSL FO table column width specification from a -CALS table column width specification. - - -<xsl:template name="calc.column.width"> -<xsl:param name="colwidth">1*</xsl:param> - ... -</xsl:template> - -Description - -CALS expresses table column widths in the following basic -forms: - - - - - - -99.99units, a fixed length specifier. - - - - -99.99, a fixed length specifier without any units. - - - - -99.99*, a relative length specifier. - - - - -99.99*+99.99units, a combination of both. - - - - - - -The CALS units are points (pt), picas (pi), centimeters (cm), -millimeters (mm), and inches (in). These are the same units as XSL, -except that XSL abbreviates picas "pc" instead of "pi". If a length -specifier has no units, the CALS default unit (pt) is assumed. - - - -Relative length specifiers are represented in XSL with the -proportional-column-width() function. - - - -Here are some examples: - - - - - - -"36pt" becomes "36pt" - - - - -"3pi" becomes "3pc" - - - - -"36" becomes "36pt" - - - - -"3*" becomes "proportional-column-width(3)" - - - - -"3*+2pi" becomes "proportional-column-width(3)+2pc" - - - - -"1*+2" becomes "proportional-column-width(1)+2pt" - - - - -Parameters - - -colwidth - - -The CALS column width specification. - - - - - -Returns - -The XSL column width specification. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/table.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/table.xsl deleted file mode 100644 index d639efed5e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/table.xsl +++ /dev/null @@ -1,1693 +0,0 @@ - - - - - - - - - - - Formatting Object Table Reference - - $Id: table.xsl 9666 2012-11-14 04:42:56Z bobstayton $ - - - - Introduction - This is technical reference documentation for the FO - table-processing templates in the DocBook XSL Stylesheets. - This is not intended to be user documentation. It is - provided for developers writing customization layers for the - stylesheets. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0pt - none - 0pt - 0pt - 0pt - 0pt - 0pt - 0pt - - - 0pt - none - 0pt - 0pt - 0pt - 0pt - 0pt - 0pt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - always - - - - - - - - - - - - - - - - - - - - - - - - - - - - - all - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - none - none - none - - - - - - - - - - - - - - - - - - none - none - - - - - - - - - - - - - - - - - - none - none - none - - - - - - - - - - - - none - none - none - - - - - - - - - none - none - - - - none - - - - - - - - - none - none - - - - - - - - - - - - - - - - - - - - - none - none - none - none - - - - Impossible frame on table: - - - none - none - none - none - - - - - - - - - - - - - - - - - - - - - - - - - - Error: CALS tables must specify the number of columns. - - - - - - - - - - - - - - - - - - - - - - - - - fixed - - - - - - - - - - - - - - - - - - - - - No adjustColumnWidths function available. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - NOWIDTH - NOWIDTH - - - - - - - - - - - - - - + - - - NOWIDTH - NOWIDTH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - 100% - - - auto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: overlapped row contains content! - - - - This row intentionally left blank - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - always - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - fixed - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - center - after - - - Unexpected valign value: - - , center used. - - center - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - center - after - - - Unexpected valign value: - - , center used. - - center - - - - - - - - - - - - - - - - - - bold - - - - bold - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - : - - - - - - - - 0: - - - - - - - - - - - - - - - 0 - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - 1* - - - - 1* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Calculate an XSL FO table column width specification from a -CALS table column width specification. - - -CALS expresses table column widths in the following basic -forms: - - - -99.99units, a fixed length specifier. - - -99.99, a fixed length specifier without any units. - - -99.99*, a relative length specifier. - - -99.99*+99.99units, a combination of both. - - - -The CALS units are points (pt), picas (pi), centimeters (cm), -millimeters (mm), and inches (in). These are the same units as XSL, -except that XSL abbreviates picas "pc" instead of "pi". If a length -specifier has no units, the CALS default unit (pt) is assumed. - -Relative length specifiers are represented in XSL with the -proportional-column-width() function. - -Here are some examples: - - - -"36pt" becomes "36pt" - - -"3pi" becomes "3pc" - - -"36" becomes "36pt" - - -"3*" becomes "proportional-column-width(3)" - - -"3*+2pi" becomes "proportional-column-width(3)+2pc" - - -"1*+2" becomes "proportional-column-width(1)+2pt" - - - - - - -colwidth - -The CALS column width specification. - - - - - - -The XSL column width specification. - - - - - 1* - - - - - - - - - - - - proportional-column-width( - - - - - - 1.00 - - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pc - pt - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/task.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/task.xsl deleted file mode 100644 index 03af14446c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/task.xsl +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/titlepage.templates.xml b/apache-fop/src/test/resources/docbook-xsl/fo/titlepage.templates.xml deleted file mode 100644 index 1ab91f9425..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/titlepage.templates.xml +++ /dev/null @@ -1,1579 +0,0 @@ - - - - - - - - - - - - -]> - - - - - - - - - - - - - <subtitle/> - - <corpauthor space-before="0.5em" - font-size="&hsize2;"/> - <authorgroup space-before="0.5em" - font-size="&hsize2;"/> - <author space-before="0.5em" - font-size="&hsize2;"/> - - <!-- If you add editor, include this t:predicate attribute - because only the first editor generates the list of editors. - <editor t:predicate="[position() = 1]"/> - --> - <othercredit space-before="0.5em"/> - <releaseinfo space-before="0.5em"/> - <copyright space-before="0.5em"/> - <legalnotice text-align="start" - margin-left="0.5in" - margin-right="0.5in" - font-family="{$body.fontset}"/> - <pubdate space-before="0.5em"/> - <revision space-before="0.5em"/> - <revhistory space-before="0.5em"/> - <abstract space-before="0.5em" - text-align="start" - margin-left="0.5in" - margin-right="0.5in" - font-family="{$body.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="set" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:named-template="division.title" - param:node="ancestor-or-self::set[1]" - text-align="center" - font-size="&hsize5;" - space-before="&hsize5space;" - font-weight="bold" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}" - text-align="center"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="book" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:named-template="division.title" - param:node="ancestor-or-self::book[1]" - text-align="center" - font-size="&hsize5;" - space-before="&hsize5space;" - font-weight="bold" - font-family="{$title.fontset}"/> - <subtitle - text-align="center" - font-size="&hsize4;" - space-before="&hsize4space;" - font-family="{$title.fontset}"/> - <corpauthor font-size="&hsize3;" - keep-with-next.within-column="always" - space-before="2in"/> - <authorgroup space-before="2in"/> - <author font-size="&hsize3;" - space-before="&hsize2space;" - keep-with-next.within-column="always"/> - <!-- If you add editor, include this t:predicate attribute - because only the first editor generates the list of editors. - <editor t:predicate="[position() = 1]"/> - --> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - <title - t:named-template="book.verso.title" - font-size="&hsize2;" - font-weight="bold" - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup t:named-template="verso.authorgroup"/> - <author/> - <!-- If you add editor, include this t:predicate attribute - because only the first editor generates the list of editors. - <editor t:predicate="[position() = 1]"/> - --> - <othercredit/> - <releaseinfo space-before="0.5em"/> - <pubdate space-before="1em"/> - <copyright/> - <abstract/> - <legalnotice font-size="8pt"/> - </t:titlepage-content> - - <t:titlepage-separator> - <fo:block break-after="page"/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - <fo:block break-after="page"/> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="part" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:named-template="division.title" - param:node="ancestor-or-self::part[1]" - text-align="center" - font-size="&hsize5;" - space-before="&hsize5space;" - font-weight="bold" - font-family="{$title.fontset}"/> - <subtitle - text-align="center" - font-size="&hsize4;" - space-before="&hsize4space;" - font-weight='bold' - font-style='italic' - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="partintro" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - text-align="center" - font-size="&hsize5;" - font-weight="bold" - space-before="1em" - font-family="{$title.fontset}"/> - <subtitle - text-align="center" - font-size="&hsize2;" - font-weight="bold" - font-style="italic" - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="reference" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:named-template="division.title" - param:node="ancestor-or-self::reference[1]" - text-align="center" - font-size="&hsize5;" - space-before="&hsize5space;" - font-weight="bold" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}" - text-align="center"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="refsynopsisdiv" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="refsection" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="refsect1" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="refsect2" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="refsect3" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="dedication" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::dedication[1]" - margin-left="{$title.margin.left}" - font-size="&hsize5;" - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<!-- Same formatting as dedication --> - <t:titlepage t:element="acknowledgements" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::acknowledgements[1]" - margin-left="{$title.margin.left}" - font-size="&hsize5;" - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - - -<!-- ==================================================================== --> - - <t:titlepage t:element="preface" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::preface[1]" - margin-left="{$title.margin.left}" - font-size="&hsize5;" - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="chapter" t:wrapper="fo:block" - font-family="{$title.fontset}"> - <t:titlepage-content t:side="recto" margin-left="{$title.margin.left}"> - <title t:named-template="component.title" - param:node="ancestor-or-self::chapter[1]" - font-size="&hsize5;" - font-weight="bold"/> - - <subtitle space-before="0.5em" - font-style="italic" - font-size="&hsize2;" - font-weight="bold"/> - - <corpauthor space-before="0.5em" - space-after="0.5em" - font-size="&hsize2;"/> - - <authorgroup space-before="0.5em" - space-after="0.5em" - font-size="&hsize2;"/> - - <author space-before="0.5em" - space-after="0.5em" - font-size="&hsize2;"/> - - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="appendix" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:named-template="component.title" - param:node="ancestor-or-self::appendix[1]" - margin-left="{$title.margin.left}" - font-size="&hsize5;" - font-weight="bold" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="section" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - margin-left="{$title.margin.left}" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect1" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - margin-left="{$title.margin.left}" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect2" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - margin-left="{$title.margin.left}" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect3" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - margin-left="{$title.margin.left}" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect4" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - margin-left="{$title.margin.left}" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect5" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - margin-left="{$title.margin.left}" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="simplesect" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - margin-left="{$title.margin.left}" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}"/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="topic" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - font-weight="bold" - font-size="&hsize3;" - space-before="1em" - space-after="1em" - font-family="{$title.fontset}"/> - <subtitle - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="bibliography" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::bibliography[1]" - margin-left="{$title.margin.left}" - font-size="&hsize5;" - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="bibliodiv" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title t:named-template="component.title" - param:node="ancestor-or-self::bibliodiv[1]" - margin-left="{$title.margin.left}" - font-size="&hsize4;" - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="glossary" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::glossary[1]" - margin-left="{$title.margin.left}" - font-size="&hsize5;" - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="glossdiv" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title t:named-template="component.title" - param:node="ancestor-or-self::glossdiv[1]" - margin-left="{$title.margin.left}" - font-size="&hsize4;" - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="index" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::index[1]" - param:pagewide="1" - margin-left="0pt" - font-size="&hsize5;" - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - -<!-- ==================================================================== --> - - <!-- The indexdiv.title template is used so that manual and --> - <!-- automatically generated indexdiv titles get the same --> - <!-- formatting. --> - - <t:titlepage t:element="indexdiv" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title t:force="1" - t:named-template="indexdiv.title" - param:title="title"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="setindex" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::setindex[1]" - param:pagewide="1" - margin-left="0pt" - font-size="&hsize5;" - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="colophon" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::colophon[1]" - margin-left="{$title.margin.left}" - font-size="&hsize5;" - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="sidebar" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - font-family="{$title.fontset}" - font-weight="bold"/> - <subtitle - font-family="{$title.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - -<!-- ==================================================================== --> -<t:titlepage t:element="qandaset" t:wrapper="fo:block" - font-family="{$title.fontset}"> - - <t:titlepage-content t:side="recto" - start-indent="0pt" - text-align="center"> - - <title t:named-template="component.title" - param:node="ancestor-or-self::qandaset[1]" - keep-with-next.within-column="always" - font-size="&hsize5;" - font-weight="bold"/> - - <subtitle/> - - <corpauthor space-before="0.5em" - font-size="&hsize2;"/> - <authorgroup space-before="0.5em" - font-size="&hsize2;"/> - <author space-before="0.5em" - font-size="&hsize2;"/> - - <othercredit space-before="0.5em"/> - <releaseinfo space-before="0.5em"/> - <copyright space-before="0.5em"/> - <legalnotice text-align="start" - margin-left="0.5in" - margin-right="0.5in" - font-family="{$body.fontset}"/> - <pubdate space-before="0.5em"/> - <revision space-before="0.5em"/> - <revhistory space-before="0.5em"/> - <abstract space-before="0.5em" - text-align="start" - margin-left="0.5in" - margin-right="0.5in" - font-family="{$body.fontset}"/> - <itermset/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="table.of.contents" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'TableofContents'" - space-before.minimum="1em" - space-before.optimum="1.5em" - space-before.maximum="2em" - space-after="0.5em" - start-indent="0pt" - font-size="&hsize3;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="list.of.tables" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofTables'" - space-before.minimum="1em" - space-before.optimum="1.5em" - space-before.maximum="2em" - space-after="0.5em" - start-indent="0pt" - font-size="&hsize3;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="list.of.figures" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofFigures'" - space-before.minimum="1em" - space-before.optimum="1.5em" - space-before.maximum="2em" - space-after="0.5em" - start-indent="0pt" - font-size="&hsize3;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="list.of.examples" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofExamples'" - space-before.minimum="1em" - space-before.optimum="1.5em" - space-before.maximum="2em" - space-after="0.5em" - start-indent="0pt" - font-size="&hsize3;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="list.of.equations" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofEquations'" - space-before.minimum="1em" - space-before.optimum="1.5em" - space-before.maximum="2em" - space-after="0.5em" - start-indent="0pt" - font-size="&hsize3;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="list.of.procedures" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofProcedures'" - space-before.minimum="1em" - space-before.optimum="1.5em" - space-before.maximum="2em" - space-after="0.5em" - start-indent="0pt" - font-size="&hsize3;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="list.of.unknowns" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofUnknown'" - space-before.minimum="1em" - space-before.optimum="1.5em" - space-before.maximum="2em" - space-after="0.5em" - start-indent="0pt" - font-size="&hsize3;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="component.list.of.tables" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofTables'" - space-before.minimum="1em" - space-before.optimum="1em" - space-before.maximum="1em" - space-after="0.5em" - margin-left="{$title.margin.left}" - font-size="&hsize1;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="component.list.of.figures" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofFigures'" - space-before.minimum="1em" - space-before.optimum="1em" - space-before.maximum="1em" - space-after="0.5em" - margin-left="{$title.margin.left}" - font-size="&hsize1;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="component.list.of.examples" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofExamples'" - space-before.minimum="1em" - space-before.optimum="1em" - space-before.maximum="1em" - space-after="0.5em" - margin-left="{$title.margin.left}" - font-size="&hsize1;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="component.list.of.equations" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofEquations'" - space-before.minimum="1em" - space-before.optimum="1em" - space-before.maximum="1em" - space-after="0.5em" - margin-left="{$title.margin.left}" - font-size="&hsize1;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="component.list.of.procedures" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofProcedures'" - space-before.minimum="1em" - space-before.optimum="1em" - space-before.maximum="1em" - space-after="0.5em" - margin-left="{$title.margin.left}" - font-size="&hsize1;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - - <t:titlepage t:element="component.list.of.unknowns" t:wrapper="fo:block"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="gentext" - param:key="'ListofUnknown'" - space-before.minimum="1em" - space-before.optimum="1em" - space-before.maximum="1em" - space-after="0.5em" - margin-left="{$title.margin.left}" - font-size="&hsize1;" - font-weight="bold" - font-family="{$title.fontset}"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> - </t:titlepage> - -<!-- ==================================================================== --> - -</t:templates> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/titlepage.templates.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/titlepage.templates.xsl deleted file mode 100644 index e3404e3e5c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/titlepage.templates.xsl +++ /dev/null @@ -1,5972 +0,0 @@ -<?xml version="1.0"?> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" version="1.0" exclude-result-prefixes="exsl"> - -<!-- This stylesheet was created by template/titlepage.xsl--> - -<xsl:template name="article.titlepage.recto"> - <xsl:choose> - <xsl:when test="articleinfo/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/> - </xsl:when> - <xsl:when test="artheader/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="articleinfo/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/> - </xsl:when> - <xsl:when test="artheader/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/itermset"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/itermset"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="article.titlepage.verso"> -</xsl:template> - -<xsl:template name="article.titlepage.separator"> -</xsl:template> - -<xsl:template name="article.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="article.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="article.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="{$title.fontset}"> - <xsl:variable name="recto.content"> - <xsl:call-template name="article.titlepage.before.recto"/> - <xsl:call-template name="article.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block start-indent="0pt" text-align="center"><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="article.titlepage.before.verso"/> - <xsl:call-template name="article.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="article.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="article.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="article.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" keep-with-next.within-column="always" font-size="24.8832pt" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::article[1]"/> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em" font-size="14.4pt"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em" font-size="14.4pt"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em" font-size="14.4pt"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" text-align="start" margin-left="0.5in" margin-right="0.5in" font-family="{$body.fontset}"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em" text-align="start" margin-left="0.5in" margin-right="0.5in" font-family="{$body.fontset}"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="article.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="set.titlepage.recto"> - <xsl:choose> - <xsl:when test="setinfo/title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="setinfo/subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/othercredit"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/itermset"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="set.titlepage.verso"> -</xsl:template> - -<xsl:template name="set.titlepage.separator"> -</xsl:template> - -<xsl:template name="set.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="set.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="set.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="set.titlepage.before.recto"/> - <xsl:call-template name="set.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="set.titlepage.before.verso"/> - <xsl:call-template name="set.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="set.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="set.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="set.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="division.title"> -<xsl:with-param name="node" select="ancestor-or-self::set[1]"/> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style" font-family="{$title.fontset}" text-align="center"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="set.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="book.titlepage.recto"> - <xsl:choose> - <xsl:when test="bookinfo/title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="bookinfo/subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/itermset"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="book.titlepage.verso"> - <xsl:choose> - <xsl:when test="bookinfo/title"> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/author"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/author"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/othercredit"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/releaseinfo"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/pubdate"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/copyright"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/abstract"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/legalnotice"/> - <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/legalnotice"/> -</xsl:template> - -<xsl:template name="book.titlepage.separator"><fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" break-after="page"/> -</xsl:template> - -<xsl:template name="book.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="book.titlepage.before.verso"><fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" break-after="page"/> -</xsl:template> - -<xsl:template name="book.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="book.titlepage.before.recto"/> - <xsl:call-template name="book.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="book.titlepage.before.verso"/> - <xsl:call-template name="book.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="book.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="book.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="book.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="book.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="division.title"> -<xsl:with-param name="node" select="ancestor-or-self::book[1]"/> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" text-align="center" font-size="20.736pt" space-before="15.552pt" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" font-size="17.28pt" keep-with-next.within-column="always" space-before="2in"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" space-before="2in"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="book.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" font-size="17.28pt" space-before="10.8pt" keep-with-next.within-column="always"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="book.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="title" mode="book.titlepage.verso.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" font-size="14.4pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="book.verso.title"> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="book.titlepage.verso.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style"> -<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="book.titlepage.verso.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style"> -<xsl:call-template name="verso.authorgroup"> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="book.titlepage.verso.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style"> -<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="book.titlepage.verso.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style"> -<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="book.titlepage.verso.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="book.titlepage.verso.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" space-before="1em"> -<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="book.titlepage.verso.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style"> -<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="book.titlepage.verso.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style"> -<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="book.titlepage.verso.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" font-size="8pt"> -<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="part.titlepage.recto"> - <xsl:choose> - <xsl:when test="partinfo/title"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="partinfo/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/itermset"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="part.titlepage.verso"> -</xsl:template> - -<xsl:template name="part.titlepage.separator"> -</xsl:template> - -<xsl:template name="part.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="part.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="part.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="part.titlepage.before.recto"/> - <xsl:call-template name="part.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="part.titlepage.before.verso"/> - <xsl:call-template name="part.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="part.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="part.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="part.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="part.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="part.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="division.title"> -<xsl:with-param name="node" select="ancestor-or-self::part[1]"/> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="part.titlepage.recto.style" text-align="center" font-size="20.736pt" space-before="15.552pt" font-weight="bold" font-style="italic" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="part.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="partintro.titlepage.recto"> - <xsl:choose> - <xsl:when test="partintroinfo/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="partintroinfo/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/itermset"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="partintro.titlepage.verso"> -</xsl:template> - -<xsl:template name="partintro.titlepage.separator"> -</xsl:template> - -<xsl:template name="partintro.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="partintro.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="partintro.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="partintro.titlepage.before.recto"/> - <xsl:call-template name="partintro.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="partintro.titlepage.before.verso"/> - <xsl:call-template name="partintro.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="partintro.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="partintro.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="partintro.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style" text-align="center" font-size="24.8832pt" font-weight="bold" space-before="1em" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style" text-align="center" font-size="14.4pt" font-weight="bold" font-style="italic" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="partintro.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="reference.titlepage.recto"> - <xsl:choose> - <xsl:when test="referenceinfo/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="referenceinfo/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/abstract"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/itermset"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="reference.titlepage.verso"> -</xsl:template> - -<xsl:template name="reference.titlepage.separator"> -</xsl:template> - -<xsl:template name="reference.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="reference.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="reference.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="reference.titlepage.before.recto"/> - <xsl:call-template name="reference.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="reference.titlepage.before.verso"/> - <xsl:call-template name="reference.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="reference.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="reference.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="reference.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="division.title"> -<xsl:with-param name="node" select="ancestor-or-self::reference[1]"/> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style" font-family="{$title.fontset}" text-align="center"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="reference.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="refsynopsisdiv.titlepage.recto"> - <xsl:choose> - <xsl:when test="refsynopsisdivinfo/title"> - <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="refsynopsisdivinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="refsynopsisdivinfo/itermset"/> - <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="refsynopsisdiv.titlepage.verso"> -</xsl:template> - -<xsl:template name="refsynopsisdiv.titlepage.separator"> -</xsl:template> - -<xsl:template name="refsynopsisdiv.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="refsynopsisdiv.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="refsynopsisdiv.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="refsynopsisdiv.titlepage.before.recto"/> - <xsl:call-template name="refsynopsisdiv.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="refsynopsisdiv.titlepage.before.verso"/> - <xsl:call-template name="refsynopsisdiv.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="refsynopsisdiv.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="refsynopsisdiv.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="refsynopsisdiv.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="refsynopsisdiv.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsynopsisdiv.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="refsynopsisdiv.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="refsynopsisdiv.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsynopsisdiv.titlepage.recto.style"> -<xsl:apply-templates select="." mode="refsynopsisdiv.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="refsection.titlepage.recto"> - <xsl:choose> - <xsl:when test="refsectioninfo/title"> - <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="refsectioninfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="refsectioninfo/itermset"/> - <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="refsection.titlepage.verso"> -</xsl:template> - -<xsl:template name="refsection.titlepage.separator"> -</xsl:template> - -<xsl:template name="refsection.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="refsection.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="refsection.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="refsection.titlepage.before.recto"/> - <xsl:call-template name="refsection.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="refsection.titlepage.before.verso"/> - <xsl:call-template name="refsection.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="refsection.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="refsection.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="refsection.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="refsection.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsection.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="refsection.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="refsection.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsection.titlepage.recto.style"> -<xsl:apply-templates select="." mode="refsection.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="refsect1.titlepage.recto"> - <xsl:choose> - <xsl:when test="refsect1info/title"> - <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="refsect1info/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="refsect1info/itermset"/> - <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="refsect1.titlepage.verso"> -</xsl:template> - -<xsl:template name="refsect1.titlepage.separator"> -</xsl:template> - -<xsl:template name="refsect1.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="refsect1.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="refsect1.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="refsect1.titlepage.before.recto"/> - <xsl:call-template name="refsect1.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="refsect1.titlepage.before.verso"/> - <xsl:call-template name="refsect1.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="refsect1.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="refsect1.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="refsect1.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="refsect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsect1.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="refsect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="refsect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="refsect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="refsect2.titlepage.recto"> - <xsl:choose> - <xsl:when test="refsect2info/title"> - <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="refsect2info/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="refsect2info/itermset"/> - <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="refsect2.titlepage.verso"> -</xsl:template> - -<xsl:template name="refsect2.titlepage.separator"> -</xsl:template> - -<xsl:template name="refsect2.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="refsect2.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="refsect2.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="refsect2.titlepage.before.recto"/> - <xsl:call-template name="refsect2.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="refsect2.titlepage.before.verso"/> - <xsl:call-template name="refsect2.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="refsect2.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="refsect2.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="refsect2.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="refsect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsect2.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="refsect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="refsect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="refsect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="refsect3.titlepage.recto"> - <xsl:choose> - <xsl:when test="refsect3info/title"> - <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="refsect3info/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="refsect3info/itermset"/> - <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="refsect3.titlepage.verso"> -</xsl:template> - -<xsl:template name="refsect3.titlepage.separator"> -</xsl:template> - -<xsl:template name="refsect3.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="refsect3.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="refsect3.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="refsect3.titlepage.before.recto"/> - <xsl:call-template name="refsect3.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="refsect3.titlepage.before.verso"/> - <xsl:call-template name="refsect3.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="refsect3.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="refsect3.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="refsect3.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="refsect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsect3.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="refsect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="refsect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="refsect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="dedication.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="dedication.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/> -</xsl:call-template></fo:block> - <xsl:choose> - <xsl:when test="dedicationinfo/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/itermset"/> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="dedication.titlepage.verso"> -</xsl:template> - -<xsl:template name="dedication.titlepage.separator"> -</xsl:template> - -<xsl:template name="dedication.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="dedication.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="dedication.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="dedication.titlepage.before.recto"/> - <xsl:call-template name="dedication.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="dedication.titlepage.before.verso"/> - <xsl:call-template name="dedication.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="dedication.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="dedication.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="dedication.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="dedication.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="dedication.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="dedication.titlepage.recto.style"> -<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="acknowledgements.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::acknowledgements[1]"/> -</xsl:call-template></fo:block> - <xsl:choose> - <xsl:when test="acknowledgementsinfo/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="acknowledgementsinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="acknowledgementsinfo/itermset"/> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.verso"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.separator"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="acknowledgements.titlepage.before.recto"/> - <xsl:call-template name="acknowledgements.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="acknowledgements.titlepage.before.verso"/> - <xsl:call-template name="acknowledgements.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="acknowledgements.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="acknowledgements.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="acknowledgements.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="acknowledgements.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="acknowledgements.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="acknowledgements.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="acknowledgements.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> -<xsl:apply-templates select="." mode="acknowledgements.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="preface.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::preface[1]"/> -</xsl:call-template></fo:block> - <xsl:choose> - <xsl:when test="prefaceinfo/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/itermset"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="preface.titlepage.verso"> -</xsl:template> - -<xsl:template name="preface.titlepage.separator"> -</xsl:template> - -<xsl:template name="preface.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="preface.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="preface.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="preface.titlepage.before.recto"/> - <xsl:call-template name="preface.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="preface.titlepage.before.verso"/> - <xsl:call-template name="preface.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="preface.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="preface.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="preface.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="preface.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="chapter.titlepage.recto"> - <xsl:choose> - <xsl:when test="chapterinfo/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="chapterinfo/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/itermset"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="chapter.titlepage.verso"> -</xsl:template> - -<xsl:template name="chapter.titlepage.separator"> -</xsl:template> - -<xsl:template name="chapter.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="chapter.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="chapter.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="{$title.fontset}"> - <xsl:variable name="recto.content"> - <xsl:call-template name="chapter.titlepage.before.recto"/> - <xsl:call-template name="chapter.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block margin-left="{$title.margin.left}"><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="chapter.titlepage.before.verso"/> - <xsl:call-template name="chapter.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="chapter.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="chapter.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="chapter.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" font-size="24.8832pt" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::chapter[1]"/> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" space-before="0.5em" font-style="italic" font-size="14.4pt" font-weight="bold"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" space-before="0.5em" space-after="0.5em" font-size="14.4pt"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" space-before="0.5em" space-after="0.5em" font-size="14.4pt"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" space-before="0.5em" space-after="0.5em" font-size="14.4pt"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="chapter.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="appendix.titlepage.recto"> - <xsl:choose> - <xsl:when test="appendixinfo/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="appendixinfo/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/itermset"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="appendix.titlepage.verso"> -</xsl:template> - -<xsl:template name="appendix.titlepage.separator"> -</xsl:template> - -<xsl:template name="appendix.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="appendix.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="appendix.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="appendix.titlepage.before.recto"/> - <xsl:call-template name="appendix.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="appendix.titlepage.before.verso"/> - <xsl:call-template name="appendix.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="appendix.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="appendix.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="appendix.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::appendix[1]"/> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="appendix.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="section.titlepage.recto"> - <xsl:choose> - <xsl:when test="sectioninfo/title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sectioninfo/subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/othercredit"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/itermset"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="section.titlepage.verso"> -</xsl:template> - -<xsl:template name="section.titlepage.separator"> -</xsl:template> - -<xsl:template name="section.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="section.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="section.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="section.titlepage.before.recto"/> - <xsl:call-template name="section.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="section.titlepage.before.verso"/> - <xsl:call-template name="section.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="section.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="section.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="section.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="section.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="sect1.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect1info/title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect1info/subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/othercredit"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/abstract"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/itermset"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="sect1.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect1.titlepage.separator"> -</xsl:template> - -<xsl:template name="sect1.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect1.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect1.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect1.titlepage.before.recto"/> - <xsl:call-template name="sect1.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect1.titlepage.before.verso"/> - <xsl:call-template name="sect1.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="sect1.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="sect1.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect1.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="sect1.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="sect2.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect2info/title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect2info/subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/othercredit"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/abstract"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/itermset"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="sect2.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect2.titlepage.separator"> -</xsl:template> - -<xsl:template name="sect2.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect2.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect2.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect2.titlepage.before.recto"/> - <xsl:call-template name="sect2.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect2.titlepage.before.verso"/> - <xsl:call-template name="sect2.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="sect2.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="sect2.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect2.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="sect2.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="sect3.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect3info/title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect3info/subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/othercredit"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/abstract"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/itermset"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="sect3.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect3.titlepage.separator"> -</xsl:template> - -<xsl:template name="sect3.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect3.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect3.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect3.titlepage.before.recto"/> - <xsl:call-template name="sect3.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect3.titlepage.before.verso"/> - <xsl:call-template name="sect3.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="sect3.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="sect3.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect3.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="sect3.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="sect4.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect4info/title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect4info/subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/othercredit"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/abstract"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/itermset"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="sect4.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect4.titlepage.separator"> -</xsl:template> - -<xsl:template name="sect4.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect4.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect4.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect4.titlepage.before.recto"/> - <xsl:call-template name="sect4.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect4.titlepage.before.verso"/> - <xsl:call-template name="sect4.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="sect4.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="sect4.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect4.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="sect4.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="sect5.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect5info/title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect5info/subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/othercredit"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/abstract"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/itermset"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="sect5.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect5.titlepage.separator"> -</xsl:template> - -<xsl:template name="sect5.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect5.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect5.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect5.titlepage.before.recto"/> - <xsl:call-template name="sect5.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect5.titlepage.before.verso"/> - <xsl:call-template name="sect5.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="sect5.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="sect5.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect5.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="sect5.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="simplesect.titlepage.recto"> - <xsl:choose> - <xsl:when test="simplesectinfo/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="simplesectinfo/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/itermset"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="simplesect.titlepage.verso"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.separator"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="simplesect.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="simplesect.titlepage.before.recto"/> - <xsl:call-template name="simplesect.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="simplesect.titlepage.before.verso"/> - <xsl:call-template name="simplesect.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="simplesect.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="simplesect.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="simplesect.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="simplesect.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="topic.titlepage.recto"> - <xsl:choose> - <xsl:when test="topicinfo/title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="topicinfo/subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="topic.titlepage.verso"> -</xsl:template> - -<xsl:template name="topic.titlepage.separator"> -</xsl:template> - -<xsl:template name="topic.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="topic.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="topic.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="topic.titlepage.before.recto"/> - <xsl:call-template name="topic.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="topic.titlepage.before.verso"/> - <xsl:call-template name="topic.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="topic.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="topic.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="topic.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="topic.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="topic.titlepage.recto.style" font-weight="bold" font-size="17.28pt" space-before="1em" space-after="1em" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="topic.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="topic.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="bibliography.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliography.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/> -</xsl:call-template></fo:block> - <xsl:choose> - <xsl:when test="bibliographyinfo/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/itermset"/> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="bibliography.titlepage.verso"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.separator"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="bibliography.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="bibliography.titlepage.before.recto"/> - <xsl:call-template name="bibliography.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="bibliography.titlepage.before.verso"/> - <xsl:call-template name="bibliography.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="bibliography.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="bibliography.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="bibliography.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliography.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="bibliography.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliography.titlepage.recto.style"> -<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="bibliodiv.titlepage.recto"> - <xsl:choose> - <xsl:when test="bibliodivinfo/title"> - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="bibliodivinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="bibliodivinfo/subtitle"> - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="bibliodivinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="bibliodivinfo/itermset"/> - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="bibliodiv.titlepage.verso"> -</xsl:template> - -<xsl:template name="bibliodiv.titlepage.separator"> -</xsl:template> - -<xsl:template name="bibliodiv.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="bibliodiv.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="bibliodiv.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="bibliodiv.titlepage.before.recto"/> - <xsl:call-template name="bibliodiv.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="bibliodiv.titlepage.before.verso"/> - <xsl:call-template name="bibliodiv.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="bibliodiv.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="bibliodiv.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="bibliodiv.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="bibliodiv.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliodiv.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="20.736pt" font-family="{$title.fontset}" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::bibliodiv[1]"/> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="bibliodiv.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliodiv.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="bibliodiv.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="bibliodiv.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliodiv.titlepage.recto.style"> -<xsl:apply-templates select="." mode="bibliodiv.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="glossary.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossary.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/> -</xsl:call-template></fo:block> - <xsl:choose> - <xsl:when test="glossaryinfo/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/itermset"/> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="glossary.titlepage.verso"> -</xsl:template> - -<xsl:template name="glossary.titlepage.separator"> -</xsl:template> - -<xsl:template name="glossary.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="glossary.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="glossary.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="glossary.titlepage.before.recto"/> - <xsl:call-template name="glossary.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="glossary.titlepage.before.verso"/> - <xsl:call-template name="glossary.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="glossary.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="glossary.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="glossary.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossary.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="glossary.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossary.titlepage.recto.style"> -<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="glossdiv.titlepage.recto"> - <xsl:choose> - <xsl:when test="glossdivinfo/title"> - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="glossdivinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="glossdivinfo/subtitle"> - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="glossdivinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="glossdivinfo/itermset"/> - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="glossdiv.titlepage.verso"> -</xsl:template> - -<xsl:template name="glossdiv.titlepage.separator"> -</xsl:template> - -<xsl:template name="glossdiv.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="glossdiv.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="glossdiv.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="glossdiv.titlepage.before.recto"/> - <xsl:call-template name="glossdiv.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="glossdiv.titlepage.before.verso"/> - <xsl:call-template name="glossdiv.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="glossdiv.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="glossdiv.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="glossdiv.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="glossdiv.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossdiv.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="20.736pt" font-family="{$title.fontset}" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::glossdiv[1]"/> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="glossdiv.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossdiv.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="glossdiv.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="glossdiv.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossdiv.titlepage.recto.style"> -<xsl:apply-templates select="." mode="glossdiv.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="index.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="index.titlepage.recto.style" margin-left="0pt" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::index[1]"/> -<xsl:with-param name="pagewide" select="1"/> -</xsl:call-template></fo:block> - <xsl:choose> - <xsl:when test="indexinfo/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/itermset"/> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="index.titlepage.verso"> -</xsl:template> - -<xsl:template name="index.titlepage.separator"> -</xsl:template> - -<xsl:template name="index.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="index.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="index.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="index.titlepage.before.recto"/> - <xsl:call-template name="index.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="index.titlepage.before.verso"/> - <xsl:call-template name="index.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="index.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="index.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="index.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="index.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="index.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="index.titlepage.recto.style"> -<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="indexdiv.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="indexdiv.titlepage.recto.style"> -<xsl:call-template name="indexdiv.title"> -<xsl:with-param name="title" select="title"/> -</xsl:call-template></fo:block> - <xsl:choose> - <xsl:when test="indexdivinfo/subtitle"> - <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="indexdivinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="indexdivinfo/itermset"/> - <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="indexdiv.titlepage.verso"> -</xsl:template> - -<xsl:template name="indexdiv.titlepage.separator"> -</xsl:template> - -<xsl:template name="indexdiv.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="indexdiv.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="indexdiv.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="indexdiv.titlepage.before.recto"/> - <xsl:call-template name="indexdiv.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="indexdiv.titlepage.before.verso"/> - <xsl:call-template name="indexdiv.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="indexdiv.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="indexdiv.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="indexdiv.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="indexdiv.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="indexdiv.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="indexdiv.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="indexdiv.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="indexdiv.titlepage.recto.style"> -<xsl:apply-templates select="." mode="indexdiv.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="setindex.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="setindex.titlepage.recto.style" margin-left="0pt" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::setindex[1]"/> -<xsl:with-param name="pagewide" select="1"/> -</xsl:call-template></fo:block> - <xsl:choose> - <xsl:when test="setindexinfo/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="setindexinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="setindexinfo/itermset"/> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="setindex.titlepage.verso"> -</xsl:template> - -<xsl:template name="setindex.titlepage.separator"> -</xsl:template> - -<xsl:template name="setindex.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="setindex.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="setindex.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="setindex.titlepage.before.recto"/> - <xsl:call-template name="setindex.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="setindex.titlepage.before.verso"/> - <xsl:call-template name="setindex.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="setindex.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="setindex.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="setindex.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="setindex.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="setindex.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="setindex.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="setindex.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="setindex.titlepage.recto.style"> -<xsl:apply-templates select="." mode="setindex.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="colophon.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="colophon.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::colophon[1]"/> -</xsl:call-template></fo:block> - <xsl:choose> - <xsl:when test="colophoninfo/subtitle"> - <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="colophoninfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="colophoninfo/itermset"/> - <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="colophon.titlepage.verso"> -</xsl:template> - -<xsl:template name="colophon.titlepage.separator"> -</xsl:template> - -<xsl:template name="colophon.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="colophon.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="colophon.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="colophon.titlepage.before.recto"/> - <xsl:call-template name="colophon.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="colophon.titlepage.before.verso"/> - <xsl:call-template name="colophon.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="colophon.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="colophon.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="colophon.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="colophon.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="colophon.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="colophon.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="colophon.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="colophon.titlepage.recto.style"> -<xsl:apply-templates select="." mode="colophon.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="sidebar.titlepage.recto"> - <xsl:choose> - <xsl:when test="sidebarinfo/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sidebarinfo/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/itermset"/> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/itermset"/> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="sidebar.titlepage.verso"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.separator"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sidebar.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sidebar.titlepage.before.recto"/> - <xsl:call-template name="sidebar.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sidebar.titlepage.before.verso"/> - <xsl:call-template name="sidebar.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="sidebar.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="sidebar.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sidebar.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sidebar.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sidebar.titlepage.recto.style" font-family="{$title.fontset}" font-weight="bold"> -<xsl:apply-templates select="." mode="sidebar.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="sidebar.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sidebar.titlepage.recto.style" font-family="{$title.fontset}"> -<xsl:apply-templates select="." mode="sidebar.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="sidebar.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sidebar.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sidebar.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="qandaset.titlepage.recto"> - <xsl:choose> - <xsl:when test="qandasetinfo/title"> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/title"/> - </xsl:when> - <xsl:when test="blockinfo/title"> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="qandasetinfo/subtitle"> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/subtitle"/> - </xsl:when> - <xsl:when test="blockinfo/subtitle"> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/corpauthor"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/corpauthor"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/authorgroup"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/authorgroup"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/author"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/author"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/othercredit"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/othercredit"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/releaseinfo"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/releaseinfo"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/copyright"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/copyright"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/legalnotice"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/legalnotice"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/pubdate"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/pubdate"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/revision"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/revision"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/revhistory"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/revhistory"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/abstract"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/abstract"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/abstract"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="qandasetinfo/itermset"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="blockinfo/itermset"/> - <xsl:apply-templates mode="qandaset.titlepage.recto.auto.mode" select="info/itermset"/> -</xsl:template> - -<xsl:template name="qandaset.titlepage.verso"> -</xsl:template> - -<xsl:template name="qandaset.titlepage.separator"> -</xsl:template> - -<xsl:template name="qandaset.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="qandaset.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="qandaset.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="{$title.fontset}"> - <xsl:variable name="recto.content"> - <xsl:call-template name="qandaset.titlepage.before.recto"/> - <xsl:call-template name="qandaset.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block start-indent="0pt" text-align="center"><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="qandaset.titlepage.before.verso"/> - <xsl:call-template name="qandaset.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="qandaset.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="qandaset.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="qandaset.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" keep-with-next.within-column="always" font-size="24.8832pt" font-weight="bold"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::qandaset[1]"/> -</xsl:call-template> -</fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="corpauthor" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" space-before="0.5em" font-size="14.4pt"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="authorgroup" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" space-before="0.5em" font-size="14.4pt"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="author" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" space-before="0.5em" font-size="14.4pt"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="othercredit" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="releaseinfo" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="copyright" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="legalnotice" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" text-align="start" margin-left="0.5in" margin-right="0.5in" font-family="{$body.fontset}"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="pubdate" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revision" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="revhistory" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" space-before="0.5em"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="abstract" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style" space-before="0.5em" text-align="start" margin-left="0.5in" margin-right="0.5in" font-family="{$body.fontset}"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template match="itermset" mode="qandaset.titlepage.recto.auto.mode"> -<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="qandaset.titlepage.recto.style"> -<xsl:apply-templates select="." mode="qandaset.titlepage.recto.mode"/> -</fo:block> -</xsl:template> - -<xsl:template name="table.of.contents.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="table.of.contents.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" start-indent="0pt" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'TableofContents'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="table.of.contents.titlepage.verso"> -</xsl:template> - -<xsl:template name="table.of.contents.titlepage.separator"> -</xsl:template> - -<xsl:template name="table.of.contents.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="table.of.contents.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="table.of.contents.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="table.of.contents.titlepage.before.recto"/> - <xsl:call-template name="table.of.contents.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="table.of.contents.titlepage.before.verso"/> - <xsl:call-template name="table.of.contents.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="table.of.contents.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="table.of.contents.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="table.of.contents.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="list.of.tables.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.tables.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" start-indent="0pt" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofTables'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="list.of.tables.titlepage.verso"> -</xsl:template> - -<xsl:template name="list.of.tables.titlepage.separator"> -</xsl:template> - -<xsl:template name="list.of.tables.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="list.of.tables.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="list.of.tables.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="list.of.tables.titlepage.before.recto"/> - <xsl:call-template name="list.of.tables.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="list.of.tables.titlepage.before.verso"/> - <xsl:call-template name="list.of.tables.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="list.of.tables.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="list.of.tables.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="list.of.tables.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="list.of.figures.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.figures.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" start-indent="0pt" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofFigures'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="list.of.figures.titlepage.verso"> -</xsl:template> - -<xsl:template name="list.of.figures.titlepage.separator"> -</xsl:template> - -<xsl:template name="list.of.figures.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="list.of.figures.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="list.of.figures.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="list.of.figures.titlepage.before.recto"/> - <xsl:call-template name="list.of.figures.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="list.of.figures.titlepage.before.verso"/> - <xsl:call-template name="list.of.figures.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="list.of.figures.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="list.of.figures.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="list.of.figures.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="list.of.examples.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.examples.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" start-indent="0pt" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofExamples'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="list.of.examples.titlepage.verso"> -</xsl:template> - -<xsl:template name="list.of.examples.titlepage.separator"> -</xsl:template> - -<xsl:template name="list.of.examples.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="list.of.examples.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="list.of.examples.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="list.of.examples.titlepage.before.recto"/> - <xsl:call-template name="list.of.examples.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="list.of.examples.titlepage.before.verso"/> - <xsl:call-template name="list.of.examples.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="list.of.examples.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="list.of.examples.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="list.of.examples.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="list.of.equations.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.equations.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" start-indent="0pt" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofEquations'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="list.of.equations.titlepage.verso"> -</xsl:template> - -<xsl:template name="list.of.equations.titlepage.separator"> -</xsl:template> - -<xsl:template name="list.of.equations.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="list.of.equations.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="list.of.equations.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="list.of.equations.titlepage.before.recto"/> - <xsl:call-template name="list.of.equations.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="list.of.equations.titlepage.before.verso"/> - <xsl:call-template name="list.of.equations.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="list.of.equations.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="list.of.equations.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="list.of.equations.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="list.of.procedures.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.procedures.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" start-indent="0pt" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofProcedures'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="list.of.procedures.titlepage.verso"> -</xsl:template> - -<xsl:template name="list.of.procedures.titlepage.separator"> -</xsl:template> - -<xsl:template name="list.of.procedures.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="list.of.procedures.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="list.of.procedures.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="list.of.procedures.titlepage.before.recto"/> - <xsl:call-template name="list.of.procedures.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="list.of.procedures.titlepage.before.verso"/> - <xsl:call-template name="list.of.procedures.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="list.of.procedures.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="list.of.procedures.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="list.of.procedures.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="list.of.unknowns.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.unknowns.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" start-indent="0pt" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofUnknown'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="list.of.unknowns.titlepage.verso"> -</xsl:template> - -<xsl:template name="list.of.unknowns.titlepage.separator"> -</xsl:template> - -<xsl:template name="list.of.unknowns.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="list.of.unknowns.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="list.of.unknowns.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="list.of.unknowns.titlepage.before.recto"/> - <xsl:call-template name="list.of.unknowns.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="list.of.unknowns.titlepage.before.verso"/> - <xsl:call-template name="list.of.unknowns.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="list.of.unknowns.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="list.of.unknowns.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="list.of.unknowns.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="component.list.of.tables.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="component.list.of.tables.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1em" space-before.maximum="1em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="12pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofTables'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="component.list.of.tables.titlepage.verso"> -</xsl:template> - -<xsl:template name="component.list.of.tables.titlepage.separator"> -</xsl:template> - -<xsl:template name="component.list.of.tables.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="component.list.of.tables.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="component.list.of.tables.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="component.list.of.tables.titlepage.before.recto"/> - <xsl:call-template name="component.list.of.tables.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="component.list.of.tables.titlepage.before.verso"/> - <xsl:call-template name="component.list.of.tables.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="component.list.of.tables.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.tables.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.tables.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="component.list.of.figures.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="component.list.of.figures.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1em" space-before.maximum="1em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="12pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofFigures'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="component.list.of.figures.titlepage.verso"> -</xsl:template> - -<xsl:template name="component.list.of.figures.titlepage.separator"> -</xsl:template> - -<xsl:template name="component.list.of.figures.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="component.list.of.figures.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="component.list.of.figures.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="component.list.of.figures.titlepage.before.recto"/> - <xsl:call-template name="component.list.of.figures.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="component.list.of.figures.titlepage.before.verso"/> - <xsl:call-template name="component.list.of.figures.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="component.list.of.figures.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.figures.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.figures.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="component.list.of.examples.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="component.list.of.examples.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1em" space-before.maximum="1em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="12pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofExamples'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="component.list.of.examples.titlepage.verso"> -</xsl:template> - -<xsl:template name="component.list.of.examples.titlepage.separator"> -</xsl:template> - -<xsl:template name="component.list.of.examples.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="component.list.of.examples.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="component.list.of.examples.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="component.list.of.examples.titlepage.before.recto"/> - <xsl:call-template name="component.list.of.examples.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="component.list.of.examples.titlepage.before.verso"/> - <xsl:call-template name="component.list.of.examples.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="component.list.of.examples.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.examples.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.examples.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="component.list.of.equations.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="component.list.of.equations.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1em" space-before.maximum="1em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="12pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofEquations'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="component.list.of.equations.titlepage.verso"> -</xsl:template> - -<xsl:template name="component.list.of.equations.titlepage.separator"> -</xsl:template> - -<xsl:template name="component.list.of.equations.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="component.list.of.equations.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="component.list.of.equations.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="component.list.of.equations.titlepage.before.recto"/> - <xsl:call-template name="component.list.of.equations.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="component.list.of.equations.titlepage.before.verso"/> - <xsl:call-template name="component.list.of.equations.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="component.list.of.equations.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.equations.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.equations.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="component.list.of.procedures.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="component.list.of.procedures.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1em" space-before.maximum="1em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="12pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofProcedures'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="component.list.of.procedures.titlepage.verso"> -</xsl:template> - -<xsl:template name="component.list.of.procedures.titlepage.separator"> -</xsl:template> - -<xsl:template name="component.list.of.procedures.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="component.list.of.procedures.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="component.list.of.procedures.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="component.list.of.procedures.titlepage.before.recto"/> - <xsl:call-template name="component.list.of.procedures.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="component.list.of.procedures.titlepage.before.verso"/> - <xsl:call-template name="component.list.of.procedures.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="component.list.of.procedures.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.procedures.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.procedures.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="component.list.of.unknowns.titlepage.recto"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="component.list.of.unknowns.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1em" space-before.maximum="1em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="12pt" font-weight="bold" font-family="{$title.fontset}"> -<xsl:call-template name="gentext"> -<xsl:with-param name="key" select="'ListofUnknown'"/> -</xsl:call-template></fo:block> -</xsl:template> - -<xsl:template name="component.list.of.unknowns.titlepage.verso"> -</xsl:template> - -<xsl:template name="component.list.of.unknowns.titlepage.separator"> -</xsl:template> - -<xsl:template name="component.list.of.unknowns.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="component.list.of.unknowns.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="component.list.of.unknowns.titlepage"> - <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:variable name="recto.content"> - <xsl:call-template name="component.list.of.unknowns.titlepage.before.recto"/> - <xsl:call-template name="component.list.of.unknowns.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <fo:block><xsl:copy-of select="$recto.content"/></fo:block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="component.list.of.unknowns.titlepage.before.verso"/> - <xsl:call-template name="component.list.of.unknowns.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <fo:block><xsl:copy-of select="$verso.content"/></fo:block> - </xsl:if> - <xsl:call-template name="component.list.of.unknowns.titlepage.separator"/> - </fo:block> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.unknowns.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="component.list.of.unknowns.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/titlepage.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/titlepage.xsl deleted file mode 100644 index 04ff4f765a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/titlepage.xsl +++ /dev/null @@ -1,792 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - version='1.0'> - -<!-- ******************************************************************** - $Id: titlepage.xsl 9286 2012-04-19 10:10:58Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:attribute-set name="book.titlepage.recto.style"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$title.fontset"/> - </xsl:attribute> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="font-size">12pt</xsl:attribute> - <xsl:attribute name="text-align">center</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="book.titlepage.verso.style"> - <xsl:attribute name="font-size">10pt</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="article.titlepage.recto.style"/> -<xsl:attribute-set name="article.titlepage.verso.style"/> - -<xsl:attribute-set name="set.titlepage.recto.style"/> -<xsl:attribute-set name="set.titlepage.verso.style"/> - -<xsl:attribute-set name="part.titlepage.recto.style"> - <xsl:attribute name="text-align">center</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="part.titlepage.verso.style"/> - -<xsl:attribute-set name="partintro.titlepage.recto.style"/> -<xsl:attribute-set name="partintro.titlepage.verso.style"/> - -<xsl:attribute-set name="reference.titlepage.recto.style"/> -<xsl:attribute-set name="reference.titlepage.verso.style"/> - -<xsl:attribute-set name="dedication.titlepage.recto.style"/> -<xsl:attribute-set name="dedication.titlepage.verso.style"/> - -<xsl:attribute-set name="acknowledgements.titlepage.recto.style"/> -<xsl:attribute-set name="acknowledgements.titlepage.verso.style"/> - -<xsl:attribute-set name="preface.titlepage.recto.style"/> -<xsl:attribute-set name="preface.titlepage.verso.style"/> - -<xsl:attribute-set name="chapter.titlepage.recto.style"/> -<xsl:attribute-set name="chapter.titlepage.verso.style"/> - -<xsl:attribute-set name="appendix.titlepage.recto.style"/> -<xsl:attribute-set name="appendix.titlepage.verso.style"/> - -<xsl:attribute-set name="bibliography.titlepage.recto.style"/> -<xsl:attribute-set name="bibliography.titlepage.verso.style"/> - -<xsl:attribute-set name="bibliodiv.titlepage.recto.style"/> -<xsl:attribute-set name="bibliodiv.titlepage.verso.style"/> - -<xsl:attribute-set name="glossary.titlepage.recto.style"/> -<xsl:attribute-set name="glossary.titlepage.verso.style"/> - -<xsl:attribute-set name="glossdiv.titlepage.recto.style"/> -<xsl:attribute-set name="glossdiv.titlepage.verso.style"/> - -<xsl:attribute-set name="index.titlepage.recto.style"/> -<xsl:attribute-set name="index.titlepage.verso.style"/> - -<xsl:attribute-set name="setindex.titlepage.recto.style"/> -<xsl:attribute-set name="setindex.titlepage.verso.style"/> - -<xsl:attribute-set name="indexdiv.titlepage.recto.style"/> -<xsl:attribute-set name="indexdiv.titlepage.verso.style"/> - -<xsl:attribute-set name="colophon.titlepage.recto.style"/> -<xsl:attribute-set name="colophon.titlepage.verso.style"/> - -<xsl:attribute-set name="sidebar.titlepage.recto.style"/> -<xsl:attribute-set name="sidebar.titlepage.verso.style"/> - -<xsl:attribute-set name="qandaset.titlepage.recto.style"/> -<xsl:attribute-set name="qandaset.titlepage.verso.style"/> - -<xsl:attribute-set name="section.titlepage.recto.style"> - <xsl:attribute name="keep-together.within-column">always</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="section.titlepage.verso.style"> - <xsl:attribute name="keep-together.within-column">always</xsl:attribute> - <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="sect1.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect1.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect2.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect2.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect3.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect3.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect4.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect4.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect5.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect5.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="simplesect.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="simplesect.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="topic.titlepage.recto.style"/> -<xsl:attribute-set name="topic.titlepage.verso.style"/> - -<xsl:attribute-set name="refnamediv.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="refnamediv.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="refsynopsisdiv.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="refsynopsisdiv.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="refsection.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="refsection.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="refsect1.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="refsect1.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="refsect2.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="refsect2.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="refsect3.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="refsect3.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="table.of.contents.titlepage.recto.style"/> -<xsl:attribute-set name="table.of.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.tables.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.tables.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.figures.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.figures.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.equations.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.equations.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.examples.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.examples.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.procedures.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.procedures.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.unknowns.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.unknowns.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="component.list.of.tables.titlepage.recto.style"/> -<xsl:attribute-set name="component.list.of.tables.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="component.list.of.figures.titlepage.recto.style"/> -<xsl:attribute-set name="component.list.of.figures.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="component.list.of.equations.titlepage.recto.style"/> -<xsl:attribute-set name="component.list.of.equations.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="component.list.of.examples.titlepage.recto.style"/> -<xsl:attribute-set name="component.list.of.examples.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="component.list.of.procedures.titlepage.recto.style"/> -<xsl:attribute-set name="component.list.of.procedures.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="component.list.of.unknowns.titlepage.recto.style"/> -<xsl:attribute-set name="component.list.of.unknowns.contents.titlepage.verso.style"/> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="titlepage.mode"> - <!-- if an element isn't found in this mode, try the default mode --> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="abbrev" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="abstract" mode="titlepage.mode"> - <fo:block xsl:use-attribute-sets="abstract.properties"> - <fo:block xsl:use-attribute-sets="abstract.title.properties"> - <xsl:choose> - <xsl:when test="title|info/title"> - <xsl:apply-templates select="title|info/title"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Abstract'"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </fo:block> - <xsl:apply-templates select="*[not(self::title)]" mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="abstract/title" mode="titlepage.mode"/> - -<xsl:template match="abstract/title" mode="titlepage.abstract.title.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="address" mode="titlepage.mode"> - <!-- use the normal address handling code --> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="affiliation" mode="titlepage.mode"> - <fo:block> - <xsl:apply-templates mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="artpagenums" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="author" mode="titlepage.mode"> - <fo:block> - <xsl:call-template name="anchor"/> - <xsl:choose> - <xsl:when test="orgname"> - <xsl:apply-templates/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="person.name"/> - <xsl:if test="affiliation/orgname"> - <xsl:text>, </xsl:text> - <xsl:apply-templates select="affiliation/orgname" mode="titlepage.mode"/> - </xsl:if> - <xsl:if test="email|affiliation/address/email"> - <xsl:text> </xsl:text> - <xsl:apply-templates select="(email|affiliation/address/email)[1]"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </fo:block> -</xsl:template> - -<xsl:template match="authorblurb" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="authorgroup" mode="titlepage.mode"> - <fo:wrapper> - <xsl:call-template name="anchor"/> - <xsl:apply-templates mode="titlepage.mode"/> - </fo:wrapper> -</xsl:template> - -<xsl:template match="authorinitials" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="bibliomisc" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="bibliomset" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="collab" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="collabname" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="confgroup" mode="titlepage.mode"> - <fo:block> - <xsl:apply-templates mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="confdates" mode="titlepage.mode"> - <fo:block> - <xsl:apply-templates mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="conftitle" mode="titlepage.mode"> - <fo:block> - <xsl:apply-templates mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="confnum" mode="titlepage.mode"> - <!-- suppress --> -</xsl:template> - -<xsl:template match="contractnum" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="contractsponsor" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="contrib" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="copyright" mode="titlepage.mode"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Copyright'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="dingbat"> - <xsl:with-param name="dingbat">copyright</xsl:with-param> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="copyright.years"> - <xsl:with-param name="years" select="year"/> - <xsl:with-param name="print.ranges" select="$make.year.ranges"/> - <xsl:with-param name="single.year.ranges" - select="$make.single.year.ranges"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="holder" mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="year" mode="titlepage.mode"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="holder" mode="titlepage.mode"> - <xsl:apply-templates/> - <xsl:if test="position() < last()"> - <xsl:text>, </xsl:text> - </xsl:if> -</xsl:template> - -<xsl:template match="corpauthor" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="corpcredit" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="corpname" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="date" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="edition" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Edition'"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="editor" mode="titlepage.mode"> - <!-- The first editor is dealt with in the following template, - which in turn displays all editors of the same mode. --> -</xsl:template> - -<xsl:template match="editor[1]" priority="2" mode="titlepage.mode"> - <xsl:call-template name="gentext.edited.by"/> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="person.name.list"> - <xsl:with-param name="person.list" select="../editor"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="firstname" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="graphic" mode="titlepage.mode"> - <!-- use the normal graphic handling code --> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="honorific" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="isbn" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="issn" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="biblioid" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="itermset" mode="titlepage.mode"> - <xsl:apply-templates select="indexterm"/> -</xsl:template> - -<xsl:template match="invpartnumber" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="issuenum" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="jobtitle" mode="titlepage.mode"> - <fo:block> - <xsl:apply-templates mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="keywordset" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="legalnotice" mode="titlepage.mode"> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <fo:block id="{$id}"> - <xsl:if test="title"> <!-- FIXME: add param for using default title? --> - <xsl:call-template name="formal.object.heading"/> - </xsl:if> - <xsl:apply-templates mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="legalnotice/title" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="lineage" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="modespec" mode="titlepage.mode"> - <!-- discard --> -</xsl:template> - -<xsl:template match="orgdiv" mode="titlepage.mode"> - <xsl:if test="preceding-sibling::*[1][self::orgname]"> - <xsl:text> </xsl:text> - </xsl:if> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="orgname" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="othercredit" mode="titlepage.mode"> - <xsl:variable name="contrib" select="string(contrib)"/> - <xsl:choose> - <xsl:when test="contrib"> - <xsl:if test="not(preceding-sibling::othercredit[string(contrib)=$contrib])"> - <fo:block> - <xsl:apply-templates mode="titlepage.mode" select="contrib"/> - <xsl:text>: </xsl:text> - <xsl:call-template name="person.name"/> - <xsl:apply-templates mode="titlepage.mode" select="affiliation"/> - <xsl:apply-templates select="following-sibling::othercredit[string(contrib)=$contrib]" mode="titlepage.othercredits"/> - </fo:block> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <fo:block><xsl:call-template name="person.name"/></fo:block> - <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="othercredit" mode="titlepage.othercredits"> - <xsl:text>, </xsl:text> - <xsl:call-template name="person.name"/> -</xsl:template> - -<xsl:template match="othername" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="pagenums" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="printhistory" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="productname" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="productnumber" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="pubdate" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="publisher" mode="titlepage.mode"> - <fo:block> - <xsl:apply-templates mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="publishername" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="pubsnumber" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="releaseinfo" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revhistory" mode="titlepage.mode"> - - <xsl:variable name="explicit.table.width"> - <xsl:call-template name="pi.dbfo_table-width"/> - </xsl:variable> - - <xsl:variable name="table.width"> - <xsl:choose> - <xsl:when test="$explicit.table.width != ''"> - <xsl:value-of select="$explicit.table.width"/> - </xsl:when> - <xsl:when test="$default.table.width = ''"> - <xsl:text>100%</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$default.table.width"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <fo:table table-layout="fixed" width="{$table.width}" xsl:use-attribute-sets="revhistory.table.properties"> - <fo:table-column column-number="1" column-width="proportional-column-width(1)"/> - <fo:table-column column-number="2" column-width="proportional-column-width(1)"/> - <fo:table-column column-number="3" column-width="proportional-column-width(1)"/> - <fo:table-body start-indent="0pt" end-indent="0pt"> - <fo:table-row> - <fo:table-cell number-columns-spanned="3" xsl:use-attribute-sets="revhistory.table.cell.properties"> - <fo:block xsl:use-attribute-sets="revhistory.title.properties"> - <xsl:choose> - <xsl:when test="title|info/title"> - <xsl:apply-templates select="title|info/title" mode="titlepage.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'RevHistory'"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </fo:block> - </fo:table-cell> - </fo:table-row> - <xsl:apply-templates select="*[not(self::title)]" mode="titlepage.mode"/> - </fo:table-body> - </fo:table> - -</xsl:template> - - -<xsl:template match="revhistory/revision" mode="titlepage.mode"> - <xsl:variable name="revnumber" select="revnumber"/> - <xsl:variable name="revdate" select="date"/> - <xsl:variable name="revauthor" select="authorinitials|author"/> - <xsl:variable name="revremark" select="revremark|revdescription"/> - <fo:table-row> - <fo:table-cell xsl:use-attribute-sets="revhistory.table.cell.properties"> - <fo:block> - <xsl:if test="$revnumber"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Revision'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="$revnumber[1]" mode="titlepage.mode"/> - </xsl:if> - </fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="revhistory.table.cell.properties"> - <fo:block> - <xsl:apply-templates select="$revdate[1]" mode="titlepage.mode"/> - </fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="revhistory.table.cell.properties"> - <fo:block> - <xsl:for-each select="$revauthor"> - <xsl:apply-templates select="." mode="titlepage.mode"/> - <xsl:if test="position() != last()"> - <xsl:text>, </xsl:text> - </xsl:if> - </xsl:for-each> - </fo:block> - </fo:table-cell> - </fo:table-row> - <xsl:if test="$revremark"> - <fo:table-row> - <fo:table-cell number-columns-spanned="3" xsl:use-attribute-sets="revhistory.table.cell.properties"> - <fo:block> - <xsl:apply-templates select="$revremark[1]" mode="titlepage.mode"/> - </fo:block> - </fo:table-cell> - </fo:table-row> - </xsl:if> -</xsl:template> - -<xsl:template match="revision/revnumber" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/date" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/authorinitials" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/author" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/revremark" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/revdescription" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="seriesvolnums" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="shortaffil" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subjectset" mode="titlepage.mode"> - <!-- discard --> -</xsl:template> - -<xsl:template match="subtitle" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="surname" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="titleabbrev" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="volumenum" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<!-- ==================================================================== --> -<!-- Book templates --> - -<!-- Note: these templates cannot use *.titlepage.recto.mode or - *.titlepage.verso.mode. If they do then subsequent use of a custom - titlepage.templates.xml file will not work correctly. --> - -<!-- book recto --> - -<xsl:template match="bookinfo/authorgroup|book/info/authorgroup" - mode="titlepage.mode" priority="2"> - <fo:block> - <xsl:call-template name="anchor"/> - <xsl:apply-templates mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<!-- book verso --> - -<xsl:template name="book.verso.title"> - <fo:block> - <xsl:apply-templates mode="titlepage.mode"/> - - <xsl:if test="following-sibling::subtitle - |following-sibling::info/subtitle - |following-sibling::bookinfo/subtitle"> - <xsl:text>: </xsl:text> - - <xsl:apply-templates select="(following-sibling::subtitle - |following-sibling::info/subtitle - |following-sibling::bookinfo/subtitle)[1]" - mode="book.verso.subtitle.mode"/> - </xsl:if> - </fo:block> -</xsl:template> - -<xsl:template match="subtitle" mode="book.verso.subtitle.mode"> - <xsl:apply-templates mode="titlepage.mode"/> - <xsl:if test="following-sibling::subtitle"> - <xsl:text>: </xsl:text> - <xsl:apply-templates select="following-sibling::subtitle[1]" - mode="book.verso.subtitle.mode"/> - </xsl:if> -</xsl:template> - -<xsl:template name="verso.authorgroup"> - <fo:block> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'by'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:call-template name="person.name.list"> - <xsl:with-param name="person.list" select="author|corpauthor|editor"/> - </xsl:call-template> - </fo:block> - <xsl:apply-templates select="othercredit" mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="bookinfo/author|book/info/author" - mode="titlepage.mode" priority="2"> - <fo:block> - <xsl:call-template name="person.name"/> - </fo:block> -</xsl:template> - -<xsl:template match="bookinfo/corpauthor|book/info/corpauthor" - mode="titlepage.mode" priority="2"> - <fo:block> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="bookinfo/pubdate|book/info/pubdate" - mode="titlepage.mode" priority="2"> - <fo:block> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'pubdate'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:apply-templates mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/toc.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/toc.xsl deleted file mode 100644 index cf327242ed..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/toc.xsl +++ /dev/null @@ -1,332 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - version='1.0'> - -<!-- ******************************************************************** - $Id: toc.xsl 8323 2009-03-12 22:52:17Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<!-- only set, book and part puts toc in its own page sequence --> - -<xsl:template match="set/toc | book/toc | part/toc"> - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="parent::*"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <!-- Do not output the toc element if one is already generated - by the use of $generate.toc parameter, or if - generating a source toc is turned off --> - <xsl:if test="not(contains($toc.params, 'toc')) and - ($process.source.toc != 0 or $process.empty.source.toc != 0)"> - <!-- Don't generate a page sequence unless there is content --> - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <xsl:apply-templates /> - </xsl:when> - <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> - <!-- trick to switch context node to parent element --> - <xsl:for-each select="parent::*"> - <xsl:choose> - <xsl:when test="self::set"> - <xsl:call-template name="set.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="self::book"> - <xsl:call-template name="division.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="self::part"> - <xsl:call-template name="division.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> - </xsl:for-each> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:if test="string-length(normalize-space($content)) != 0"> - <xsl:variable name="lot-master-reference"> - <xsl:call-template name="select.pagemaster"> - <xsl:with-param name="pageclass" select="'lot'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="page.sequence"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="gentext-key" select="'TableofContents'"/> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:if> - </xsl:if> -</xsl:template> - -<xsl:template match="chapter/toc | appendix/toc | preface/toc | article/toc"> - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="parent::*"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <!-- Do not output the toc element if one is already generated - by the use of $generate.toc parameter, or if - generating a source toc is turned off --> - <xsl:if test="not(contains($toc.params, 'toc')) and - ($process.source.toc != 0 or $process.empty.source.toc != 0)"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <fo:block> - <xsl:apply-templates/> - </fo:block> - </xsl:when> - <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> - <!-- trick to switch context node to section element --> - <xsl:for-each select="parent::*"> - <xsl:call-template name="component.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:for-each> - </xsl:when> - </xsl:choose> - <xsl:call-template name="component.toc.separator"/> - </xsl:if> -</xsl:template> - -<xsl:template match="section/toc - |sect1/toc - |sect2/toc - |sect3/toc - |sect4/toc - |sect5/toc"> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="parent::*"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <!-- Do not output the toc element if one is already generated - by the use of $generate.toc parameter, or if - generating a source toc is turned off --> - <xsl:if test="not(contains($toc.params, 'toc')) and - ($process.source.toc != 0 or $process.empty.source.toc != 0)"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <fo:block> - <xsl:apply-templates/> - </fo:block> - </xsl:when> - <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> - <!-- trick to switch context node to section element --> - <xsl:for-each select="parent::*"> - <xsl:call-template name="section.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:for-each> - </xsl:when> - </xsl:choose> - <xsl:call-template name="section.toc.separator"/> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="tocpart|tocchap - |toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"> - <xsl:apply-templates select="tocentry"/> - <xsl:if test="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"> - <fo:block start-indent="{count(ancestor::*)*2}pc"> - <xsl:apply-templates select="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"/> - </fo:block> - </xsl:if> -</xsl:template> - -<xsl:template match="tocentry|lotentry|tocdiv|tocfront|tocback"> - <fo:block text-align-last="justify" - end-indent="2pc" - last-line-end-indent="-2pc"> - <fo:inline keep-with-next.within-line="always"> - <xsl:choose> - <xsl:when test="@linkend"> - <fo:basic-link internal-destination="{@linkend}"> - <xsl:apply-templates/> - </fo:basic-link> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </fo:inline> - - <xsl:choose> - <xsl:when test="@linkend"> - <fo:inline keep-together.within-line="always"> - <xsl:text> </xsl:text> - <fo:leader leader-pattern="dots" - keep-with-next.within-line="always"/> - <xsl:text> </xsl:text> - <fo:basic-link internal-destination="{@linkend}"> - <xsl:choose> - <xsl:when test="@pagenum"> - <xsl:value-of select="@pagenum"/> - </xsl:when> - <xsl:otherwise> - <fo:page-number-citation ref-id="{@linkend}"/> - </xsl:otherwise> - </xsl:choose> - </fo:basic-link> - </fo:inline> - </xsl:when> - <xsl:when test="@pagenum"> - <fo:inline keep-together.within-line="always"> - <xsl:text> </xsl:text> - <fo:leader leader-pattern="dots" - keep-with-next.within-line="always"/> - <xsl:text> </xsl:text> - <xsl:value-of select="@pagenum"/> - </fo:inline> - </xsl:when> - <xsl:otherwise> - <!-- just the leaders, what else can I do? --> - <fo:inline keep-together.within-line="always"> - <xsl:text> </xsl:text> - <fo:leader leader-pattern="space" - keep-with-next.within-line="always"/> - </fo:inline> - </xsl:otherwise> - </xsl:choose> - </fo:block> -</xsl:template> - -<xsl:template match="toc/title"> - <fo:block font-weight="bold"> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="toc/subtitle"> - <fo:block font-weight="bold"> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="toc/titleabbrev"> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- A lot element must have content, because there is no attribute - to select what kind of list should be generated --> -<xsl:template match="book/lot | part/lot"> - <!-- Don't generate a page sequence unless there is content --> - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <xsl:apply-templates /> - </xsl:when> - <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> - <xsl:call-template name="process.empty.lot"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:if test="string-length(normalize-space($content)) != 0"> - <xsl:variable name="lot-master-reference"> - <xsl:call-template name="select.pagemaster"> - <xsl:with-param name="pageclass" select="'lot'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="page.sequence"> - <xsl:with-param name="master-reference" - select="$lot-master-reference"/> - <xsl:with-param name="element" select="'toc'"/> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - -<xsl:template match="chapter/lot | appendix/lot | preface/lot | article/lot"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <fo:block> - <xsl:apply-templates/> - </fo:block> - <xsl:call-template name="component.toc.separator"/> - </xsl:when> - <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> - <xsl:call-template name="process.empty.lot"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="section/lot - |sect1/lot - |sect2/lot - |sect3/lot - |sect4/lot - |sect5/lot"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <fo:block> - <xsl:apply-templates/> - </fo:block> - <xsl:call-template name="section.toc.separator"/> - </xsl:when> - <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> - <xsl:call-template name="process.empty.lot"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template name="process.empty.lot"> - <!-- An empty lot element does not provide any information to indicate - what should be included in it. You can customize this - template to generate a lot based on @role or something --> - <xsl:message> - <xsl:text>Warning: don't know what to generate for </xsl:text> - <xsl:text>lot that has no children.</xsl:text> - </xsl:message> -</xsl:template> - -<xsl:template match="lot/title"> - <fo:block font-weight="bold"> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="lot/subtitle"> - <fo:block font-weight="bold"> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="lot/titleabbrev"> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/verbatim.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/verbatim.xsl deleted file mode 100644 index 319ffcf65e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/verbatim.xsl +++ /dev/null @@ -1,496 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim" - xmlns:xverb="com.nwalsh.xalan.Verbatim" - xmlns:lxslt="http://xml.apache.org/xslt" - xmlns:exsl="http://exslt.org/common" - exclude-result-prefixes="sverb xverb lxslt exsl" - version='1.0'> - -<!-- ******************************************************************** - $Id: verbatim.xsl 9590 2012-09-02 20:53:23Z tom_schr $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- XSLTHL highlighting is turned off by default. See highlighting/README - for instructions on how to turn on XSLTHL --> -<xsl:template name="apply-highlighting"> - <xsl:apply-templates/> -</xsl:template> - -<lxslt:component prefix="xverb" - functions="numberLines"/> - -<xsl:template match="programlisting|screen|synopsis"> - <xsl:param name="suppress-numbers" select="'0'"/> - <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> - - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' - and @linenumbering = 'numbered' - and $use.extensions != '0' - and $linenumbering.extension != '0'"> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf"> - <xsl:choose> - <xsl:when test="$highlight.source != 0"> - <xsl:call-template name="apply-highlighting"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$highlight.source != 0"> - <xsl:call-template name="apply-highlighting"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="keep.together"> - <xsl:call-template name="pi.dbfo_keep-together"/> - </xsl:variable> - - <xsl:variable name="block.content"> - <xsl:choose> - <xsl:when test="$shade.verbatim != 0"> - <fo:block id="{$id}" - xsl:use-attribute-sets="monospace.verbatim.properties shade.verbatim.style"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:choose> - <xsl:when test="$hyphenate.verbatim != 0 and - $exsl.node.set.available != 0"> - <xsl:apply-templates select="exsl:node-set($content)" - mode="hyphenate.verbatim"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$content"/> - </xsl:otherwise> - </xsl:choose> - </fo:block> - </xsl:when> - <xsl:otherwise> - <fo:block id="{$id}" - xsl:use-attribute-sets="monospace.verbatim.properties"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:choose> - <xsl:when test="$hyphenate.verbatim != 0 and - $exsl.node.set.available != 0"> - <xsl:apply-templates select="exsl:node-set($content)" - mode="hyphenate.verbatim"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$content"/> - </xsl:otherwise> - </xsl:choose> - </fo:block> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <!-- Need a block-container for these features --> - <xsl:when test="@width != '' or - (self::programlisting and - starts-with($writing.mode, 'rl'))"> - <fo:block-container start-indent="0pt" end-indent="0pt"> - <xsl:if test="@width != ''"> - <xsl:attribute name="width"> - <xsl:value-of select="concat(@width, '*', $monospace.verbatim.font.width)"/> - </xsl:attribute> - </xsl:if> - <!-- All known program code is left-to-right --> - <xsl:if test="self::programlisting and - starts-with($writing.mode, 'rl')"> - <xsl:attribute name="writing-mode">lr-tb</xsl:attribute> - </xsl:if> - <xsl:copy-of select="$block.content"/> - </fo:block-container> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$block.content"/> - </xsl:otherwise> - </xsl:choose> - -</xsl:template> - -<xsl:template match="literallayout"> - <xsl:param name="suppress-numbers" select="'0'"/> - - <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> - - <xsl:variable name="keep.together"> - <xsl:call-template name="pi.dbfo_keep-together"/> - </xsl:variable> - - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' - and @linenumbering = 'numbered' - and $use.extensions != '0' - and $linenumbering.extension != '0'"> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf"> - <xsl:apply-templates/> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="@class='monospaced'"> - <xsl:choose> - <xsl:when test="$shade.verbatim != 0"> - <fo:block id="{$id}" - xsl:use-attribute-sets="monospace.verbatim.properties shade.verbatim.style"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:copy-of select="$content"/> - </fo:block> - </xsl:when> - <xsl:otherwise> - <fo:block id="{$id}" - xsl:use-attribute-sets="monospace.verbatim.properties"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:copy-of select="$content"/> - </fo:block> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$shade.verbatim != 0"> - <fo:block id="{$id}" - xsl:use-attribute-sets="verbatim.properties shade.verbatim.style"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:copy-of select="$content"/> - </fo:block> - </xsl:when> - <xsl:otherwise> - <fo:block id="{$id}" - xsl:use-attribute-sets="verbatim.properties"> - <xsl:if test="$keep.together != ''"> - <xsl:attribute name="keep-together.within-column"><xsl:value-of - select="$keep.together"/></xsl:attribute> - </xsl:if> - <xsl:copy-of select="$content"/> - </fo:block> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="address"> - <xsl:param name="suppress-numbers" select="'0'"/> - - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' - and @linenumbering = 'numbered' - and $use.extensions != '0' - and $linenumbering.extension != '0'"> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf"> - <xsl:apply-templates/> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <fo:block xsl:use-attribute-sets="verbatim.properties"> - <xsl:copy-of select="$content"/> - </fo:block> -</xsl:template> - -<xsl:template name="number.rtf.lines"> - <xsl:param name="rtf" select="''"/> - <xsl:param name="pi.context" select="."/> - - <!-- Save the global values --> - <xsl:variable name="global.linenumbering.everyNth" - select="$linenumbering.everyNth"/> - - <xsl:variable name="global.linenumbering.separator" - select="$linenumbering.separator"/> - - <xsl:variable name="global.linenumbering.width" - select="$linenumbering.width"/> - - <!-- Extract the <?dbfo linenumbering.*?> PI values --> - <xsl:variable name="pi.linenumbering.everyNth"> - <xsl:call-template name="pi.dbfo_linenumbering.everyNth"> - <xsl:with-param name="node" select="$pi.context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="pi.linenumbering.separator"> - <xsl:call-template name="pi.dbfo_linenumbering.separator"> - <xsl:with-param name="node" select="$pi.context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="pi.linenumbering.width"> - <xsl:call-template name="pi.dbfo_linenumbering.width"> - <xsl:with-param name="node" select="$pi.context"/> - </xsl:call-template> - </xsl:variable> - - <!-- Construct the 'in-context' values --> - <xsl:variable name="linenumbering.everyNth"> - <xsl:choose> - <xsl:when test="$pi.linenumbering.everyNth != ''"> - <xsl:value-of select="$pi.linenumbering.everyNth"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$global.linenumbering.everyNth"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="linenumbering.separator"> - <xsl:choose> - <xsl:when test="$pi.linenumbering.separator != ''"> - <xsl:value-of select="$pi.linenumbering.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$global.linenumbering.separator"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="linenumbering.width"> - <xsl:choose> - <xsl:when test="$pi.linenumbering.width != ''"> - <xsl:value-of select="$pi.linenumbering.width"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$global.linenumbering.width"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="linenumbering.startinglinenumber"> - <xsl:choose> - <xsl:when test="$pi.context/@startinglinenumber"> - <xsl:value-of select="$pi.context/@startinglinenumber"/> - </xsl:when> - <xsl:when test="$pi.context/@continuation='continues'"> - <xsl:variable name="lastLine"> - <xsl:choose> - <xsl:when test="$pi.context/self::programlisting"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" - select="preceding::programlisting[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::screen"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" - select="preceding::screen[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::literallayout"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" - select="preceding::literallayout[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::address"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" - select="preceding::address[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::synopsis"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" - select="preceding::synopsis[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Unexpected verbatim environment: </xsl:text> - <xsl:value-of select="local-name(.)"/> - </xsl:message> - <xsl:value-of select="0"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:value-of select="$lastLine + 1"/> - </xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="function-available('sverb:numberLines')"> - <xsl:copy-of select="sverb:numberLines($rtf)"/> - </xsl:when> - <xsl:when test="function-available('xverb:numberLines')"> - <xsl:copy-of select="xverb:numberLines($rtf)"/> - </xsl:when> - <xsl:otherwise> - <xsl:message terminate="yes"> - <xsl:text>No numberLines function available.</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ======================================================================== --> - -<xsl:template name="lastLineNumber"> - <xsl:param name="listings"/> - <xsl:param name="number" select="0"/> - - <xsl:variable name="lines"> - <xsl:call-template name="countLines"> - <xsl:with-param name="listing" select="string($listings[1])"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="not($listings)"> - <xsl:value-of select="$number"/> - </xsl:when> - <xsl:when test="$listings[1]/@startinglinenumber"> - <xsl:value-of select="$number + $listings[1]/@startinglinenumber + $lines - 1"/> - </xsl:when> - <xsl:when test="$listings[1]/@continuation='continues'"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" select="$listings[position() > 1]"/> - <xsl:with-param name="number" select="$number + $lines"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$lines"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="countLines"> - <xsl:param name="listing"/> - <xsl:param name="count" select="1"/> - - <xsl:choose> - <xsl:when test="contains($listing, ' ')"> - <xsl:call-template name="countLines"> - <xsl:with-param name="listing" select="substring-after($listing, ' ')"/> - <xsl:with-param name="count" select="$count + 1"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$count"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ======================================================================== --> - -<xsl:template match="node()|@*" mode="hyphenate.verbatim"> - <xsl:copy> - <xsl:copy-of select="@*"/> - <xsl:apply-templates mode="hyphenate.verbatim"/> - </xsl:copy> -</xsl:template> - -<xsl:template match="text()" mode="hyphenate.verbatim" priority="2"> - <xsl:call-template name="hyphenate.verbatim.block"> - <xsl:with-param name="content" select="."/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="hyphenate.verbatim.block"> - <xsl:param name="content" select="''"/> - <xsl:param name="count" select="1"/> - - <!-- recurse on lines first to keep recursion depth reasonable --> - <xsl:choose> - <xsl:when test="contains($content, ' ')"> - <xsl:variable name="line" select="substring-before($content, ' ')"/> - <xsl:variable name="rest" select="substring-after($content, ' ')"/> - <xsl:call-template name="hyphenate.verbatim"> - <xsl:with-param name="content" select="concat($line, ' ')"/> - </xsl:call-template> - <xsl:call-template name="hyphenate.verbatim.block"> - <xsl:with-param name="content" select="$rest"/> - <xsl:with-param name="count" select="$count + 1"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="hyphenate.verbatim"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - -</xsl:template> - -<xsl:template name="hyphenate.verbatim"> - <xsl:param name="content"/> - <xsl:variable name="head" select="substring($content, 1, 1)"/> - <xsl:variable name="tail" select="substring($content, 2)"/> - <xsl:choose> - <!-- Place soft-hyphen after space or non-breakable space. --> - <xsl:when test="$head = ' ' or $head = ' '"> - <xsl:text> </xsl:text> - <xsl:text>­</xsl:text> - </xsl:when> - <xsl:when test="$hyphenate.verbatim.characters != '' and - translate($head, $hyphenate.verbatim.characters, '') = '' and not($tail = '')"> - <xsl:value-of select="$head"/> - <xsl:text>­</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$head"/> - </xsl:otherwise> - </xsl:choose> - <xsl:if test="$tail"> - <xsl:call-template name="hyphenate.verbatim"> - <xsl:with-param name="content" select="$tail"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/xep.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/xep.xsl deleted file mode 100644 index 9719cf827c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/xep.xsl +++ /dev/null @@ -1,183 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:rx="http://www.renderx.com/XSL/Extensions" - version='1.0'> - -<!-- ******************************************************************** - $Id: xep.xsl 9293 2012-04-19 18:42:11Z bobstayton $ - ******************************************************************** - (c) Stephane Bline Peregrine Systems 2001 - Implementation of xep extensions: - * Pdf bookmarks (based on the XEP 2.5 implementation) - * Document information (XEP 2.5 meta information extensions) - ******************************************************************** --> - -<!-- FIXME: Norm, I changed things so that the top-level element (book or set) - does not appear in the TOC. Is this the right thing? --> - -<xsl:template name="xep-document-information"> - <rx:meta-info> - <xsl:variable name="authors" - select="(//author|//editor|//corpauthor|//authorgroup)[1]"/> - <xsl:if test="$authors"> - <xsl:variable name="author"> - <xsl:choose> - <xsl:when test="$authors[self::authorgroup]"> - <xsl:call-template name="person.name.list"> - <xsl:with-param name="person.list" - select="$authors/*[self::author|self::corpauthor| - self::othercredit|self::editor]"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$authors[self::corpauthor]"> - <xsl:value-of select="$authors"/> - </xsl:when> - <xsl:when test="$authors[orgname]"> - <xsl:value-of select="$authors/orgname"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="person.name"> - <xsl:with-param name="node" select="$authors"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:element name="rx:meta-field"> - <xsl:attribute name="name">author</xsl:attribute> - <xsl:attribute name="value"> - <xsl:value-of select="normalize-space($author)"/> - </xsl:attribute> - </xsl:element> - </xsl:if> - - <xsl:variable name="title"> - <xsl:apply-templates select="/*[1]" mode="label.markup"/> - <xsl:apply-templates select="/*[1]" mode="title.markup"/> - </xsl:variable> - - <xsl:element name="rx:meta-field"> - <xsl:attribute name="name">creator</xsl:attribute> - <xsl:attribute name="value"> - <xsl:text>DocBook </xsl:text> - <xsl:value-of select="$DistroTitle"/> - <xsl:text> V</xsl:text> - <xsl:value-of select="$VERSION"/> - </xsl:attribute> - </xsl:element> - - <xsl:element name="rx:meta-field"> - <xsl:attribute name="name">title</xsl:attribute> - <xsl:attribute name="value"> - <xsl:value-of select="normalize-space($title)"/> - </xsl:attribute> - </xsl:element> - - <xsl:if test="//keyword"> - <xsl:element name="rx:meta-field"> - <xsl:attribute name="name">keywords</xsl:attribute> - <xsl:attribute name="value"> - <xsl:for-each select="//keyword"> - <xsl:value-of select="normalize-space(.)"/> - <xsl:if test="position() != last()"> - <xsl:text>, </xsl:text> - </xsl:if> - </xsl:for-each> - </xsl:attribute> - </xsl:element> - </xsl:if> - - <xsl:if test="//subjectterm"> - <xsl:element name="rx:meta-field"> - <xsl:attribute name="name">subject</xsl:attribute> - <xsl:attribute name="value"> - <xsl:for-each select="//subjectterm"> - <xsl:value-of select="normalize-space(.)"/> - <xsl:if test="position() != last()"> - <xsl:text>, </xsl:text> - </xsl:if> - </xsl:for-each> - </xsl:attribute> - </xsl:element> - </xsl:if> - </rx:meta-info> -</xsl:template> - -<!-- ******************************************************************** - Pdf bookmarks - ******************************************************************** --> - -<xsl:template match="*" mode="xep.outline"> - <xsl:apply-templates select="*" mode="xep.outline"/> -</xsl:template> - -<xsl:template match="set|book|part|reference|preface|chapter|appendix|article - |glossary|bibliography|index|setindex|topic - |refentry|refsynopsisdiv - |refsect1|refsect2|refsect3|refsection - |sect1|sect2|sect3|sect4|sect5|section" - mode="xep.outline"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - <xsl:variable name="bookmark-label"> - <xsl:apply-templates select="." mode="object.title.markup"/> - </xsl:variable> - - <!-- Put the root element bookmark at the same level as its children --> - <!-- If the object is a set or book, generate a bookmark for the toc --> - <xsl:choose> - <xsl:when test="self::index and $generate.index = 0"/> - <xsl:when test="parent::*"> - <rx:bookmark internal-destination="{$id}"> - <rx:bookmark-label> - <xsl:value-of select="normalize-space($bookmark-label)"/> - </rx:bookmark-label> - <xsl:apply-templates select="*" mode="xep.outline"/> - </rx:bookmark> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$bookmark-label != ''"> - <rx:bookmark internal-destination="{$id}"> - <rx:bookmark-label> - <xsl:value-of select="normalize-space($bookmark-label)"/> - </rx:bookmark-label> - </rx:bookmark> - </xsl:if> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - <xsl:if test="contains($toc.params, 'toc') - and set|book|part|reference|section|sect1|refentry - |article|topic|bibliography|glossary|chapter - |appendix"> - <rx:bookmark internal-destination="toc...{$id}"> - <rx:bookmark-label> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'TableofContents'"/> - </xsl:call-template> - </rx:bookmark-label> - </rx:bookmark> - </xsl:if> - <xsl:apply-templates select="*" mode="xep.outline"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="xep-pis"> - <xsl:if test="$crop.marks != 0"> - <xsl:processing-instruction name="xep-pdf-crop-mark-width"><xsl:value-of select="$crop.mark.width"/></xsl:processing-instruction> - <xsl:processing-instruction name="xep-pdf-crop-offset"><xsl:value-of select="$crop.mark.offset"/></xsl:processing-instruction> - <xsl:processing-instruction name="xep-pdf-bleed"><xsl:value-of select="$crop.mark.bleed"/></xsl:processing-instruction> - </xsl:if> - - <xsl:call-template name="user-xep-pis"/> -</xsl:template> - -<!-- Placeholder for user defined PIs --> -<xsl:template name="user-xep-pis"/> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/fo/xref.xsl b/apache-fop/src/test/resources/docbook-xsl/fo/xref.xsl deleted file mode 100644 index 8210d56a2c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/fo/xref.xsl +++ /dev/null @@ -1,1554 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:exsl="http://exslt.org/common" - xmlns:xlink='http://www.w3.org/1999/xlink' - exclude-result-prefixes="exsl xlink" - version='1.0'> - -<!-- ******************************************************************** - $Id: xref.xsl 9723 2013-02-06 13:08:06Z kosek $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- Use internal variable for olink xlink role for consistency --> -<xsl:variable - name="xolink.role">http://docbook.org/xlink/role/olink</xsl:variable> - -<!-- ==================================================================== --> - -<xsl:template match="anchor"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="wrapper.name"> - <xsl:call-template name="inline.or.block"/> - </xsl:variable> - - <xsl:element name="{$wrapper.name}"> - <xsl:attribute name="id"> - <xsl:value-of select="$id"/> - </xsl:attribute> - </xsl:element> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="xref" name="xref"> - <xsl:param name="xhref" select="@xlink:href"/> - <!-- is the @xlink:href a local idref link? --> - <xsl:param name="xlink.idref"> - <xsl:if test="starts-with($xhref,'#') - and (not(contains($xhref,'(')) - or starts-with($xhref, '#xpointer(id('))"> - <xsl:call-template name="xpointer.idref"> - <xsl:with-param name="xpointer" select="$xhref"/> - </xsl:call-template> - </xsl:if> - </xsl:param> - <xsl:param name="xlink.targets" select="key('id',$xlink.idref)"/> - <xsl:param name="linkend.targets" select="key('id',@linkend)"/> - <xsl:param name="target" select="($xlink.targets | $linkend.targets)[1]"/> - <xsl:param name="refelem" select="local-name($target)"/> - - <xsl:variable name="xrefstyle"> - <xsl:choose> - <xsl:when test="@role and not(@xrefstyle) - and $use.role.as.xrefstyle != 0"> - <xsl:value-of select="@role"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="@xrefstyle"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="content"> - <fo:inline xsl:use-attribute-sets="xref.properties"> - <xsl:choose> - <xsl:when test="@endterm"> - <xsl:variable name="etargets" select="key('id',@endterm)"/> - <xsl:variable name="etarget" select="$etargets[1]"/> - <xsl:choose> - <xsl:when test="count($etarget) = 0"> - <xsl:message> - <xsl:value-of select="count($etargets)"/> - <xsl:text>Endterm points to nonexistent ID: </xsl:text> - <xsl:value-of select="@endterm"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$etarget" mode="endterm"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - - <xsl:when test="$target/@xreflabel"> - <xsl:call-template name="xref.xreflabel"> - <xsl:with-param name="target" select="$target"/> - </xsl:call-template> - </xsl:when> - - <xsl:when test="$target"> - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-prefix"/> - </xsl:if> - - <xsl:apply-templates select="$target" mode="xref-to"> - <xsl:with-param name="referrer" select="."/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - </xsl:apply-templates> - - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-suffix"/> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>ERROR: xref linking to </xsl:text> - <xsl:value-of select="@linkend|@xlink:href"/> - <xsl:text> has no generated link text.</xsl:text> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:otherwise> - </xsl:choose> - </fo:inline> - </xsl:variable> - - <!-- Convert it into an active link --> - <xsl:call-template name="simple.xlink"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - - <!-- Add standard page reference? --> - <xsl:choose> - <xsl:when test="not($target)"> - <!-- page numbers only for local targets --> - </xsl:when> - <xsl:when test="starts-with(normalize-space($xrefstyle), 'select:') - and contains($xrefstyle, 'nopage')"> - <!-- negative xrefstyle in instance turns it off --> - </xsl:when> - <!-- positive xrefstyle already handles it --> - <xsl:when test="not(starts-with(normalize-space($xrefstyle), 'select:') - and (contains($xrefstyle, 'page') - or contains($xrefstyle, 'Page'))) - and ( $insert.xref.page.number = 'yes' - or $insert.xref.page.number = '1') - or (local-name($target) = 'para' and - $xrefstyle = '')"> - <xsl:apply-templates select="$target" mode="page.citation"> - <xsl:with-param name="id" select="$target/@id|$target/@xml:id"/> - </xsl:apply-templates> - </xsl:when> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- Handled largely like an xref --> -<!-- To be done: add support for begin, end, and units attributes --> -<xsl:template match="biblioref" name="biblioref"> - <xsl:variable name="targets" select="key('id',@linkend)"/> - <xsl:variable name="target" select="$targets[1]"/> - <xsl:variable name="refelem" select="local-name($target)"/> - - <xsl:call-template name="check.id.unique"> - <xsl:with-param name="linkend" select="@linkend"/> - </xsl:call-template> - - <xsl:choose> - <xsl:when test="$refelem=''"> - <xsl:message> - <xsl:text>XRef to nonexistent id: </xsl:text> - <xsl:value-of select="@linkend"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:when> - - <xsl:when test="@endterm"> - <fo:basic-link internal-destination="{@linkend}" - xsl:use-attribute-sets="xref.properties"> - <xsl:variable name="etargets" select="key('id',@endterm)"/> - <xsl:variable name="etarget" select="$etargets[1]"/> - <xsl:choose> - <xsl:when test="count($etarget) = 0"> - <xsl:message> - <xsl:value-of select="count($etargets)"/> - <xsl:text>Endterm points to nonexistent ID: </xsl:text> - <xsl:value-of select="@endterm"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$etarget" mode="endterm"/> - </xsl:otherwise> - </xsl:choose> - </fo:basic-link> - </xsl:when> - - <xsl:when test="$target/@xreflabel"> - <fo:basic-link internal-destination="{@linkend}" - xsl:use-attribute-sets="xref.properties"> - <xsl:call-template name="xref.xreflabel"> - <xsl:with-param name="target" select="$target"/> - </xsl:call-template> - </fo:basic-link> - </xsl:when> - - <xsl:otherwise> - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-prefix"/> - </xsl:if> - - <fo:basic-link internal-destination="{@linkend}" - xsl:use-attribute-sets="xref.properties"> - <xsl:apply-templates select="$target" mode="xref-to"> - <xsl:with-param name="referrer" select="."/> - <xsl:with-param name="xrefstyle"> - <xsl:choose> - <xsl:when test="@role and not(@xrefstyle) and $use.role.as.xrefstyle != 0"> - <xsl:value-of select="@role"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="@xrefstyle"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:apply-templates> - </fo:basic-link> - - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-suffix"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="endterm"> - <!-- Process the children of the endterm element --> - <xsl:variable name="endterm"> - <xsl:apply-templates select="child::node()"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$exsl.node.set.available != 0"> - <xsl:apply-templates select="exsl:node-set($endterm)" mode="remove-ids"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$endterm"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="remove-ids"> - <xsl:copy> - <xsl:for-each select="@*"> - <xsl:choose> - <xsl:when test="name(.) != 'id'"> - <xsl:copy/> - </xsl:when> - <xsl:otherwise> - <xsl:message>removing <xsl:value-of select="name(.)"/></xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> - <xsl:apply-templates mode="remove-ids"/> - </xsl:copy> -</xsl:template> - -<!--- ==================================================================== --> - -<xsl:template match="*" mode="xref-to-prefix"/> -<xsl:template match="*" mode="xref-to-suffix"/> - -<xsl:template match="*" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - - <xsl:if test="$verbose != 0"> - <xsl:message> - <xsl:text>Don't know what gentext to create for xref to: "</xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text>"</xsl:text> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:if> -</xsl:template> - -<xsl:template match="title" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <!-- if you xref to a title, xref to the parent... --> - <xsl:choose> - <!-- FIXME: how reliable is this? --> - <xsl:when test="contains(local-name(parent::*), 'info')"> - <xsl:apply-templates select="parent::*[2]" mode="xref-to"> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="parent::*" mode="xref-to"> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="abstract|article|authorblurb|bibliodiv|bibliomset - |biblioset|blockquote|calloutlist|caution|colophon - |constraintdef|formalpara|glossdiv|important|indexdiv - |itemizedlist|legalnotice|lot|msg|msgexplan|msgmain - |msgrel|msgset|msgsub|note|orderedlist|partintro - |productionset|qandadiv|refsynopsisdiv|screenshot|segmentedlist - |set|setindex|sidebar|tip|toc|variablelist|warning" - mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <!-- catch-all for things with (possibly optional) titles --> - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="author|editor|othercredit|personname" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:call-template name="person.name"/> -</xsl:template> - -<xsl:template match="authorgroup" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:call-template name="person.name.list"/> -</xsl:template> - -<xsl:template match="figure|example|table|equation" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="procedure" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="task" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="cmdsynopsis" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="(.//command)[1]" mode="xref"/> -</xsl:template> - -<xsl:template match="funcsynopsis" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="(.//function)[1]" mode="xref"/> -</xsl:template> - -<xsl:template match="dedication|acknowledgements|preface|chapter|appendix" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="bibliography" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-to-prefix"> - <xsl:text>[</xsl:text> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-to-suffix"> - <xsl:text>]</xsl:text> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <!-- handles both biblioentry and bibliomixed --> - <xsl:choose> - <xsl:when test="string(.) = ''"> - <xsl:variable name="bib" select="document($bibliography.collection,.)"/> - <xsl:variable name="id" select="(@id|@xml:id)[1]"/> - <xsl:variable name="entry" select="$bib/bibliography/ - *[@id=$id or @xml:id=$id][1]"/> - <xsl:choose> - <xsl:when test="$entry"> - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:number from="bibliography" count="biblioentry|bibliomixed" - level="any" format="1"/> - </xsl:when> - <xsl:when test="local-name($entry/*[1]) = 'abbrev'"> - <xsl:apply-templates select="$entry/*[1]"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>No bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </xsl:message> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:number from="bibliography" count="biblioentry|bibliomixed" - level="any" format="1"/> - </xsl:when> - <xsl:when test="local-name(*[1]) = 'abbrev'"> - <xsl:apply-templates select="*[1]"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="glossary" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="glossentry" mode="xref-to"> - <xsl:choose> - <xsl:when test="$glossentry.show.acronym = 'primary'"> - <xsl:choose> - <xsl:when test="acronym|abbrev"> - <xsl:apply-templates select="(acronym|abbrev)[1]"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="glossterm[1]" mode="xref-to"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="glossterm[1]" mode="xref-to"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="glossterm|firstterm" mode="xref-to"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="index" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="listitem" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="section|simplesect - |sect1|sect2|sect3|sect4|sect5 - |refsect1|refsect2|refsect3|refsection" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - <!-- What about "in Chapter X"? --> -</xsl:template> - -<xsl:template match="topic" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="bridgehead" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - <!-- What about "in Chapter X"? --> -</xsl:template> - -<xsl:template match="qandaset" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="qandadiv" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="qandaentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="question[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="question|answer" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:choose> - <xsl:when test="string-length(label) != 0"> - <xsl:apply-templates select="." mode="label.markup"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="part|reference" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="refentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:choose> - <xsl:when test="refmeta/refentrytitle"> - <xsl:apply-templates select="refmeta/refentrytitle"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="refnamediv/refname[1]"/> - </xsl:otherwise> - </xsl:choose> - <xsl:apply-templates select="refmeta/manvolnum"/> -</xsl:template> - -<xsl:template match="refnamediv" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="refname[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="refname" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="step" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Step'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:apply-templates select="." mode="number"/> -</xsl:template> - -<xsl:template match="varlistentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="term[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="varlistentry/term" mode="xref-to"> - <xsl:param name="verbose" select="1"/> - <!-- to avoid the comma that will be generated if there are several terms --> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="co" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="callout-bug"/> -</xsl:template> - -<xsl:template match="area|areaset" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:call-template name="callout-bug"> - <xsl:with-param name="conum"> - <xsl:apply-templates select="." mode="conumber"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="book" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<!-- These are elements for which no link text exists, so an xref to one - uses the xrefstyle attribute if specified, or if not it falls back - to the container element's link text --> -<xsl:template match="para|phrase|simpara|anchor|quote" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose"/> - - <xsl:variable name="context" select="(ancestor::simplesect - |ancestor::section - |ancestor::sect1 - |ancestor::sect2 - |ancestor::sect3 - |ancestor::sect4 - |ancestor::sect5 - |ancestor::topic - |ancestor::refsection - |ancestor::refsect1 - |ancestor::refsect2 - |ancestor::refsect3 - |ancestor::chapter - |ancestor::appendix - |ancestor::preface - |ancestor::partintro - |ancestor::dedication - |ancestor::acknowledgements - |ancestor::colophon - |ancestor::bibliography - |ancestor::index - |ancestor::glossary - |ancestor::glossentry - |ancestor::listitem - |ancestor::varlistentry)[last()]"/> - - <xsl:choose> - <xsl:when test="$xrefstyle != ''"> - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$verbose != 0"> - <xsl:message> - <xsl:text>WARNING: xref to <</xsl:text> - <xsl:value-of select="local-name()"/> - <xsl:text> id="</xsl:text> - <xsl:value-of select="@id|@xml:id"/> - <xsl:text>"> has no generated text. Trying its ancestor elements.</xsl:text> - </xsl:message> - </xsl:if> - <xsl:apply-templates select="$context" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="indexterm" mode="xref-to"> - <xsl:value-of select="primary"/> -</xsl:template> - -<xsl:template match="primary|secondary|tertiary" mode="xref-to"> - <xsl:value-of select="."/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="link" name="link"> - <xsl:param name="linkend" select="@linkend"/> - <xsl:param name="targets" select="key('id',$linkend)"/> - <xsl:param name="target" select="$targets[1]"/> - - <xsl:variable name="xrefstyle"> - <xsl:choose> - <xsl:when test="@role and not(@xrefstyle) - and $use.role.as.xrefstyle != 0"> - <xsl:value-of select="@role"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="@xrefstyle"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="content"> - <fo:inline xsl:use-attribute-sets="xref.properties"> - <xsl:choose> - <xsl:when test="count(child::node()) > 0"> - <!-- If it has content, use it --> - <xsl:apply-templates/> - </xsl:when> - <!-- look for an endterm --> - <xsl:when test="@endterm"> - <xsl:variable name="etargets" select="key('id',@endterm)"/> - <xsl:variable name="etarget" select="$etargets[1]"/> - <xsl:choose> - <xsl:when test="count($etarget) = 0"> - <xsl:message> - <xsl:value-of select="count($etargets)"/> - <xsl:text>Endterm points to nonexistent ID: </xsl:text> - <xsl:value-of select="@endterm"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$etarget" mode="endterm"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <!-- Use the xlink:href if no other text --> - <xsl:when test="@xlink:href"> - <fo:inline hyphenate="false"> - <xsl:call-template name="hyphenate-url"> - <xsl:with-param name="url" select="@xlink:href"/> - </xsl:call-template> - </fo:inline> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Link element has no content and no Endterm. </xsl:text> - <xsl:text>Nothing to show in the link to </xsl:text> - <xsl:value-of select="$target"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:otherwise> - </xsl:choose> - </fo:inline> - </xsl:variable> - - <xsl:call-template name="simple.xlink"> - <xsl:with-param name="node" select="."/> - <xsl:with-param name="linkend" select="$linkend"/> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - - <!-- Add standard page reference? --> - <xsl:choose> - <!-- page numbering on link only enabled for @linkend --> - <!-- There is no link element in DB5 with xlink:href --> - <xsl:when test="not($linkend)"> - </xsl:when> - <!-- negative xrefstyle in instance turns it off --> - <xsl:when test="starts-with(normalize-space($xrefstyle), 'select:') - and contains($xrefstyle, 'nopage')"> - </xsl:when> - <xsl:when test="(starts-with(normalize-space($xrefstyle), 'select:') - and $insert.link.page.number = 'maybe' - and (contains($xrefstyle, 'page') - or contains($xrefstyle, 'Page'))) - or ( $insert.link.page.number = 'yes' - or $insert.link.page.number = '1') - or local-name($target) = 'para'"> - <xsl:apply-templates select="$target" mode="page.citation"> - <xsl:with-param name="id" select="$linkend"/> - </xsl:apply-templates> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="ulink" name="ulink"> - <xsl:param name="url" select="@url"/> - - <xsl:variable name ="ulink.url"> - <xsl:call-template name="fo-external-image"> - <xsl:with-param name="filename" select="$url"/> - </xsl:call-template> - </xsl:variable> - - <fo:basic-link xsl:use-attribute-sets="xref.properties" - external-destination="{$ulink.url}"> - <xsl:choose> - <xsl:when test="count(child::node())=0 or (string(.) = $url)"> - <fo:inline hyphenate="false"> - <xsl:call-template name="hyphenate-url"> - <xsl:with-param name="url" select="$url"/> - </xsl:call-template> - </fo:inline> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </fo:basic-link> - <!-- * Call the template for determining whether the URL for this --> - <!-- * hyperlink is displayed, and how to display it (either inline or --> - <!-- * as a numbered footnote). --> - <xsl:call-template name="hyperlink.url.display"> - <xsl:with-param name="url" select="$url"/> - <xsl:with-param name="ulink.url" select="$ulink.url"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="hyperlink.url.display"> - <!-- * This template is called for all external hyperlinks (ulinks and --> - <!-- * for all simple xlinks); it determines whether the URL for the --> - <!-- * hyperlink is displayed, and how to display it (either inline or --> - <!-- * as a numbered footnote). --> - <xsl:param name="url"/> - <xsl:param name="ulink.url"> - <!-- * ulink.url is just the value of the URL wrapped in 'url(...)' --> - <xsl:call-template name="fo-external-image"> - <xsl:with-param name="filename" select="$url"/> - </xsl:call-template> - </xsl:param> - - <xsl:if test="count(child::node()) != 0 - and string(.) != $url - and $ulink.show != 0"> - <!-- * Display the URL for this hyperlink only if it is non-empty, --> - <!-- * and the value of its content is not a URL that is the same as --> - <!-- * URL it links to, and if ulink.show is non-zero. --> - <xsl:choose> - <xsl:when test="$ulink.footnotes != 0 and not(ancestor::footnote) and not(ancestor::*[@floatstyle='before'])"> - <!-- * ulink.show and ulink.footnote are both non-zero; that --> - <!-- * means we display the URL as a footnote (instead of inline) --> - <fo:footnote> - <xsl:call-template name="ulink.footnote.number"/> - <fo:footnote-body xsl:use-attribute-sets="footnote.properties"> - <fo:block> - <xsl:call-template name="ulink.footnote.number"/> - <xsl:text> </xsl:text> - <fo:basic-link external-destination="{$ulink.url}"> - <xsl:value-of select="$url"/> - </fo:basic-link> - </fo:block> - </fo:footnote-body> - </fo:footnote> - </xsl:when> - <xsl:otherwise> - <!-- * ulink.show is non-zero, but ulink.footnote is not; that --> - <!-- * means we display the URL inline --> - <fo:inline hyphenate="false"> - <!-- * put square brackets around the URL --> - <xsl:text> [</xsl:text> - <fo:basic-link external-destination="{$ulink.url}"> - <xsl:call-template name="hyphenate-url"> - <xsl:with-param name="url" select="$url"/> - </xsl:call-template> - </fo:basic-link> - <xsl:text>]</xsl:text> - </fo:inline> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - -</xsl:template> - -<xsl:template name="ulink.footnote.number"> - <fo:inline xsl:use-attribute-sets="footnote.mark.properties"> - <xsl:choose> - <xsl:when test="$fop.extensions != 0"> - <xsl:attribute name="vertical-align">super</xsl:attribute> - </xsl:when> - <xsl:otherwise> - <xsl:attribute name="baseline-shift">super</xsl:attribute> - </xsl:otherwise> - </xsl:choose> - <xsl:variable name="fnum"> - <!-- * Determine the footnote number to display for this hyperlink, --> - <!-- * by counting all foonotes, ulinks, and any elements that have --> - <!-- * an xlink:href attribute that meets the following criteria: --> - <!-- * --> - <!-- * - the content of the element is not a URI that is the same --> - <!-- * URI as the value of the href attribute --> - <!-- * - the href attribute is not an internal ID reference (does --> - <!-- * not start with a hash sign) --> - <!-- * - the href is not part of an olink reference (the element --> - <!-- * - does not have an xlink:role attribute that indicates it is --> - <!-- * an olink, and the href does not contain a hash sign) --> - <!-- * - the element either has no xlink:type attribute or has --> - <!-- * an xlink:type attribute whose value is 'simple' --> - <!-- FIXME: list in @from is probably not complete --> - <xsl:number level="any" - from="chapter|appendix|preface|article|refentry|bibliography[not(parent::article)]" - count="footnote[not(@label)][not(ancestor::tgroup)] - |ulink[node()][@url != .][not(ancestor::footnote)] - |*[node()][@xlink:href][not(@xlink:href = .)][not(starts-with(@xlink:href,'#'))] - [not(contains(@xlink:href,'#') and @xlink:role = $xolink.role)] - [not(@xlink:type) or @xlink:type='simple'] - [not(ancestor::footnote)]" - format="1"/> - </xsl:variable> - <xsl:choose> - <xsl:when test="string-length($footnote.number.symbols) >= $fnum"> - <xsl:value-of select="substring($footnote.number.symbols, $fnum, 1)"/> - </xsl:when> - <xsl:otherwise> - <xsl:number value="$fnum" format="{$footnote.number.format}"/> - </xsl:otherwise> - </xsl:choose> - </fo:inline> -</xsl:template> - -<xsl:template name="hyphenate-url"> - <xsl:param name="url" select="''"/> - <xsl:choose> - <xsl:when test="$ulink.hyphenate = ''"> - <xsl:value-of select="$url"/> - </xsl:when> - <xsl:when test="string-length($url) > 1"> - <xsl:variable name="char" select="substring($url, 1, 1)"/> - <xsl:value-of select="$char"/> - <xsl:if test="contains($ulink.hyphenate.chars, $char)"> - <!-- Do not hyphen in-between // --> - <xsl:if test="not($char = '/' and substring($url,2,1) = '/')"> - <xsl:copy-of select="$ulink.hyphenate"/> - </xsl:if> - </xsl:if> - <!-- recurse to the next character --> - <xsl:call-template name="hyphenate-url"> - <xsl:with-param name="url" select="substring($url, 2)"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$url"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="olink" name="olink"> - <!-- olink content may be passed in from xlink olink --> - <xsl:param name="content" select="NOTANELEMENT"/> - - <xsl:choose> - <!-- olinks resolved by stylesheet and target database --> - <xsl:when test="@targetdoc or @targetptr or - (@xlink:role=$xolink.role and - contains(@xlink:href, '#') )" > - - <xsl:variable name="targetdoc.att"> - <xsl:choose> - <xsl:when test="@targetdoc != ''"> - <xsl:value-of select="@targetdoc"/> - </xsl:when> - <xsl:when test="@xlink:role=$xolink.role and - contains(@xlink:href, '#')" > - <xsl:value-of select="substring-before(@xlink:href, '#')"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="targetptr.att"> - <xsl:choose> - <xsl:when test="@targetptr != ''"> - <xsl:value-of select="@targetptr"/> - </xsl:when> - <xsl:when test="@xlink:role=$xolink.role and - contains(@xlink:href, '#')" > - <xsl:value-of select="substring-after(@xlink:href, '#')"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="olink.lang"> - <xsl:call-template name="l10n.language"> - <xsl:with-param name="xref-context" select="true()"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="target.database.filename"> - <xsl:call-template name="select.target.database"> - <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> - <xsl:with-param name="targetptr.att" select="$targetptr.att"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="target.database" - select="document($target.database.filename, /)"/> - - <xsl:if test="$olink.debug != 0"> - <xsl:message> - <xsl:text>Olink debug: root element of target.database is '</xsl:text> - <xsl:value-of select="local-name($target.database/*[1])"/> - <xsl:text>'.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="olink.key"> - <xsl:call-template name="select.olink.key"> - <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> - <xsl:with-param name="targetptr.att" select="$targetptr.att"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="string-length($olink.key) = 0"> - <xsl:message> - <xsl:text>Error: unresolved olink: </xsl:text> - <xsl:text>targetdoc/targetptr = '</xsl:text> - <xsl:value-of select="$targetdoc.att"/> - <xsl:text>/</xsl:text> - <xsl:value-of select="$targetptr.att"/> - <xsl:text>'.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="href"> - <xsl:call-template name="make.olink.href"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:variable> - - <!-- Olink that points to internal id can be a link --> - <xsl:variable name="linkend"> - <xsl:call-template name="olink.as.linkend"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="hottext"> - <xsl:choose> - <xsl:when test="string-length($content) != 0"> - <xsl:copy-of select="$content"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="olink.hottext"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="olink.docname.citation"> - <xsl:call-template name="olink.document.citation"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="target.database" select="$target.database"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="olink.page.citation"> - <xsl:call-template name="olink.page.citation"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="target.database" select="$target.database"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - <xsl:with-param name="linkend" select="$linkend"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$linkend != ''"> - <fo:basic-link internal-destination="{$linkend}" - xsl:use-attribute-sets="xref.properties"> - <xsl:call-template name="anchor"/> - <xsl:copy-of select="$hottext"/> - <xsl:copy-of select="$olink.page.citation"/> - </fo:basic-link> - </xsl:when> - <xsl:when test="$href != ''"> - <xsl:choose> - <xsl:when test="$fop1.extensions != 0"> - <xsl:variable name="mybeg" select="substring-before($href,'#')"/> - <xsl:variable name="myend" select="substring-after($href,'#')"/> - <fo:basic-link external-destination="url({concat($mybeg,'#dest=',$myend)})" - xsl:use-attribute-sets="olink.properties"> - <xsl:copy-of select="$hottext"/> - </fo:basic-link> - <xsl:copy-of select="$olink.page.citation"/> - <xsl:copy-of select="$olink.docname.citation"/> - </xsl:when> - <xsl:when test="$xep.extensions != 0"> - <fo:basic-link external-destination="url({$href})" - xsl:use-attribute-sets="olink.properties"> - <xsl:call-template name="anchor"/> - <xsl:copy-of select="$hottext"/> - </fo:basic-link> - <xsl:copy-of select="$olink.page.citation"/> - <xsl:copy-of select="$olink.docname.citation"/> - </xsl:when> - <xsl:when test="$axf.extensions != 0"> - <fo:basic-link external-destination="{$href}" - xsl:use-attribute-sets="olink.properties"> - <xsl:copy-of select="$hottext"/> - </fo:basic-link> - <xsl:copy-of select="$olink.page.citation"/> - <xsl:copy-of select="$olink.docname.citation"/> - </xsl:when> - <xsl:otherwise> - <fo:basic-link external-destination="{$href}" - xsl:use-attribute-sets="olink.properties"> - <xsl:copy-of select="$hottext"/> - </fo:basic-link> - <xsl:copy-of select="$olink.page.citation"/> - <xsl:copy-of select="$olink.docname.citation"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$hottext"/> - <xsl:copy-of select="$olink.page.citation"/> - <xsl:copy-of select="$olink.docname.citation"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - - <!-- olink never implemented in FO for old olink entity syntax --> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="insert.olink.docname.markup"> - <xsl:param name="docname" select="''"/> - - <fo:inline font-style="italic"> - <xsl:value-of select="$docname"/> - </fo:inline> - -</xsl:template> - -<!-- This prevents error message when processing olinks with xrefstyle --> -<xsl:template match="olink" mode="object.xref.template"/> - - -<xsl:template name="olink.as.linkend"> - <xsl:param name="olink.key" select="''"/> - <xsl:param name="olink.lang" select="''"/> - <xsl:param name="target.database" select="NotANode"/> - - <xsl:variable name="targetdoc"> - <xsl:value-of select="substring-before($olink.key, '/')"/> - </xsl:variable> - - <xsl:variable name="targetptr"> - <xsl:value-of - select="substring-before(substring-after($olink.key, '/'), '/')"/> - </xsl:variable> - - <xsl:variable name="target.lang"> - <xsl:variable name="candidate"> - <xsl:for-each select="$target.database" > - <xsl:value-of - select="key('targetptr-key', $olink.key)[1]/@lang" /> - </xsl:for-each> - </xsl:variable> - <xsl:choose> - <xsl:when test="$candidate != ''"> - <xsl:value-of select="$candidate"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$olink.lang"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:if test="$current.docid = $targetdoc and - $olink.lang = $target.lang"> - <xsl:variable name="targets" select="key('id',$targetptr)"/> - <xsl:variable name="target" select="$targets[1]"/> - <xsl:if test="$target"> - <xsl:value-of select="$targetptr"/> - </xsl:if> - </xsl:if> - -</xsl:template> - - -<!-- ==================================================================== --> - -<xsl:template name="title.xref"> - <xsl:param name="target" select="."/> - <xsl:choose> - <xsl:when test="local-name($target) = 'figure' - or local-name($target) = 'example' - or local-name($target) = 'equation' - or local-name($target) = 'table' - or local-name($target) = 'dedication' - or local-name($target) = 'acknowledgements' - or local-name($target) = 'preface' - or local-name($target) = 'bibliography' - or local-name($target) = 'glossary' - or local-name($target) = 'index' - or local-name($target) = 'setindex' - or local-name($target) = 'colophon'"> - <xsl:call-template name="gentext.startquote"/> - <xsl:apply-templates select="$target" mode="title.markup"/> - <xsl:call-template name="gentext.endquote"/> - </xsl:when> - <xsl:otherwise> - <fo:inline font-style="italic"> - <xsl:apply-templates select="$target" mode="title.markup"/> - </fo:inline> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="number.xref"> - <xsl:param name="target" select="."/> - <xsl:apply-templates select="$target" mode="label.markup"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="xref.xreflabel"> - <!-- called to process an xreflabel...you might use this to make --> - <!-- xreflabels come out in the right font for different targets, --> - <!-- for example. --> - <xsl:param name="target" select="."/> - <xsl:value-of select="$target/@xreflabel"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="title" mode="xref"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="command" mode="xref"> - <xsl:call-template name="inline.boldseq"/> -</xsl:template> - -<xsl:template match="function" mode="xref"> - <xsl:call-template name="inline.monoseq"/> -</xsl:template> - -<xsl:template match="*" mode="page.citation"> - <xsl:param name="id" select="'???'"/> - - <fo:basic-link internal-destination="{$id}" - xsl:use-attribute-sets="xref.properties"> - <fo:inline keep-together.within-line="always"> - <xsl:call-template name="substitute-markup"> - <xsl:with-param name="template"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="name" select="'page.citation'"/> - <xsl:with-param name="context" select="'xref'"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </fo:inline> - </fo:basic-link> -</xsl:template> - -<xsl:template match="*" mode="pagenumber.markup"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - <fo:page-number-citation ref-id="{$id}"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="insert.title.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="title"/> - - <xsl:choose> - <xsl:when test="$purpose = 'xref'"> - <xsl:copy-of select="$title"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$title"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="chapter|appendix" mode="insert.title.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="title"/> - - <xsl:choose> - <xsl:when test="$purpose = 'xref'"> - <fo:inline font-style="italic"> - <xsl:copy-of select="$title"/> - </fo:inline> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$title"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="insert.subtitle.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="subtitle"/> - - <xsl:copy-of select="$subtitle"/> -</xsl:template> - -<xsl:template match="*" mode="insert.label.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="label"/> - - <xsl:copy-of select="$label"/> -</xsl:template> - -<xsl:template match="*" mode="insert.pagenumber.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="pagenumber"/> - - <xsl:copy-of select="$pagenumber"/> -</xsl:template> - -<xsl:template match="*" mode="insert.direction.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="direction"/> - - <xsl:copy-of select="$direction"/> -</xsl:template> - -<xsl:template match="olink" mode="pagenumber.markup"> - <!-- Local olinks can use page-citation --> - <xsl:variable name="targetdoc.att" select="@targetdoc"/> - <xsl:variable name="targetptr.att" select="@targetptr"/> - - <xsl:variable name="olink.lang"> - <xsl:call-template name="l10n.language"> - <xsl:with-param name="xref-context" select="true()"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="target.database.filename"> - <xsl:call-template name="select.target.database"> - <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> - <xsl:with-param name="targetptr.att" select="$targetptr.att"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="target.database" - select="document($target.database.filename, /)"/> - - <xsl:if test="$olink.debug != 0"> - <xsl:message> - <xsl:text>Olink debug: root element of target.database is '</xsl:text> - <xsl:value-of select="local-name($target.database/*[1])"/> - <xsl:text>'.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="olink.key"> - <xsl:call-template name="select.olink.key"> - <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> - <xsl:with-param name="targetptr.att" select="$targetptr.att"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:variable> - - <!-- Olink that points to internal id can be a link --> - <xsl:variable name="linkend"> - <xsl:call-template name="olink.as.linkend"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$linkend != ''"> - <fo:page-number-citation ref-id="{$linkend}"/> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Olink error: no page number linkend for local olink '</xsl:text> - <xsl:value-of select="$olink.key"/> - <xsl:text>'</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/README b/apache-fop/src/test/resources/docbook-xsl/highlighting/README deleted file mode 100644 index 0b31d32f46..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/README +++ /dev/null @@ -1,16 +0,0 @@ -To use the syntax higlighting extension with DocBook-XSL 1.74.3+, you must: -1. Use a processor that works with the extension: Saxon 6 or Xalan-J. -2. Add the latest version of xslthl-2.X.X.jar to your classpath. -3. Set the highlight.source parameter to 1. -4. Import into your customization one of the following stylesheet module: - * html/highlight.xsl - * xhtml/highlight.xsl - * xhtml-1_1/highlight.xsl - * fo/highlight.xsl -5. Use that customiztion layer. - - -Note: Saxon 8.5 or later is also supported, but since it is an XSLT 2.0 -processor it is not guaranteed to work with DocBook-XSL in all -circumstances. - diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/bourne-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/bourne-hl.xml deleted file mode 100644 index e2cd98d8b5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/bourne-hl.xml +++ /dev/null @@ -1,95 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - -Syntax highlighting definition for SH - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2010 Mathieu Malaterre - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - ---> -<highlighters> - <highlighter type="oneline-comment">#</highlighter> - <highlighter type="heredoc"> - <start><<</start> - <quote>'</quote> - <quote>"</quote> - <flag>-</flag> - <noWhiteSpace /> - <looseTerminator /> - </highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - <spanNewLines /> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <!-- reserved words --> - <keyword>if</keyword> - <keyword>then</keyword> - <keyword>else</keyword> - <keyword>elif</keyword> - <keyword>fi</keyword> - <keyword>case</keyword> - <keyword>esac</keyword> - <keyword>for</keyword> - <keyword>while</keyword> - <keyword>until</keyword> - <keyword>do</keyword> - <keyword>done</keyword> - <!-- built-ins --> - <keyword>exec</keyword> - <keyword>shift</keyword> - <keyword>exit</keyword> - <keyword>times</keyword> - <keyword>break</keyword> - <keyword>export</keyword> - <keyword>trap</keyword> - <keyword>continue</keyword> - <keyword>readonly</keyword> - <keyword>wait</keyword> - <keyword>eval</keyword> - <keyword>return</keyword> - <!-- other commands --> - <keyword>cd</keyword> - <keyword>echo</keyword> - <keyword>hash</keyword> - <keyword>pwd</keyword> - <keyword>read</keyword> - <keyword>set</keyword> - <keyword>test</keyword> - <keyword>type</keyword> - <keyword>ulimit</keyword> - <keyword>umask</keyword> - <keyword>unset</keyword> - </highlighter> -</highlighters> diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/c-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/c-hl.xml deleted file mode 100644 index 81077acee1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/c-hl.xml +++ /dev/null @@ -1,117 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- -Syntax highlighting definition for C - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> ---> -<highlighters> - <highlighter type="multiline-comment"> - <start>/**</start> - <end>*/</end> - <style>doccomment</style> - </highlighter> - <highlighter type="oneline-comment"> - <start><![CDATA[/// ]]></start> - <style>doccomment</style> - </highlighter> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="oneline-comment">//</highlighter> - <highlighter type="oneline-comment"> - <!-- use the online-comment highlighter to detect directives --> - <start>#</start> - <lineBreakEscape>\</lineBreakEscape> - <style>directive</style> - <solitary /> - </highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <suffix>ul</suffix> - <suffix>lu</suffix> - <suffix>u</suffix> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <exponent>e</exponent> - <suffix>ul</suffix> - <suffix>lu</suffix> - <suffix>u</suffix> - <suffix>f</suffix> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <keyword>auto</keyword> - <keyword>_Bool</keyword> - <keyword>break</keyword> - <keyword>case</keyword> - <keyword>char</keyword> - <keyword>_Complex</keyword> - <keyword>const</keyword> - <keyword>continue</keyword> - <keyword>default</keyword> - <keyword>do</keyword> - <keyword>double</keyword> - <keyword>else</keyword> - <keyword>enum</keyword> - <keyword>extern</keyword> - <keyword>float</keyword> - <keyword>for</keyword> - <keyword>goto</keyword> - <keyword>if</keyword> - <keyword>_Imaginary</keyword> - <keyword>inline</keyword> - <keyword>int</keyword> - <keyword>long</keyword> - <keyword>register</keyword> - <keyword>restrict</keyword> - <keyword>return</keyword> - <keyword>short</keyword> - <keyword>signed</keyword> - <keyword>sizeof</keyword> - <keyword>static</keyword> - <keyword>struct</keyword> - <keyword>switch</keyword> - <keyword>typedef</keyword> - <keyword>union</keyword> - <keyword>unsigned</keyword> - <keyword>void</keyword> - <keyword>volatile</keyword> - <keyword>while</keyword> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/cmake-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/cmake-hl.xml deleted file mode 100644 index 22921f4a00..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/cmake-hl.xml +++ /dev/null @@ -1,187 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for CMake -Copyright (c) 2010 Mathieu Malaterre - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not -claim that you wrote the original software. If you use this software -in a product, an acknowledgment in the product documentation would be -appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be -misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - ---> -<highlighters> - <highlighter type="oneline-comment">#</highlighter> - <highlighter type="string"> - <string>"</string> - <endString>"</endString> - <spanNewLines /> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <suffix>l</suffix> - <ignoreCase /> - <style>string</style> - </highlighter> - <highlighter type="number"> - <point>.</point> - <ignoreCase /> - <style>string</style> - </highlighter> - <highlighter type="keywords"> - <!-- system variable --> - <keyword>WIN32</keyword> - <keyword>UNIX</keyword> - <keyword>APPLE</keyword> - <keyword>CYGWIN</keyword> - <keyword>BORLAND</keyword> - <keyword>MINGW</keyword> - <keyword>MSVC</keyword> - <keyword>MSVC_IDE</keyword> - <keyword>MSVC60</keyword> - <keyword>MSVC70</keyword> - <keyword>MSVC71</keyword> - <keyword>MSVC80</keyword> - <style>attribute</style> - </highlighter> - <highlighter type="keywords"> - <!-- operators --> - <keyword>AND</keyword> - <keyword>BOOL</keyword> - <keyword>CACHE</keyword> - <keyword>COMMAND</keyword> - <keyword>DEFINED</keyword> - <keyword>DOC</keyword> - <keyword>EQUAL</keyword> - <keyword>EXISTS</keyword> - <keyword>FALSE</keyword> - <keyword>GREATER</keyword> - <keyword>INTERNAL</keyword> - <keyword>LESS</keyword> - <keyword>MATCHES</keyword> - <keyword>NAME</keyword> - <keyword>NAMES</keyword> - <keyword>NAME_WE</keyword> - <keyword>NOT</keyword> - <keyword>OFF</keyword> - <keyword>ON</keyword> - <keyword>OR</keyword> - <keyword>PATH</keyword> - <keyword>PATHS</keyword> - <keyword>PROGRAM</keyword> - <keyword>STREQUAL</keyword> - <keyword>STRGREATER</keyword> - <keyword>STRING</keyword> - <keyword>STRLESS</keyword> - <keyword>TRUE</keyword> - <!-- color in blue --> - <!--style>doccomment</style> --> - <style>keyword</style> - </highlighter> - <highlighter type="keywords"> - <!-- statement --> - <keyword>ADD_CUSTOM_COMMAND</keyword> - <keyword>ADD_CUSTOM_TARGET</keyword> - <keyword>ADD_DEFINITIONS</keyword> - <keyword>ADD_DEPENDENCIES</keyword> - <keyword>ADD_EXECUTABLE</keyword> - <keyword>ADD_LIBRARY</keyword> - <keyword>ADD_SUBDIRECTORY</keyword> - <keyword>ADD_TEST</keyword> - <keyword>AUX_SOURCE_DIRECTORY</keyword> - <keyword>BUILD_COMMAND</keyword> - <keyword>BUILD_NAME</keyword> - <keyword>CMAKE_MINIMUM_REQUIRED</keyword> - <keyword>CONFIGURE_FILE</keyword> - <keyword>CREATE_TEST_SOURCELIST</keyword> - <keyword>ELSE</keyword> - <keyword>ELSEIF</keyword> - <keyword>ENABLE_LANGUAGE</keyword> - <keyword>ENABLE_TESTING</keyword> - <keyword>ENDFOREACH</keyword> - <keyword>ENDIF</keyword> - <keyword>ENDWHILE</keyword> - <keyword>EXEC_PROGRAM</keyword> - <keyword>EXECUTE_PROCESS</keyword> - <keyword>EXPORT_LIBRARY_DEPENDENCIES</keyword> - <keyword>FILE</keyword> - <keyword>FIND_FILE</keyword> - <keyword>FIND_LIBRARY</keyword> - <keyword>FIND_PACKAGE</keyword> - <keyword>FIND_PATH</keyword> - <keyword>FIND_PROGRAM</keyword> - <keyword>FLTK_WRAP_UI</keyword> - <keyword>FOREACH</keyword> - <keyword>GET_CMAKE_PROPERTY</keyword> - <keyword>GET_DIRECTORY_PROPERTY</keyword> - <keyword>GET_FILENAME_COMPONENT</keyword> - <keyword>GET_SOURCE_FILE_PROPERTY</keyword> - <keyword>GET_TARGET_PROPERTY</keyword> - <keyword>GET_TEST_PROPERTY</keyword> - <keyword>IF</keyword> - <keyword>INCLUDE</keyword> - <keyword>INCLUDE_DIRECTORIES</keyword> - <keyword>INCLUDE_EXTERNAL_MSPROJECT</keyword> - <keyword>INCLUDE_REGULAR_EXPRESSION</keyword> - <keyword>INSTALL</keyword> - <keyword>INSTALL_FILES</keyword> - <keyword>INSTALL_PROGRAMS</keyword> - <keyword>INSTALL_TARGETS</keyword> - <keyword>LINK_DIRECTORIES</keyword> - <keyword>LINK_LIBRARIES</keyword> - <keyword>LIST</keyword> - <keyword>LOAD_CACHE</keyword> - <keyword>LOAD_COMMAND</keyword> - <keyword>MACRO</keyword> - <keyword>MAKE_DIRECTORY</keyword> - <keyword>MARK_AS_ADVANCED</keyword> - <keyword>MATH</keyword> - <keyword>MESSAGE</keyword> - <keyword>OPTION</keyword> - <keyword>OUTPUT_REQUIRED_FILES</keyword> - <keyword>PROJECT</keyword> - <keyword>QT_WRAP_CPP</keyword> - <keyword>QT_WRAP_UI</keyword> - <keyword>REMOVE</keyword> - <keyword>REMOVE_DEFINITIONS</keyword> - <keyword>SEPARATE_ARGUMENTS</keyword> - <keyword>SET</keyword> - <keyword>SET_DIRECTORY_PROPERTIES</keyword> - <keyword>SET_SOURCE_FILES_PROPERTIES</keyword> - <keyword>SET_TARGET_PROPERTIES</keyword> - <keyword>SET_TESTS_PROPERTIES</keyword> - <keyword>SITE_NAME</keyword> - <keyword>SOURCE_GROUP</keyword> - <keyword>STRING</keyword> - <keyword>SUBDIR_DEPENDS</keyword> - <keyword>SUBDIRS</keyword> - <keyword>TARGET_LINK_LIBRARIES</keyword> - <keyword>TRY_COMPILE</keyword> - <keyword>TRY_RUN</keyword> - <keyword>USE_MANGLED_MESA</keyword> - <keyword>UTILITY_SOURCE</keyword> - <keyword>VARIABLE_REQUIRES</keyword> - <keyword>VTK_MAKE_INSTANTIATOR</keyword> - <keyword>VTK_WRAP_JAVA</keyword> - <keyword>VTK_WRAP_PYTHON</keyword> - <keyword>VTK_WRAP_TCL</keyword> - <keyword>WHILE</keyword> - <keyword>WRITE_FILE</keyword> - <keyword>ENDMACRO</keyword> - <ignoreCase /> - <beginChars>()</beginChars> - <partChars>()</partChars> - <style>directive</style> - </highlighter> -</highlighters> diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/common.xsl b/apache-fop/src/test/resources/docbook-xsl/highlighting/common.xsl deleted file mode 100644 index e9b5650857..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/common.xsl +++ /dev/null @@ -1,120 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - - xmlns:s6hl="http://net.sf.xslthl/ConnectorSaxon6" - xmlns:sbhl="http://net.sf.xslthl/ConnectorSaxonB" - xmlns:xhl="http://net.sf.xslthl/ConnectorXalan" - xmlns:saxon6="http://icl.com/saxon" - xmlns:saxonb="http://saxon.sf.net/" - xmlns:xalan="http://xml.apache.org/xalan" - - xmlns:exsl="http://exslt.org/common" - xmlns:xslthl="http://xslthl.sf.net" - exclude-result-prefixes="exsl xslthl s6hl sbhl xhl" - version='1.0'> - -<!-- ******************************************************************** - $Id: common.xsl 8257 2009-02-20 04:40:16Z abdelazer $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - and other information. - - ******************************************************************** --> - -<!-- this construction is needed to have the saxon and xalan connectors working alongside each other --> -<xalan:component prefix="xhl" functions="highlight"> - <xalan:script lang="javaclass" src="xalan://net.sf.xslthl.ConnectorXalan" /> -</xalan:component> - -<!-- for saxon 6 --> -<saxon6:script implements-prefix="s6hl" language="java" src="java:net.sf.xslthl.ConnectorSaxon6" /> - -<!-- for saxon 8.5 and later --> -<saxonb:script implements-prefix="sbhl" language="java" src="java:net.sf.xslthl.ConnectorSaxonB" /> - - -<!-- You can override this template to do more complex mapping of - language attribute to highlighter language ID (see xslthl-config.xml) --> -<xsl:template name="language.to.xslthl"> - <xsl:param name="context"/> - - <xsl:choose> - <xsl:when test="$context/@language != ''"> - <xsl:value-of select="$context/@language"/> - </xsl:when> - <xsl:when test="$highlight.default.language != ''"> - <xsl:value-of select="$highlight.default.language"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template name="apply-highlighting"> - <xsl:choose> - <!-- Do we want syntax highlighting --> - <xsl:when test="$highlight.source != 0"> - <xsl:variable name="language"> - <xsl:call-template name="language.to.xslthl"> - <xsl:with-param name="context" select="."/> - </xsl:call-template> - </xsl:variable> - <xsl:choose> - <xsl:when test="$language != ''"> - <xsl:variable name="content"> - <xsl:apply-templates/> - </xsl:variable> - <xsl:choose> - <xsl:when test="function-available('s6hl:highlight')"> - <xsl:apply-templates select="s6hl:highlight($language, exsl:node-set($content), $highlight.xslthl.config)" - mode="xslthl"/> - </xsl:when> - <xsl:when test="function-available('sbhl:highlight')"> - <xsl:apply-templates select="sbhl:highlight($language, exsl:node-set($content), $highlight.xslthl.config)" - mode="xslthl"/> - </xsl:when> - <xsl:when test="function-available('xhl:highlight')"> - <xsl:apply-templates select="xhl:highlight($language, exsl:node-set($content), $highlight.xslthl.config)" - mode="xslthl"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$content"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <!-- No syntax highlighting --> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- A fallback when the specific style isn't recognized --> -<xsl:template match="xslthl:*" mode="xslthl"> - <xsl:message> - <xsl:text>unprocessed xslthl style: </xsl:text> - <xsl:value-of select="local-name(.)" /> - </xsl:message> - <xsl:apply-templates mode="xslthl"/> -</xsl:template> - -<!-- Copy over already produced markup (FO/HTML) --> -<xsl:template match="node()" mode="xslthl" priority="-1"> - <xsl:copy> - <xsl:apply-templates select="node()" mode="xslthl"/> - </xsl:copy> -</xsl:template> - -<xsl:template match="*" mode="xslthl"> - <xsl:copy> - <xsl:copy-of select="@*"/> - <xsl:apply-templates select="node()" mode="xslthl"/> - </xsl:copy> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/cpp-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/cpp-hl.xml deleted file mode 100644 index 347eb720b0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/cpp-hl.xml +++ /dev/null @@ -1,151 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for C++ - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="multiline-comment"> - <start>/**</start> - <end>*/</end> - <style>doccomment</style> - </highlighter> - <highlighter type="oneline-comment"> - <start><![CDATA[/// ]]></start> - <style>doccomment</style> - </highlighter> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="oneline-comment">//</highlighter> - <highlighter type="oneline-comment"> - <!-- use the online-comment highlighter to detect directives --> - <start>#</start> - <lineBreakEscape>\</lineBreakEscape> - <style>directive</style> - <solitary/> - </highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <suffix>ul</suffix> - <suffix>lu</suffix> - <suffix>u</suffix> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <exponent>e</exponent> - <suffix>ul</suffix> - <suffix>lu</suffix> - <suffix>u</suffix> - <suffix>f</suffix> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <!-- C keywords --> - <keyword>auto</keyword> - <keyword>_Bool</keyword> - <keyword>break</keyword> - <keyword>case</keyword> - <keyword>char</keyword> - <keyword>_Complex</keyword> - <keyword>const</keyword> - <keyword>continue</keyword> - <keyword>default</keyword> - <keyword>do</keyword> - <keyword>double</keyword> - <keyword>else</keyword> - <keyword>enum</keyword> - <keyword>extern</keyword> - <keyword>float</keyword> - <keyword>for</keyword> - <keyword>goto</keyword> - <keyword>if</keyword> - <keyword>_Imaginary</keyword> - <keyword>inline</keyword> - <keyword>int</keyword> - <keyword>long</keyword> - <keyword>register</keyword> - <keyword>restrict</keyword> - <keyword>return</keyword> - <keyword>short</keyword> - <keyword>signed</keyword> - <keyword>sizeof</keyword> - <keyword>static</keyword> - <keyword>struct</keyword> - <keyword>switch</keyword> - <keyword>typedef</keyword> - <keyword>union</keyword> - <keyword>unsigned</keyword> - <keyword>void</keyword> - <keyword>volatile</keyword> - <keyword>while</keyword> - <!-- C++ keywords --> - <keyword>asm</keyword> - <keyword>dynamic_cast</keyword> - <keyword>namespace</keyword> - <keyword>reinterpret_cast</keyword> - <keyword>try</keyword> - <keyword>bool</keyword> - <keyword>explicit</keyword> - <keyword>new</keyword> - <keyword>static_cast</keyword> - <keyword>typeid</keyword> - <keyword>catch</keyword> - <keyword>false</keyword> - <keyword>operator</keyword> - <keyword>template</keyword> - <keyword>typename</keyword> - <keyword>class</keyword> - <keyword>friend</keyword> - <keyword>private</keyword> - <keyword>this</keyword> - <keyword>using</keyword> - <keyword>const_cast</keyword> - <keyword>inline</keyword> - <keyword>public</keyword> - <keyword>throw</keyword> - <keyword>virtual</keyword> - <keyword>delete</keyword> - <keyword>mutable</keyword> - <keyword>protected</keyword> - <keyword>true</keyword> - <keyword>wchar_t</keyword> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/csharp-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/csharp-hl.xml deleted file mode 100644 index f352ead572..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/csharp-hl.xml +++ /dev/null @@ -1,194 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for C# - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="multiline-comment"> - <start>/**</start> - <end>*/</end> - <style>doccomment</style> - </highlighter> - <highlighter type="oneline-comment"> - <start>///</start> - <style>doccomment</style> - </highlighter> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="oneline-comment">//</highlighter> - <highlighter type="annotation"> - <!-- annotations are called (custom) "attributes" in .NET --> - <start>[</start> - <end>]</end> - <valueStart>(</valueStart> - <valueEnd>)</valueEnd> - </highlighter> - <highlighter type="oneline-comment"> - <!-- C# supports a couple of directives --> - <start>#</start> - <lineBreakEscape>\</lineBreakEscape> - <style>directive</style> - <solitary/> - </highlighter> - <highlighter type="string"> - <!-- strings starting with an "@" can span multiple lines --> - <string>@"</string> - <endString>"</endString> - <escape>\</escape> - <spanNewLines /> - </highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <suffix>ul</suffix> - <suffix>lu</suffix> - <suffix>u</suffix> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <exponent>e</exponent> - <suffix>ul</suffix> - <suffix>lu</suffix> - <suffix>u</suffix> - <suffix>f</suffix> - <suffix>d</suffix> - <suffix>m</suffix> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <keyword>abstract</keyword> - <keyword>as</keyword> - <keyword>base</keyword> - <keyword>bool</keyword> - <keyword>break</keyword> - <keyword>byte</keyword> - <keyword>case</keyword> - <keyword>catch</keyword> - <keyword>char</keyword> - <keyword>checked</keyword> - <keyword>class</keyword> - <keyword>const</keyword> - <keyword>continue</keyword> - <keyword>decimal</keyword> - <keyword>default</keyword> - <keyword>delegate</keyword> - <keyword>do</keyword> - <keyword>double</keyword> - <keyword>else</keyword> - <keyword>enum</keyword> - <keyword>event</keyword> - <keyword>explicit</keyword> - <keyword>extern</keyword> - <keyword>false</keyword> - <keyword>finally</keyword> - <keyword>fixed</keyword> - <keyword>float</keyword> - <keyword>for</keyword> - <keyword>foreach</keyword> - <keyword>goto</keyword> - <keyword>if</keyword> - <keyword>implicit</keyword> - <keyword>in</keyword> - <keyword>int</keyword> - <keyword>interface</keyword> - <keyword>internal</keyword> - <keyword>is</keyword> - <keyword>lock</keyword> - <keyword>long</keyword> - <keyword>namespace</keyword> - <keyword>new</keyword> - <keyword>null</keyword> - <keyword>object</keyword> - <keyword>operator</keyword> - <keyword>out</keyword> - <keyword>override</keyword> - <keyword>params</keyword> - <keyword>private</keyword> - <keyword>protected</keyword> - <keyword>public</keyword> - <keyword>readonly</keyword> - <keyword>ref</keyword> - <keyword>return</keyword> - <keyword>sbyte</keyword> - <keyword>sealed</keyword> - <keyword>short</keyword> - <keyword>sizeof</keyword> - <keyword>stackalloc</keyword> - <keyword>static</keyword> - <keyword>string</keyword> - <keyword>struct</keyword> - <keyword>switch</keyword> - <keyword>this</keyword> - <keyword>throw</keyword> - <keyword>true</keyword> - <keyword>try</keyword> - <keyword>typeof</keyword> - <keyword>uint</keyword> - <keyword>ulong</keyword> - <keyword>unchecked</keyword> - <keyword>unsafe</keyword> - <keyword>ushort</keyword> - <keyword>using</keyword> - <keyword>virtual</keyword> - <keyword>void</keyword> - <keyword>volatile</keyword> - <keyword>while</keyword> - </highlighter> - <highlighter type="keywords"> - <!-- special words, not really keywords --> - <keyword>add</keyword> - <keyword>alias</keyword> - <keyword>from</keyword> - <keyword>get</keyword> - <keyword>global</keyword> - <keyword>group</keyword> - <keyword>into</keyword> - <keyword>join</keyword> - <keyword>orderby</keyword> - <keyword>partial</keyword> - <keyword>remove</keyword> - <keyword>select</keyword> - <keyword>set</keyword> - <keyword>value</keyword> - <keyword>where</keyword> - <keyword>yield</keyword> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/css21-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/css21-hl.xml deleted file mode 100644 index 2a42b7cfd8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/css21-hl.xml +++ /dev/null @@ -1,176 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for CSS files - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2011-2012 Martin Hujer, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Martin Hujer <mhujer at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - -Reference: http://www.w3.org/TR/CSS21/propidx.html - ---> -<highlighters> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - <spanNewLines/> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - <spanNewLines/> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - </highlighter> - <highlighter type="word"> - <word>@charset</word> - <word>@import</word> - <word>@media</word> - <word>@page</word> - <style>directive</style> - </highlighter> - <highlighter type="keywords"> - <partChars>-</partChars> - <keyword>azimuth</keyword> - <keyword>background-attachment</keyword> - <keyword>background-color</keyword> - <keyword>background-image</keyword> - <keyword>background-position</keyword> - <keyword>background-repeat</keyword> - <keyword>background</keyword> - <keyword>border-collapse</keyword> - <keyword>border-color</keyword> - <keyword>border-spacing</keyword> - <keyword>border-style</keyword> - <keyword>border-top</keyword> - <keyword>border-right</keyword> - <keyword>border-bottom</keyword> - <keyword>border-left</keyword> - <keyword>border-top-color</keyword> - <keyword>border-right-color</keyword> - <keyword>border-bottom-color</keyword> - <keyword>border-left-color</keyword> - <keyword>border-top-style</keyword> - <keyword>border-right-style</keyword> - <keyword>border-bottom-style</keyword> - <keyword>border-left-style</keyword> - <keyword>border-top-width</keyword> - <keyword>border-right-width</keyword> - <keyword>border-bottom-width</keyword> - <keyword>border-left-width</keyword> - <keyword>border-width</keyword> - <keyword>border</keyword> - <keyword>bottom</keyword> - <keyword>caption-side</keyword> - <keyword>clear</keyword> - <keyword>clip</keyword> - <keyword>color</keyword> - <keyword>content</keyword> - <keyword>counter-increment</keyword> - <keyword>counter-reset</keyword> - <keyword>cue-after</keyword> - <keyword>cue-before</keyword> - <keyword>cue</keyword> - <keyword>cursor</keyword> - <keyword>direction</keyword> - <keyword>display</keyword> - <keyword>elevation</keyword> - <keyword>empty-cells</keyword> - <keyword>float</keyword> - <keyword>font-family</keyword> - <keyword>font-size</keyword> - <keyword>font-style</keyword> - <keyword>font-variant</keyword> - <keyword>font-weight</keyword> - <keyword>font</keyword> - <keyword>height</keyword> - <keyword>left</keyword> - <keyword>letter-spacing</keyword> - <keyword>line-height</keyword> - <keyword>list-style-image</keyword> - <keyword>list-style-position</keyword> - <keyword>list-style-type</keyword> - <keyword>list-style</keyword> - <keyword>margin-right</keyword> - <keyword>margin-left</keyword> - <keyword>margin-top</keyword> - <keyword>margin-bottom</keyword> - <keyword>margin</keyword> - <keyword>max-height</keyword> - <keyword>max-width</keyword> - <keyword>min-height</keyword> - <keyword>min-width</keyword> - <keyword>orphans</keyword> - <keyword>outline-color</keyword> - <keyword>outline-style</keyword> - <keyword>outline-width</keyword> - <keyword>outline</keyword> - <keyword>overflow</keyword> - <keyword>padding-top</keyword> - <keyword>padding-right</keyword> - <keyword>padding-bottom</keyword> - <keyword>padding-left</keyword> - <keyword>padding</keyword> - <keyword>page-break-after</keyword> - <keyword>page-break-before</keyword> - <keyword>page-break-inside</keyword> - <keyword>pause-after</keyword> - <keyword>pause-before</keyword> - <keyword>pause</keyword> - <keyword>pitch-range</keyword> - <keyword>pitch</keyword> - <keyword>play-during</keyword> - <keyword>position</keyword> - <keyword>quotes</keyword> - <keyword>richness</keyword> - <keyword>right</keyword> - <keyword>speak-header</keyword> - <keyword>speak-numeral</keyword> - <keyword>speak-punctuation</keyword> - <keyword>speak</keyword> - <keyword>speech-rate</keyword> - <keyword>stress</keyword> - <keyword>table-layout</keyword> - <keyword>text-align</keyword> - <keyword>text-decoration</keyword> - <keyword>text-indent</keyword> - <keyword>text-transform</keyword> - <keyword>top</keyword> - <keyword>unicode-bidi</keyword> - <keyword>vertical-align</keyword> - <keyword>visibility</keyword> - <keyword>voice-family</keyword> - <keyword>volume</keyword> - <keyword>white-space</keyword> - <keyword>widows</keyword> - <keyword>width</keyword> - <keyword>word-spacing</keyword> - <keyword>z-index</keyword> - </highlighter> -</highlighters> diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/delphi-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/delphi-hl.xml deleted file mode 100644 index 44f3e2959f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/delphi-hl.xml +++ /dev/null @@ -1,220 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for Delphi (also suitable for Pascal) - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="multiline-comment"> - <!-- multiline comments starting with an $ are directives --> - <start>{$</start> - <end>}</end> - <style>directive</style> - </highlighter> - <highlighter type="multiline-comment"> - <!-- multiline comments starting with an $ are directives --> - <start>(*$</start> - <end>)</end> - <style>directive</style> - </highlighter> - <highlighter type="multiline-comment"> - <start>{</start> - <end>}</end> - </highlighter> - <highlighter type="multiline-comment"> - <start>(*</start> - <end>*)</end> - </highlighter> - <highlighter type="oneline-comment">//</highlighter> - <highlighter type="string"> - <string>'</string> - <doubleEscapes /> - </highlighter> - <highlighter type="hexnumber"> - <prefix>#$</prefix> - <ignoreCase /> - <style>string</style> - </highlighter> - <highlighter type="number"> - <prefix>#</prefix> - <ignoreCase /> - <style>string</style> - </highlighter> - <highlighter type="hexnumber"> - <prefix>$</prefix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <exponent>e</exponent> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <!-- Reserved words --> - <keyword>and</keyword> - <keyword>else</keyword> - <keyword>inherited</keyword> - <keyword>packed</keyword> - <keyword>then</keyword> - <keyword>array</keyword> - <keyword>end</keyword> - <keyword>initialization</keyword> - <keyword>procedure</keyword> - <keyword>threadvar</keyword> - <keyword>as</keyword> - <keyword>except</keyword> - <keyword>inline</keyword> - <keyword>program</keyword> - <keyword>to</keyword> - <keyword>asm</keyword> - <keyword>exports</keyword> - <keyword>interface</keyword> - <keyword>property</keyword> - <keyword>try</keyword> - <keyword>begin</keyword> - <keyword>file</keyword> - <keyword>is</keyword> - <keyword>raise</keyword> - <keyword>type</keyword> - <keyword>case</keyword> - <keyword>final</keyword> - <keyword>label</keyword> - <keyword>record</keyword> - <keyword>unit</keyword> - <keyword>class</keyword> - <keyword>finalization</keyword> - <keyword>library</keyword> - <keyword>repeat</keyword> - <keyword>unsafe</keyword> - <keyword>const</keyword> - <keyword>finally</keyword> - <keyword>mod</keyword> - <keyword>resourcestring</keyword> - <keyword>until</keyword> - <keyword>constructor</keyword> - <keyword>for</keyword> - <keyword>nil</keyword> - <keyword>sealed</keyword> - <keyword>uses</keyword> - <keyword>destructor</keyword> - <keyword>function</keyword> - <keyword>not</keyword> - <keyword>set</keyword> - <keyword>var</keyword> - <keyword>dispinterface</keyword> - <keyword>goto</keyword> - <keyword>object</keyword> - <keyword>shl</keyword> - <keyword>while</keyword> - <keyword>div</keyword> - <keyword>if</keyword> - <keyword>of</keyword> - <keyword>shr</keyword> - <keyword>with</keyword> - <keyword>do</keyword> - <keyword>implementation</keyword> - <keyword>or</keyword> - <keyword>static</keyword> - <keyword>xor</keyword> - <keyword>downto</keyword> - <keyword>in</keyword> - <keyword>out</keyword> - <keyword>string</keyword> - <keyword>exit</keyword> - <keyword>break</keyword> - <keyword>continue</keyword> - - <!-- Special meaning --> - <keyword>at</keyword> - <keyword>on</keyword> - - <!-- Directives --> - <keyword>absolute</keyword> - <keyword>dynamic</keyword> - <keyword>local</keyword> - <keyword>platform</keyword> - <keyword>requires</keyword> - <keyword>abstract</keyword> - <keyword>export</keyword> - <keyword>message</keyword> - <keyword>private</keyword> - <keyword>resident</keyword> - <keyword>assembler</keyword> - <keyword>external</keyword> - <keyword>name</keyword> - <keyword>protected</keyword> - <keyword>safecall</keyword> - <keyword>automated</keyword> - <keyword>far</keyword> - <keyword>near</keyword> - <keyword>public</keyword> - <keyword>stdcall</keyword> - <keyword>cdecl</keyword> - <keyword>forward</keyword> - <keyword>nodefault</keyword> - <keyword>published</keyword> - <keyword>stored</keyword> - <keyword>contains</keyword> - <keyword>implements</keyword> - <keyword>overload</keyword> - <keyword>read</keyword> - <keyword>varargs</keyword> - <keyword>default</keyword> - <keyword>index</keyword> - <keyword>override</keyword> - <keyword>readonly</keyword> - <keyword>virtual</keyword> - <keyword>deprecated</keyword> - <keyword>inline</keyword> - <keyword>package</keyword> - <keyword>register</keyword> - <keyword>write</keyword> - <keyword>dispid</keyword> - <keyword>library</keyword> - <keyword>pascal</keyword> - <keyword>reintroduce</keyword> - <keyword>writeonly</keyword> - - <!-- Native pascal types of data --> - <keyword>byte</keyword> - <keyword>shortint</keyword> - <keyword>word</keyword> - <keyword>smallint</keyword> - <keyword>longint</keyword> - <keyword>integer</keyword> - <keyword>cardinal</keyword> - <keyword>char</keyword> - <keyword>real</keyword> - <keyword>double</keyword> - <keyword>single</keyword> - <keyword>extended</keyword> - <keyword>comp</keyword> - <keyword>boolean</keyword> - - <ignoreCase /> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/ini-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/ini-hl.xml deleted file mode 100644 index 8a938f3064..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/ini-hl.xml +++ /dev/null @@ -1,45 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for ini files - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="oneline-comment">;</highlighter> - <highlighter type="regex"> - <!-- ini sections --> - <pattern>^(\[.+\]\s*)$</pattern> - <style>keyword</style> - <flags>MULTILINE</flags> - </highlighter> - <highlighter type="regex"> - <!-- the keys in an ini section --> - <pattern>^(.+)(?==)</pattern> - <style>attribute</style> - <flags>MULTILINE</flags> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/java-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/java-hl.xml deleted file mode 100644 index 672d518b48..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/java-hl.xml +++ /dev/null @@ -1,117 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for Java - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="multiline-comment"> - <start>/**</start> - <end>*/</end> - <style>doccomment</style> - </highlighter> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="oneline-comment">//</highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - </highlighter> - <highlighter type="annotation"> - <start>@</start> - <valueStart>(</valueStart> - <valueEnd>)</valueEnd> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <exponent>e</exponent> - <suffix>f</suffix> - <suffix>d</suffix> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <keyword>abstract</keyword> - <keyword>boolean</keyword> - <keyword>break</keyword> - <keyword>byte</keyword> - <keyword>case</keyword> - <keyword>catch</keyword> - <keyword>char</keyword> - <keyword>class</keyword> - <keyword>const</keyword> - <keyword>continue</keyword> - <keyword>default</keyword> - <keyword>do</keyword> - <keyword>double</keyword> - <keyword>else</keyword> - <keyword>extends</keyword> - <keyword>final</keyword> - <keyword>finally</keyword> - <keyword>float</keyword> - <keyword>for</keyword> - <keyword>goto</keyword> - <keyword>if</keyword> - <keyword>implements</keyword> - <keyword>import</keyword> - <keyword>instanceof</keyword> - <keyword>int</keyword> - <keyword>interface</keyword> - <keyword>long</keyword> - <keyword>native</keyword> - <keyword>new</keyword> - <keyword>package</keyword> - <keyword>private</keyword> - <keyword>protected</keyword> - <keyword>public</keyword> - <keyword>return</keyword> - <keyword>short</keyword> - <keyword>static</keyword> - <keyword>strictfp</keyword> - <keyword>super</keyword> - <keyword>switch</keyword> - <keyword>synchronized</keyword> - <keyword>this</keyword> - <keyword>throw</keyword> - <keyword>throws</keyword> - <keyword>transient</keyword> - <keyword>try</keyword> - <keyword>void</keyword> - <keyword>volatile</keyword> - <keyword>while</keyword> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/javascript-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/javascript-hl.xml deleted file mode 100644 index 08c90ba526..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/javascript-hl.xml +++ /dev/null @@ -1,147 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for JavaScript - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="oneline-comment">//</highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <exponent>e</exponent> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <keyword>break</keyword> - <keyword>case</keyword> - <keyword>catch</keyword> - <keyword>continue</keyword> - <keyword>default</keyword> - <keyword>delete</keyword> - <keyword>do</keyword> - <keyword>else</keyword> - <keyword>finally</keyword> - <keyword>for</keyword> - <keyword>function</keyword> - <keyword>if</keyword> - <keyword>in</keyword> - <keyword>instanceof</keyword> - <keyword>new</keyword> - <keyword>return</keyword> - <keyword>switch</keyword> - <keyword>this</keyword> - <keyword>throw</keyword> - <keyword>try</keyword> - <keyword>typeof</keyword> - <keyword>var</keyword> - <keyword>void</keyword> - <keyword>while</keyword> - <keyword>with</keyword> - <!-- future keywords --> - <keyword>abstract</keyword> - <keyword>boolean</keyword> - <keyword>byte</keyword> - <keyword>char</keyword> - <keyword>class</keyword> - <keyword>const</keyword> - <keyword>debugger</keyword> - <keyword>double</keyword> - <keyword>enum</keyword> - <keyword>export</keyword> - <keyword>extends</keyword> - <keyword>final</keyword> - <keyword>float</keyword> - <keyword>goto</keyword> - <keyword>implements</keyword> - <keyword>import</keyword> - <keyword>int</keyword> - <keyword>interface</keyword> - <keyword>long</keyword> - <keyword>native</keyword> - <keyword>package</keyword> - <keyword>private</keyword> - <keyword>protected</keyword> - <keyword>public</keyword> - <keyword>short</keyword> - <keyword>static</keyword> - <keyword>super</keyword> - <keyword>synchronized</keyword> - <keyword>throws</keyword> - <keyword>transient</keyword> - <keyword>volatile</keyword> - </highlighter> - <highlighter type="keywords"> - <keyword>prototype</keyword> - <!-- Global Objects --> - <keyword>Array</keyword> - <keyword>Boolean</keyword> - <keyword>Date</keyword> - <keyword>Error</keyword> - <keyword>EvalError</keyword> - <keyword>Function</keyword> - <keyword>Math</keyword> - <keyword>Number</keyword> - <keyword>Object</keyword> - <keyword>RangeError</keyword> - <keyword>ReferenceError</keyword> - <keyword>RegExp</keyword> - <keyword>String</keyword> - <keyword>SyntaxError</keyword> - <keyword>TypeError</keyword> - <keyword>URIError</keyword> - <!-- Global functions --> - <keyword>decodeURI</keyword> - <keyword>decodeURIComponent</keyword> - <keyword>encodeURI</keyword> - <keyword>encodeURIComponent</keyword> - <keyword>eval</keyword> - <keyword>isFinite</keyword> - <keyword>isNaN</keyword> - <keyword>parseFloat</keyword> - <keyword>parseInt</keyword> - <!-- Global properties --> - <keyword>Infinity</keyword> - <keyword>NaN</keyword> - <keyword>undefined</keyword> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/lua-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/lua-hl.xml deleted file mode 100644 index 525fba9f9f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/lua-hl.xml +++ /dev/null @@ -1,140 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for Lua 5.1 and 5.2 - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2012 Patrick Rapin - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - - If you want to send an e-mail to Patrick Rapin, please execute the - following decrypting script in Lua 5.1 or 5.2: - print(('oc mia.l@kmgrtci.naparip'):gsub('(..)(..)','%2%1'):reverse()) ---> - -<highlighters> - <highlighter type="keywords"> - <keyword>and</keyword> - <keyword>break</keyword> - <keyword>do</keyword> - <keyword>else</keyword> - <keyword>elseif</keyword> - <keyword>end</keyword> - <keyword>false</keyword> - <keyword>for</keyword> - <keyword>function</keyword> - <keyword>goto</keyword> - <keyword>if</keyword> - <keyword>in</keyword> - <keyword>local</keyword> - <keyword>nil</keyword> - <keyword>not</keyword> - <keyword>or</keyword> - <keyword>repeat</keyword> - <keyword>return</keyword> - <keyword>then</keyword> - <keyword>true</keyword> - <keyword>until</keyword> - <keyword>while</keyword> - </highlighter> - - <!-- Multiline comments can have any number of equal signs - between brackets. Let's support up to 4 --> - <highlighter type="multiline-comment"> - <start>--[[</start> - <end>]]</end> - </highlighter> - <highlighter type="multiline-comment"> - <start>--[=[</start> - <end>]=]</end> - </highlighter> - <highlighter type="multiline-comment"> - <start>--[==[</start> - <end>]==]</end> - </highlighter> - <highlighter type="multiline-comment"> - <start>--[===[</start> - <end>]===]</end> - </highlighter> - <highlighter type="multiline-comment"> - <start>--[====[</start> - <end>]====]</end> - </highlighter> - - <highlighter type="oneline-comment"> - -- - </highlighter> - - <highlighter type="string"> - <string>"</string> - <endString>"</endString> - <escape>\</escape> - <spanNewLines/> - </highlighter> - - <highlighter type="string"> - <string>'</string> - <endString>'</endString> - <escape>\</escape> - <spanNewLines/> - </highlighter> - - <!-- Long strings can also have any number of equal signs. --> - <highlighter type="string"> - <string>[[</string> - <endString>]]</endString> - <spanNewLines/> - </highlighter> - <highlighter type="string"> - <string>[=[</string> - <endString>]=]</endString> - <spanNewLines/> - </highlighter> - <highlighter type="string"> - <string>[==[</string> - <endString>]==]</endString> - <spanNewLines/> - </highlighter> - <highlighter type="string"> - <string>[===[</string> - <endString>]===]</endString> - <spanNewLines/> - </highlighter> - <highlighter type="string"> - <string>[====[</string> - <endString>]====]</endString> - <spanNewLines/> - </highlighter> - - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <exponent>e</exponent> - <ignoreCase /> - </highlighter> - - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <point>.</point> - <pointStarts /> - <exponent>p</exponent> - <ignoreCase /> - </highlighter> - -</highlighters> diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/m2-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/m2-hl.xml deleted file mode 100644 index b145f74443..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/m2-hl.xml +++ /dev/null @@ -1,90 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for Modulo-2 - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="nested-multiline-comment"> - <start>(*</start> - <end>*)</end> - </highlighter> - <highlighter type="string"> - <string>"</string> - </highlighter> - <highlighter type="string"> - <string>'</string> - </highlighter> - <highlighter type="number"> - <point>.</point> - <exponent>e</exponent> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <keyword>and</keyword> - <keyword>array</keyword> - <keyword>begin</keyword> - <keyword>by</keyword> - <keyword>case</keyword> - <keyword>const</keyword> - <keyword>definition</keyword> - <keyword>div</keyword> - <keyword>do</keyword> - <keyword>else</keyword> - <keyword>elsif</keyword> - <keyword>end</keyword> - <keyword>exit</keyword> - <keyword>export</keyword> - <keyword>for</keyword> - <keyword>from</keyword> - <keyword>if</keyword> - <keyword>implementation</keyword> - <keyword>import</keyword> - <keyword>in</keyword> - <keyword>loop</keyword> - <keyword>mod</keyword> - <keyword>module</keyword> - <keyword>not</keyword> - <keyword>of</keyword> - <keyword>or</keyword> - <keyword>pointer</keyword> - <keyword>procedure</keyword> - <keyword>qualified</keyword> - <keyword>record</keyword> - <keyword>repeat</keyword> - <keyword>return</keyword> - <keyword>set</keyword> - <keyword>then</keyword> - <keyword>to</keyword> - <keyword>type</keyword> - <keyword>until</keyword> - <keyword>var</keyword> - <keyword>while</keyword> - <keyword>with</keyword> - <ignoreCase /> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/myxml-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/myxml-hl.xml deleted file mode 100644 index afa4be712e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/myxml-hl.xml +++ /dev/null @@ -1,116 +0,0 @@ -<?xml version='1.0'?> -<!-- - - Bakalarska prace: Zvyraznovani syntaxe v XSLT - Michal Molhanec 2005 - - myxml-hl.xml - konfigurace zvyraznovace XML, ktera zvlast zvyrazni - HTML elementy a XSL elementy - ---> -<highlighters> - -<wholehighlighter type='xml'> - <elementSet> - <style>html</style> - <element>A</element> - <element>ABBR</element> - <element>ACRONYM</element> - <element>ADDRESS</element> - <element>APPLET</element> - <element>AREA</element> - <element>B</element> - <element>BASE</element> - <element>BASEFONT</element> - <element>BDO</element> - <element>BIG</element> - <element>BLOCKQUOTE</element> - <element>BODY</element> - <element>BR</element> - <element>BUTTON</element> - <element>CAPTION</element> - <element>CENTER</element> - <element>CITE</element> - <element>CODE</element> - <element>COL</element> - <element>COLGROUP</element> - <element>DD</element> - <element>DEL</element> - <element>DFN</element> - <element>DIR</element> - <element>DIV</element> - <element>DL</element> - <element>DT</element> - <element>EM</element> - <element>FIELDSET</element> - <element>FONT</element> - <element>FORM</element> - <element>FRAME</element> - <element>FRAMESET</element> - <element>H1</element> - <element>H2</element> - <element>H3</element> - <element>H4</element> - <element>H5</element> - <element>H6</element> - <element>HEAD</element> - <element>HR</element> - <element>HTML</element> - <element>I</element> - <element>IFRAME</element> - <element>IMG</element> - <element>INPUT</element> - <element>INS</element> - <element>ISINDEX</element> - <element>KBD</element> - <element>LABEL</element> - <element>LEGEND</element> - <element>LI</element> - <element>LINK</element> - <element>MAP</element> - <element>MENU</element> - <element>META</element> - <element>NOFRAMES</element> - <element>NOSCRIPT</element> - <element>OBJECT</element> - <element>OL</element> - <element>OPTGROUP</element> - <element>OPTION</element> - <element>P</element> - <element>PARAM</element> - <element>PRE</element> - <element>Q</element> - <element>S</element> - <element>SAMP</element> - <element>SCRIPT</element> - <element>SELECT</element> - <element>SMALL</element> - <element>SPAN</element> - <element>STRIKE</element> - <element>STRONG</element> - <element>STYLE</element> - <element>SUB</element> - <element>SUP</element> - <element>TABLE</element> - <element>TBODY</element> - <element>TD</element> - <element>TEXTAREA</element> - <element>TFOOT</element> - <element>TH</element> - <element>THEAD</element> - <element>TITLE</element> - <element>TR</element> - <element>TT</element> - <element>U</element> - <element>UL</element> - <element>VAR</element> - <element>XMP</element> - <ignoreCase/> - </elementSet> - <elementPrefix> - <style>xslt</style> - <prefix>xsl:</prefix> - </elementPrefix> -</wholehighlighter> - -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/perl-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/perl-hl.xml deleted file mode 100644 index da1924aebd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/perl-hl.xml +++ /dev/null @@ -1,120 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for Perl - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="oneline-comment">#</highlighter> - <highlighter type="heredoc"> - <start><<</start> - <quote>'</quote> - <quote>"</quote> - <noWhiteSpace/> - </highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - <spanNewLines/> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <keyword>if</keyword> - <keyword>unless</keyword> - <keyword>while</keyword> - <keyword>until</keyword> - <keyword>foreach</keyword> - <keyword>else</keyword> - <keyword>elsif</keyword> - <keyword>for</keyword> - <keyword>when</keyword> - <keyword>default</keyword> - <keyword>given</keyword> - <!-- Keywords related to the control flow of your perl program --> - <keyword>caller</keyword> - <keyword>continue</keyword> - <keyword>die</keyword> - <keyword>do</keyword> - <keyword>dump</keyword> - <keyword>eval</keyword> - <keyword>exit</keyword> - <keyword>goto</keyword> - <keyword>last</keyword> - <keyword>next</keyword> - <keyword>redo</keyword> - <keyword>return</keyword> - <keyword>sub</keyword> - <keyword>wantarray</keyword> - <!-- Keywords related to scoping --> - <keyword>caller</keyword> - <keyword>import</keyword> - <keyword>local</keyword> - <keyword>my</keyword> - <keyword>package</keyword> - <keyword>use</keyword> - <!-- Keywords related to perl modules --> - <keyword>do</keyword> - <keyword>import</keyword> - <keyword>no</keyword> - <keyword>package</keyword> - <keyword>require</keyword> - <keyword>use</keyword> - <!-- Keywords related to classes and object-orientedness --> - <keyword>bless</keyword> - <keyword>dbmclose</keyword> - <keyword>dbmopen</keyword> - <keyword>package</keyword> - <keyword>ref</keyword> - <keyword>tie</keyword> - <keyword>tied</keyword> - <keyword>untie</keyword> - <keyword>use</keyword> - <!-- operators --> - <keyword>and</keyword> - <keyword>or</keyword> - <keyword>not</keyword> - <keyword>eq</keyword> - <keyword>ne</keyword> - <keyword>lt</keyword> - <keyword>gt</keyword> - <keyword>le</keyword> - <keyword>ge</keyword> - <keyword>cmp</keyword> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/php-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/php-hl.xml deleted file mode 100644 index 73f926ce8b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/php-hl.xml +++ /dev/null @@ -1,154 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for PHP - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="multiline-comment"> - <start>/**</start> - <end>*/</end> - <style>doccomment</style> - </highlighter> - <highlighter type="oneline-comment"> - <start><![CDATA[/// ]]></start> - <style>doccomment</style> - </highlighter> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="oneline-comment">//</highlighter> - <highlighter type="oneline-comment">#</highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - <spanNewLines /> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - <spanNewLines /> - </highlighter> - <highlighter type="heredoc"> - <start><<<</start> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <exponent>e</exponent> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <keyword>and</keyword> - <keyword>or</keyword> - <keyword>xor</keyword> - <keyword>__FILE__</keyword> - <keyword>exception</keyword> - <keyword>__LINE__</keyword> - <keyword>array</keyword> - <keyword>as</keyword> - <keyword>break</keyword> - <keyword>case</keyword> - <keyword>class</keyword> - <keyword>const</keyword> - <keyword>continue</keyword> - <keyword>declare</keyword> - <keyword>default</keyword> - <keyword>die</keyword> - <keyword>do</keyword> - <keyword>echo</keyword> - <keyword>else</keyword> - <keyword>elseif</keyword> - <keyword>empty</keyword> - <keyword>enddeclare</keyword> - <keyword>endfor</keyword> - <keyword>endforeach</keyword> - <keyword>endif</keyword> - <keyword>endswitch</keyword> - <keyword>endwhile</keyword> - <keyword>eval</keyword> - <keyword>exit</keyword> - <keyword>extends</keyword> - <keyword>for</keyword> - <keyword>foreach</keyword> - <keyword>function</keyword> - <keyword>global</keyword> - <keyword>if</keyword> - <keyword>include</keyword> - <keyword>include_once</keyword> - <keyword>isset</keyword> - <keyword>list</keyword> - <keyword>new</keyword> - <keyword>print</keyword> - <keyword>require</keyword> - <keyword>require_once</keyword> - <keyword>return</keyword> - <keyword>static</keyword> - <keyword>switch</keyword> - <keyword>unset</keyword> - <keyword>use</keyword> - <keyword>var</keyword> - <keyword>while</keyword> - <keyword>__FUNCTION__</keyword> - <keyword>__CLASS__</keyword> - <keyword>__METHOD__</keyword> - <keyword>final</keyword> - <keyword>php_user_filter</keyword> - <keyword>interface</keyword> - <keyword>implements</keyword> - <keyword>extends</keyword> - <keyword>public</keyword> - <keyword>private</keyword> - <keyword>protected</keyword> - <keyword>abstract</keyword> - <keyword>clone</keyword> - <keyword>try</keyword> - <keyword>catch</keyword> - <keyword>throw</keyword> - <keyword>cfunction</keyword> - <keyword>old_function</keyword> - <keyword>true</keyword> - <keyword>false</keyword> - <!-- PHP 5.3 --> - <keyword>namespace</keyword> - <keyword>__NAMESPACE__</keyword> - <keyword>goto</keyword> - <keyword>__DIR__</keyword> - <ignoreCase /> - </highlighter> - <highlighter type="word"> - <!-- highlight the php open and close tags as directives --> - <word>?></word> - <word><?php</word> - <word><?=</word> - <style>directive</style> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/python-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/python-hl.xml deleted file mode 100644 index 791bc7a0eb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/python-hl.xml +++ /dev/null @@ -1,100 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for Python - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="annotation"> - <!-- these are actually called decorators --> - <start>@</start> - <valueStart>(</valueStart> - <valueEnd>)</valueEnd> - </highlighter> - <highlighter type="oneline-comment">#</highlighter> - <highlighter type="string"> - <string>"""</string> - <spanNewLines /> - </highlighter> - <highlighter type="string"> - <string>'''</string> - <spanNewLines /> - </highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <exponent>e</exponent> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <keyword>and</keyword> - <keyword>del</keyword> - <keyword>from</keyword> - <keyword>not</keyword> - <keyword>while</keyword> - <keyword>as</keyword> - <keyword>elif</keyword> - <keyword>global</keyword> - <keyword>or</keyword> - <keyword>with</keyword> - <keyword>assert</keyword> - <keyword>else</keyword> - <keyword>if</keyword> - <keyword>pass</keyword> - <keyword>yield</keyword> - <keyword>break</keyword> - <keyword>except</keyword> - <keyword>import</keyword> - <keyword>print</keyword> - <keyword>class</keyword> - <keyword>exec</keyword> - <keyword>in</keyword> - <keyword>raise</keyword> - <keyword>continue</keyword> - <keyword>finally</keyword> - <keyword>is</keyword> - <keyword>return</keyword> - <keyword>def</keyword> - <keyword>for</keyword> - <keyword>lambda</keyword> - <keyword>try</keyword> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/ruby-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/ruby-hl.xml deleted file mode 100644 index 78189b0ad0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/ruby-hl.xml +++ /dev/null @@ -1,109 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -Syntax highlighting definition for Ruby - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<highlighters> - <highlighter type="oneline-comment">#</highlighter> - <highlighter type="heredoc"> - <start><<</start> - <noWhiteSpace/> - </highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>%Q{</string> - <endString>}</endString> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>%/</string> - <endString>/</endString> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>%q{</string> - <endString>}</endString> - <escape>\</escape> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <exponent>e</exponent> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <keyword>alias</keyword> - <keyword>and</keyword> - <keyword>BEGIN</keyword> - <keyword>begin</keyword> - <keyword>break</keyword> - <keyword>case</keyword> - <keyword>class</keyword> - <keyword>def</keyword> - <keyword>defined</keyword> - <keyword>do</keyword> - <keyword>else</keyword> - <keyword>elsif</keyword> - <keyword>END</keyword> - <keyword>end</keyword> - <keyword>ensure</keyword> - <keyword>false</keyword> - <keyword>for</keyword> - <keyword>if</keyword> - <keyword>in</keyword> - <keyword>module</keyword> - <keyword>next</keyword> - <keyword>nil</keyword> - <keyword>not</keyword> - <keyword>or</keyword> - <keyword>redo</keyword> - <keyword>rescue</keyword> - <keyword>retry</keyword> - <keyword>return</keyword> - <keyword>self</keyword> - <keyword>super</keyword> - <keyword>then</keyword> - <keyword>true</keyword> - <keyword>undef</keyword> - <keyword>unless</keyword> - <keyword>until</keyword> - <keyword>when</keyword> - <keyword>while</keyword> - <keyword>yield</keyword> - </highlighter> -</highlighters> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/sql1999-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/sql1999-hl.xml deleted file mode 100644 index 61b2411bce..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/sql1999-hl.xml +++ /dev/null @@ -1,496 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - -Syntax highlighting definition for SQL:1999 - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2012 Michiel Hendriks, Martin Hujer, k42b3 - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - ---> -<highlighters> - <highlighter type="oneline-comment">--</highlighter> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="string"> - <string>'</string> - <doubleEscapes /> - </highlighter> - <highlighter type="string"> - <string>B'</string> - <endString>'</endString> - <doubleEscapes /> - </highlighter> - <highlighter type="string"> - <string>N'</string> - <endString>'</endString> - <doubleEscapes /> - </highlighter> - <highlighter type="string"> - <string>X'</string> - <endString>'</endString> - <doubleEscapes /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <exponent>e</exponent> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <ignoreCase /> - <!-- reserved --> - <keyword>ABSOLUTE</keyword> - <keyword>ACTION</keyword> - <keyword>ADD</keyword> - <keyword>AFTER</keyword> - <keyword>ALL</keyword> - <keyword>ALLOCATE</keyword> - <keyword>ALTER</keyword> - <keyword>AND</keyword> - <keyword>ANY</keyword> - <keyword>ARE</keyword> - <keyword>ARRAY</keyword> - <keyword>AS</keyword> - <keyword>ASC</keyword> - <keyword>ASSERTION</keyword> - <keyword>AT</keyword> - <keyword>AUTHORIZATION</keyword> - <keyword>BEFORE</keyword> - <keyword>BEGIN</keyword> - <keyword>BETWEEN</keyword> - <keyword>BINARY</keyword> - <keyword>BIT</keyword> - <keyword>BLOB</keyword> - <keyword>BOOLEAN</keyword> - <keyword>BOTH</keyword> - <keyword>BREADTH</keyword> - <keyword>BY</keyword> - <keyword>CALL</keyword> - <keyword>CASCADE</keyword> - <keyword>CASCADED</keyword> - <keyword>CASE</keyword> - <keyword>CAST</keyword> - <keyword>CATALOG</keyword> - <keyword>CHAR</keyword> - <keyword>CHARACTER</keyword> - <keyword>CHECK</keyword> - <keyword>CLOB</keyword> - <keyword>CLOSE</keyword> - <keyword>COLLATE</keyword> - <keyword>COLLATION</keyword> - <keyword>COLUMN</keyword> - <keyword>COMMIT</keyword> - <keyword>CONDITION</keyword> - <keyword>CONNECT</keyword> - <keyword>CONNECTION</keyword> - <keyword>CONSTRAINT</keyword> - <keyword>CONSTRAINTS</keyword> - <keyword>CONSTRUCTOR</keyword> - <keyword>CONTINUE</keyword> - <keyword>CORRESPONDING</keyword> - <keyword>CREATE</keyword> - <keyword>CROSS</keyword> - <keyword>CUBE</keyword> - <keyword>CURRENT</keyword> - <keyword>CURRENT_DATE</keyword> - <keyword>CURRENT_DEFAULT_TRANSFORM_GROUP</keyword> - <keyword>CURRENT_TRANSFORM_GROUP_FOR_TYPE</keyword> - <keyword>CURRENT_PATH</keyword> - <keyword>CURRENT_ROLE</keyword> - <keyword>CURRENT_TIME</keyword> - <keyword>CURRENT_TIMESTAMP</keyword> - <keyword>CURRENT_USER</keyword> - <keyword>CURSOR</keyword> - <keyword>CYCLE</keyword> - <keyword>DATA</keyword> - <keyword>DATE</keyword> - <keyword>DAY</keyword> - <keyword>DEALLOCATE</keyword> - <keyword>DEC</keyword> - <keyword>DECIMAL</keyword> - <keyword>DECLARE</keyword> - <keyword>DEFAULT</keyword> - <keyword>DEFERRABLE</keyword> - <keyword>DEFERRED</keyword> - <keyword>DELETE</keyword> - <keyword>DEPTH</keyword> - <keyword>DEREF</keyword> - <keyword>DESC</keyword> - <keyword>DESCRIBE</keyword> - <keyword>DESCRIPTOR</keyword> - <keyword>DETERMINISTIC</keyword> - <keyword>DIAGNOSTICS</keyword> - <keyword>DISCONNECT</keyword> - <keyword>DISTINCT</keyword> - <keyword>DO</keyword> - <keyword>DOMAIN</keyword> - <keyword>DOUBLE</keyword> - <keyword>DROP</keyword> - <keyword>DYNAMIC</keyword> - <keyword>EACH</keyword> - <keyword>ELSE</keyword> - <keyword>ELSEIF</keyword> - <keyword>END</keyword> - <keyword>END-EXEC</keyword> - <keyword>EQUALS</keyword> - <keyword>ESCAPE</keyword> - <keyword>EXCEPT</keyword> - <keyword>EXCEPTION</keyword> - <keyword>EXEC</keyword> - <keyword>EXECUTE</keyword> - <keyword>EXISTS</keyword> - <keyword>EXIT</keyword> - <keyword>EXTERNAL</keyword> - <keyword>FALSE</keyword> - <keyword>FETCH</keyword> - <keyword>FIRST</keyword> - <keyword>FLOAT</keyword> - <keyword>FOR</keyword> - <keyword>FOREIGN</keyword> - <keyword>FOUND</keyword> - <keyword>FROM</keyword> - <keyword>FREE</keyword> - <keyword>FULL</keyword> - <keyword>FUNCTION</keyword> - <keyword>GENERAL</keyword> - <keyword>GET</keyword> - <keyword>GLOBAL</keyword> - <keyword>GO</keyword> - <keyword>GOTO</keyword> - <keyword>GRANT</keyword> - <keyword>GROUP</keyword> - <keyword>GROUPING</keyword> - <keyword>HANDLE</keyword> - <keyword>HAVING</keyword> - <keyword>HOLD</keyword> - <keyword>HOUR</keyword> - <keyword>IDENTITY</keyword> - <keyword>IF</keyword> - <keyword>IMMEDIATE</keyword> - <keyword>IN</keyword> - <keyword>INDICATOR</keyword> - <keyword>INITIALLY</keyword> - <keyword>INNER</keyword> - <keyword>INOUT</keyword> - <keyword>INPUT</keyword> - <keyword>INSERT</keyword> - <keyword>INT</keyword> - <keyword>INTEGER</keyword> - <keyword>INTERSECT</keyword> - <keyword>INTERVAL</keyword> - <keyword>INTO</keyword> - <keyword>IS</keyword> - <keyword>ISOLATION</keyword> - <keyword>JOIN</keyword> - <keyword>KEY</keyword> - <keyword>LANGUAGE</keyword> - <keyword>LARGE</keyword> - <keyword>LAST</keyword> - <keyword>LATERAL</keyword> - <keyword>LEADING</keyword> - <keyword>LEAVE</keyword> - <keyword>LEFT</keyword> - <keyword>LEVEL</keyword> - <keyword>LIKE</keyword> - <keyword>LOCAL</keyword> - <keyword>LOCALTIME</keyword> - <keyword>LOCALTIMESTAMP</keyword> - <keyword>LOCATOR</keyword> - <keyword>LOOP</keyword> - <keyword>MAP</keyword> - <keyword>MATCH</keyword> - <keyword>METHOD</keyword> - <keyword>MINUTE</keyword> - <keyword>MODIFIES</keyword> - <keyword>MODULE</keyword> - <keyword>MONTH</keyword> - <keyword>NAMES</keyword> - <keyword>NATIONAL</keyword> - <keyword>NATURAL</keyword> - <keyword>NCHAR</keyword> - <keyword>NCLOB</keyword> - <keyword>NESTING</keyword> - <keyword>NEW</keyword> - <keyword>NEXT</keyword> - <keyword>NO</keyword> - <keyword>NONE</keyword> - <keyword>NOT</keyword> - <keyword>NULL</keyword> - <keyword>NUMERIC</keyword> - <keyword>OBJECT</keyword> - <keyword>OF</keyword> - <keyword>OLD</keyword> - <keyword>ON</keyword> - <keyword>ONLY</keyword> - <keyword>OPEN</keyword> - <keyword>OPTION</keyword> - <keyword>OR</keyword> - <keyword>ORDER</keyword> - <keyword>ORDINALITY</keyword> - <keyword>OUT</keyword> - <keyword>OUTER</keyword> - <keyword>OUTPUT</keyword> - <keyword>OVERLAPS</keyword> - <keyword>PAD</keyword> - <keyword>PARAMETER</keyword> - <keyword>PARTIAL</keyword> - <keyword>PATH</keyword> - <keyword>PRECISION</keyword> - <keyword>PREPARE</keyword> - <keyword>PRESERVE</keyword> - <keyword>PRIMARY</keyword> - <keyword>PRIOR</keyword> - <keyword>PRIVILEGES</keyword> - <keyword>PROCEDURE</keyword> - <keyword>PUBLIC</keyword> - <keyword>READ</keyword> - <keyword>READS</keyword> - <keyword>REAL</keyword> - <keyword>RECURSIVE</keyword> - <keyword>REDO</keyword> - <keyword>REF</keyword> - <keyword>REFERENCES</keyword> - <keyword>REFERENCING</keyword> - <keyword>RELATIVE</keyword> - <keyword>RELEASE</keyword> - <keyword>REPEAT</keyword> - <keyword>RESIGNAL</keyword> - <keyword>RESTRICT</keyword> - <keyword>RESULT</keyword> - <keyword>RETURN</keyword> - <keyword>RETURNS</keyword> - <keyword>REVOKE</keyword> - <keyword>RIGHT</keyword> - <keyword>ROLE</keyword> - <keyword>ROLLBACK</keyword> - <keyword>ROLLUP</keyword> - <keyword>ROUTINE</keyword> - <keyword>ROW</keyword> - <keyword>ROWS</keyword> - <keyword>SAVEPOINT</keyword> - <keyword>SCHEMA</keyword> - <keyword>SCROLL</keyword> - <keyword>SEARCH</keyword> - <keyword>SECOND</keyword> - <keyword>SECTION</keyword> - <keyword>SELECT</keyword> - <keyword>SESSION</keyword> - <keyword>SESSION_USER</keyword> - <keyword>SET</keyword> - <keyword>SETS</keyword> - <keyword>SIGNAL</keyword> - <keyword>SIMILAR</keyword> - <keyword>SIZE</keyword> - <keyword>SMALLINT</keyword> - <keyword>SOME</keyword> - <keyword>SPACE</keyword> - <keyword>SPECIFIC</keyword> - <keyword>SPECIFICTYPE</keyword> - <keyword>SQL</keyword> - <keyword>SQLEXCEPTION</keyword> - <keyword>SQLSTATE</keyword> - <keyword>SQLWARNING</keyword> - <keyword>START</keyword> - <keyword>STATE</keyword> - <keyword>STATIC</keyword> - <keyword>SYSTEM_USER</keyword> - <keyword>TABLE</keyword> - <keyword>TEMPORARY</keyword> - <keyword>THEN</keyword> - <keyword>TIME</keyword> - <keyword>TIMESTAMP</keyword> - <keyword>TIMEZONE_HOUR</keyword> - <keyword>TIMEZONE_MINUTE</keyword> - <keyword>TO</keyword> - <keyword>TRAILING</keyword> - <keyword>TRANSACTION</keyword> - <keyword>TRANSLATION</keyword> - <keyword>TREAT</keyword> - <keyword>TRIGGER</keyword> - <keyword>TRUE</keyword> - <keyword>UNDER</keyword> - <keyword>UNDO</keyword> - <keyword>UNION</keyword> - <keyword>UNIQUE</keyword> - <keyword>UNKNOWN</keyword> - <keyword>UNNEST</keyword> - <keyword>UNTIL</keyword> - <keyword>UPDATE</keyword> - <keyword>USAGE</keyword> - <keyword>USER</keyword> - <keyword>USING</keyword> - <keyword>VALUE</keyword> - <keyword>VALUES</keyword> - <keyword>VARCHAR</keyword> - <keyword>VARYING</keyword> - <keyword>VIEW</keyword> - <keyword>WHEN</keyword> - <keyword>WHENEVER</keyword> - <keyword>WHERE</keyword> - <keyword>WHILE</keyword> - <keyword>WITH</keyword> - <keyword>WITHOUT</keyword> - <keyword>WORK</keyword> - <keyword>WRITE</keyword> - <keyword>YEAR</keyword> - <keyword>ZONE</keyword> - <!-- non reserved --> - <keyword>ABS</keyword> - <keyword>ADA</keyword> - <keyword>ADMIN</keyword> - <keyword>ASENSITIVE</keyword> - <keyword>ASSIGNMENT</keyword> - <keyword>ASYMMETRIC</keyword> - <keyword>ATOMIC</keyword> - <keyword>ATTRIBUTE</keyword> - <keyword>AVG</keyword> - <keyword>BIT_LENGTH</keyword> - <keyword>C</keyword> - <keyword>CALLED</keyword> - <keyword>CARDINALITY</keyword> - <keyword>CATALOG_NAME</keyword> - <keyword>CHAIN</keyword> - <keyword>CHAR_LENGTH</keyword> - <keyword>CHARACTERISTICS</keyword> - <keyword>CHARACTER_LENGTH</keyword> - <keyword>CHARACTER_SET_CATALOG</keyword> - <keyword>CHARACTER_SET_NAME</keyword> - <keyword>CHARACTER_SET_SCHEMA</keyword> - <keyword>CHECKED</keyword> - <keyword>CLASS_ORIGIN</keyword> - <keyword>COALESCE</keyword> - <keyword>COBOL</keyword> - <keyword>COLLATION_CATALOG</keyword> - <keyword>COLLATION_NAME</keyword> - <keyword>COLLATION_SCHEMA</keyword> - <keyword>COLUMN_NAME</keyword> - <keyword>COMMAND_FUNCTION</keyword> - <keyword>COMMAND_FUNCTION_CODE</keyword> - <keyword>COMMITTED</keyword> - <keyword>CONDITION_IDENTIFIER</keyword> - <keyword>CONDITION_NUMBER</keyword> - <keyword>CONNECTION_NAME</keyword> - <keyword>CONSTRAINT_CATALOG</keyword> - <keyword>CONSTRAINT_NAME</keyword> - <keyword>CONSTRAINT_SCHEMA</keyword> - <keyword>CONTAINS</keyword> - <keyword>CONVERT</keyword> - <keyword>COUNT</keyword> - <keyword>CURSOR_NAME</keyword> - <keyword>DATETIME_INTERVAL_CODE</keyword> - <keyword>DATETIME_INTERVAL_PRECISION</keyword> - <keyword>DEFINED</keyword> - <keyword>DEFINER</keyword> - <keyword>DEGREE</keyword> - <keyword>DERIVED</keyword> - <keyword>DISPATCH</keyword> - <keyword>EVERY</keyword> - <keyword>EXTRACT</keyword> - <keyword>FINAL</keyword> - <keyword>FORTRAN</keyword> - <keyword>G</keyword> - <keyword>GENERATED</keyword> - <keyword>GRANTED</keyword> - <keyword>HIERARCHY</keyword> - <keyword>IMPLEMENTATION</keyword> - <keyword>INSENSITIVE</keyword> - <keyword>INSTANCE</keyword> - <keyword>INSTANTIABLE</keyword> - <keyword>INVOKER</keyword> - <keyword>K</keyword> - <keyword>KEY_MEMBER</keyword> - <keyword>KEY_TYPE</keyword> - <keyword>LENGTH</keyword> - <keyword>LOWER</keyword> - <keyword>M</keyword> - <keyword>MAX</keyword> - <keyword>MIN</keyword> - <keyword>MESSAGE_LENGTH</keyword> - <keyword>MESSAGE_OCTET_LENGTH</keyword> - <keyword>MESSAGE_TEXT</keyword> - <keyword>MOD</keyword> - <keyword>MORE</keyword> - <keyword>MUMPS</keyword> - <keyword>NAME</keyword> - <keyword>NULLABLE</keyword> - <keyword>NUMBER</keyword> - <keyword>NULLIF</keyword> - <keyword>OCTET_LENGTH</keyword> - <keyword>ORDERING</keyword> - <keyword>OPTIONS</keyword> - <keyword>OVERLAY</keyword> - <keyword>OVERRIDING</keyword> - <keyword>PASCAL</keyword> - <keyword>PARAMETER_MODE</keyword> - <keyword>PARAMETER_NAME</keyword> - <keyword>PARAMETER_ORDINAL_POSITION</keyword> - <keyword>PARAMETER_SPECIFIC_CATALOG</keyword> - <keyword>PARAMETER_SPECIFIC_NAME</keyword> - <keyword>PARAMETER_SPECIFIC_SCHEMA</keyword> - <keyword>PLI</keyword> - <keyword>POSITION</keyword> - <keyword>REPEATABLE</keyword> - <keyword>RETURNED_CARDINALITY</keyword> - <keyword>RETURNED_LENGTH</keyword> - <keyword>RETURNED_OCTET_LENGTH</keyword> - <keyword>RETURNED_SQLSTATE</keyword> - <keyword>ROUTINE_CATALOG</keyword> - <keyword>ROUTINE_NAME</keyword> - <keyword>ROUTINE_SCHEMA</keyword> - <keyword>ROW_COUNT</keyword> - <keyword>SCALE</keyword> - <keyword>SCHEMA_NAME</keyword> - <keyword>SCOPE</keyword> - <keyword>SECURITY</keyword> - <keyword>SELF</keyword> - <keyword>SENSITIVE</keyword> - <keyword>SERIALIZABLE</keyword> - <keyword>SERVER_NAME</keyword> - <keyword>SIMPLE</keyword> - <keyword>SOURCE</keyword> - <keyword>SPECIFIC_NAME</keyword> - <keyword>STATEMENT</keyword> - <keyword>STRUCTURE</keyword> - <keyword>STYLE</keyword> - <keyword>SUBCLASS_ORIGIN</keyword> - <keyword>SUBSTRING</keyword> - <keyword>SUM</keyword> - <keyword>SYMMETRIC</keyword> - <keyword>SYSTEM</keyword> - <keyword>TABLE_NAME</keyword> - <keyword>TOP_LEVEL_COUNT</keyword> - <keyword>TRANSACTIONS_COMMITTED</keyword> - <keyword>TRANSACTIONS_ROLLED_BACK</keyword> - <keyword>TRANSACTION_ACTIVE</keyword> - <keyword>TRANSFORM</keyword> - <keyword>TRANSFORMS</keyword> - <keyword>TRANSLATE</keyword> - <keyword>TRIGGER_CATALOG</keyword> - <keyword>TRIGGER_SCHEMA</keyword> - <keyword>TRIGGER_NAME</keyword> - <keyword>TRIM</keyword> - <keyword>TYPE</keyword> - <keyword>UNCOMMITTED</keyword> - <keyword>UNNAMED</keyword> - <keyword>UPPER</keyword> - </highlighter> -</highlighters> diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/sql2003-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/sql2003-hl.xml deleted file mode 100644 index ac1d5d048b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/sql2003-hl.xml +++ /dev/null @@ -1,565 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - -Syntax highlighting definition for SQL:1999 - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2012 Michiel Hendriks, Martin Hujer, k42b3 - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - ---> -<highlighters> - <highlighter type="oneline-comment">--</highlighter> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="string"> - <string>'</string> - <doubleEscapes /> - </highlighter> - <highlighter type="string"> - <string>U'</string> - <endString>'</endString> - <doubleEscapes /> - </highlighter> - <highlighter type="string"> - <string>B'</string> - <endString>'</endString> - <doubleEscapes /> - </highlighter> - <highlighter type="string"> - <string>N'</string> - <endString>'</endString> - <doubleEscapes /> - </highlighter> - <highlighter type="string"> - <string>X'</string> - <endString>'</endString> - <doubleEscapes /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <exponent>e</exponent> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <ignoreCase /> - <!-- reserved --> - <keyword>A</keyword> - <keyword>ABS</keyword> - <keyword>ABSOLUTE</keyword> - <keyword>ACTION</keyword> - <keyword>ADA</keyword> - <keyword>ADMIN</keyword> - <keyword>AFTER</keyword> - <keyword>ALWAYS</keyword> - <keyword>ASC</keyword> - <keyword>ASSERTION</keyword> - <keyword>ASSIGNMENT</keyword> - <keyword>ATTRIBUTE</keyword> - <keyword>ATTRIBUTES</keyword> - <keyword>AVG</keyword> - <keyword>BEFORE</keyword> - <keyword>BERNOULLI</keyword> - <keyword>BREADTH</keyword> - <keyword>C</keyword> - <keyword>CARDINALITY</keyword> - <keyword>CASCADE</keyword> - <keyword>CATALOG_NAME</keyword> - <keyword>CATALOG</keyword> - <keyword>CEIL</keyword> - <keyword>CEILING</keyword> - <keyword>CHAIN</keyword> - <keyword>CHAR_LENGTH</keyword> - <keyword>CHARACTER_LENGTH</keyword> - <keyword>CHARACTER_SET_CATALOG</keyword> - <keyword>CHARACTER_SET_NAME</keyword> - <keyword>CHARACTER_SET_SCHEMA</keyword> - <keyword>CHARACTERISTICS</keyword> - <keyword>CHARACTERS</keyword> - <keyword>CHECKED</keyword> - <keyword>CLASS_ORIGIN</keyword> - <keyword>COALESCE</keyword> - <keyword>COBOL</keyword> - <keyword>CODE_UNITS</keyword> - <keyword>COLLATION_CATALOG</keyword> - <keyword>COLLATION_NAME</keyword> - <keyword>COLLATION_SCHEMA</keyword> - <keyword>COLLATION</keyword> - <keyword>COLLECT</keyword> - <keyword>COLUMN_NAME</keyword> - <keyword>COMMAND_FUNCTION_CODE</keyword> - <keyword>COMMAND_FUNCTION</keyword> - <keyword>COMMITTED</keyword> - <keyword>CONDITION_NUMBER</keyword> - <keyword>CONDITION</keyword> - <keyword>CONNECTION_NAME</keyword> - <keyword>CONSTRAINT_CATALOG</keyword> - <keyword>CONSTRAINT_NAME</keyword> - <keyword>CONSTRAINT_SCHEMA</keyword> - <keyword>CONSTRAINTS</keyword> - <keyword>CONSTRUCTORS</keyword> - <keyword>CONTAINS</keyword> - <keyword>CONVERT</keyword> - <keyword>CORR</keyword> - <keyword>COUNT</keyword> - <keyword>COVAR_POP</keyword> - <keyword>COVAR_SAMP</keyword> - <keyword>CUME_DIST</keyword> - <keyword>CURRENT_COLLATION</keyword> - <keyword>CURSOR_NAME</keyword> - <keyword>DATA</keyword> - <keyword>DATETIME_INTERVAL_CODE</keyword> - <keyword>DATETIME_INTERVAL_PRECISION</keyword> - <keyword>DEFAULTS</keyword> - <keyword>DEFERRABLE</keyword> - <keyword>DEFERRED</keyword> - <keyword>DEFINED</keyword> - <keyword>DEFINER</keyword> - <keyword>DEGREE</keyword> - <keyword>DENSE_RANK</keyword> - <keyword>DEPTH</keyword> - <keyword>DERIVED</keyword> - <keyword>DESC</keyword> - <keyword>DESCRIPTOR</keyword> - <keyword>DIAGNOSTICS</keyword> - <keyword>DISPATCH</keyword> - <keyword>DOMAIN</keyword> - <keyword>DYNAMIC_FUNCTION_CODE</keyword> - <keyword>DYNAMIC_FUNCTION</keyword> - <keyword>EQUALS</keyword> - <keyword>EVERY</keyword> - <keyword>EXCEPTION</keyword> - <keyword>EXCLUDE</keyword> - <keyword>EXCLUDING</keyword> - <keyword>EXP</keyword> - <keyword>EXTRACT</keyword> - <keyword>FINAL</keyword> - <keyword>FIRST</keyword> - <keyword>FLOOR</keyword> - <keyword>FOLLOWING</keyword> - <keyword>FORTRAN</keyword> - <keyword>FOUND</keyword> - <keyword>FUSION</keyword> - <keyword>G</keyword> - <keyword>GENERAL</keyword> - <keyword>GO</keyword> - <keyword>GOTO</keyword> - <keyword>GRANTED</keyword> - <keyword>HIERARCHY</keyword> - <keyword>IMPLEMENTATION</keyword> - <keyword>INCLUDING</keyword> - <keyword>INCREMENT</keyword> - <keyword>INITIALLY</keyword> - <keyword>INSTANCE</keyword> - <keyword>INSTANTIABLE</keyword> - <keyword>INTERSECTION</keyword> - <keyword>INVOKER</keyword> - <keyword>ISOLATION</keyword> - <keyword>K</keyword> - <keyword>KEY_MEMBER</keyword> - <keyword>KEY_TYPE</keyword> - <keyword>KEY</keyword> - <keyword>LAST</keyword> - <keyword>LENGTH</keyword> - <keyword>LEVEL</keyword> - <keyword>LN</keyword> - <keyword>LOCATOR</keyword> - <keyword>LOWER</keyword> - <keyword>M</keyword> - <keyword>MAP</keyword> - <keyword>MATCHED</keyword> - <keyword>MAX</keyword> - <keyword>MAXVALUE</keyword> - <keyword>MESSAGE_LENGTH</keyword> - <keyword>MESSAGE_OCTET_LENGTH</keyword> - <keyword>MESSAGE_TEXT</keyword> - <keyword>MIN</keyword> - <keyword>MINVALUE</keyword> - <keyword>MOD</keyword> - <keyword>MORE</keyword> - <keyword>MUMPS</keyword> - <keyword>NAME</keyword> - <keyword>NAMES</keyword> - <keyword>NESTING</keyword> - <keyword>NEXT</keyword> - <keyword>NORMALIZE</keyword> - <keyword>NORMALIZED</keyword> - <keyword>NULLABLE</keyword> - <keyword>NULLIF</keyword> - <keyword>NULLS</keyword> - <keyword>NUMBER</keyword> - <keyword>OBJECT</keyword> - <keyword>OCTET_LENGTH</keyword> - <keyword>OCTETS</keyword> - <keyword>OPTION</keyword> - <keyword>OPTIONS</keyword> - <keyword>ORDERING</keyword> - <keyword>ORDINALITY</keyword> - <keyword>OTHERS</keyword> - <keyword>OVERLAY</keyword> - <keyword>OVERRIDING</keyword> - <keyword>PAD</keyword> - <keyword>PARAMETER_MODE</keyword> - <keyword>PARAMETER_NAME</keyword> - <keyword>PARAMETER_ORDINAL_POSITION</keyword> - <keyword>PARAMETER_SPECIFIC_CATALOG</keyword> - <keyword>PARAMETER_SPECIFIC_NAME</keyword> - <keyword>PARAMETER_SPECIFIC_SCHEMA</keyword> - <keyword>PARTIAL</keyword> - <keyword>PASCAL</keyword> - <keyword>PATH</keyword> - <keyword>PERCENT_RANK</keyword> - <keyword>PERCENTILE_CONT</keyword> - <keyword>PERCENTILE_DISC</keyword> - <keyword>PLACING</keyword> - <keyword>PLI</keyword> - <keyword>POSITION</keyword> - <keyword>POWER</keyword> - <keyword>PRECEDING</keyword> - <keyword>PRESERVE</keyword> - <keyword>PRIOR</keyword> - <keyword>PRIVILEGES</keyword> - <keyword>PUBLIC</keyword> - <keyword>RANK</keyword> - <keyword>READ</keyword> - <keyword>RELATIVE</keyword> - <keyword>REPEATABLE</keyword> - <keyword>RESTART</keyword> - <keyword>RETURNED_CARDINALITY</keyword> - <keyword>RETURNED_LENGTH</keyword> - <keyword>RETURNED_OCTET_LENGTH</keyword> - <keyword>RETURNED_SQLSTATE</keyword> - <keyword>ROLE</keyword> - <keyword>ROUTINE_CATALOG</keyword> - <keyword>ROUTINE_NAME</keyword> - <keyword>ROUTINE_SCHEMA</keyword> - <keyword>ROUTINE</keyword> - <keyword>ROW_COUNT</keyword> - <keyword>ROW_NUMBER</keyword> - <keyword>SCALE</keyword> - <keyword>SCHEMA_NAME</keyword> - <keyword>SCHEMA</keyword> - <keyword>SCOPE_CATALOG</keyword> - <keyword>SCOPE_NAME</keyword> - <keyword>SCOPE_SCHEMA</keyword> - <keyword>SECTION</keyword> - <keyword>SECURITY</keyword> - <keyword>SELF</keyword> - <keyword>SEQUENCE</keyword> - <keyword>SERIALIZABLE</keyword> - <keyword>SERVER_NAME</keyword> - <keyword>SESSION</keyword> - <keyword>SETS</keyword> - <keyword>SIMPLE</keyword> - <keyword>SIZE</keyword> - <keyword>SOURCE</keyword> - <keyword>SPACE</keyword> - <keyword>SPECIFIC_NAME</keyword> - <keyword>SQRT</keyword> - <keyword>STATE</keyword> - <keyword>STATEMENT</keyword> - <keyword>STDDEV_POP</keyword> - <keyword>STDDEV_SAMP</keyword> - <keyword>STRUCTURE</keyword> - <keyword>STYLE</keyword> - <keyword>SUBCLASS_ORIGIN</keyword> - <keyword>SUBSTRING</keyword> - <keyword>SUM</keyword> - <keyword>TABLE_NAME</keyword> - <keyword>TABLESAMPLE</keyword> - <keyword>TEMPORARY</keyword> - <keyword>TIES</keyword> - <keyword>TOP_LEVEL_COUNT</keyword> - <keyword>TRANSACTION_ACTIVE</keyword> - <keyword>TRANSACTION</keyword> - <keyword>TRANSACTIONS_COMMITTED</keyword> - <keyword>TRANSACTIONS_ROLLED_BACK</keyword> - <keyword>TRANSFORM</keyword> - <keyword>TRANSFORMS</keyword> - <keyword>TRANSLATE</keyword> - <keyword>TRIGGER_CATALOG</keyword> - <keyword>TRIGGER_NAME</keyword> - <keyword>TRIGGER_SCHEMA</keyword> - <keyword>TRIM</keyword> - <keyword>TYPE</keyword> - <keyword>UNBOUNDED</keyword> - <keyword>UNCOMMITTED</keyword> - <keyword>UNDER</keyword> - <keyword>UNNAMED</keyword> - <keyword>USAGE</keyword> - <keyword>USER_DEFINED_TYPE_CATALOG</keyword> - <keyword>USER_DEFINED_TYPE_CODE</keyword> - <keyword>USER_DEFINED_TYPE_NAME</keyword> - <keyword>USER_DEFINED_TYPE_SCHEMA</keyword> - <keyword>VIEW</keyword> - <keyword>WORK</keyword> - <keyword>WRITE</keyword> - <keyword>ZONE</keyword> - <!-- non reserved --> - <keyword>ADD</keyword> - <keyword>ALL</keyword> - <keyword>ALLOCATE</keyword> - <keyword>ALTER</keyword> - <keyword>AND</keyword> - <keyword>ANY</keyword> - <keyword>ARE</keyword> - <keyword>ARRAY</keyword> - <keyword>AS</keyword> - <keyword>ASENSITIVE</keyword> - <keyword>ASYMMETRIC</keyword> - <keyword>AT</keyword> - <keyword>ATOMIC</keyword> - <keyword>AUTHORIZATION</keyword> - <keyword>BEGIN</keyword> - <keyword>BETWEEN</keyword> - <keyword>BIGINT</keyword> - <keyword>BINARY</keyword> - <keyword>BLOB</keyword> - <keyword>BOOLEAN</keyword> - <keyword>BOTH</keyword> - <keyword>BY</keyword> - <keyword>CALL</keyword> - <keyword>CALLED</keyword> - <keyword>CASCADED</keyword> - <keyword>CASE</keyword> - <keyword>CAST</keyword> - <keyword>CHAR</keyword> - <keyword>CHARACTER</keyword> - <keyword>CHECK</keyword> - <keyword>CLOB</keyword> - <keyword>CLOSE</keyword> - <keyword>COLLATE</keyword> - <keyword>COLUMN</keyword> - <keyword>COMMIT</keyword> - <keyword>CONNECT</keyword> - <keyword>CONSTRAINT</keyword> - <keyword>CONTINUE</keyword> - <keyword>CORRESPONDING</keyword> - <keyword>CREATE</keyword> - <keyword>CROSS</keyword> - <keyword>CUBE</keyword> - <keyword>CURRENT_DATE</keyword> - <keyword>CURRENT_DEFAULT_TRANSFORM_GROUP</keyword> - <keyword>CURRENT_PATH</keyword> - <keyword>CURRENT_ROLE</keyword> - <keyword>CURRENT_TIME</keyword> - <keyword>CURRENT_TIMESTAMP</keyword> - <keyword>CURRENT_TRANSFORM_GROUP_FOR_TYPE</keyword> - <keyword>CURRENT_USER</keyword> - <keyword>CURRENT</keyword> - <keyword>CURSOR</keyword> - <keyword>CYCLE</keyword> - <keyword>DATE</keyword> - <keyword>DAY</keyword> - <keyword>DEALLOCATE</keyword> - <keyword>DEC</keyword> - <keyword>DECIMAL</keyword> - <keyword>DECLARE</keyword> - <keyword>DEFAULT</keyword> - <keyword>DELETE</keyword> - <keyword>DEREF</keyword> - <keyword>DESCRIBE</keyword> - <keyword>DETERMINISTIC</keyword> - <keyword>DISCONNECT</keyword> - <keyword>DISTINCT</keyword> - <keyword>DOUBLE</keyword> - <keyword>DROP</keyword> - <keyword>DYNAMIC</keyword> - <keyword>EACH</keyword> - <keyword>ELEMENT</keyword> - <keyword>ELSE</keyword> - <keyword>END</keyword> - <keyword>END-EXEC</keyword> - <keyword>ESCAPE</keyword> - <keyword>EXCEPT</keyword> - <keyword>EXEC</keyword> - <keyword>EXECUTE</keyword> - <keyword>EXISTS</keyword> - <keyword>EXTERNAL</keyword> - <keyword>FALSE</keyword> - <keyword>FETCH</keyword> - <keyword>FILTER</keyword> - <keyword>FLOAT</keyword> - <keyword>FOR</keyword> - <keyword>FOREIGN</keyword> - <keyword>FREE</keyword> - <keyword>FROM</keyword> - <keyword>FULL</keyword> - <keyword>FUNCTION</keyword> - <keyword>GET</keyword> - <keyword>GLOBAL</keyword> - <keyword>GRANT</keyword> - <keyword>GROUP</keyword> - <keyword>GROUPING</keyword> - <keyword>HAVING</keyword> - <keyword>HOLD</keyword> - <keyword>HOUR</keyword> - <keyword>IDENTITY</keyword> - <keyword>IMMEDIATE</keyword> - <keyword>IN</keyword> - <keyword>INDICATOR</keyword> - <keyword>INNER</keyword> - <keyword>INOUT</keyword> - <keyword>INPUT</keyword> - <keyword>INSENSITIVE</keyword> - <keyword>INSERT</keyword> - <keyword>INT</keyword> - <keyword>INTEGER</keyword> - <keyword>INTERSECT</keyword> - <keyword>INTERVAL</keyword> - <keyword>INTO</keyword> - <keyword>IS</keyword> - <keyword>ISOLATION</keyword> - <keyword>JOIN</keyword> - <keyword>LANGUAGE</keyword> - <keyword>LARGE</keyword> - <keyword>LATERAL</keyword> - <keyword>LEADING</keyword> - <keyword>LEFT</keyword> - <keyword>LIKE</keyword> - <keyword>LOCAL</keyword> - <keyword>LOCALTIME</keyword> - <keyword>LOCALTIMESTAMP</keyword> - <keyword>MATCH</keyword> - <keyword>MEMBER</keyword> - <keyword>MERGE</keyword> - <keyword>METHOD</keyword> - <keyword>MINUTE</keyword> - <keyword>MODIFIES</keyword> - <keyword>MODULE</keyword> - <keyword>MONTH</keyword> - <keyword>MULTISET</keyword> - <keyword>NATIONAL</keyword> - <keyword>NATURAL</keyword> - <keyword>NCHAR</keyword> - <keyword>NCLOB</keyword> - <keyword>NEW</keyword> - <keyword>NO</keyword> - <keyword>NONE</keyword> - <keyword>NOT</keyword> - <keyword>NULL</keyword> - <keyword>NUMERIC</keyword> - <keyword>OF</keyword> - <keyword>OLD</keyword> - <keyword>ON</keyword> - <keyword>ONLY</keyword> - <keyword>OPEN</keyword> - <keyword>OR</keyword> - <keyword>ORDER</keyword> - <keyword>OUT</keyword> - <keyword>OUTER</keyword> - <keyword>OUTPUT</keyword> - <keyword>OVER</keyword> - <keyword>OVERLAPS</keyword> - <keyword>PARAMETER</keyword> - <keyword>PARTITION</keyword> - <keyword>PRECISION</keyword> - <keyword>PREPARE</keyword> - <keyword>PRIMARY</keyword> - <keyword>PROCEDURE</keyword> - <keyword>RANGE</keyword> - <keyword>READS</keyword> - <keyword>REAL</keyword> - <keyword>RECURSIVE</keyword> - <keyword>REF</keyword> - <keyword>REFERENCES</keyword> - <keyword>REFERENCING</keyword> - <keyword>REGR_AVGX</keyword> - <keyword>REGR_AVGY</keyword> - <keyword>REGR_COUNT</keyword> - <keyword>REGR_INTERCEPT</keyword> - <keyword>REGR_R2</keyword> - <keyword>REGR_SLOPE</keyword> - <keyword>REGR_SXX</keyword> - <keyword>REGR_SXY</keyword> - <keyword>REGR_SYY</keyword> - <keyword>RELEASE</keyword> - <keyword>RESULT</keyword> - <keyword>RETURN</keyword> - <keyword>RETURNS</keyword> - <keyword>REVOKE</keyword> - <keyword>RIGHT</keyword> - <keyword>ROLLBACK</keyword> - <keyword>ROLLUP</keyword> - <keyword>ROW</keyword> - <keyword>ROWS</keyword> - <keyword>SAVEPOINT</keyword> - <keyword>SCROLL</keyword> - <keyword>SEARCH</keyword> - <keyword>SECOND</keyword> - <keyword>SELECT</keyword> - <keyword>SENSITIVE</keyword> - <keyword>SESSION_USER</keyword> - <keyword>SET</keyword> - <keyword>SIMILAR</keyword> - <keyword>SMALLINT</keyword> - <keyword>SOME</keyword> - <keyword>SPECIFIC</keyword> - <keyword>SPECIFICTYPE</keyword> - <keyword>SQL</keyword> - <keyword>SQLEXCEPTION</keyword> - <keyword>SQLSTATE</keyword> - <keyword>SQLWARNING</keyword> - <keyword>START</keyword> - <keyword>STATIC</keyword> - <keyword>SUBMULTISET</keyword> - <keyword>SYMMETRIC</keyword> - <keyword>SYSTEM_USER</keyword> - <keyword>SYSTEM</keyword> - <keyword>TABLE</keyword> - <keyword>THEN</keyword> - <keyword>TIME</keyword> - <keyword>TIMESTAMP</keyword> - <keyword>TIMEZONE_HOUR</keyword> - <keyword>TIMEZONE_MINUTE</keyword> - <keyword>TO</keyword> - <keyword>TRAILING</keyword> - <keyword>TRANSLATION</keyword> - <keyword>TREAT</keyword> - <keyword>TRIGGER</keyword> - <keyword>TRUE</keyword> - <keyword>UESCAPE</keyword> - <keyword>UNION</keyword> - <keyword>UNIQUE</keyword> - <keyword>UNKNOWN</keyword> - <keyword>UNNEST</keyword> - <keyword>UPDATE</keyword> - <keyword>UPPER</keyword> - <keyword>USER</keyword> - <keyword>USING</keyword> - <keyword>VALUE</keyword> - <keyword>VALUES</keyword> - <keyword>VAR_POP</keyword> - <keyword>VAR_SAMP</keyword> - <keyword>VARCHAR</keyword> - <keyword>VARYING</keyword> - <keyword>WHEN</keyword> - <keyword>WHENEVER</keyword> - <keyword>WHERE</keyword> - <keyword>WIDTH_BUCKET</keyword> - <keyword>WINDOW</keyword> - <keyword>WITH</keyword> - <keyword>WITHIN</keyword> - <keyword>WITHOUT</keyword> - <keyword>YEAR</keyword> - </highlighter> -</highlighters> diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/sql92-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/sql92-hl.xml deleted file mode 100644 index 111c519f3f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/sql92-hl.xml +++ /dev/null @@ -1,339 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- - -Syntax highlighting definition for SQL-92 - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2012 Michiel Hendriks, Martin Hujer, k42b3 - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - ---> -<highlighters> - <highlighter type="oneline-comment">--</highlighter> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="string"> - <string>'</string> - <doubleEscapes /> - </highlighter> - <highlighter type="string"> - <string>B'</string> - <endString>'</endString> - <doubleEscapes /> - </highlighter> - <highlighter type="string"> - <string>N'</string> - <endString>'</endString> - <doubleEscapes /> - </highlighter> - <highlighter type="string"> - <string>X'</string> - <endString>'</endString> - <doubleEscapes /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <exponent>e</exponent> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <ignoreCase /> - <!-- reserved --> - <keyword>ABSOLUTE</keyword> - <keyword>ACTION</keyword> - <keyword>ADD</keyword> - <keyword>ALL</keyword> - <keyword>ALLOCATE</keyword> - <keyword>ALTER</keyword> - <keyword>AND</keyword> - <keyword>ANY</keyword> - <keyword>ARE</keyword> - <keyword>AS</keyword> - <keyword>ASC</keyword> - <keyword>ASSERTION</keyword> - <keyword>AT</keyword> - <keyword>AUTHORIZATION</keyword> - <keyword>AVG</keyword> - <keyword>BEGIN</keyword> - <keyword>BETWEEN</keyword> - <keyword>BIT_LENGTH</keyword> - <keyword>BIT</keyword> - <keyword>BOTH</keyword> - <keyword>BY</keyword> - <keyword>CASCADE</keyword> - <keyword>CASCADED</keyword> - <keyword>CASE</keyword> - <keyword>CAST</keyword> - <keyword>CATALOG</keyword> - <keyword>CHAR_LENGTH</keyword> - <keyword>CHAR</keyword> - <keyword>CHARACTER_LENGTH</keyword> - <keyword>CHARACTER</keyword> - <keyword>CHECK</keyword> - <keyword>CLOSE</keyword> - <keyword>COALESCE</keyword> - <keyword>COLLATE</keyword> - <keyword>COLLATION</keyword> - <keyword>COLUMN</keyword> - <keyword>COMMIT</keyword> - <keyword>CONNECT</keyword> - <keyword>CONNECTION</keyword> - <keyword>CONSTRAINT</keyword> - <keyword>CONSTRAINTS</keyword> - <keyword>CONTINUE</keyword> - <keyword>CONVERT</keyword> - <keyword>CORRESPONDING</keyword> - <keyword>CREATE</keyword> - <keyword>CROSS</keyword> - <keyword>CURRENT_DATE</keyword> - <keyword>CURRENT_TIME</keyword> - <keyword>CURRENT_TIMESTAMP</keyword> - <keyword>CURRENT_USER</keyword> - <keyword>CURRENT</keyword> - <keyword>CURSOR</keyword> - <keyword>DATE</keyword> - <keyword>DAY</keyword> - <keyword>DEALLOCATE</keyword> - <keyword>DEC</keyword> - <keyword>DECIMAL</keyword> - <keyword>DECLARE</keyword> - <keyword>DEFAULT</keyword> - <keyword>DEFERRABLE</keyword> - <keyword>DEFERRED</keyword> - <keyword>DELETE</keyword> - <keyword>DESC</keyword> - <keyword>DESCRIBE</keyword> - <keyword>DESCRIPTOR</keyword> - <keyword>DIAGNOSTICS</keyword> - <keyword>DISCONNECT</keyword> - <keyword>DISTINCT</keyword> - <keyword>DOMAIN</keyword> - <keyword>DOUBLE</keyword> - <keyword>DROP</keyword> - <keyword>ELSE</keyword> - <keyword>END</keyword> - <keyword>END-EXEC</keyword> - <keyword>ESCAPE</keyword> - <keyword>EXCEPT</keyword> - <keyword>EXCEPTION</keyword> - <keyword>EXEC</keyword> - <keyword>EXECUTE</keyword> - <keyword>EXISTS</keyword> - <keyword>EXTERNAL</keyword> - <keyword>EXTRACT</keyword> - <keyword>FALSE</keyword> - <keyword>FETCH</keyword> - <keyword>FIRST</keyword> - <keyword>FLOAT</keyword> - <keyword>FOR</keyword> - <keyword>FOREIGN</keyword> - <keyword>FOUND</keyword> - <keyword>FROM</keyword> - <keyword>FULL</keyword> - <keyword>GET</keyword> - <keyword>GLOBAL</keyword> - <keyword>GO</keyword> - <keyword>GOTO</keyword> - <keyword>GRANT</keyword> - <keyword>GROUP</keyword> - <keyword>HAVING</keyword> - <keyword>HOUR</keyword> - <keyword>IDENTITY</keyword> - <keyword>IMMEDIATE</keyword> - <keyword>IN</keyword> - <keyword>INDICATOR</keyword> - <keyword>INITIALLY</keyword> - <keyword>INNER</keyword> - <keyword>INPUT</keyword> - <keyword>INSENSITIVE</keyword> - <keyword>INSERT</keyword> - <keyword>INT</keyword> - <keyword>INTEGER</keyword> - <keyword>INTERSECT</keyword> - <keyword>INTERVAL</keyword> - <keyword>INTO</keyword> - <keyword>IS</keyword> - <keyword>ISOLATION</keyword> - <keyword>JOIN</keyword> - <keyword>KEY</keyword> - <keyword>LANGUAGE</keyword> - <keyword>LAST</keyword> - <keyword>LEADING</keyword> - <keyword>LEFT</keyword> - <keyword>LEVEL</keyword> - <keyword>LIKE</keyword> - <keyword>LOCAL</keyword> - <keyword>LOWER</keyword> - <keyword>MATCH</keyword> - <keyword>MAX</keyword> - <keyword>MIN</keyword> - <keyword>MINUTE</keyword> - <keyword>MODULE</keyword> - <keyword>MONTH</keyword> - <keyword>NAMES</keyword> - <keyword>NATIONAL</keyword> - <keyword>NATURAL</keyword> - <keyword>NCHAR</keyword> - <keyword>NEXT</keyword> - <keyword>NO</keyword> - <keyword>NOT</keyword> - <keyword>NULL</keyword> - <keyword>NULLIF</keyword> - <keyword>NUMERIC</keyword> - <keyword>OCTET_LENGTH</keyword> - <keyword>OF</keyword> - <keyword>ON</keyword> - <keyword>ONLY</keyword> - <keyword>OPEN</keyword> - <keyword>OPTION</keyword> - <keyword>OR</keyword> - <keyword>ORDER</keyword> - <keyword>OUTER</keyword> - <keyword>OUTPUT</keyword> - <keyword>OVERLAPS</keyword> - <keyword>PAD</keyword> - <keyword>PARTIAL</keyword> - <keyword>POSITION</keyword> - <keyword>PRECISION</keyword> - <keyword>PREPARE</keyword> - <keyword>PRESERVE</keyword> - <keyword>PRIMARY</keyword> - <keyword>PRIOR</keyword> - <keyword>PRIVILEGES</keyword> - <keyword>PROCEDURE</keyword> - <keyword>PUBLIC</keyword> - <keyword>READ</keyword> - <keyword>REAL</keyword> - <keyword>REFERENCES</keyword> - <keyword>RELATIVE</keyword> - <keyword>RESTRICT</keyword> - <keyword>REVOKE</keyword> - <keyword>RIGHT</keyword> - <keyword>ROLLBACK</keyword> - <keyword>ROWS</keyword> - <keyword>SCHEMA</keyword> - <keyword>SCROLL</keyword> - <keyword>SECOND</keyword> - <keyword>SECTION</keyword> - <keyword>SELECT</keyword> - <keyword>SESSION_USER</keyword> - <keyword>SESSION</keyword> - <keyword>SET</keyword> - <keyword>SIZE</keyword> - <keyword>SMALLINT</keyword> - <keyword>SOME</keyword> - <keyword>SPACE</keyword> - <keyword>SQL</keyword> - <keyword>SQLCODE</keyword> - <keyword>SQLERROR</keyword> - <keyword>SQLSTATE</keyword> - <keyword>SUBSTRING</keyword> - <keyword>SUM</keyword> - <keyword>SYSTEM_USER</keyword> - <keyword>TABLE</keyword> - <keyword>TEMPORARY</keyword> - <keyword>THEN</keyword> - <keyword>TIME</keyword> - <keyword>TIMESTAMP</keyword> - <keyword>TIMEZONE_HOUR</keyword> - <keyword>TIMEZONE_MINUTE</keyword> - <keyword>TO</keyword> - <keyword>TRAILING</keyword> - <keyword>TRANSACTION</keyword> - <keyword>TRANSLATE</keyword> - <keyword>TRANSLATION</keyword> - <keyword>TRIM</keyword> - <keyword>TRUE</keyword> - <keyword>UNION</keyword> - <keyword>UNIQUE</keyword> - <keyword>UNKNOWN</keyword> - <keyword>UPDATE</keyword> - <keyword>UPPER</keyword> - <keyword>USAGE</keyword> - <keyword>USER</keyword> - <keyword>USING</keyword> - <keyword>VALUE</keyword> - <keyword>VALUES</keyword> - <keyword>VARCHAR</keyword> - <keyword>VARYING</keyword> - <keyword>VIEW</keyword> - <keyword>WHEN</keyword> - <keyword>WHENEVER</keyword> - <keyword>WHERE</keyword> - <keyword>WITH</keyword> - <keyword>WORK</keyword> - <keyword>WRITE</keyword> - <keyword>YEAR</keyword> - <keyword>ZONE</keyword> - <!-- non reserved keywords --> - <keyword>ADA</keyword> - <keyword>C</keyword> - <keyword>CATALOG_NAME</keyword> - <keyword>CHARACTER_SET_CATALOG</keyword> - <keyword>CHARACTER_SET_NAME</keyword> - <keyword>CHARACTER_SET_SCHEMA</keyword> - <keyword>CLASS_ORIGIN</keyword> - <keyword>COBOL</keyword> - <keyword>COLLATION_CATALOG</keyword> - <keyword>COLLATION_NAME</keyword> - <keyword>COLLATION_SCHEMA</keyword> - <keyword>COLUMN_NAME</keyword> - <keyword>COMMAND_FUNCTION</keyword> - <keyword>COMMITTED</keyword> - <keyword>CONDITION_NUMBER</keyword> - <keyword>CONNECTION_NAME</keyword> - <keyword>CONSTRAINT_CATALOG</keyword> - <keyword>CONSTRAINT_NAME</keyword> - <keyword>CONSTRAINT_SCHEMA</keyword> - <keyword>CURSOR_NAME</keyword> - <keyword>DATA</keyword> - <keyword>DATETIME_INTERVAL_CODE</keyword> - <keyword>DATETIME_INTERVAL_PRECISION</keyword> - <keyword>DYNAMIC_FUNCTION</keyword> - <keyword>FORTRAN</keyword> - <keyword>LENGTH</keyword> - <keyword>MESSAGE_LENGTH</keyword> - <keyword>MESSAGE_OCTET_LENGTH</keyword> - <keyword>MESSAGE_TEXT</keyword> - <keyword>MORE</keyword> - <keyword>MUMPS</keyword> - <keyword>NAME</keyword> - <keyword>NULLABLE</keyword> - <keyword>NUMBER</keyword> - <keyword>PASCAL</keyword> - <keyword>PLI</keyword> - <keyword>REPEATABLE</keyword> - <keyword>RETURNED_LENGTH</keyword> - <keyword>RETURNED_OCTET_LENGTH</keyword> - <keyword>RETURNED_SQLSTATE</keyword> - <keyword>ROW_COUNT</keyword> - <keyword>SCALE</keyword> - <keyword>SCHEMA_NAME</keyword> - <keyword>SERIALIZABLE</keyword> - <keyword>SERVER_NAME</keyword> - <keyword>SUBCLASS_ORIGIN</keyword> - <keyword>TABLE_NAME</keyword> - <keyword>TYPE</keyword> - <keyword>UNCOMMITTED</keyword> - <keyword>UNNAMED</keyword> - </highlighter> -</highlighters> diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/tcl-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/tcl-hl.xml deleted file mode 100644 index 7a8fa9fbd3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/tcl-hl.xml +++ /dev/null @@ -1,180 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -xslthl highlighter definition fof Tcl/Tk. -written by Arndt Roger Schneider - -Copyright 2008 Arndt Roger Schneider -License: xlib/libpng - -This software is provided "as-is", without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must - not claim that you wrote the original software. If you use this - software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must - not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. - ---> -<highlighters> - <highlighter type="oneline-comment">#</highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="regex"> - <pattern>-[\p{javaJavaIdentifierStart}][\p{javaJavaIdentifierPart}]+ - </pattern> - <style>none</style> - </highlighter> - <highlighter type="number"> - <point>.</point> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <!-- Tcl and itcl / structural --> - <keyword>if</keyword> - <keyword>then</keyword> - <keyword>else</keyword> - <keyword>elseif</keyword> - <keyword>for</keyword> - <keyword>foreach</keyword> - <keyword>break</keyword> - <keyword>continue</keyword> - <keyword>while</keyword> - <keyword>eval</keyword> - <keyword>case</keyword> - <keyword>in</keyword> - <keyword>switch</keyword> - <keyword>default</keyword> - <keyword>exit</keyword> - <keyword>error</keyword> - <keyword>proc</keyword> - <keyword>rename</keyword> - <keyword>exec</keyword> - <keyword>return</keyword> - <keyword>uplevel</keyword> - <keyword>upvar</keyword> - <keyword>constructor</keyword> - <keyword>destructor</keyword> - <keyword>itcl_class</keyword> - <keyword>loop</keyword> - <keyword>for_array_keys</keyword> - <keyword>for_recursive_glob</keyword> - <keyword>for_file</keyword> - <keyword>method</keyword> - <keyword>body</keyword> - <keyword>configbody</keyword> - <keyword>catch</keyword> - <keyword>namespace</keyword> - <keyword>class</keyword> - <keyword>array</keyword> - <keyword>set</keyword> - <keyword>unset</keyword> - <keyword>package</keyword> - <keyword>source</keyword> - - <!-- Additional commands --> - <keyword>subst</keyword> - <keyword>list</keyword> - <keyword>format</keyword> - <keyword>lappend</keyword> - <keyword>option</keyword> - <keyword>expr</keyword> - <keyword>puts</keyword> - <keyword>winfo</keyword> - <keyword>lindex</keyword> - <keyword>string</keyword> - - - <!-- Runtime Library / structural --> - <keyword>verified</keyword> - <keyword>seteach</keyword> - <keyword>fixme</keyword> - <keyword>debug</keyword> - <keyword>rtl::debug</keyword> - <keyword>rtl::verified</keyword> - <keyword>rtl::template</keyword> - <keyword>rtl::seteach</keyword> - - <!-- Runtime Library / Additional --> - <keyword>mkProc</keyword> - <keyword>getCreator</keyword> - <keyword>properties</keyword> - <keyword>lappendunique</keyword> - <keyword>rtl::lappendunique</keyword> - - <!-- geometry managers from Tk --> - <keyword>place</keyword> - <keyword>pack</keyword> - <keyword>grid</keyword> - - - <!-- Additional Tk stuff --> - <keyword>image</keyword> - <keyword>font</keyword> - <keyword>focus</keyword> - <keyword>tk</keyword> - <keyword>bind</keyword> - <keyword>after</keyword> - - <!-- Window classes from Tk, ... --> - <keyword>toplevel</keyword> - <keyword>frame</keyword> - <keyword>entry</keyword> - <keyword>listbox</keyword> - <keyword>button</keyword> - <keyword>radiobutton</keyword> - <keyword>checkbutton</keyword> - <keyword>canvas</keyword> - <keyword>menu</keyword> - <keyword>menubutton</keyword> - <keyword>text</keyword> - <keyword>label</keyword> - <keyword>message</keyword> - <!-- - The rest of Tk's windows is omitted: scrollbar, scale, panedwindow, labelframe, spinbox ... - --> - - <!-- ... from tkZinc, ... --> - <keyword>zinc</keyword> - - <!-- ... from tkpath, ... --> - <keyword>tkpath::gradient</keyword> - - <!-- ... from Runtime Library, ... --> - <keyword>rtl_combobox</keyword> - <keyword>rtl_tree</keyword> - <keyword>rtl_tabset</keyword> - <keyword>rtl_mlistbox</keyword> - <keyword>rtl_gridwin</keyword> - <keyword>rtlysizer</keyword> - <keyword>rtlxsizer</keyword> - <!-- - The rest of RTL's windows is omitted: spinbox, decoratedframe, symbolbar, symbolbarcustomize, question ... - --> - - <!-- ... from GEI, ... --> - <keyword>goolbar</keyword> - <keyword>gstripes</keyword> - <keyword>zoolbar</keyword> - <keyword>gistbox</keyword> - <keyword>gooleditor</keyword> - <keyword>galette</keyword> - </highlighter> -</highlighters> - <!-- - Local Variables: mode: sgml coding: utf-8-unix sgml-indent-step: 2 sgml-indent-data: t sgml-set-face: t - sgml-insert-missing-element-comment: nil End: - --> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/upc-hl.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/upc-hl.xml deleted file mode 100644 index a6b9688602..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/upc-hl.xml +++ /dev/null @@ -1,133 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- -Syntax highlighting definition for Unified Parallel C - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2008 Michal Molhanec, Jirka Kosek, Michiel Hendriks, - Viraj Sinha - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> ---> -<!-- This file is a modified version of c-hl.xml adapted for UPC compatability - by , who in no way takes credit for the original creation of this - file or the rest of xslthl. --> -<highlighters> - <highlighter type="multiline-comment"> - <start>/**</start> - <end>*/</end> - <style>doccomment</style> - </highlighter> - <highlighter type="oneline-comment"> - <start><![CDATA[/// ]]></start> - <style>doccomment</style> - </highlighter> - <highlighter type="multiline-comment"> - <start>/*</start> - <end>*/</end> - </highlighter> - <highlighter type="oneline-comment">//</highlighter> - <highlighter type="oneline-comment"> - <!-- use the online-comment highlighter to detect directives --> - <start>#</start> - <lineBreakEscape>\</lineBreakEscape> - <style>directive</style> - <solitary /> - </highlighter> - <highlighter type="string"> - <string>"</string> - <escape>\</escape> - </highlighter> - <highlighter type="string"> - <string>'</string> - <escape>\</escape> - </highlighter> - <highlighter type="hexnumber"> - <prefix>0x</prefix> - <suffix>ul</suffix> - <suffix>lu</suffix> - <suffix>u</suffix> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="number"> - <point>.</point> - <pointStarts /> - <exponent>e</exponent> - <suffix>ul</suffix> - <suffix>lu</suffix> - <suffix>u</suffix> - <suffix>f</suffix> - <suffix>l</suffix> - <ignoreCase /> - </highlighter> - <highlighter type="keywords"> - <keyword>auto</keyword> - <keyword>_Bool</keyword> - <keyword>break</keyword> - <keyword>case</keyword> - <keyword>char</keyword> - <keyword>_Complex</keyword> - <keyword>const</keyword> - <keyword>continue</keyword> - <keyword>default</keyword> - <keyword>do</keyword> - <keyword>double</keyword> - <keyword>else</keyword> - <keyword>enum</keyword> - <keyword>extern</keyword> - <keyword>float</keyword> - <keyword>for</keyword> - <keyword>goto</keyword> - <keyword>if</keyword> - <keyword>_Imaginary</keyword> - <keyword>inline</keyword> - <keyword>int</keyword> - <keyword>long</keyword> - <keyword>register</keyword> - <keyword>relaxed</keyword> - <keyword>restrict</keyword> - <keyword>return</keyword> - <keyword>shared</keyword> - <keyword>strict</keyword> - <keyword>short</keyword> - <keyword>signed</keyword> - <keyword>sizeof</keyword> - <keyword>static</keyword> - <keyword>struct</keyword> - <keyword>switch</keyword> - <keyword>typedef</keyword> - <keyword>union</keyword> - <keyword>unsigned</keyword> - <keyword>upc_blocksizeof</keyword> - <keyword>upc_elemsizeof</keyword> - <keyword>upc_localsizeof</keyword> - <keyword>upc_lock_t</keyword> - <keyword>upc_forall</keyword> - <keyword>upc_barrier</keyword> - <keyword>upc_wait</keyword> - <keyword>upc_notify</keyword> - <keyword>upc_fence</keyword> - <keyword>void</keyword> - <keyword>volatile</keyword> - <keyword>while</keyword> - </highlighter> -</highlighters> diff --git a/apache-fop/src/test/resources/docbook-xsl/highlighting/xslthl-config.xml b/apache-fop/src/test/resources/docbook-xsl/highlighting/xslthl-config.xml deleted file mode 100644 index 9751222a7d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/highlighting/xslthl-config.xml +++ /dev/null @@ -1,56 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - -xslthl - XSLT Syntax Highlighting -http://sourceforge.net/projects/xslthl/ -Copyright (C) 2005-2012 Michal Molhanec, Jirka Kosek, Michiel Hendriks - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. - -Michal Molhanec <mol1111 at users.sourceforge.net> -Jirka Kosek <kosek at users.sourceforge.net> -Michiel Hendriks <elmuerte at users.sourceforge.net> - ---> -<xslthl-config> - <highlighter id="java" file="java-hl.xml" /> - <highlighter id="delphi" file="delphi-hl.xml" /> - <highlighter id="pascal" file="delphi-hl.xml" /> - <highlighter id="ini" file="ini-hl.xml" /> - <highlighter id="php" file="php-hl.xml" /> - <highlighter id="myxml" file="myxml-hl.xml" /> - <highlighter id="m2" file="m2-hl.xml" /> - <highlighter id="tcl" file="tcl-hl.xml" /> - <highlighter id="c" file="c-hl.xml" /> - <highlighter id="cpp" file="cpp-hl.xml" /> - <highlighter id="csharp" file="csharp-hl.xml" /> - <highlighter id="python" file="python-hl.xml" /> - <highlighter id="ruby" file="ruby-hl.xml" /> - <highlighter id="perl" file="perl-hl.xml" /> - <highlighter id="javascript" file="javascript-hl.xml" /> - <highlighter id="bourne" file="bourne-hl.xml" /> - <highlighter id="css" file="css21-hl.xml" /> - <highlighter id="css21" file="css21-hl.xml" /> - <highlighter id="cmake" file="cmake-hl.xml" /> - <highlighter id="upc" file="upc-hl.xml" /> - <highlighter id="lua" file="lua-hl.xml" /> - <highlighter id="sql92" file="sql92-hl.xml" /> - <highlighter id="sql1999" file="sql1999-hl.xml" /> - <highlighter id="sql2003" file="sql2003-hl.xml" /> - <highlighter id="sql" file="sql2003-hl.xml" /> - <namespace prefix="xslthl" uri="http://xslthl.sf.net" /> -</xslthl-config> \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/html/admon.xsl b/apache-fop/src/test/resources/docbook-xsl/html/admon.xsl deleted file mode 100644 index 7e1e33a67e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/admon.xsl +++ /dev/null @@ -1,139 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - -<!-- ******************************************************************** - $Id: admon.xsl 9728 2013-03-08 00:16:41Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<xsl:template match="*" mode="admon.graphic.width"> - <xsl:param name="node" select="."/> - <xsl:text>25</xsl:text> -</xsl:template> - -<xsl:template match="note|important|warning|caution|tip"> - <xsl:choose> - <xsl:when test="$admon.graphics != 0"> - <xsl:call-template name="graphical.admonition"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="nongraphical.admonition"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="admon.graphic"> - <xsl:param name="node" select="."/> - <xsl:value-of select="$admon.graphics.path"/> - <xsl:choose> - <xsl:when test="local-name($node)='note'">note</xsl:when> - <xsl:when test="local-name($node)='warning'">warning</xsl:when> - <xsl:when test="local-name($node)='caution'">caution</xsl:when> - <xsl:when test="local-name($node)='tip'">tip</xsl:when> - <xsl:when test="local-name($node)='important'">important</xsl:when> - <xsl:otherwise>note</xsl:otherwise> - </xsl:choose> - <xsl:value-of select="$admon.graphics.extension"/> -</xsl:template> - -<xsl:template name="graphical.admonition"> - <xsl:variable name="admon.type"> - <xsl:choose> - <xsl:when test="local-name(.)='note'">Note</xsl:when> - <xsl:when test="local-name(.)='warning'">Warning</xsl:when> - <xsl:when test="local-name(.)='caution'">Caution</xsl:when> - <xsl:when test="local-name(.)='tip'">Tip</xsl:when> - <xsl:when test="local-name(.)='important'">Important</xsl:when> - <xsl:otherwise>Note</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="alt"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="$admon.type"/> - </xsl:call-template> - </xsl:variable> - - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:if test="$admon.style != '' and $make.clean.html = 0"> - <xsl:attribute name="style"> - <xsl:value-of select="$admon.style"/> - </xsl:attribute> - </xsl:if> - - <table border="{$table.border.off}"> - <!-- omit summary attribute in html5 output --> - <xsl:if test="$div.element != 'section'"> - <xsl:attribute name="summary"> - <xsl:value-of select="$admon.type"/> - <xsl:if test="title|info/title"> - <xsl:text>: </xsl:text> - <xsl:value-of select="(title|info/title)[1]"/> - </xsl:if> - </xsl:attribute> - </xsl:if> - <tr> - <td rowspan="2" align="center" valign="top"> - <xsl:attribute name="width"> - <xsl:apply-templates select="." mode="admon.graphic.width"/> - </xsl:attribute> - <img alt="[{$alt}]"> - <xsl:attribute name="src"> - <xsl:call-template name="admon.graphic"/> - </xsl:attribute> - </img> - </td> - <th align="{$direction.align.start}"> - <xsl:call-template name="anchor"/> - <xsl:if test="$admon.textlabel != 0 or title or info/title"> - <xsl:apply-templates select="." mode="object.title.markup"/> - </xsl:if> - </th> - </tr> - <tr> - <td align="{$direction.align.start}" valign="top"> - <xsl:apply-templates/> - </td> - </tr> - </table> - </div> -</xsl:template> - -<xsl:template name="nongraphical.admonition"> - <div> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"/> - <xsl:if test="$admon.style != '' and $make.clean.html = 0"> - <xsl:attribute name="style"> - <xsl:value-of select="$admon.style"/> - </xsl:attribute> - </xsl:if> - - <xsl:if test="$admon.textlabel != 0 or title or info/title"> - <h3 class="title"> - <xsl:call-template name="anchor"/> - <xsl:apply-templates select="." mode="object.title.markup"/> - </h3> - </xsl:if> - - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="note/title"></xsl:template> -<xsl:template match="important/title"></xsl:template> -<xsl:template match="warning/title"></xsl:template> -<xsl:template match="caution/title"></xsl:template> -<xsl:template match="tip/title"></xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/annotations.xsl b/apache-fop/src/test/resources/docbook-xsl/html/annotations.xsl deleted file mode 100644 index f0106320ae..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/annotations.xsl +++ /dev/null @@ -1,169 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - -<xsl:template name="add.annotation.links"> - <xsl:param name="scripts" select="normalize-space($annotation.js)"/> - <xsl:choose> - <xsl:when test="contains($scripts, ' ')"> - <script type="text/javascript" src="{substring-before($scripts, ' ')}"/> - <xsl:call-template name="add.annotation.links"> - <xsl:with-param name="scripts" select="substring-after($scripts, ' ')"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <script type="text/javascript" src="{$scripts}"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="annotation"/> - -<xsl:template name="apply-annotations"> - <xsl:if test="$annotation.support != 0"> - <!-- do any annotations apply to the context node? --> - <xsl:variable name="id" select="(@id|@xml:id)[1]"/> - - <xsl:variable name="aids"> - <xsl:for-each select="//annotation"> - <xsl:if test="@annotates=$id - or starts-with(@annotates, concat($id, ' ')) - or contains(@annotates, concat(' ', $id, ' ')) - or substring(@annotates, string-length(@annotates)-3) - = concat(' ', $id)"> - <xsl:value-of select="generate-id()"/> - <xsl:text> </xsl:text> - </xsl:if> - </xsl:for-each> - <xsl:if test="normalize-space(@annotations) != ''"> - <xsl:call-template name="annotations-pointed-to"> - <xsl:with-param name="annotations" - select="normalize-space(@annotations)"/> - </xsl:call-template> - </xsl:if> - </xsl:variable> - - <xsl:if test="$aids != ''"> - <xsl:call-template name="apply-annotations-by-gid"> - <xsl:with-param name="gids" select="normalize-space($aids)"/> - </xsl:call-template> - </xsl:if> - </xsl:if> -</xsl:template> - -<xsl:template name="annotations-pointed-to"> - <xsl:param name="annotations"/> - <xsl:choose> - <xsl:when test="contains($annotations, ' ')"> - <xsl:variable name='a' - select="key('id', substring-before($annotations, ' '))"/> - <xsl:if test="$a"> - <xsl:value-of select="generate-id($a)"/> - <xsl:text> </xsl:text> - </xsl:if> - <xsl:call-template name="annotations-pointed-to"> - <xsl:with-param name="annotations" - select="substring-after($annotations, ' ')"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:variable name='a' - select="key('id', $annotations)"/> - <xsl:if test="$a"> - <xsl:value-of select="generate-id($a)"/> - <xsl:text> </xsl:text> - </xsl:if> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="apply-annotations-by-gid"> - <xsl:param name="gids"/> - - <xsl:choose> - <xsl:when test="contains($gids, ' ')"> - <xsl:variable name="gid" select="substring-before($gids, ' ')"/> - <xsl:apply-templates select="key('gid', $gid)" - mode="annotation-inline"/> - <xsl:call-template name="apply-annotations-by-gid"> - <xsl:with-param name="gids" - select="substring-after($gids, ' ')"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="key('gid', $gids)" - mode="annotation-inline"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="annotation" mode="annotation-inline"> - <xsl:variable name="title"> - <xsl:choose> - <xsl:when test="title"> - <xsl:value-of select="title"/> - </xsl:when> - <xsl:otherwise> - <xsl:text>[Annotation #</xsl:text> - <xsl:number count="annotation" level="any" format="1"/> - <xsl:text>]</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <a href="#annot-{generate-id(.)}" title="{$title}" - name="anch-{generate-id(.)}" id="anch-{generate-id(.)}"> - <xsl:apply-templates select="." mode="class.attribute"/> - <xsl:attribute name="onClick"> - <xsl:text>popup_</xsl:text> - <xsl:value-of select="generate-id(.)"/> - <xsl:text>.showPopup('anch-</xsl:text> - <xsl:value-of select="generate-id(.)"/> - <xsl:text>'); return false;</xsl:text> - </xsl:attribute> - <img src="{$annotation.graphic.open}" border="0" alt="{$title}"/> - </a> -</xsl:template> - -<xsl:template match="annotation" mode="annotation-popup"> - <div class="annotation-nocss"> - <p> - <a name="annot-{generate-id(.)}"/> - <xsl:text>Annotation #</xsl:text> - <xsl:number count="annotation" level="any" format="1"/> - <xsl:text>:</xsl:text> - </p> - </div> - - <div id="popup-{generate-id(.)}" class="annotation-popup"> - <xsl:if test="string-length(.) > 300"> - <xsl:attribute name="style">width:400px</xsl:attribute> - </xsl:if> - - <xsl:call-template name="annotation-title"/> - <div class="annotation-body"> - <xsl:apply-templates select="*[local-name(.) != 'title']"/> - </div> - <div class="annotation-close"> - <a href="#" onclick="popup_{generate-id(.)}.hidePopup();return false;"> - <xsl:apply-templates select="." mode="class.attribute"/> - <img src="{$annotation.graphic.close}" alt="X" border="0"/> - </a> - </div> - </div> -</xsl:template> - -<xsl:template name="annotation-title"> - <div class="annotation-title"> - <xsl:choose> - <xsl:when test="title"> - <xsl:apply-templates select="title/node()"/> - </xsl:when> - <xsl:otherwise> - <xsl:text>Annotation</xsl:text> - </xsl:otherwise> - </xsl:choose> - </div> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/autoidx-kimber.xsl b/apache-fop/src/test/resources/docbook-xsl/html/autoidx-kimber.xsl deleted file mode 100644 index f67b1f6024..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/autoidx-kimber.xsl +++ /dev/null @@ -1,165 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE xsl:stylesheet [ -<!ENTITY % common.entities SYSTEM "../common/entities.ent"> -%common.entities; - -<!-- Documents using the kimber index method must have a lang attribute --> -<!-- Only one of these should be present in the entity --> -<!ENTITY lang 'concat(/*/@lang, /*/@xml:lang)'> - -]> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:k="http://www.isogen.com/functions/com.isogen.saxoni18n.Saxoni18nService" - exclude-result-prefixes="k" - version="1.0"> - -<!-- ******************************************************************** - $Id: autoidx-kimber.xsl 8729 2010-07-15 16:43:56Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> -<!-- The "kimber" method contributed by Eliot Kimber of Innodata Isogen. --> -<!-- ==================================================================== --> -<!-- *** THIS MODULE ONLY WORKS WITH SAXON 6 OR SAXON 8 *** --> -<!-- ==================================================================== --> - - -<xsl:include href="../common/autoidx-kimber.xsl"/> - -<!-- Java sort apparently works only on lang part, not country --> -<xsl:param name="sort.lang"> - <xsl:choose> - <xsl:when test="contains(⟨, '-')"> - <xsl:value-of select="substring-before(⟨, '-')"/> - </xsl:when> - <xsl:when test="contains(⟨, '_')"> - <xsl:value-of select="substring-before(⟨, '_')"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="⟨"/> - </xsl:otherwise> - </xsl:choose> -</xsl:param> - -<xsl:template name="generate-kimber-index"> - <xsl:param name="scope" select="NOTANODE"/> - - <xsl:variable name="vendor" select="system-property('xsl:vendor')"/> - <xsl:if test="not(contains($vendor, 'SAXON '))"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kimber' index method requires the </xsl:text> - <xsl:text>Saxon version 6 or 8 XSLT processor.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="not(function-available('k:getIndexGroupKey'))"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kimber' index method requires the </xsl:text> - <xsl:text>Innodata Isogen Java extensions for </xsl:text> - <xsl:text>internationalized indexes. Install those </xsl:text> - <xsl:text>extensions, or use a different index method. </xsl:text> - <xsl:text>For more information, see: </xsl:text> - <xsl:text>http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="role"> - <xsl:if test="$index.on.role != 0"> - <xsl:value-of select="@role"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="type"> - <xsl:if test="$index.on.type != 0"> - <xsl:value-of select="@type"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="terms" - select="//indexterm[count(.|key('k-group', k:getIndexGroupKey(⟨, &primary;))[&scope;][1]) = 1 and not(@class = 'endofrange')]"/> - - <xsl:variable name="alphabetical" - select="$terms[not(starts-with( - k:getIndexGroupKey(⟨, &primary;), - '#NUMERIC' - ))]"/> - - <xsl:variable name="others" - select="$terms[starts-with( - k:getIndexGroupKey(⟨, &primary;), - '#NUMERIC' - )]"/> - - <div class="index"> - <xsl:if test="$others"> - <div class="indexdev"> - <h3> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'index symbols'"/> - </xsl:call-template> - </h3> - <dl> - <xsl:apply-templates select="$others" - mode="index-symbol-div"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort lang="{$sort.lang}" - select="k:getIndexGroupSortKey(⟨, - k:getIndexGroupKey(⟨, &primary;))"/> - </xsl:apply-templates> - </dl> - </div> - </xsl:if> - - <xsl:apply-templates select="$alphabetical" - mode="index-div-kimber"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort lang="{$sort.lang}" - select="k:getIndexGroupSortKey(⟨, - k:getIndexGroupKey(⟨, &primary;))"/> - </xsl:apply-templates> - </div> - -</xsl:template> - -<xsl:template match="indexterm" mode="index-div-kimber"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" - select="k:getIndexGroupKey(⟨, &primary;)"/> - - <xsl:variable name="label" - select="k:getIndexGroupLabel(⟨, $key)"/> - - <xsl:if test="key('k-group', $label)[&scope;][count(.|key('primary', &primary;)[&scope;][1]) = 1]"> - <div class="indexdiv"> - <h3> - <xsl:value-of select="$label"/> - </h3> - <dl> - <xsl:apply-templates select="key('k-group', $key)[&scope;] - [count(.|key('primary', &primary;)[&scope;] - [1])=1]" - mode="index-primary"> - <xsl:sort select="&primary;" lang="{$sort.lang}"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </dl> - </div> - </xsl:if> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/autoidx-kosek.xsl b/apache-fop/src/test/resources/docbook-xsl/html/autoidx-kosek.xsl deleted file mode 100644 index d03ff4f661..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/autoidx-kosek.xsl +++ /dev/null @@ -1,120 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE xsl:stylesheet [ -<!ENTITY % common.entities SYSTEM "../common/entities.ent"> -%common.entities; -]> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:i="urn:cz-kosek:functions:index" - xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" - xmlns:func="http://exslt.org/functions" - xmlns:k="http://www.isogen.com/functions/com.isogen.saxoni18n.Saxoni18nService" - xmlns:exslt="http://exslt.org/common" - extension-element-prefixes="func exslt" - exclude-result-prefixes="func exslt i l k" - version="1.0"> - -<!-- ******************************************************************** - $Id: autoidx-kosek.xsl 8725 2010-07-15 08:08:04Z kosek $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> -<!-- The "kosek" method contributed by Jirka Kosek. --> - -<xsl:include href="../common/autoidx-kosek.xsl"/> - -<xsl:template name="generate-kosek-index"> - <xsl:param name="scope" select="(ancestor::book|/)[last()]"/> - - <xsl:variable name="vendor" select="system-property('xsl:vendor')"/> - <xsl:if test="contains($vendor, 'libxslt')"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method does not </xsl:text> - <xsl:text>work with the xsltproc XSLT processor.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="contains($vendor, 'Saxonica')"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method does not </xsl:text> - <xsl:text>work with the Saxon 8 XSLT processor.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="$exsl.node.set.available = 0"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method requires the </xsl:text> - <xsl:text>exslt:node-set() function. Use a processor that </xsl:text> - <xsl:text>has it, or use a different index method.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="not(function-available('i:group-index'))"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method requires the </xsl:text> - <xsl:text>index extension functions be imported: </xsl:text> - <xsl:text> xsl:import href="common/autoidx-kosek.xsl"</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="role"> - <xsl:if test="$index.on.role != 0"> - <xsl:value-of select="@role"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="type"> - <xsl:if test="$index.on.type != 0"> - <xsl:value-of select="@type"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="terms" - select="//indexterm[count(.|key('group-code', i:group-index(&primary;))[&scope;][1]) = 1 and not(@class = 'endofrange')]"/> - - <div class="index"> - <xsl:apply-templates select="$terms" mode="index-div-kosek"> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="i:group-index(&primary;)" data-type="number"/> - </xsl:apply-templates> - </div> -</xsl:template> - -<xsl:template match="indexterm" mode="index-div-kosek"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" - select="i:group-index(&primary;)"/> - - <xsl:variable name="lang"> - <xsl:call-template name="l10n.language"/> - </xsl:variable> - - <xsl:if test="key('group-code', $key)[&scope;][count(.|key('primary', &primary;)[&scope;][1]) = 1]"> - <div class="indexdiv"> - <h3> - <xsl:value-of select="i:group-letter($key)"/> - </h3> - <dl> - <xsl:apply-templates select="key('group-code', $key)[&scope;][count(.|key('primary', &primary;)[&scope;][1])=1]" - mode="index-primary"> - <xsl:sort select="&primary;" lang="{$lang}"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </dl> - </div> - </xsl:if> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/autoidx-ng.xsl b/apache-fop/src/test/resources/docbook-xsl/html/autoidx-ng.xsl deleted file mode 100644 index 9407b5cf98..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/autoidx-ng.xsl +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version="1.0"> - -<!-- ******************************************************************** - $Id: autoidx-ng.xsl 6910 2007-06-28 23:23:30Z xmldoc $ - ******************************************************************** - - This file is part of the DocBook XSL Stylesheet distribution. - See ../README or http://docbook.sf.net/ for copyright - copyright and other information. - - ******************************************************************** --> - -<!-- You should have this directly in your customization file. --> -<!-- This file is there only to retain backward compatibility. --> -<xsl:import href="autoidx-kosek.xsl"/> -<xsl:param name="index.method">kosek</xsl:param> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/autoidx.xsl b/apache-fop/src/test/resources/docbook-xsl/html/autoidx.xsl deleted file mode 100644 index c33996b035..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/autoidx.xsl +++ /dev/null @@ -1,797 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE xsl:stylesheet [ -<!ENTITY % common.entities SYSTEM "../common/entities.ent"> -%common.entities; -]> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exslt="http://exslt.org/common" - extension-element-prefixes="exslt" - exclude-result-prefixes="exslt" - version="1.0"> - -<!-- ******************************************************************** - $Id: autoidx.xsl 9707 2013-01-21 17:18:44Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> -<!-- The "basic" method derived from Jeni Tennison's work. --> -<!-- The "kosek" method contributed by Jirka Kosek. --> -<!-- The "kimber" method contributed by Eliot Kimber of Innodata Isogen. --> - -<xsl:variable name="kimber.imported" select="0"/> -<xsl:variable name="kosek.imported" select="0"/> - -<xsl:key name="letter" - match="indexterm" - use="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/> - -<xsl:key name="primary" - match="indexterm" - use="&primary;"/> - -<xsl:key name="secondary" - match="indexterm" - use="concat(&primary;, &sep;, &secondary;)"/> - -<xsl:key name="tertiary" - match="indexterm" - use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/> - -<xsl:key name="endofrange" - match="indexterm[@class='endofrange']" - use="@startref"/> - -<xsl:key name="primary-section" - match="indexterm[not(secondary) and not(see)]" - use="concat(&primary;, &sep;, §ion.id;)"/> - -<xsl:key name="secondary-section" - match="indexterm[not(tertiary) and not(see)]" - use="concat(&primary;, &sep;, &secondary;, &sep;, §ion.id;)"/> - -<xsl:key name="tertiary-section" - match="indexterm[not(see)]" - use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, §ion.id;)"/> - -<xsl:key name="see-also" - match="indexterm[seealso]" - use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, seealso)"/> - -<xsl:key name="see" - match="indexterm[see]" - use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see)"/> - -<xsl:key name="sections" match="*[@id or @xml:id]" use="@id|@xml:id"/> - - -<xsl:template name="generate-index"> - <xsl:param name="scope" select="(ancestor::book|/)[last()]"/> - - <xsl:choose> - <xsl:when test="$index.method = 'kosek'"> - <xsl:call-template name="generate-kosek-index"> - <xsl:with-param name="scope" select="$scope"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$index.method = 'kimber'"> - <xsl:call-template name="generate-kimber-index"> - <xsl:with-param name="scope" select="$scope"/> - </xsl:call-template> - </xsl:when> - - <xsl:otherwise> - <xsl:call-template name="generate-basic-index"> - <xsl:with-param name="scope" select="$scope"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="generate-basic-index"> - <xsl:param name="scope" select="NOTANODE"/> - - <xsl:variable name="role"> - <xsl:if test="$index.on.role != 0"> - <xsl:value-of select="@role"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="type"> - <xsl:if test="$index.on.type != 0"> - <xsl:value-of select="@type"/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="terms" - select="//indexterm - [count(.|key('letter', - translate(substring(&primary;, 1, 1), - &lowercase;, - &uppercase;)) - [&scope;][1]) = 1 - and not(@class = 'endofrange')]"/> - - <xsl:variable name="alphabetical" - select="$terms[contains(concat(&lowercase;, &uppercase;), - substring(&primary;, 1, 1))]"/> - - <xsl:variable name="others" select="$terms[not(contains(concat(&lowercase;, - &uppercase;), - substring(&primary;, 1, 1)))]"/> - <div class="index"> - <xsl:if test="$others"> - <xsl:choose> - <xsl:when test="normalize-space($type) != '' and - $others[@type = $type][count(.|key('primary', &primary;)[&scope;][1]) = 1]"> - <div class="indexdiv"> - <h3> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'index symbols'"/> - </xsl:call-template> - </h3> - <dl> - <xsl:apply-templates select="$others[count(.|key('primary', &primary;)[&scope;][1]) = 1]" - mode="index-symbol-div"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </dl> - </div> - </xsl:when> - <xsl:when test="normalize-space($type) != ''"> - <!-- Output nothing, as there isn't a match for $other using this $type --> - </xsl:when> - <xsl:otherwise> - <div class="indexdiv"> - <h3> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'index symbols'"/> - </xsl:call-template> - </h3> - <dl> - <xsl:apply-templates select="$others[count(.|key('primary', - &primary;)[&scope;][1]) = 1]" - mode="index-symbol-div"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </dl> - </div> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - <xsl:apply-templates select="$alphabetical[count(.|key('letter', - translate(substring(&primary;, 1, 1), - &lowercase;,&uppercase;))[&scope;][1]) = 1]" - mode="index-div-basic"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </div> -</xsl:template> - -<!-- This template not used if html/autoidx-kosek.xsl is imported --> -<xsl:template name="generate-kosek-index"> - <xsl:param name="scope" select="NOTANODE"/> - - <xsl:variable name="vendor" select="system-property('xsl:vendor')"/> - <xsl:if test="contains($vendor, 'libxslt')"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method does not </xsl:text> - <xsl:text>work with the xsltproc XSLT processor.</xsl:text> - </xsl:message> - </xsl:if> - - - <xsl:if test="$exsl.node.set.available = 0"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method requires the </xsl:text> - <xsl:text>exslt:node-set() function. Use a processor that </xsl:text> - <xsl:text>has it, or use a different index method.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="$kosek.imported = 0"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kosek' index method requires the </xsl:text> - <xsl:text>kosek index extensions be imported: </xsl:text> - <xsl:text> xsl:import href="html/autoidx-kosek.xsl"</xsl:text> - </xsl:message> - </xsl:if> - -</xsl:template> - -<!-- This template not used if html/autoidx-kimber.xsl is imported --> -<xsl:template name="generate-kimber-index"> - <xsl:param name="scope" select="NOTANODE"/> - - <xsl:variable name="vendor" select="system-property('xsl:vendor')"/> - <xsl:if test="not(contains($vendor, 'SAXON '))"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kimber' index method requires the </xsl:text> - <xsl:text>Saxon version 6 or 8 XSLT processor.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:if test="$kimber.imported = 0"> - <xsl:message terminate="yes"> - <xsl:text>ERROR: the 'kimber' index method requires the </xsl:text> - <xsl:text>kimber index extensions be imported: </xsl:text> - <xsl:text> xsl:import href="html/autoidx-kimber.xsl"</xsl:text> - </xsl:message> - </xsl:if> - -</xsl:template> - -<xsl:template match="indexterm" mode="index-div-basic"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" - select="translate(substring(&primary;, 1, 1), - &lowercase;,&uppercase;)"/> - - <xsl:if test="key('letter', $key)[&scope;] - [count(.|key('primary', &primary;)[&scope;][1]) = 1]"> - <div class="indexdiv"> - <xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)"> - <h3> - <xsl:value-of select="translate($key, &lowercase;, &uppercase;)"/> - </h3> - </xsl:if> - <dl> - <xsl:apply-templates select="key('letter', $key)[&scope;] - [count(.|key('primary', &primary;) - [&scope;][1])=1]" - mode="index-primary"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </dl> - </div> - </xsl:if> -</xsl:template> - -<xsl:template match="indexterm" mode="index-symbol-div"> - <xsl:param name="scope" select="/"/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" select="translate(substring(&primary;, 1, 1), - &lowercase;,&uppercase;)"/> - - <xsl:apply-templates select="key('letter', $key) - [&scope;][count(.|key('primary', &primary;)[1]) = 1]" - mode="index-primary"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="indexterm" mode="index-primary"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" select="&primary;"/> - <xsl:variable name="refs" select="key('primary', $key)[&scope;]"/> - <dt> - <xsl:for-each select="$refs/primary"> - <xsl:if test="@id or @xml:id"> - <xsl:choose> - <xsl:when test="$generate.id.attributes = 0"> - <a name="{(@id|@xml:id)[1]}"/> - </xsl:when> - <xsl:otherwise> - <span> - <xsl:call-template name="id.attribute"/> - </span> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </xsl:for-each> - <xsl:value-of select="primary"/> - <xsl:choose> - <xsl:when test="$index.links.to.section = 1"> - <xsl:for-each select="$refs[@zone != '' or generate-id() = generate-id(key('primary-section', concat($key, &sep;, §ion.id;))[&scope;][1])]"> - <xsl:apply-templates select="." mode="reference"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </xsl:for-each> - </xsl:when> - <xsl:otherwise> - <xsl:for-each select="$refs[not(see) - and not(secondary)][&scope;]"> - <xsl:apply-templates select="." mode="reference"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </xsl:for-each> - </xsl:otherwise> - </xsl:choose> - - <xsl:if test="$refs[not(secondary)]/*[self::see]"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &sep;, &sep;, see))[&scope;][1])]" - mode="index-see"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </xsl:if> - </dt> - <xsl:choose> - <xsl:when test="$refs/secondary or $refs[not(secondary)]/*[self::seealso]"> - <dd> - <dl> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &sep;, &sep;, seealso))[&scope;][1])]" - mode="index-seealso"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - <xsl:apply-templates select="$refs[secondary and count(.|key('secondary', concat($key, &sep;, &secondary;))[&scope;][1]) = 1]" - mode="index-secondary"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&secondary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </dl> - </dd> - </xsl:when> - <!-- HTML5 requires dd for each dt --> - <xsl:when test="$div.element = 'section'"> - <dd></dd> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="indexterm" mode="index-secondary"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;)"/> - <xsl:variable name="refs" select="key('secondary', $key)[&scope;]"/> - <dt> - <xsl:for-each select="$refs/secondary"> - <xsl:if test="@id or @xml:id"> - <xsl:choose> - <xsl:when test="$generate.id.attributes = 0"> - <a name="{(@id|@xml:id)[1]}"/> - </xsl:when> - <xsl:otherwise> - <span> - <xsl:call-template name="id.attribute"/> - </span> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </xsl:for-each> - <xsl:value-of select="secondary"/> - <xsl:choose> - <xsl:when test="$index.links.to.section = 1"> - <xsl:for-each select="$refs[@zone != '' or generate-id() = generate-id(key('secondary-section', concat($key, &sep;, §ion.id;))[&scope;][1])]"> - <xsl:apply-templates select="." mode="reference"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </xsl:for-each> - </xsl:when> - <xsl:otherwise> - <xsl:for-each select="$refs[not(see) - and not(tertiary)][&scope;]"> - <xsl:apply-templates select="." mode="reference"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </xsl:for-each> - </xsl:otherwise> - </xsl:choose> - - <xsl:if test="$refs[not(tertiary)]/*[self::see]"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, see))[&scope;][1])]" - mode="index-see"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </xsl:if> - </dt> - <xsl:choose> - <xsl:when test="$refs/tertiary or $refs[not(tertiary)]/*[self::seealso]"> - <dd> - <dl> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, seealso))[&scope;][1])]" - mode="index-seealso"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - <xsl:apply-templates select="$refs[tertiary and count(.|key('tertiary', concat($key, &sep;, &tertiary;))[&scope;][1]) = 1]" - mode="index-tertiary"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(&tertiary;, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </dl> - </dd> - </xsl:when> - <!-- HTML5 requires dd for each dt --> - <xsl:when test="$div.element = 'section'"> - <dd></dd> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="indexterm" mode="index-tertiary"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/> - <xsl:variable name="refs" select="key('tertiary', $key)[&scope;]"/> - <dt> - <xsl:for-each select="$refs/tertiary"> - <xsl:if test="@id or @xml:id"> - <xsl:choose> - <xsl:when test="$generate.id.attributes = 0"> - <a name="{(@id|@xml:id)[1]}"/> - </xsl:when> - <xsl:otherwise> - <span> - <xsl:call-template name="id.attribute"/> - </span> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </xsl:for-each> - <xsl:value-of select="tertiary"/> - <xsl:choose> - <xsl:when test="$index.links.to.section = 1"> - <xsl:for-each select="$refs[@zone != '' or generate-id() = generate-id(key('tertiary-section', concat($key, &sep;, §ion.id;))[&scope;][1])]"> - <xsl:apply-templates select="." mode="reference"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </xsl:for-each> - </xsl:when> - <xsl:otherwise> - <xsl:for-each select="$refs[not(see)][&scope;]"> - <xsl:apply-templates select="." mode="reference"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:apply-templates> - </xsl:for-each> - </xsl:otherwise> - </xsl:choose> - - <xsl:if test="$refs/see"> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see))[&scope;][1])]" - mode="index-see"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </xsl:if> - </dt> - <xsl:choose> - <xsl:when test="$refs/seealso"> - <dd> - <dl> - <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, seealso))[&scope;][1])]" - mode="index-seealso"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/> - </xsl:apply-templates> - </dl> - </dd> - </xsl:when> - <!-- HTML5 requires dd for each dt --> - <xsl:when test="$div.element = 'section'"> - <dd></dd> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="indexterm" mode="reference"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:param name="position"/> - <xsl:param name="separator" select="''"/> - - <xsl:variable name="term.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.term.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="number.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.number.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="range.separator"> - <xsl:call-template name="index.separator"> - <xsl:with-param name="key" select="'index.range.separator'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$separator != ''"> - <xsl:value-of select="$separator"/> - </xsl:when> - <xsl:when test="$position = 1"> - <xsl:value-of select="$term.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$number.separator"/> - </xsl:otherwise> - </xsl:choose> - - <xsl:choose> - <xsl:when test="@zone and string(@zone)"> - <xsl:call-template name="reference"> - <xsl:with-param name="zones" select="normalize-space(@zone)"/> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <a> - <xsl:apply-templates select="." mode="class.attribute"/> - <xsl:variable name="title"> - <xsl:choose> - <xsl:when test="$index.prefer.titleabbrev != 0"> - <xsl:apply-templates select="§ion;" mode="titleabbrev.markup"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="§ion;" mode="title.markup"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:attribute name="href"> - <xsl:choose> - <xsl:when test="$index.links.to.section = 1"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="§ion;"/> - <xsl:with-param name="context" - select="(//index[&scope;] | //setindex[&scope;])[1]"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="."/> - <xsl:with-param name="context" - select="(//index[&scope;] | //setindex[&scope;])[1]"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - - </xsl:attribute> - - <xsl:value-of select="$title"/> <!-- text only --> - </a> - - <xsl:variable name="id" select="(@id|@xml:id)[1]"/> - <xsl:if test="key('endofrange', $id)[&scope;]"> - <xsl:apply-templates select="key('endofrange', $id)[&scope;][last()]" - mode="reference"> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - <xsl:with-param name="separator" select="$range.separator"/> - </xsl:apply-templates> - </xsl:if> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="reference"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - <xsl:param name="zones"/> - - <xsl:choose> - <xsl:when test="contains($zones, ' ')"> - <xsl:variable name="zone" select="substring-before($zones, ' ')"/> - <xsl:variable name="target" select="key('sections', $zone)"/> - - <a> - <xsl:apply-templates select="." mode="class.attribute"/> - <xsl:call-template name="id.attribute"/> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target[1]"/> - <xsl:with-param name="context" select="//index[&scope;][1]"/> - </xsl:call-template> - </xsl:attribute> - <xsl:apply-templates select="$target[1]" mode="index-title-content"/> - </a> - <xsl:text>, </xsl:text> - <xsl:call-template name="reference"> - <xsl:with-param name="zones" select="substring-after($zones, ' ')"/> - <xsl:with-param name="position" select="position()"/> - <xsl:with-param name="scope" select="$scope"/> - <xsl:with-param name="role" select="$role"/> - <xsl:with-param name="type" select="$type"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="zone" select="$zones"/> - <xsl:variable name="target" select="key('sections', $zone)"/> - - <a> - <xsl:apply-templates select="." mode="class.attribute"/> - <xsl:call-template name="id.attribute"/> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target[1]"/> - <xsl:with-param name="context" select="//index[&scope;][1]"/> - </xsl:call-template> - </xsl:attribute> - <xsl:apply-templates select="$target[1]" mode="index-title-content"/> - </a> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="indexterm" mode="index-see"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:text> (</xsl:text> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'see'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:value-of select="see"/> - <xsl:text>)</xsl:text> -</xsl:template> - -<xsl:template match="indexterm" mode="index-seealso"> - <xsl:param name="scope" select="."/> - <xsl:param name="role" select="''"/> - <xsl:param name="type" select="''"/> - - <xsl:for-each select="seealso"> - <xsl:sort select="translate(., &lowercase;, &uppercase;)"/> - <dt> - <xsl:text>(</xsl:text> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'seealso'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:value-of select="."/> - <xsl:text>)</xsl:text> - </dt> - <xsl:if test="$div.element = 'section'"> - <dd></dd> - </xsl:if> - </xsl:for-each> -</xsl:template> - -<xsl:template match="*" mode="index-title-content"> - <xsl:variable name="title"> - <xsl:apply-templates select="§ion;" mode="title.markup"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template name="index.separator"> - <xsl:param name="key" select="''"/> - <xsl:param name="lang"> - <xsl:call-template name="l10n.language"/> - </xsl:param> - - <xsl:choose> - <xsl:when test="$key = 'index.term.separator'"> - <xsl:choose> - <!-- Use the override if not blank --> - <xsl:when test="$index.term.separator != ''"> - <xsl:copy-of select="$index.term.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="lang" select="$lang"/> - <xsl:with-param name="context">index</xsl:with-param> - <xsl:with-param name="name">term-separator</xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:when test="$key = 'index.number.separator'"> - <xsl:choose> - <!-- Use the override if not blank --> - <xsl:when test="$index.number.separator != ''"> - <xsl:copy-of select="$index.number.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="lang" select="$lang"/> - <xsl:with-param name="context">index</xsl:with-param> - <xsl:with-param name="name">number-separator</xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:when test="$key = 'index.range.separator'"> - <xsl:choose> - <!-- Use the override if not blank --> - <xsl:when test="$index.range.separator != ''"> - <xsl:copy-of select="$index.range.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="lang" select="$lang"/> - <xsl:with-param name="context">index</xsl:with-param> - <xsl:with-param name="name">range-separator</xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/autotoc.xsl b/apache-fop/src/test/resources/docbook-xsl/html/autotoc.xsl deleted file mode 100644 index 864ea7963e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/autotoc.xsl +++ /dev/null @@ -1,756 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - -<!-- ******************************************************************** - $Id: autotoc.xsl 9692 2012-12-16 02:31:34Z dcramer $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<xsl:variable name="toc.listitem.type"> - <xsl:choose> - <xsl:when test="$toc.list.type = 'dl'">dt</xsl:when> - <xsl:otherwise>li</xsl:otherwise> - </xsl:choose> -</xsl:variable> - -<!-- this is just hack because dl and ul aren't completely isomorphic --> -<xsl:variable name="toc.dd.type"> - <xsl:choose> - <xsl:when test="$toc.list.type = 'dl'">dd</xsl:when> - <xsl:otherwise></xsl:otherwise> - </xsl:choose> -</xsl:variable> - -<xsl:template name="make.toc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="toc.title.p" select="true()"/> - <xsl:param name="nodes" select="/NOT-AN-ELEMENT"/> - - <xsl:variable name="nodes.plus" select="$nodes | qandaset"/> - - <xsl:variable name="toc.title"> - <xsl:if test="$toc.title.p"> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <div class="toc-title"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key">TableofContents</xsl:with-param> - </xsl:call-template> - </div> - </xsl:when> - <xsl:otherwise> - <p> - <b> - <xsl:call-template name="gentext"> - <xsl:with-param name="key">TableofContents</xsl:with-param> - </xsl:call-template> - </b> - </p> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$manual.toc != ''"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - <xsl:variable name="toc" select="document($manual.toc, .)"/> - <xsl:variable name="tocentry" select="$toc//tocentry[@linkend=$id]"/> - <xsl:if test="$tocentry and $tocentry/*"> - <div class="toc"> - <xsl:copy-of select="$toc.title"/> - <xsl:element name="{$toc.list.type}"> - <xsl:call-template name="toc.list.attributes"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="toc.title.p" select="$toc.title.p"/> - <xsl:with-param name="nodes" select="$nodes"/> - </xsl:call-template> - <xsl:call-template name="manual-toc"> - <xsl:with-param name="tocentry" select="$tocentry/*[1]"/> - </xsl:call-template> - </xsl:element> - </div> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$qanda.in.toc != 0"> - <xsl:if test="$nodes.plus"> - <div class="toc"> - <xsl:copy-of select="$toc.title"/> - <xsl:element name="{$toc.list.type}"> - <xsl:call-template name="toc.list.attributes"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="toc.title.p" select="$toc.title.p"/> - <xsl:with-param name="nodes" select="$nodes"/> - </xsl:call-template> - <xsl:apply-templates select="$nodes.plus" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </xsl:element> - </div> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$nodes"> - <div class="toc"> - <xsl:copy-of select="$toc.title"/> - <xsl:element name="{$toc.list.type}"> - <xsl:call-template name="toc.list.attributes"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="toc.title.p" select="$toc.title.p"/> - <xsl:with-param name="nodes" select="$nodes"/> - </xsl:call-template> - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </xsl:element> - </div> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="toc.list.attributes"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="toc.title.p" select="true()"/> - <xsl:param name="nodes" select="/NOT-AN-ELEMENT"/> - - <xsl:attribute name="class">toc</xsl:attribute> -</xsl:template> - -<xsl:template name="make.lots"> - <xsl:param name="toc.params" select="''"/> - <xsl:param name="toc"/> - - <xsl:if test="contains($toc.params, 'toc')"> - <xsl:copy-of select="$toc"/> - </xsl:if> - - <xsl:if test="contains($toc.params, 'figure')"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'figure'"/> - <xsl:with-param name="nodes" select=".//figure"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params, 'table')"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'table'"/> - <xsl:with-param name="nodes" select=".//table[not(@tocentry = 0)]"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params, 'example')"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'example'"/> - <xsl:with-param name="nodes" select=".//example"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params, 'equation')"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'equation'"/> - <xsl:with-param name="nodes" select=".//equation[title or info/title]"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params, 'procedure')"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'procedure'"/> - <xsl:with-param name="nodes" select=".//procedure[title]"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - -<!-- ====================================================================== --> - -<xsl:template name="set.toc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="toc.title.p" select="true()"/> - - <xsl:call-template name="make.toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="toc.title.p" select="$toc.title.p"/> - <xsl:with-param name="nodes" select="book|setindex|set"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="division.toc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="toc.title.p" select="true()"/> - - <xsl:call-template name="make.toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="toc.title.p" select="$toc.title.p"/> - <xsl:with-param name="nodes" select="part|reference - |preface|chapter|appendix - |article - |topic - |bibliography|glossary|index - |refentry - |bridgehead[$bridgehead.in.toc != 0]"/> - - </xsl:call-template> -</xsl:template> - -<xsl:template name="component.toc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="toc.title.p" select="true()"/> - - <xsl:call-template name="make.toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="toc.title.p" select="$toc.title.p"/> - <xsl:with-param name="nodes" select="section|sect1 - |simplesect[$simplesect.in.toc != 0] - |topic - |refentry - |article|bibliography|glossary - |appendix|index - |bridgehead[not(@renderas) - and $bridgehead.in.toc != 0] - |.//bridgehead[@renderas='sect1' - and $bridgehead.in.toc != 0]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="component.toc.separator"> - <!-- Customize to output something between - component.toc and first output --> -</xsl:template> - -<xsl:template name="section.toc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="toc.title.p" select="true()"/> - - <xsl:call-template name="make.toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="toc.title.p" select="$toc.title.p"/> - <xsl:with-param name="nodes" - select="section|sect1|sect2|sect3|sect4|sect5|refentry - |bridgehead[$bridgehead.in.toc != 0]"/> - - </xsl:call-template> -</xsl:template> - -<xsl:template name="section.toc.separator"> - <!-- Customize to output something between - section.toc and first output --> -</xsl:template> -<!-- ==================================================================== --> - -<xsl:template name="subtoc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="nodes" select="NOT-AN-ELEMENT"/> - - <xsl:variable name="nodes.plus" select="$nodes | qandaset"/> - - <xsl:variable name="subtoc"> - <xsl:element name="{$toc.list.type}"> - <xsl:choose> - <xsl:when test="$qanda.in.toc != 0"> - <xsl:apply-templates mode="toc" select="$nodes.plus"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="toc" select="$nodes"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - </xsl:element> - </xsl:variable> - - <xsl:variable name="depth"> - <xsl:choose> - <xsl:when test="local-name(.) = 'section'"> - <xsl:value-of select="count(ancestor::section) + 1"/> - </xsl:when> - <xsl:when test="local-name(.) = 'sect1'">1</xsl:when> - <xsl:when test="local-name(.) = 'sect2'">2</xsl:when> - <xsl:when test="local-name(.) = 'sect3'">3</xsl:when> - <xsl:when test="local-name(.) = 'sect4'">4</xsl:when> - <xsl:when test="local-name(.) = 'sect5'">5</xsl:when> - <xsl:when test="local-name(.) = 'refsect1'">1</xsl:when> - <xsl:when test="local-name(.) = 'refsect2'">2</xsl:when> - <xsl:when test="local-name(.) = 'refsect3'">3</xsl:when> - <xsl:when test="local-name(.) = 'topic'">1</xsl:when> - <xsl:when test="local-name(.) = 'simplesect'"> - <!-- sigh... --> - <xsl:choose> - <xsl:when test="local-name(..) = 'section'"> - <xsl:value-of select="count(ancestor::section)"/> - </xsl:when> - <xsl:when test="local-name(..) = 'sect1'">2</xsl:when> - <xsl:when test="local-name(..) = 'sect2'">3</xsl:when> - <xsl:when test="local-name(..) = 'sect3'">4</xsl:when> - <xsl:when test="local-name(..) = 'sect4'">5</xsl:when> - <xsl:when test="local-name(..) = 'sect5'">6</xsl:when> - <xsl:when test="local-name(..) = 'topic'">2</xsl:when> - <xsl:when test="local-name(..) = 'refsect1'">2</xsl:when> - <xsl:when test="local-name(..) = 'refsect2'">3</xsl:when> - <xsl:when test="local-name(..) = 'refsect3'">4</xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise>0</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="depth.from.context" select="count(ancestor::*)-count($toc-context/ancestor::*)"/> - - <xsl:variable name="subtoc.list"> - <xsl:choose> - <xsl:when test="$toc.dd.type = ''"> - <xsl:copy-of select="$subtoc"/> - </xsl:when> - <xsl:otherwise> - <xsl:element name="{$toc.dd.type}"> - <xsl:copy-of select="$subtoc"/> - </xsl:element> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:element name="{$toc.listitem.type}"> - <xsl:call-template name="toc.line"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - <xsl:if test="$toc.listitem.type = 'li' and - ( (self::set or self::book or self::part) or - $toc.section.depth > $depth) and - ( ($qanda.in.toc = 0 and count($nodes)>0) or - ($qanda.in.toc != 0 and count($nodes.plus)>0) ) - and $toc.max.depth > $depth.from.context"> - <xsl:copy-of select="$subtoc.list"/> - </xsl:if> - </xsl:element> - <xsl:if test="$toc.listitem.type != 'li' and - ( (self::set or self::book or self::part) or - $toc.section.depth > $depth) and - ( ($qanda.in.toc = 0 and count($nodes)>0) or - ($qanda.in.toc != 0 and count($nodes.plus)>0) ) - and $toc.max.depth > $depth.from.context"> - <xsl:copy-of select="$subtoc.list"/> - </xsl:if> -</xsl:template> - -<xsl:template name="toc.line"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="depth" select="1"/> - <xsl:param name="depth.from.context" select="8"/> - - <span> - <xsl:attribute name="class"><xsl:value-of select="local-name(.)"/></xsl:attribute> - - <!-- * if $autotoc.label.in.hyperlink is zero, then output the label --> - <!-- * before the hyperlinked title (as the DSSSL stylesheet does) --> - <xsl:if test="$autotoc.label.in.hyperlink = 0"> - <xsl:variable name="label"> - <xsl:apply-templates select="." mode="label.markup"/> - </xsl:variable> - <xsl:copy-of select="$label"/> - <xsl:if test="$label != ''"> - <xsl:value-of select="$autotoc.label.separator"/> - </xsl:if> - </xsl:if> - - <a> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="context" select="$toc-context"/> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - </xsl:attribute> - - <!-- * if $autotoc.label.in.hyperlink is non-zero, then output the label --> - <!-- * as part of the hyperlinked title --> - <xsl:if test="not($autotoc.label.in.hyperlink = 0)"> - <xsl:variable name="label"> - <xsl:apply-templates select="." mode="label.markup"/> - </xsl:variable> - <xsl:copy-of select="$label"/> - <xsl:if test="$label != ''"> - <xsl:value-of select="$autotoc.label.separator"/> - </xsl:if> - </xsl:if> - - <xsl:apply-templates select="." mode="titleabbrev.markup"/> - </a> - </span> -</xsl:template> - -<xsl:template match="book" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="nodes" select="part|reference - |preface|chapter|appendix - |article - |topic - |bibliography|glossary|index - |refentry - |bridgehead[$bridgehead.in.toc != 0]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="setindex" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <!-- If the setindex tag is not empty, it should be it in the TOC --> - <xsl:if test="* or $generate.index != 0"> - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - -<xsl:template match="part|reference" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="nodes" select="appendix|chapter|article|topic - |index|glossary|bibliography - |preface|reference|refentry - |bridgehead[$bridgehead.in.toc != 0]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="preface|chapter|appendix|article|topic" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="nodes" select="section|sect1 - |simplesect[$simplesect.in.toc != 0] - |topic - |refentry - |glossary|bibliography|index - |bridgehead[$bridgehead.in.toc != 0]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="sect1" mode="toc"> - <xsl:param name="toc-context" select="."/> - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="nodes" select="sect2 - |bridgehead[$bridgehead.in.toc != 0]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="sect2" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="nodes" select="sect3 - |bridgehead[$bridgehead.in.toc != 0]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="sect3" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="nodes" select="sect4 - |bridgehead[$bridgehead.in.toc != 0]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="sect4" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="nodes" select="sect5 - |bridgehead[$bridgehead.in.toc != 0]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="sect5" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="simplesect" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="section" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="nodes" select="section|refentry - |simplesect[$simplesect.in.toc != 0] - |bridgehead[$bridgehead.in.toc != 0]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="topic" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="nodes" select="section|refentry - |simplesect[$simplesect.in.toc != 0] - |bridgehead[$bridgehead.in.toc != 0]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="bridgehead" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:if test="$bridgehead.in.toc != 0"> - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - -<xsl:template match="bibliography|glossary" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="index" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <!-- If the index tag is not empty, it should be it in the TOC --> - <xsl:if test="* or $generate.index != 0"> - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - -<xsl:template match="refentry" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:variable name="refmeta" select=".//refmeta"/> - <xsl:variable name="refentrytitle" select="$refmeta//refentrytitle"/> - <xsl:variable name="refnamediv" select=".//refnamediv"/> - <xsl:variable name="refname" select="$refnamediv//refname"/> - <xsl:variable name="refdesc" select="$refnamediv//refdescriptor"/> - <xsl:variable name="title"> - <xsl:choose> - <xsl:when test="$refentrytitle"> - <xsl:apply-templates select="$refentrytitle[1]" - mode="titleabbrev.markup"/> - </xsl:when> - <xsl:when test="$refdesc"> - <xsl:apply-templates select="$refdesc" - mode="titleabbrev.markup"/> - </xsl:when> - <xsl:when test="$refname"> - <xsl:apply-templates select="$refname[1]" - mode="titleabbrev.markup"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:element name="{$toc.listitem.type}"> - <span class='refentrytitle'> - <a> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - </xsl:attribute> - <xsl:copy-of select="$title"/> - </a> - </span> - <span class='refpurpose'> - <xsl:if test="$annotate.toc != 0"> - <!-- * DocBook 5 says inlinemediaobject (among other things) --> - <!-- * is allowed in refpurpose; so we need to run --> - <!-- * apply-templates on refpurpose here, instead of value-of --> - <xsl:apply-templates select="refnamediv/refpurpose" mode="no.anchor.mode"/> - </xsl:if> - </span> - </xsl:element> -</xsl:template> - -<xsl:template match="title" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <a> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select=".."/> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - </xsl:attribute> - <xsl:apply-templates/> - </a> -</xsl:template> - -<xsl:template name="manual-toc"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="tocentry"/> - <xsl:param name="toc.title.p" select="true()"/> - <xsl:param name="nodes" select="/NOT-AN-ELEMENT"/> - - <!-- be careful, we don't want to change the current document to the other tree! --> - - <xsl:if test="$tocentry"> - <xsl:variable name="node" select="key('id', $tocentry/@linkend)"/> - - <xsl:element name="{$toc.listitem.type}"> - <xsl:variable name="label"> - <xsl:apply-templates select="$node" mode="label.markup"/> - </xsl:variable> - <xsl:copy-of select="$label"/> - <xsl:if test="$label != ''"> - <xsl:value-of select="$autotoc.label.separator"/> - </xsl:if> - <a> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$node"/> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - </xsl:attribute> - <xsl:apply-templates select="$node" mode="titleabbrev.markup"/> - </a> - </xsl:element> - - <xsl:if test="$tocentry/*"> - <xsl:element name="{$toc.list.type}"> - <xsl:call-template name="toc.list.attributes"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="toc.title.p" select="$toc.title.p"/> - <xsl:with-param name="nodes" select="$nodes"/> - </xsl:call-template> - <xsl:call-template name="manual-toc"> - <xsl:with-param name="tocentry" select="$tocentry/*[1]"/> - </xsl:call-template> - </xsl:element> - </xsl:if> - - <xsl:if test="$tocentry/following-sibling::*"> - <xsl:call-template name="manual-toc"> - <xsl:with-param name="tocentry" select="$tocentry/following-sibling::*[1]"/> - </xsl:call-template> - </xsl:if> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="list.of.titles"> - <xsl:param name="toc-context" select="."/> - <xsl:param name="titles" select="'table'"/> - <xsl:param name="nodes" select=".//table"/> - - <xsl:if test="$nodes"> - <div class="list-of-{$titles}s"> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <div class="toc-title"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key"> - <xsl:choose> - <xsl:when test="$titles='table'">ListofTables</xsl:when> - <xsl:when test="$titles='figure'">ListofFigures</xsl:when> - <xsl:when test="$titles='equation'">ListofEquations</xsl:when> - <xsl:when test="$titles='example'">ListofExamples</xsl:when> - <xsl:when test="$titles='procedure'">ListofProcedures</xsl:when> - <xsl:otherwise>ListofUnknown</xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - </div> - </xsl:when> - <xsl:otherwise> - <p> - <b> - <xsl:call-template name="gentext"> - <xsl:with-param name="key"> - <xsl:choose> - <xsl:when test="$titles='table'">ListofTables</xsl:when> - <xsl:when test="$titles='figure'">ListofFigures</xsl:when> - <xsl:when test="$titles='equation'">ListofEquations</xsl:when> - <xsl:when test="$titles='example'">ListofExamples</xsl:when> - <xsl:when test="$titles='procedure'">ListofProcedures</xsl:when> - <xsl:otherwise>ListofUnknown</xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - </b> - </p> - </xsl:otherwise> - </xsl:choose> - - <xsl:element name="{$toc.list.type}"> - <xsl:apply-templates select="$nodes" mode="toc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:apply-templates> - </xsl:element> - </div> - </xsl:if> -</xsl:template> - -<xsl:template match="figure|table|example|equation|procedure" mode="toc"> - <xsl:param name="toc-context" select="."/> - - <xsl:element name="{$toc.listitem.type}"> - <xsl:variable name="label"> - <xsl:apply-templates select="." mode="label.markup"/> - </xsl:variable> - <xsl:copy-of select="$label"/> - <xsl:if test="$label != ''"> - <xsl:value-of select="$autotoc.label.separator"/> - </xsl:if> - <a> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="toc-context" select="$toc-context"/> - </xsl:call-template> - </xsl:attribute> - <xsl:apply-templates select="." mode="titleabbrev.markup"/> - </a> - </xsl:element> -</xsl:template> - -<!-- Used only if qanda.in.toc parameter is non-zero --> -<xsl:template match="qandaset" mode="toc"> - <xsl:param name="toc-context" select="."/> - <xsl:call-template name="subtoc"> - <xsl:with-param name="toc-context" select="$toc-context"/> - <xsl:with-param name="nodes" select="qandadiv | qandaentry"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="qandadiv|qandaentry" mode="toc"> - <xsl:apply-templates select="." mode="qandatoc.mode"/> -</xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/biblio-iso690.xsl b/apache-fop/src/test/resources/docbook-xsl/html/biblio-iso690.xsl deleted file mode 100644 index 375f367166..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/biblio-iso690.xsl +++ /dev/null @@ -1,1300 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - - -<!-- ******************************************************************** - $Id: biblio.xsl 6402 2006-11-12 08:23:21Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - The original code for processing bibliography in ISO690 style - was provided by Jana Dvorakova <jana4u@seznam.cz> - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<!-- if biblioentry.alt.primary.seps is set to nonzero value then use alternative separators for primary responsibility - $alt.person.two.sep, $alt.person.last.sep, $alt.person.more.sep --> -<xsl:param name="biblioentry.alt.primary.seps" select="0"/> - -<!-- how many authors will be printed if there is more than three authors - set to number 1 (default value), 2 or 3 --> -<xsl:param name="biblioentry.primary.count" select="1"/> - -<!-- ==================================================================== --> - -<xsl:template name="iso690.makecitation"> -<!-- Types of resources --> - <xsl:choose> - - <!-- SYSTEMS OF ELECTRONIC COMMUNICATION : ENTIRE MESSAGE SYSTEM --> - <!-- same as Monographs --> - <xsl:when test="./@role='messagesystem'"> - <xsl:call-template name="iso690.monogr"/> - </xsl:when> - - <!-- SYSTEMS OF ELECTRONIC COMMUNICATION : ELECTRONIC MESSAGES --> - <!-- same as Contributions to Monographs --> - <xsl:when test="./@role='message'"> - <xsl:call-template name="iso690.paper.mon"/> - </xsl:when> - - <!-- SERIALS --> - <xsl:when test="./@role='serial' or ./biblioid/@class='issn' or ./issn"> - <xsl:call-template name="iso690.serial"/> - </xsl:when> - - <!-- PARTS OF MONOGRAPHS --> - <xsl:when test="./@role='part' or (./bibliomisc[@role='secnum']|./bibliomisc[@role='sectitle'])"> - <xsl:call-template name="iso690.monogr.part"/> - </xsl:when> - - <!-- CONTRIBUTIONS TO MONOGRAPHS --> - <xsl:when test="./@role='contribution' or (./biblioset/@relation='part' and ./biblioset/@relation='book')"> - <xsl:call-template name="iso690.paper.mon"/> - </xsl:when> - - <!-- ARTICLES, ETC., IN SERIALS --> - <xsl:when test="./@role='article' or (./biblioset/@relation='journal' and ./biblioset/@relation='article')"> - <xsl:call-template name="iso690.article"/> - </xsl:when> - - <!-- PATENT DOCUMENTS --> - <xsl:when test="./@role='patent' or (./bibliomisc[@role='patenttype'] and ./bibliomisc[@role='patentnum'])"> - <xsl:call-template name="iso690.patent"/> - </xsl:when> - - <!-- MONOGRAPHS --> - <xsl:otherwise> - <xsl:call-template name="iso690.monogr"/> - </xsl:otherwise> - - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- MONOGRAPHS --> -<xsl:template name="iso690.monogr"> - <!-- Primary responsibility --> - <xsl:call-template name="iso690.primary"/> - <!-- Title and Type of medium --> - <xsl:call-template name="iso690.title"/> - <!-- Subordinate responsibility --> - <xsl:call-template name="iso690.secondary"/> - <!-- Edition --> - <xsl:call-template name="iso690.edition"/> - <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation --> - <xsl:call-template name="iso690.pub"/> - <!-- Extent --> - <xsl:call-template name="iso690.extent"/> - <!-- Series --> - <xsl:call-template name="iso690.serie"/> - <!-- Notes --> - <xsl:call-template name="iso690.notice"/> - <!-- Avaibility and access --> - <xsl:call-template name="iso690.access"/> - <!-- Standard number --> - <xsl:call-template name="iso690.isbn"/> -</xsl:template> - -<!-- SERIALS --> -<xsl:template name="iso690.serial"> - <!-- Title and Type of medium --> - <xsl:call-template name="iso690.title"/> - <!-- Responsibility [nonEL] --> - <xsl:if test="not(./bibliomisc[@role='medium'])"> - <xsl:call-template name="iso690.secondary"/> - </xsl:if> - <!-- Edition --> - <xsl:call-template name="iso690.edition"> - <xsl:with-param name="after" select="./bibliomisc[@role='issuing']"/> - </xsl:call-template> - <!-- Issue designation (date and/or num) [nonEL] --> - <xsl:if test="not(./bibliomisc[@role='medium'])"> - <xsl:call-template name="iso690.issuing"/> - </xsl:if> - <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation --> - <xsl:call-template name="iso690.pub"/> - <!-- Series --> - <xsl:call-template name="iso690.serie"/> - <!-- Notes --> - <xsl:call-template name="iso690.notice"/> - <!-- Avaibility and access --> - <xsl:call-template name="iso690.access"/> - <!-- Standard number --> - <xsl:call-template name="iso690.issn"/> -</xsl:template> - -<!-- PARTS OF MONOGRAPHS --> -<xsl:template name="iso690.monogr.part"> - <!-- Primary responsibility of host document --> - <xsl:call-template name="iso690.primary"/> - <!-- Title and Type of medium of host document --> - <xsl:call-template name="iso690.title"/> - <!-- Subordinate responsibility of host document [EL] --> - <xsl:if test="./bibliomisc[@role='medium']"> - <xsl:call-template name="iso690.secondary"/> - </xsl:if> - <!-- Edition --> - <xsl:call-template name="iso690.edition"> - <xsl:with-param name="after" select="./volumenum"/> - </xsl:call-template> - <!-- Numeration of the part [nonEL]--> - <xsl:if test="not(./bibliomisc[@role='medium'])"> - <xsl:call-template name="iso690.partnr"/> - <!-- Subordinate responsibility [nonEL] --> - <xsl:call-template name="iso690.secondary"/> - </xsl:if> - <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation --> - <xsl:call-template name="iso690.pub"/> - <!-- Location within host --> - <xsl:call-template name="iso690.part.location"/> - <xsl:if test="./bibliomisc[@role='medium']"> - <!-- Numeration within host document [EL] --> - <!-- Notes [EL] --> - <xsl:call-template name="iso690.notice"/> - <!-- Avaibility and access [EL] --> - <xsl:call-template name="iso690.access"/> - <!-- Standard number [EL] --> - <xsl:call-template name="iso690.isbn"/> - </xsl:if> -</xsl:template> - -<!-- CONTRIBUTIONS TO MONOGRAPHS --> -<xsl:template name="iso690.paper.mon"> -<!-- Contribution --> - <xsl:apply-templates mode="iso690.paper.part" select="./biblioset[@relation='part']"/> -<!-- In --> - <xsl:text>In </xsl:text> -<!-- Host --> - <xsl:apply-templates mode="iso690.paper.book" select="./biblioset[@relation='book']"/> -</xsl:template> - -<xsl:template match="biblioset" mode="iso690.paper.part"> -<!-- Contribution --> - <!-- Primary responsibility --> - <xsl:call-template name="iso690.primary"/> - <!-- Title --> - <xsl:call-template name="iso690.title"> - <xsl:with-param name="italic" select="0"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="biblioset" mode="iso690.paper.book"> -<!-- Host --> - <!-- Primary responsibility --> - <xsl:call-template name="iso690.primary"/> - <!-- Title and Type of medium --> - <xsl:call-template name="iso690.title"/> - <!-- Subordinate responsibility [EL] --> - <xsl:if test="./bibliomisc[@role='medium']"> - <xsl:call-template name="iso690.secondary"/> - </xsl:if> - <!-- Edition --> - <xsl:call-template name="iso690.edition"/> - <!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation --> - <xsl:call-template name="iso690.paper.pub"/> - <!-- Numeration within host document [EL] --> - <!-- Location within host --> - <xsl:call-template name="iso690.location"/> - <xsl:if test="./bibliomisc[@role='medium']"> - <!-- Notes [EL] --> - <xsl:call-template name="iso690.notice"/> - <!-- Avaibility and access [EL] --> - <xsl:call-template name="iso690.access"/> - <!-- Standard number [EL] --> - <xsl:call-template name="iso690.isbn"/> - </xsl:if> -</xsl:template> - -<!-- ARTICLES, ETC., IN SERIALS --> -<xsl:template name="iso690.article"> -<!-- Article --> - <xsl:apply-templates mode="iso690.article.art" select="./biblioset[@relation='article']"/> -<!-- Serial --> - <xsl:apply-templates mode="iso690.article.jour" select="./biblioset[@relation='journal']"/> -</xsl:template> - -<xsl:template match="biblioset" mode="iso690.article.art"> -<!-- Article --> - <!-- Primary responsibility --> - <xsl:call-template name="iso690.primary"/> - <!-- Title --> - <xsl:call-template name="iso690.title"> - <xsl:with-param name="italic" select="0"/> - </xsl:call-template> - <!-- Subordinate responsibility [nonEL] --> - <xsl:if test="not(../*/bibliomisc[@role='medium'])"> - <xsl:call-template name="iso690.secondary"/> - </xsl:if> -</xsl:template> - -<xsl:template match="biblioset" mode="iso690.article.jour"> -<!-- Serial --> - <!-- Title and Type of medium --> - <xsl:call-template name="iso690.title"/> - <!-- Edition --> - <xsl:call-template name="iso690.edition"> - <xsl:with-param name="after" select="./pubdate[not(@role='issuing')]|./volumenum|./issuenum|./pagenums"/> - </xsl:call-template> - <!-- Number designation [EL] --> - <!-- Location within host --> - <xsl:call-template name="iso690.article.location"/> - <xsl:if test="./bibliomisc[@role='medium']"> - <!-- Notes [EL] --> - <xsl:call-template name="iso690.notice"/> - <!-- Avaibility and access [EL] --> - <xsl:call-template name="iso690.access"/> - <!-- Standard number [EL] --> - <xsl:call-template name="iso690.issn"/> - </xsl:if> -</xsl:template> - -<!-- PATENT DOCUMENTS --> -<xsl:template name="iso690.patent"> - <!-- Primary responsibility (applicant) --> - <xsl:call-template name="iso690.primary"/> - <!-- Title of the invention --> - <xsl:call-template name="iso690.title"/> - <!-- Subordinate responsibility --> - <xsl:call-template name="iso690.secondary"/> - <!-- Notes --> - <xsl:call-template name="iso690.notice"/> - <!-- Identification --> - <xsl:call-template name="iso690.pat.ident"/> -</xsl:template> - -<!-- ==================================================================== --> -<!-- Elements --> - -<!-- Primary responsibility --> -<xsl:template name="iso690.primary"> - <xsl:param name="primary.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'primary.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./authorgroup/author|./author"> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select=".//authorgroup/author|.//author"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="./authorgroup/editor|./editor"> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select=".//authorgroup/editor|.//editor"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="./authorgroup/corpauthor|./corpauthor"> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select=".//authorgroup/corpauthor|.//corpauthor"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:if test="(./firstname)and(./surname)"> - <xsl:call-template name="iso690.author"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(./firstname[1])"/> - <xsl:with-param name="sep" select="$primary.sep"/> - </xsl:call-template> - </xsl:if> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.author.list"> - <xsl:param name="person.list" - select="author|corpauthor|editor"/> - <xsl:param name="person.count" select="count($person.list)"/> - <xsl:param name="count" select="1"/> - <xsl:param name="group" select="./authorgroup[@role='many']"/> - <xsl:param name="many" select="0"/> - - <xsl:param name="primary.many"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'primary.many'"/></xsl:call-template> - </xsl:param> - <xsl:param name="primary.editor"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'primary.editor'"/></xsl:call-template> - </xsl:param> - <xsl:param name="primary.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'primary.sep'"/></xsl:call-template> - </xsl:param> - - <xsl:choose> - <xsl:when test="$count > $person.count"></xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$person.count < 4 and not($group)"> - <xsl:call-template name="iso690.author"> - <xsl:with-param name="node" select="$person.list[position()=$count]"/> - </xsl:call-template> - <xsl:choose> - <xsl:when test="$person.count = 2 and $count = 1 and $biblioentry.alt.primary.seps != 0"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'alt.person.two.sep'"/></xsl:call-template> - </xsl:when> - <xsl:when test="$person.count = 2 and $count = 1"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'authorgroup'"/> - <xsl:with-param name="name" select="'sep2'"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$person.count > 2 and $count+1 = $person.count and $biblioentry.alt.primary.seps != 0"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'alt.person.last.sep'"/></xsl:call-template> - </xsl:when> - <xsl:when test="$person.count > 2 and $count+1 = $person.count"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'authorgroup'"/> - <xsl:with-param name="name" select="'seplast'"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$count < $person.count and $biblioentry.alt.primary.seps != 0"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'alt.person.more.sep'"/></xsl:call-template> - </xsl:when> - <xsl:when test="$count < $person.count"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'authorgroup'"/> - <xsl:with-param name="name" select="'sep'"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="($count = $person.count)"> - <xsl:choose> - <xsl:when test="$many!=0"> - <xsl:if test="name($person.list[position()=$count])='editor'"> - <xsl:value-of select="$primary.editor"/> - </xsl:if> - <xsl:value-of select="$primary.many"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="$primary.many"/> - <xsl:with-param name="sep" select="$primary.sep"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="name($person.list[position()=$count])='editor'"> - <xsl:value-of select="$primary.editor"/> - <xsl:value-of select="$primary.sep"/> - </xsl:when> - <xsl:when test="name($person.list[position()=$count])='corpauthor'"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string($person.list[position()=$count])"/> - <xsl:with-param name="sep" select="$primary.sep"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string($person.list[position()=$count]//firstname[1])"/> - <xsl:with-param name="sep" select="$primary.sep"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - </xsl:choose> - - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select="$person.list"/> - <xsl:with-param name="person.count" select="$person.count"/> - <xsl:with-param name="count" select="$count+1"/> - <xsl:with-param name="many" select="$many"/> - <xsl:with-param name="group"/> - </xsl:call-template> - </xsl:when> - - <xsl:otherwise> - <xsl:choose> - <xsl:when test="($biblioentry.primary.count>=3) and ($person.count>=3)"> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select="$person.list[1]|$person.list[2]|$person.list[3]"/> - <xsl:with-param name="person.count" select="3"/> - <xsl:with-param name="count" select="1"/> - <xsl:with-param name="many" select="1"/> - <xsl:with-param name="group"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="($biblioentry.primary.count>1) and ($person.count>1)"> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select="$person.list[1]|$person.list[2]"/> - <xsl:with-param name="person.count" select="2"/> - <xsl:with-param name="count" select="1"/> - <xsl:with-param name="many" select="1"/> - <xsl:with-param name="group"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.author.list"> - <xsl:with-param name="person.list" select="$person.list[1]"/> - <xsl:with-param name="person.count" select="1"/> - <xsl:with-param name="count" select="1"/> - <xsl:with-param name="many" select="1"/> - <xsl:with-param name="group"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.author"> - <xsl:param name="node" select="."/> - <xsl:param name="lastfirst.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'lastfirst.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="name($node)!='corpauthor'"> - <span style="text-transform:uppercase"> - <xsl:apply-templates mode="iso690.mode" select="$node//surname[1]"/> - </span> - <xsl:if test="$node//surname and $node//firstname"> - <xsl:value-of select="$lastfirst.sep"/> - </xsl:if> - <xsl:apply-templates mode="iso690.mode" select="$node//firstname[1]"/> - </xsl:when> - <xsl:otherwise> - <span style="text-transform:uppercase"> - <xsl:apply-templates mode="iso690.mode" select="$node"/> - </span> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="corpauthor|firstname|surname" mode="iso690.mode"> - <xsl:apply-templates mode="iso690.mode"/> -</xsl:template> - -<!-- Title and Type of medium --> -<xsl:template name="iso690.title"> - <xsl:param name="medium" select="./bibliomisc[@role='medium']"/> - <xsl:param name="italic" select="1"/> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'title.sep'"/></xsl:call-template> - </xsl:param> - - <xsl:apply-templates mode="iso690.mode" select="./title"> - <xsl:with-param name="medium" select="$medium"/> - <xsl:with-param name="italic" select="$italic"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="title" mode="iso690.mode"> - <xsl:param name="medium"/> - <xsl:param name="italic" select="1"/> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'title.sep'"/></xsl:call-template> - </xsl:param> - <xsl:param name="medium1"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'medium1'"/></xsl:call-template> - </xsl:param> - <xsl:param name="medium2"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'medium2'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="$italic=1"> - <xsl:call-template name="iso690.italic.title"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.make.title"/> - </xsl:otherwise> - </xsl:choose> - <xsl:if test="$medium"> - <xsl:value-of select="$medium1"/> - <xsl:apply-templates mode="iso690.mode" select="$medium"/> - <xsl:value-of select="$medium2"/> - </xsl:if> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="concat(string(.),string(../subtitle))"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="iso690.italic.title"> - <i> - <xsl:call-template name="iso690.make.title"/> - </i> -</xsl:template> - -<xsl:template name="iso690.make.title"> - <xsl:param name="submaintitle.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'submaintitle.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:if test="../subtitle|../info/subtitle"> - <xsl:value-of select="$submaintitle.sep"/> - <xsl:apply-templates mode="iso690.mode" select="../subtitle|../info/subtitle"/> - </xsl:if> -</xsl:template> - -<xsl:template match="subtitle" mode="iso690.mode"> - <xsl:apply-templates mode="iso690.mode"/> -</xsl:template> - -<xsl:template match="bibliomisc[@role='medium']" mode="iso690.mode"> - <xsl:apply-templates mode="iso690.mode"/> -</xsl:template> - -<!-- Subordinate responsibility --> -<xsl:template name="iso690.secondary"> - <xsl:param name="secondary.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'secondary.sep'"/></xsl:call-template> - </xsl:param> - <xsl:param name="secondary.person.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'secondary.person.sep'"/></xsl:call-template> - </xsl:param> - <xsl:for-each select="./bibliomisc[@role='secondary']"> - <xsl:apply-templates mode="iso690.mode" select="."/> - <xsl:choose> - <xsl:when test="position()=count(../bibliomisc[@role='secondary'])"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$secondary.sep"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$secondary.person.sep"/> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> -</xsl:template> - -<xsl:template match="bibliomisc[@role='secondary']" mode="iso690.mode"> - <xsl:apply-templates mode="iso690.mode"/> -</xsl:template> - -<!-- Edition --> -<xsl:template name="iso690.edition"> - <xsl:param name="after"/> - <xsl:param name="edition.serial.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'edition.serial.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="string($after)!=''"> - <xsl:apply-templates mode="iso690.mode" select="./edition"> - <xsl:with-param name="sep" select="$edition.serial.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./edition"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="edition" mode="iso690.mode"> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'edition.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<!-- Issue designation (date and/or num) --> -<xsl:template name="iso690.issuing"> - <xsl:param name="issuing.div"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.div'"/></xsl:call-template> - </xsl:param> - <xsl:param name="issuing.range"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.range'"/></xsl:call-template> - </xsl:param> - <xsl:param name="issuing.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./pubdate[@role='issuing'] and ./volumenum[2] and ./issuenum[2]"> - <xsl:call-template name="iso690.issuedate"/> - <xsl:apply-templates mode="iso690.mode" select="./volumenum[1]"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./issuenum[1]"> - <xsl:with-param name="sep" select="$issuing.range"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./volumenum[2]"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./issuenum[2]"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./pubdate[@role='issuing'] and ./volumenum[2]"> - <xsl:call-template name="iso690.issuedate"/> - <xsl:apply-templates mode="iso690.mode" select="./volumenum[1]"> - <xsl:with-param name="sep" select="$issuing.range"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./volumenum[2]"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./pubdate[@role='issuing'] and ./volumenum and ./issuenum"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[@role='issuing']"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./issuenum"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./pubdate[@role='issuing']"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[@role='issuing']"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./volumenum"> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./issuenum"> - <xsl:apply-templates mode="iso690.mode" select="./issuenum"> - <xsl:with-param name="sep" select="$issuing.sep"/> - </xsl:apply-templates> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.issuedate"> - <xsl:param name="issuing.div"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.div'"/></xsl:call-template> - </xsl:param> - <xsl:param name="issuing.range"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.range'"/></xsl:call-template> - </xsl:param> - <xsl:param name="issuing.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issuing.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./pubdate[@role='issuing'][2]"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[@role='issuing'][1]"> - <xsl:with-param name="sep" select="$issuing.range"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[@role='issuing'][2]"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[@role='issuing']"> - <xsl:with-param name="sep" select="$issuing.div"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="pubdate[@role='issuing']" mode="iso690.mode"> - <xsl:param name="sep"/> - <xsl:variable name="substr" select="substring(string(.),string-length(string(.)))"/> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.space"> - <xsl:with-param name="text" select="$substr"/> - </xsl:call-template> - <xsl:choose> - <xsl:when test="$substr='-'"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="' '"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- Numeration of the part --> -<xsl:template name="iso690.partnr"> - <xsl:param name="partnr.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'partnr.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"> - <xsl:with-param name="sep" select="$partnr.sep"/> - </xsl:apply-templates> -</xsl:template> - -<!-- Place of publication, Publisher, Year/Date of publication, Date of update/revision, Date of citation --> -<xsl:template name="iso690.pub"> - <xsl:param name="onlydate" select="0"/> - <xsl:param name="placesep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'placepubl.sep'"/></xsl:call-template> - </xsl:param> - <xsl:param name="pubsep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'publyear.sep'"/></xsl:call-template> - </xsl:param> - <xsl:param name="endsep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'pubinfo.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="(./publisher/publishername|./publishername|./publisher/address/city)and($onlydate=0)and(./pubdate[not(@role='issuing')]|./copyright/year|./date[@role='upd']|./date[@role='upd'])"> - <xsl:apply-templates mode="iso690.mode" select="./publisher/address/city"> - <xsl:with-param name="sep" select="$placesep"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./publisher/publishername|./publishername"> - <xsl:with-param name="sep" select="$pubsep"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]|./copyright/year"> - <xsl:with-param name="sep" select="$endsep"/> - </xsl:apply-templates> - <xsl:if test="not(./pubdate[not(@role='issuing')]|./copyright/year)"> - <xsl:call-template name="iso690.data"> - <xsl:with-param name="sep" select="$endsep"/> - </xsl:call-template> - </xsl:if> - </xsl:when> - <xsl:when test="(./publisher/publishername|./publishername)and(./publisher/address/city)and($onlydate=0)"> - <xsl:apply-templates mode="iso690.mode" select="./publisher/address/city"> - <xsl:with-param name="sep" select="$placesep"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./publisher/publishername|./publishername"> - <xsl:with-param name="sep" select="$endsep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="($onlydate=1)or(./pubdate[not(@role='issuing')]|./copyright/year)"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]|./copyright/year"> - <xsl:with-param name="sep" select="$endsep"/> - </xsl:apply-templates> - <xsl:if test="$onlydate=1"> - <xsl:call-template name="iso690.location"> - <xsl:with-param name="onlypages" select="1"/> - </xsl:call-template> - </xsl:if> - </xsl:when> - <xsl:when test="not(./pubdate[not(@role='issuing')]|./copyright/year)"> - <xsl:call-template name="iso690.data"> - <xsl:with-param name="sep" select="$endsep"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.paper.pub"> - <xsl:param name="spec.pubinfo.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'spec.pubinfo.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./volumnum|./issuenum|./pagenums"> - <xsl:call-template name="iso690.pub"> - <xsl:with-param name="endsep" select="$spec.pubinfo.sep"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.pub"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.data"> - <xsl:param name="sep"/> - <xsl:param name="datecit2"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'datecit2'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode" select="./date[@role='upd']"> - <xsl:with-param name="sep"/> - </xsl:apply-templates> - <xsl:apply-templates mode="iso690.mode" select="./date[@role='cit']"/> - <xsl:choose> - <xsl:when test="./date[@role='cit']"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="$datecit2"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="./date[@role='upd']"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(./date[@role='upd'])"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="publisher/address/city|publishername" mode="iso690.mode"> - <xsl:param name="sep"/> - <xsl:param name="upd" select="0"/> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="pubdate|copyright/year" mode="iso690.mode"> - <xsl:param name="sep"/> - <xsl:param name="upd" select="1"/> - <xsl:param name="datecit2"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'datecit2'"/></xsl:call-template> - </xsl:param> - <xsl:variable name="substr" select="substring(string(.),string-length(string(.)))"/> - <xsl:if test="name(.)!='pubdate'"> - <xsl:value-of select="'©'"/><!-- copyright --> - </xsl:if> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.space"> - <xsl:with-param name="text" select="$substr"/> - </xsl:call-template> - <xsl:if test="$upd!=0"> - <xsl:choose> - <xsl:when test="name(.)='pubdate'"> - <xsl:apply-templates mode="iso690.mode" select="../date[@role='upd']"/> - <xsl:apply-templates mode="iso690.mode" select="../date[@role='cit']"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="../../date[@role='upd']"/> - <xsl:apply-templates mode="iso690.mode" select="../../date[@role='cit']"/> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - <xsl:choose> - <xsl:when test="../date[@role='cit']|../../date[@role='cit'] and $upd!=0"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="$datecit2"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="../date[@role='upd']|../../date[@role='upd'] and $upd!=0"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(../date[@role='upd'])"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$substr='-'"> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="' '"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.space"> - <xsl:param name="text" select="substring(string(.),string-length(string(.)))"/> - <xsl:if test="$text='-'"> - <xsl:value-of select="' '"/> - </xsl:if> -</xsl:template> - -<!-- Date of update/revision --> -<xsl:template match="date[@role='upd']" mode="iso690.mode"> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'upd.sep'"/></xsl:call-template> - </xsl:param> - <xsl:value-of select="$sep"/> - <xsl:apply-templates mode="iso690.mode"/> -</xsl:template> - -<!-- Date of citation --> -<xsl:template match="date[@role='cit']" mode="iso690.mode"> - <xsl:param name="datecit1"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'datecit1'"/></xsl:call-template> - </xsl:param> - <xsl:param name="datecit2"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'datecit2'"/></xsl:call-template> - </xsl:param> - <xsl:value-of select="$datecit1"/> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:value-of select="$datecit2"/> -</xsl:template> - -<!-- Extent --> -<xsl:template name="iso690.extent"> - <xsl:param name="extent.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'extent.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode" select="./pagenums"> - <xsl:with-param name="sep" select="$extent.sep"/> - </xsl:apply-templates> -</xsl:template> - -<!-- Location within host --> -<xsl:template name="iso690.part.location"> - <xsl:param name="location.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'location.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./pagenums"> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='secnum']"/> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='sectitle']"/> - <xsl:apply-templates mode="iso690.mode" select="./pagenums"/> - </xsl:when> - <xsl:when test="./bibliomisc[@role='sectitle']"> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='secnum']"/> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='sectitle']"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='secnum']"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.article.location"> - <xsl:param name="location.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'location.sep'"/></xsl:call-template> - </xsl:param> - <xsl:param name="locs.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'locs.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="not(./date[@role='upd']|./date[@role='cit'])"> - <xsl:choose> - <xsl:when test="./volumenum|./issuenum|./pagenums"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]"> - <xsl:with-param name="upd" select="0"/> - <xsl:with-param name="sep" select="$locs.sep"/> - </xsl:apply-templates> - <xsl:call-template name="iso690.location"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="./volumenum|./issuenum|./pagenums"> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]"> - <xsl:with-param name="upd" select="0"/> - <xsl:with-param name="sep" select="$locs.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]"> - <xsl:with-param name="upd" select="0"/> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - <xsl:choose> - <xsl:when test="./issuenum"> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"/> - <xsl:apply-templates mode="iso690.mode" select="./issuenum"> - <xsl:with-param name="sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"> - <xsl:with-param name="sep"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - <xsl:choose> - <xsl:when test="./pagenums"> - <xsl:call-template name="iso690.data"> - <xsl:with-param name="sep" select="$locs.sep"/> - </xsl:call-template> - <xsl:apply-templates mode="iso690.mode" select="./pagenums"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="iso690.data"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="iso690.location"> - <xsl:param name="location.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'location.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="./volumenum and not(./issuenum) and not(./pagenums)"> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./issuenum and not(./pagenums)"> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"/> - <xsl:apply-templates mode="iso690.mode" select="./issuenum"> - <xsl:with-param name="sep" select="$location.sep"/> - </xsl:apply-templates> - </xsl:when> - <xsl:when test="./pagenums"> - <xsl:apply-templates mode="iso690.mode" select="./volumenum"/> - <xsl:apply-templates mode="iso690.mode" select="./issuenum"/> - <xsl:apply-templates mode="iso690.mode" select="./pagenums"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="bibliomisc[@role='secnum']|bibliomisc[@role='sectitle']" mode="iso690.mode"> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'locs.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="volumenum|issuenum" mode="iso690.mode"> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'locs.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="pagenums" mode="iso690.mode"> - <xsl:param name="sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'location.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$sep"/> - </xsl:call-template> -</xsl:template> - -<!-- Series --> -<xsl:template name="iso690.serie"> - <xsl:apply-templates mode="iso690.mode" select=".//bibliomisc[@role='serie']"/> -</xsl:template> - -<!-- Notes --> -<xsl:template name="iso690.notice"> - <xsl:apply-templates mode="iso690.mode" select=".//bibliomisc[not(@role)]"/> -</xsl:template> - -<xsl:template match="bibliomisc[not(@role)]|bibliomisc[@role='serie']" mode="iso690.mode"> - <xsl:param name="notice.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'notice.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="string(.)"/> - <xsl:with-param name="sep" select="$notice.sep"/> - </xsl:call-template> -</xsl:template> - -<!-- Avaibility and access --> -<xsl:template name="iso690.access"> - <xsl:for-each select="./biblioid[@class='uri']|./bibliomisc[@role='access']"> - <xsl:choose> - <xsl:when test="position()=1"> - <xsl:apply-templates mode="iso690.mode" select="."/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="."> - <xsl:with-param name="firstacc" select="0"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> -</xsl:template> - -<xsl:template match="biblioid[@class='uri']/ulink|bibliomisc[@role='access']/ulink" mode="iso690.mode"> - <xsl:param name="link1"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'link1'"/></xsl:call-template> - </xsl:param> - <xsl:param name="link2"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'link2'"/></xsl:call-template> - </xsl:param> - <xsl:value-of select="$link1"/> - <xsl:call-template name="ulink"/> - <xsl:value-of select="$link2"/> -</xsl:template> - -<xsl:template match="biblioid[@class='uri']|bibliomisc[@role='access']" mode="iso690.mode"> - <xsl:param name="firstacc" select="1"/> - <xsl:param name="access"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'access'"/></xsl:call-template> - </xsl:param> - <xsl:param name="acctoo"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'acctoo'"/></xsl:call-template> - </xsl:param> - <xsl:param name="onwww"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'onwww'"/></xsl:call-template> - </xsl:param> - <xsl:param name="oninet"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'oninet'"/></xsl:call-template> - </xsl:param> - <xsl:param name="access.end"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'access.end'"/></xsl:call-template> - </xsl:param> - <xsl:param name="access.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'access.sep'"/></xsl:call-template> - </xsl:param> - <xsl:choose> - <xsl:when test="$firstacc=1"> - <xsl:value-of select="$access"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$acctoo"/> - </xsl:otherwise> - </xsl:choose> - <xsl:choose> - <xsl:when test="(./ulink)and(string(./ulink)=string(.))"> - <xsl:choose> - <xsl:when test="(starts-with(./ulink/@url,'http://')or(starts-with(./ulink/@url,'https://')))"> - <xsl:value-of select="$onwww"/> - <xsl:value-of select="$access.end"/> - <xsl:apply-templates mode="iso690.mode" select="./ulink"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$oninet"/> - <xsl:value-of select="$access.end"/> - <xsl:apply-templates mode="iso690.mode" select="./ulink"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:when test="(./ulink)and(string(./ulink)!=string(.))"> - <xsl:value-of select="text()[1]"/> - <xsl:call-template name="iso690.endsep"> - <xsl:with-param name="text" select="text()[1]"/> - <xsl:with-param name="sep" select="$access.end"/> - </xsl:call-template> - <xsl:apply-templates mode="iso690.mode" select="./ulink"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode"/> - </xsl:otherwise> - </xsl:choose> - <xsl:value-of select="$access.sep"/> -</xsl:template> - -<!-- Standard number - ISBN --> -<xsl:template name="iso690.isbn"> - <xsl:choose> - <xsl:when test="./biblioid/@class='isbn'"> - <xsl:apply-templates mode="iso690.mode" select="./biblioid[@class='isbn']"/> - </xsl:when> - <xsl:when test="./isbn"> - <xsl:apply-templates mode="iso690.mode" select="./isbn"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="isbn|biblioid[@class='isbn']" mode="iso690.mode"> - <xsl:param name="isbn"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'isbn'"/></xsl:call-template> - </xsl:param> - <xsl:param name="stdnum.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'stdnum.sep'"/></xsl:call-template> - </xsl:param> - <xsl:value-of select="$isbn"/> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:value-of select="$stdnum.sep"/> -</xsl:template> - -<!-- Standard number - ISSN --> -<xsl:template name="iso690.issn"> - <xsl:choose> - <xsl:when test="./biblioid/@class='issn'"> - <xsl:apply-templates mode="iso690.mode" select="./biblioid[@class='issn']"/> - </xsl:when> - <xsl:when test="./issn"> - <xsl:apply-templates mode="iso690.mode" select="./issn"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="issn|biblioid[@class='issn']" mode="iso690.mode"> - <xsl:param name="issn"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'issn'"/></xsl:call-template> - </xsl:param> - <xsl:param name="stdnum.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'stdnum.sep'"/></xsl:call-template> - </xsl:param> - <xsl:value-of select="$issn"/> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:value-of select="$stdnum.sep"/> -</xsl:template> - -<!-- Identification of patent document --> -<xsl:template name="iso690.pat.ident"> - <xsl:param name="patdate.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'patdate.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode" select="./address/country"/> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='patenttype']"/> - <xsl:choose> - <xsl:when test="./biblioid[@class='other' and @otherclass='patentnum']"> - <xsl:apply-templates mode="iso690.mode" select="./biblioid[@class='other' and @otherclass='patentnum']"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="iso690.mode" select="./bibliomisc[@role='patentnum']"/> - </xsl:otherwise> - </xsl:choose> - <xsl:apply-templates mode="iso690.mode" select="./pubdate[not(@role='issuing')]"> - <xsl:with-param name="sep" select="$patdate.sep"/> - </xsl:apply-templates> -</xsl:template> - -<!-- Country or issuing office --> -<xsl:template match="address/country" mode="iso690.mode"> - <xsl:param name="patcountry.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'patcountry.sep'"/></xsl:call-template> - </xsl:param> - <i> - <xsl:apply-templates mode="iso690.mode"/> - </i> - <xsl:value-of select="$patcountry.sep"/> -</xsl:template> - -<!-- Kind of patent document --> -<xsl:template match="bibliomisc[@role='patenttype']" mode="iso690.mode"> - <xsl:param name="pattype.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'pattype.sep'"/></xsl:call-template> - </xsl:param> - <i> - <xsl:apply-templates mode="iso690.mode"/> - </i> - <xsl:value-of select="$pattype.sep"/> -</xsl:template> - -<!-- Number --> -<xsl:template match="biblioid[@class='other' and @otherclass='patentnum']|bibliomisc[@role='patentnum']" mode="iso690.mode"> - <xsl:param name="patnum.sep"> - <xsl:call-template name="gentext.template"><xsl:with-param name="context" select="'iso690'"/><xsl:with-param name="name" select="'patnum.sep'"/></xsl:call-template> - </xsl:param> - <xsl:apply-templates mode="iso690.mode"/> - <xsl:value-of select="$patnum.sep"/> -</xsl:template> - -<!-- ==================================================================== --> -<!-- Supplementary templates --> - -<xsl:template name="iso690.endsep"> - <xsl:param name="text"/> - <xsl:param name="sep" select=". "/> - <xsl:choose> - <xsl:when test="substring($text,string-length($text))!=substring($sep,1,1)"> - <xsl:value-of select="$sep"/> - </xsl:when> - <xsl:when test="substring($text,string-length($text))=' '"> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="' '"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="iso690.mode"> - <xsl:apply-templates select="."/><!-- try the default mode --> -</xsl:template> - -<!-- ==================================================================== --> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/biblio.xsl b/apache-fop/src/test/resources/docbook-xsl/html/biblio.xsl deleted file mode 100644 index ff41c9ec59..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/biblio.xsl +++ /dev/null @@ -1,1382 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - -<!-- ******************************************************************** - $Id: biblio.xsl 9297 2012-04-22 03:56:16Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:template match="bibliography"> - <xsl:call-template name="id.warning"/> - - <div> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - - <xsl:call-template name="bibliography.titlepage"/> - - <xsl:apply-templates/> - - <xsl:if test="not(parent::article)"> - <xsl:call-template name="process.footnotes"/> - </xsl:if> - </div> -</xsl:template> - -<xsl:template match="bibliography/bibliographyinfo"></xsl:template> -<xsl:template match="bibliography/info"></xsl:template> -<xsl:template match="bibliography/title"></xsl:template> -<xsl:template match="bibliography/subtitle"></xsl:template> -<xsl:template match="bibliography/titleabbrev"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="bibliodiv"> - <xsl:call-template name="id.warning"/> - - <div> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="0"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="bibliodiv/title"> - <h3> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="anchor"> - <xsl:with-param name="node" select=".."/> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:apply-templates/> - </h3> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="bibliolist"> - <div> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="0"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="anchor"/> - <xsl:if test="blockinfo/title|info/title|title"> - <xsl:call-template name="formal.object.heading"/> - </xsl:if> - <xsl:apply-templates select="*[not(self::blockinfo) - and not(self::info) - and not(self::title) - and not(self::titleabbrev) - and not(self::biblioentry) - and not(self::bibliomixed)]"/> - <xsl:apply-templates select="biblioentry|bibliomixed"/> - </div> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="biblioentry"> - <xsl:param name="label"> - <xsl:call-template name="biblioentry.label"/> - </xsl:param> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="string(.) = ''"> - <xsl:variable name="bib" select="document($bibliography.collection,.)"/> - <xsl:variable name="entry" select="$bib/bibliography// - *[@id=$id or @xml:id=$id][1]"/> - <xsl:choose> - <xsl:when test="$entry"> - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:apply-templates select="$entry"> - <xsl:with-param name="label" select="$label"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$entry"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>No bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </xsl:message> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="anchor"/> - <p> - <xsl:copy-of select="$label"/> - <xsl:text>Error: no bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </p> - </div> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:call-template name="anchor"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <p> - <xsl:copy-of select="$label"/> - <xsl:choose> - <xsl:when test="$bibliography.style = 'iso690'"> - <xsl:call-template name="iso690.makecitation"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="bibliography.mode"/> - </xsl:otherwise> - </xsl:choose> - </p> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="bibliomixed"> - <xsl:param name="label"> - <xsl:call-template name="biblioentry.label"/> - </xsl:param> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="string(.) = ''"> - <xsl:variable name="bib" select="document($bibliography.collection,.)"/> - <xsl:variable name="entry" select="$bib/bibliography// - *[@id=$id or @xml:id=$id][1]"/> - <xsl:choose> - <xsl:when test="$entry"> - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:apply-templates select="$entry"> - <xsl:with-param name="label" select="$label"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$entry"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>No bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </xsl:message> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="anchor"/> - <p> - <xsl:copy-of select="$label"/> - <xsl:text>Error: no bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </p> - </div> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:call-template name="anchor"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <p> - <xsl:call-template name="common.html.attributes"/> - <xsl:copy-of select="$label"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </p> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="biblioentry.label"> - <xsl:param name="node" select="."/> - - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:text>[</xsl:text> - <xsl:number from="bibliography" count="biblioentry|bibliomixed" - level="any" format="1"/> - <xsl:text>] </xsl:text> - </xsl:when> - <xsl:when test="local-name($node/child::*[1]) = 'abbrev'"> - <xsl:text>[</xsl:text> - <xsl:apply-templates select="$node/abbrev[1]"/> - <xsl:text>] </xsl:text> - </xsl:when> - <xsl:when test="$node/@xreflabel"> - <xsl:text>[</xsl:text> - <xsl:value-of select="$node/@xreflabel"/> - <xsl:text>] </xsl:text> - </xsl:when> - <xsl:when test="$node/@id"> - <xsl:text>[</xsl:text> - <xsl:value-of select="$node/@id"/> - <xsl:text>] </xsl:text> - </xsl:when> - <xsl:when test="$node/@xml:id"> - <xsl:text>[</xsl:text> - <xsl:value-of select="$node/@xml:id"/> - <xsl:text>] </xsl:text> - </xsl:when> - <xsl:otherwise><!-- nop --></xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="bibliography.mode"> - <xsl:apply-templates select="."/><!-- try the default mode --> -</xsl:template> - -<xsl:template match="abbrev" mode="bibliography.mode"> - <xsl:if test="preceding-sibling::*"> - <xsl:apply-templates mode="bibliography.mode"/> - </xsl:if> -</xsl:template> - -<xsl:template match="abstract" mode="bibliography.mode"> - <!-- suppressed --> -</xsl:template> - -<xsl:template match="address" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="affiliation" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="shortaffil" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="jobtitle" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="artheader|articleinfo|info" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="artpagenums" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="author" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:choose> - <xsl:when test="orgname"> - <xsl:apply-templates select="orgname" mode="bibliography.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="person.name"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </xsl:otherwise> - </xsl:choose> - </span> -</xsl:template> - -<xsl:template match="authorblurb|personblurb" mode="bibliography.mode"> - <!-- suppressed --> -</xsl:template> - -<xsl:template match="authorgroup" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="person.name.list"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="authorinitials" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="bibliomisc" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="bibliomset" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="biblioset" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - </span> -</xsl:template> - -<xsl:template match="biblioset/title|biblioset/citetitle" - mode="bibliography.mode"> - <xsl:variable name="relation" select="../@relation"/> - <xsl:choose> - <xsl:when test="$relation='article' or @pubwork='article'"> - <xsl:call-template name="gentext.startquote"/> - <xsl:apply-templates/> - <xsl:call-template name="gentext.endquote"/> - </xsl:when> - <xsl:otherwise> - <i><xsl:apply-templates/></i> - </xsl:otherwise> - </xsl:choose> - <xsl:copy-of select="$biblioentry.item.separator"/> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="citetitle" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:choose> - <xsl:when test="@pubwork = 'article'"> - <xsl:call-template name="gentext.startquote"/> - <xsl:call-template name="inline.charseq"/> - <xsl:call-template name="gentext.endquote"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="inline.italicseq"/> - </xsl:otherwise> - </xsl:choose> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="collab" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="collabname" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="confgroup" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="confdates" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="conftitle" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="confnum" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="confsponsor" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="contractnum" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="contractsponsor" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="contrib" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="copyright" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Copyright'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="dingbat"> - <xsl:with-param name="dingbat">copyright</xsl:with-param> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="year" mode="bibliography.mode"/> - <xsl:if test="holder"> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="holder" mode="bibliography.mode"/> - </xsl:if> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="year" mode="bibliography.mode"> - <xsl:apply-templates/><xsl:text>, </xsl:text> -</xsl:template> - -<xsl:template match="year[position()=last()]" mode="bibliography.mode"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="holder" mode="bibliography.mode"> - <xsl:apply-templates/> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="corpauthor" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="corpcredit" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="corpname" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="date" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="edition" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="editor" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="person.name"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="firstname" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="honorific" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="indexterm" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="invpartnumber" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="isbn" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="issn" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="issuenum" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="lineage" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="orgname" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="orgdiv" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="othercredit" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="othername" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="pagenums" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="printhistory" mode="bibliography.mode"> - <!-- suppressed --> -</xsl:template> - -<xsl:template match="productname" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="productnumber" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="pubdate" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="publisher" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - </span> -</xsl:template> - -<xsl:template match="publishername" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="pubsnumber" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="releaseinfo" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="revhistory" mode="bibliography.mode"> - <!-- suppressed; how could this be represented? --> -</xsl:template> - -<xsl:template match="seriesinfo" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - </span> -</xsl:template> - -<xsl:template match="seriesvolnums" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="subtitle" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="surname" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="title" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <i><xsl:apply-templates mode="bibliography.mode"/></i> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="titleabbrev" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="volumenum" mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource" - mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliography.mode"/> - <xsl:copy-of select="$biblioentry.item.separator"/> - </span> -</xsl:template> - -<!-- See FR #1934434 and http://doi.org --> -<xsl:template match="biblioid[@class='doi']" - mode="bibliography.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <a href="{concat('http://dx.doi.org/', .)}">doi:<xsl:value-of select="."/></a> - </span> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="bibliomixed.mode"> - <xsl:apply-templates select="."/><!-- try the default mode --> -</xsl:template> - -<xsl:template match="abbrev" mode="bibliomixed.mode"> - <xsl:if test="preceding-sibling::*"> - <xsl:apply-templates mode="bibliomixed.mode"/> - </xsl:if> -</xsl:template> - -<xsl:template match="abstract" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="address" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="affiliation" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="shortaffil" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="jobtitle" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="artpagenums" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="author" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:choose> - <xsl:when test="orgname"> - <xsl:apply-templates select="orgname" mode="bibliomixed.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="person.name"/> - </xsl:otherwise> - </xsl:choose> - </span> -</xsl:template> - -<xsl:template match="authorblurb|personblurb" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="authorgroup" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="authorinitials" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="bibliomisc" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="bibliomset" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="bibliomset/title|bibliomset/citetitle" - mode="bibliomixed.mode"> - <xsl:variable name="relation" select="../@relation"/> - <xsl:choose> - <xsl:when test="$relation='article' or @pubwork='article'"> - <xsl:call-template name="gentext.startquote"/> - <xsl:apply-templates/> - <xsl:call-template name="gentext.endquote"/> - </xsl:when> - <xsl:otherwise> - <i><xsl:apply-templates/></i> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ================================================== --> - -<xsl:template match="biblioset" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="citetitle" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:choose> - <xsl:when test="@pubwork = 'article'"> - <xsl:call-template name="gentext.startquote"/> - <xsl:call-template name="inline.charseq"/> - <xsl:call-template name="gentext.endquote"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="inline.italicseq"/> - </xsl:otherwise> - </xsl:choose> - </span> -</xsl:template> - - -<xsl:template match="collab" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="confgroup" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="contractnum" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="contractsponsor" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="contrib" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="copyright" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="corpauthor" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="corpcredit" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="corpname" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="date" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="edition" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="editor" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="firstname" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="honorific" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="indexterm" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="invpartnumber" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="isbn" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="issn" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="issuenum" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="lineage" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="orgname" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="othercredit" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="othername" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="pagenums" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="printhistory" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="productname" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="productnumber" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="pubdate" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="publisher" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="publishername" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="pubsnumber" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="releaseinfo" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="revhistory" mode="bibliomixed.mode"> - <!-- suppressed; how could this be represented? --> -</xsl:template> - -<xsl:template match="seriesvolnums" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="subtitle" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="surname" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="title" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="titleabbrev" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="volumenum" mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource" - mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="bibliomixed.mode"/> - </span> -</xsl:template> - -<!-- See FR #1934434 and http://doi.org --> -<xsl:template match="biblioid[@class='doi']" - mode="bibliomixed.mode"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <a href="{concat('http://dx.doi.org/', .)}">doi:<xsl:value-of select="."/></a> - </span> -</xsl:template> - -<!-- ==================================================================== --> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/block.xsl b/apache-fop/src/test/resources/docbook-xsl/html/block.xsl deleted file mode 100644 index bbb73676e4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/block.xsl +++ /dev/null @@ -1,583 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - -<!-- ******************************************************************** - $Id: block.xsl 9667 2012-11-26 23:10:44Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> -<!-- What should we do about styling blockinfo? --> - -<xsl:template match="blockinfo|info"> - <!-- suppress --> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="block.object"> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="para"> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class"> - <xsl:if test="@role and $para.propagates.style != 0"> - <xsl:value-of select="@role"/> - </xsl:if> - </xsl:with-param> - <xsl:with-param name="content"> - <xsl:if test="position() = 1 and parent::listitem"> - <xsl:call-template name="anchor"> - <xsl:with-param name="node" select="parent::listitem"/> - </xsl:call-template> - </xsl:if> - - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template name="paragraph"> - <xsl:param name="class" select="''"/> - <xsl:param name="content"/> - - <xsl:variable name="p"> - <p> - <xsl:call-template name="id.attribute"/> - <xsl:choose> - <xsl:when test="$class != ''"> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="class" select="$class"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="class" select="''"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - - <xsl:copy-of select="$content"/> - </p> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$html.cleanup != 0"> - <xsl:call-template name="unwrap.p"> - <xsl:with-param name="p" select="$p"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$p"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="simpara"> - <!-- see also listitem/simpara in lists.xsl --> - <p> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="locale.html.attributes"/> - <xsl:if test="@role and $para.propagates.style != 0"> - <xsl:apply-templates select="." mode="class.attribute"> - <xsl:with-param name="class" select="@role"/> - </xsl:apply-templates> - </xsl:if> - - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </p> -</xsl:template> - -<xsl:template match="formalpara"> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class"> - <xsl:if test="@role and $para.propagates.style != 0"> - <xsl:value-of select="@role"/> - </xsl:if> - </xsl:with-param> - <xsl:with-param name="content"> - <xsl:call-template name="anchor"/> - <xsl:apply-templates/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<!-- Only use title from info --> -<xsl:template match="formalpara/info"> - <xsl:apply-templates select="title"/> -</xsl:template> - -<xsl:template match="formalpara/title|formalpara/info/title"> - <xsl:variable name="titleStr"> - <xsl:apply-templates/> - </xsl:variable> - <xsl:variable name="lastChar"> - <xsl:if test="$titleStr != ''"> - <xsl:value-of select="substring($titleStr,string-length($titleStr),1)"/> - </xsl:if> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <span class="formalpara-title"> - <xsl:copy-of select="$titleStr"/> - <xsl:if test="$lastChar != '' - and not(contains($runinhead.title.end.punct, $lastChar))"> - <xsl:value-of select="$runinhead.default.title.end.punct"/> - </xsl:if> - <xsl:text> </xsl:text> - </span> - </xsl:when> - <xsl:otherwise> - <b> - <xsl:copy-of select="$titleStr"/> - <xsl:if test="$lastChar != '' - and not(contains($runinhead.title.end.punct, $lastChar))"> - <xsl:value-of select="$runinhead.default.title.end.punct"/> - </xsl:if> - <xsl:text> </xsl:text> - </b> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="formalpara/para"> - <xsl:apply-templates/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="blockquote"> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="anchor"/> - - <xsl:choose> - <xsl:when test="attribution"> - <table border="{$table.border.off}" class="blockquote"> - <xsl:if test="$css.decoration != 0"> - <xsl:attribute name="style"> - <xsl:text>width: 100%; cellspacing: 0; cellpadding: 0;</xsl:text> - </xsl:attribute> - </xsl:if> - <xsl:if test="$div.element != 'section'"> - <xsl:attribute name="summary">Block quote</xsl:attribute> - </xsl:if> - <tr> - <td width="10%" valign="top"> </td> - <td width="80%" valign="top"> - <xsl:apply-templates select="child::*[local-name(.)!='attribution']"/> - </td> - <td width="10%" valign="top"> </td> - </tr> - <tr> - <td width="10%" valign="top"> </td> - <td colspan="2" align="{$direction.align.end}" valign="top"> - <xsl:text>--</xsl:text> - <xsl:apply-templates select="attribution"/> - </td> - </tr> - </table> - </xsl:when> - <xsl:otherwise> - <blockquote> - <xsl:call-template name="common.html.attributes"/> - <xsl:apply-templates/> - </blockquote> - </xsl:otherwise> - </xsl:choose> - </div> -</xsl:template> - -<xsl:template match="blockquote/title|blockquote/info/title"> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <div class="blockquote-title"> - <xsl:apply-templates/> - </div> - </xsl:when> - <xsl:otherwise> - <div class="blockquote-title"> - <p> - <b> - <xsl:apply-templates/> - </b> - </p> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- Use an em dash per Chicago Manual of Style and https://sourceforge.net/tracker/index.php?func=detail&aid=2793878&group_id=21935&atid=373747 --> -<xsl:template match="epigraph"> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates select="para|simpara|formalpara|literallayout"/> - <xsl:if test="attribution"> - <div class="attribution"> - <span>—<xsl:apply-templates select="attribution"/></span> - </div> - </xsl:if> - </div> -</xsl:template> - -<xsl:template match="attribution"> - <span> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates/> - </span> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="sidebar"> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="anchor"/> - <xsl:call-template name="sidebar.titlepage"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="abstract/title|sidebar/title"> -</xsl:template> - -<xsl:template match="sidebar/sidebarinfo|sidebar/info"/> - -<xsl:template match="abstract"> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="anchor"/> - <xsl:call-template name="formal.object.heading"> - <xsl:with-param name="title"> - <xsl:apply-templates select="." mode="title.markup"> - <xsl:with-param name="allow-anchors" select="'1'"/> - </xsl:apply-templates> - </xsl:with-param> - </xsl:call-template> - <xsl:apply-templates/> - </div> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="msgset"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="msgentry"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<xsl:template match="simplemsgentry"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<xsl:template match="msg"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<xsl:template match="msgmain"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="msgmain/title"> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <span class="msgmain-title"> - <xsl:apply-templates/> - </span> - </xsl:when> - <xsl:otherwise> - <b><xsl:apply-templates/></b> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="msgsub"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="msgsub/title"> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <span class="msgsub-title"> - <xsl:apply-templates/> - </span> - </xsl:when> - <xsl:otherwise> - <b><xsl:apply-templates/></b> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="msgrel"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="msgrel/title"> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <span class="msgrel-title"> - <xsl:apply-templates/> - </span> - </xsl:when> - <xsl:otherwise> - <b><xsl:apply-templates/></b> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="msgtext"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="msginfo"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<xsl:template match="msglevel"> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <div class="msglevel"> - <span class="msglevel-title"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'msgset'"/> - <xsl:with-param name="name" select="'MsgLevel'"/> - </xsl:call-template> - </span> - <xsl:apply-templates/> - </div> - </xsl:when> - <xsl:otherwise> - <p> - <b> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'msgset'"/> - <xsl:with-param name="name" select="'MsgLevel'"/> - </xsl:call-template> - </b> - <xsl:apply-templates/> - </p> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="msgorig"> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <div class="msgorig"> - <span class="msgorig-title"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'msgset'"/> - <xsl:with-param name="name" select="'MsgOrig'"/> - </xsl:call-template> - </span> - <xsl:apply-templates/> - </div> - </xsl:when> - <xsl:otherwise> - <p> - <b> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'msgset'"/> - <xsl:with-param name="name" select="'MsgOrig'"/> - </xsl:call-template> - </b> - <xsl:apply-templates/> - </p> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="msgaud"> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <div class="msgaud"> - <span class="msgaud-title"> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'msgset'"/> - <xsl:with-param name="name" select="'MsgAud'"/> - </xsl:call-template> - </span> - <xsl:apply-templates/> - </div> - </xsl:when> - <xsl:otherwise> - <p> - <b> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'msgset'"/> - <xsl:with-param name="name" select="'MsgAud'"/> - </xsl:call-template> - </b> - <xsl:apply-templates/> - </p> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="msgexplan"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<xsl:template match="msgexplan/title"> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <div class="msgexplan"> - <span class="msgexplan-title"> - <xsl:apply-templates/> - </span> - </div> - </xsl:when> - <xsl:otherwise> - <p> - <b> - <xsl:apply-templates/> - </b> - </p> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="revhistory"> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <table> - <xsl:if test="$css.decoration != 0"> - <xsl:attribute name="style"> - <xsl:text>border-style:solid; width:100%;</xsl:text> - </xsl:attribute> - </xsl:if> - <!-- include summary attribute if not HTML5 --> - <xsl:if test="$div.element != 'section'"> - <xsl:attribute name="summary"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key">revhistory</xsl:with-param> - </xsl:call-template> - </xsl:attribute> - </xsl:if> - <tr> - <th align="{$direction.align.start}" valign="top" colspan="3"> - <b> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'RevHistory'"/> - </xsl:call-template> - </b> - </th> - </tr> - <xsl:apply-templates/> - </table> - </div> -</xsl:template> - -<xsl:template match="revhistory/revision"> - <xsl:variable name="revnumber" select="revnumber"/> - <xsl:variable name="revdate" select="date"/> - <xsl:variable name="revauthor" select="authorinitials|author"/> - <xsl:variable name="revremark" select="revremark|revdescription"/> - <tr> - <td align="{$direction.align.start}"> - <xsl:if test="$revnumber"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Revision'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="$revnumber"/> - </xsl:if> - </td> - <td align="{$direction.align.start}"> - <xsl:apply-templates select="$revdate"/> - </td> - <xsl:choose> - <xsl:when test="count($revauthor)=0"> - <td align="{$direction.align.start}"> - <xsl:call-template name="dingbat"> - <xsl:with-param name="dingbat">nbsp</xsl:with-param> - </xsl:call-template> - </td> - </xsl:when> - <xsl:otherwise> - <td align="{$direction.align.start}"> - <xsl:for-each select="$revauthor"> - <xsl:apply-templates select="."/> - <xsl:if test="position() != last()"> - <xsl:text>, </xsl:text> - </xsl:if> - </xsl:for-each> - </td> - </xsl:otherwise> - </xsl:choose> - </tr> - <xsl:if test="$revremark"> - <tr> - <td align="{$direction.align.start}" colspan="3"> - <xsl:apply-templates select="$revremark"/> - </td> - </tr> - </xsl:if> -</xsl:template> - -<xsl:template match="revision/revnumber"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="revision/date"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="revision/authorinitials"> - <xsl:text>, </xsl:text> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="revision/authorinitials[1]" priority="2"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="revision/revremark"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template match="revision/revdescription"> - <xsl:apply-templates/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="ackno|acknowledgements[parent::article]"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="highlights"> - <xsl:call-template name="block.object"/> -</xsl:template> - -<!-- ==================================================================== --> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/callout.xsl b/apache-fop/src/test/resources/docbook-xsl/html/callout.xsl deleted file mode 100644 index dfdb423b37..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/callout.xsl +++ /dev/null @@ -1,222 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim" - xmlns:xverb="xalan://com.nwalsh.xalan.Verbatim" - xmlns:lxslt="http://xml.apache.org/xslt" - exclude-result-prefixes="sverb xverb lxslt" - version='1.0'> - -<!-- ******************************************************************** - $Id: callout.xsl 9305 2012-04-27 21:50:53Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<lxslt:component prefix="xverb" - functions="insertCallouts"/> - -<xsl:template match="programlistingco|screenco"> - <xsl:variable name="verbatim" select="programlisting|screen"/> - - <xsl:choose> - <xsl:when test="$use.extensions != '0' - and $callouts.extension != '0'"> - <xsl:variable name="rtf"> - <xsl:apply-templates select="$verbatim"> - <xsl:with-param name="suppress-numbers" select="'1'"/> - </xsl:apply-templates> - </xsl:variable> - - <xsl:variable name="rtf-with-callouts"> - <xsl:choose> - <xsl:when test="function-available('sverb:insertCallouts')"> - <xsl:copy-of select="sverb:insertCallouts(areaspec,$rtf)"/> - </xsl:when> - <xsl:when test="function-available('xverb:insertCallouts')"> - <xsl:copy-of select="xverb:insertCallouts(areaspec,$rtf)"/> - </xsl:when> - <xsl:otherwise> - <xsl:message terminate="yes"> - <xsl:text>No insertCallouts function is available.</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$verbatim/@linenumbering = 'numbered' - and $linenumbering.extension != '0'"> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf-with-callouts"/> - <xsl:with-param name="pi.context" - select="programlisting|screen"/> - </xsl:call-template> - <xsl:apply-templates select="calloutlist"/> - </div> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:copy-of select="$rtf-with-callouts"/> - <xsl:apply-templates select="calloutlist"/> - </div> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates/> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="areaspec|areaset|area"> -</xsl:template> - -<xsl:template match="areaset" mode="conumber"> - <xsl:number count="area|areaset" format="1"/> -</xsl:template> - -<xsl:template match="area" mode="conumber"> - <xsl:number count="area|areaset" format="1"/> -</xsl:template> - -<xsl:template match="co" name="co"> - <!-- Support a single linkend in HTML --> - <xsl:variable name="targets" select="key('id', @linkends)"/> - <xsl:variable name="target" select="$targets[1]"/> - <xsl:choose> - <xsl:when test="$target"> - <a> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:choose> - <xsl:when test="$generate.id.attributes = 0"> - <!-- force an id attribute here --> - <xsl:if test="@id or @xml:id"> - <xsl:attribute name="name"> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:attribute> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="id.attribute"/> - </xsl:otherwise> - </xsl:choose> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target"/> - </xsl:call-template> - </xsl:attribute> - <xsl:apply-templates select="." mode="callout-bug"/> - </a> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$generate.id.attributes != 0"> - <xsl:if test="@id or @xml:id"> - <span> - <xsl:attribute name="id"> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:attribute> - </span> - </xsl:if> - </xsl:if> - <xsl:call-template name="anchor"/> - <xsl:apply-templates select="." mode="callout-bug"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="coref"> - <!-- tricky; this relies on the fact that we can process the "co" that's --> - <!-- "over there" as if it were "right here" --> - - <xsl:variable name="co" select="key('id', @linkend)"/> - <xsl:choose> - <xsl:when test="not($co)"> - <xsl:message> - <xsl:text>Error: coref link is broken: </xsl:text> - <xsl:value-of select="@linkend"/> - </xsl:message> - </xsl:when> - <xsl:when test="local-name($co) != 'co'"> - <xsl:message> - <xsl:text>Error: coref doesn't point to a co: </xsl:text> - <xsl:value-of select="@linkend"/> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$co"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="co" mode="callout-bug"> - <xsl:call-template name="callout-bug"> - <xsl:with-param name="conum"> - <xsl:number count="co" - level="any" - from="programlisting|screen|literallayout|synopsis" - format="1"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template name="callout-bug"> - <xsl:param name="conum" select='1'/> - - <xsl:choose> - <xsl:when test="$callout.graphics != 0 - and $conum <= $callout.graphics.number.limit"> - <!-- Added span to make valid in XHTML 1 --> - <span><img src="{$callout.graphics.path}{$conum}{$callout.graphics.extension}" - alt="{$conum}" border="0"/></span> - </xsl:when> - <xsl:when test="$callout.unicode != 0 - and $conum <= $callout.unicode.number.limit"> - <xsl:choose> - <xsl:when test="$callout.unicode.start.character = 10102"> - <xsl:choose> - <xsl:when test="$conum = 1">❶</xsl:when> - <xsl:when test="$conum = 2">❷</xsl:when> - <xsl:when test="$conum = 3">❸</xsl:when> - <xsl:when test="$conum = 4">❹</xsl:when> - <xsl:when test="$conum = 5">❺</xsl:when> - <xsl:when test="$conum = 6">❻</xsl:when> - <xsl:when test="$conum = 7">❼</xsl:when> - <xsl:when test="$conum = 8">❽</xsl:when> - <xsl:when test="$conum = 9">❾</xsl:when> - <xsl:when test="$conum = 10">❿</xsl:when> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Don't know how to generate Unicode callouts </xsl:text> - <xsl:text>when $callout.unicode.start.character is </xsl:text> - <xsl:value-of select="$callout.unicode.start.character"/> - </xsl:message> - <xsl:text>(</xsl:text> - <xsl:value-of select="$conum"/> - <xsl:text>)</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:text>(</xsl:text> - <xsl:value-of select="$conum"/> - <xsl:text>)</xsl:text> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/changebars.xsl b/apache-fop/src/test/resources/docbook-xsl/html/changebars.xsl deleted file mode 100644 index 7ebf5b0079..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/changebars.xsl +++ /dev/null @@ -1,122 +0,0 @@ -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version="1.0"> - -<!-- ******************************************************************** - $Id: changebars.xsl 9286 2012-04-19 10:10:58Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> -<xsl:import href="docbook.xsl"/> - -<xsl:param name="show.revisionflag" select="'1'"/> - -<xsl:template name="system.head.content"> -<xsl:param name="node" select="."/> - -<style type="text/css"> -<xsl:text> -div.added { background-color: #ffff99; - text-decoration: underline; } -div.deleted { text-decoration: line-through; - background-color: #FF7F7F; } -div.changed { background-color: #99ff99; } -div.off { } - -span.added { background-color: #ffff99; - text-decoration: underline; } -span.deleted { text-decoration: line-through; - background-color: #FF7F7F; } -span.changed { background-color: #99ff99; } -span.off { } -</xsl:text> -</style> -</xsl:template> - -<xsl:template match="*[@revisionflag]"> - <xsl:call-template name="block.or.inline.revision"/> -</xsl:template> - -<xsl:template name="block.or.inline.revision"> - <xsl:param name="revisionflag" select="@revisionflag"/> - - <xsl:choose> - <xsl:when test="local-name(.) = 'para' - or local-name(.) = 'formalpara' - or local-name(.) = 'simpara' - or local-name(.) = 'simplesect' - or local-name(.) = 'section' - or local-name(.) = 'sect1' - or local-name(.) = 'sect2' - or local-name(.) = 'sect3' - or local-name(.) = 'sect4' - or local-name(.) = 'sect5' - or local-name(.) = 'topic' - or local-name(.) = 'chapter' - or local-name(.) = 'preface' - or local-name(.) = 'itemizedlist' - or local-name(.) = 'orderedlist' - or local-name(.) = 'variablelist' - or local-name(.) = 'varlistentry' - or local-name(.) = 'informaltable' - or local-name(.) = 'informalexample' - or local-name(.) = 'note' - or local-name(.) = 'example' - or local-name(.) = 'mediaobject' - or local-name(.) = 'sidebar' - or local-name(.) = 'glossary' - or local-name(.) = 'glossentry' - or local-name(.) = 'bibliography' - or local-name(.) = 'index' - or local-name(.) = 'appendix'"> - <div class='{$revisionflag}'> - <xsl:apply-imports/> - </div> - </xsl:when> - <xsl:when test="local-name(.) = 'phrase' - or local-name(.) = 'ulink' - or local-name(.) = 'link' - or local-name(.) = 'olink' - or local-name(.) = 'inlinemediaobject' - or local-name(.) = 'filename' - or local-name(.) = 'literal' - or local-name(.) = 'member' - or local-name(.) = 'term' - or local-name(.) = 'guilabel' - or local-name(.) = 'glossterm' - or local-name(.) = 'sgmltag' - or local-name(.) = 'tag' - or local-name(.) = 'quote' - or local-name(.) = 'emphasis' - or local-name(.) = 'command' - or local-name(.) = 'xref'"> - <span class='{$revisionflag}'> - <xsl:apply-imports/> - </span> - </xsl:when> - <xsl:when test="local-name(.) = 'listitem' - or local-name(.) = 'entry' - or local-name(.) = 'title'"> - <!-- nop; these are handled directly in the stylesheet --> - <xsl:apply-imports/> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Revisionflag on unexpected element: </xsl:text> - <xsl:value-of select="local-name(.)"/> - <xsl:text> (Assuming block)</xsl:text> - </xsl:message> - <div class='{$revisionflag}'> - <xsl:apply-imports/> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/chunk-changebars.xsl b/apache-fop/src/test/resources/docbook-xsl/html/chunk-changebars.xsl deleted file mode 100644 index 6bfd3c079f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/chunk-changebars.xsl +++ /dev/null @@ -1,99 +0,0 @@ -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1.0" - version="1.0" - exclude-result-prefixes="exsl cf"> - -<!-- ******************************************************************** - $Id: chunk-changebars.xsl 8399 2009-04-08 07:37:42Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<!-- This file is a variant of chunk.xsl, to be used for generating chunked - output with highlighting based on change markup. --> - -<xsl:import href="changebars.xsl"/> -<xsl:import href="chunk-common.xsl"/> - -<!-- This customization of "process-chunk-element" is needed in order to make change - highlighting be inherited by chunked children of an element with change markup. --> -<xsl:template name="process-chunk-element"> - <xsl:param name="content"> - <xsl:choose> - - <xsl:when test="ancestor-or-self::*[@revisionflag] and $show.revisionflag != 0"> - <xsl:variable name="revisionflag" select="ancestor-or-self::*[@revisionflag][1]/@revisionflag" /> - <xsl:call-template name="block.or.inline.revision"> - <xsl:with-param name="revisionflag" select="$revisionflag"/> - </xsl:call-template> - </xsl:when> - - <xsl:otherwise> - <xsl:apply-imports/> - </xsl:otherwise> - </xsl:choose> - </xsl:param> - - <xsl:choose> - <xsl:when test="$chunk.fast != 0 and $exsl.node.set.available != 0"> - <xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//cf:div"/> - <xsl:variable name="genid" select="generate-id()"/> - - <xsl:variable name="div" select="$chunks[@id=$genid or @xml:id=$genid]"/> - - <xsl:variable name="prevdiv" - select="($div/preceding-sibling::cf:div|$div/preceding::cf:div|$div/parent::cf:div)[last()]"/> - <xsl:variable name="prev" select="key('genid', ($prevdiv/@id|$prevdiv/@xml:id)[1])"/> - - <xsl:variable name="nextdiv" - select="($div/following-sibling::cf:div|$div/following::cf:div|$div/cf:div)[1]"/> - <xsl:variable name="next" select="key('genid', ($nextdiv/@id|$nextdiv/@xml:id)[1])"/> - - <xsl:choose> - <xsl:when test="$onechunk != 0 and parent::*"> - <xsl:copy-of select="$content"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="process-chunk"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$onechunk != 0 and not(parent::*)"> - <xsl:call-template name="chunk-all-sections"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$onechunk != 0"> - <xsl:copy-of select="$content"/> - </xsl:when> - <xsl:when test="$chunk.first.sections = 0"> - <xsl:call-template name="chunk-first-section-with-parent"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="chunk-all-sections"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:include href="chunk-code.xsl"/> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/chunk-code.xsl b/apache-fop/src/test/resources/docbook-xsl/html/chunk-code.xsl deleted file mode 100644 index 52e1a0f2fe..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/chunk-code.xsl +++ /dev/null @@ -1,689 +0,0 @@ -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1.0" - xmlns:ng="http://docbook.org/docbook-ng" - xmlns:db="http://docbook.org/ns/docbook" - exclude-result-prefixes="exsl cf ng db" - version="1.0"> - -<!-- ******************************************************************** - $Id: chunk-code.xsl 9328 2012-05-03 16:28:23Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - - -<xsl:template match="*" mode="chunk-filename"> - <!-- returns the filename of a chunk --> - <xsl:variable name="ischunk"> - <xsl:call-template name="chunk"/> - </xsl:variable> - - <xsl:variable name="fn"> - <xsl:apply-templates select="." mode="recursive-chunk-filename"/> - </xsl:variable> - - <!-- - <xsl:message> - <xsl:value-of select="$ischunk"/> - <xsl:text> (</xsl:text> - <xsl:value-of select="local-name(.)"/> - <xsl:text>) </xsl:text> - <xsl:value-of select="$fn"/> - <xsl:text>, </xsl:text> - <xsl:call-template name="dbhtml-dir"/> - </xsl:message> - --> - - <!-- 2003-11-25 by ndw: - The following test used to read test="$ischunk != 0 and $fn != ''" - I've removed the ischunk part of the test so that href.to.uri and - href.from.uri will be fully qualified even if the source or target - isn't a chunk. I *think* that if $fn != '' then it's appropriate - to put the directory on the front, even if the element isn't a - chunk. I could be wrong. --> - - <xsl:if test="$fn != ''"> - <xsl:call-template name="dbhtml-dir"/> - </xsl:if> - - <xsl:value-of select="$chunked.filename.prefix"/> - - <xsl:value-of select="$fn"/> - <!-- You can't add the html.ext here because dbhtml filename= may already --> - <!-- have added it. It really does have to be handled in the recursive template --> -</xsl:template> - -<xsl:template match="*" mode="recursive-chunk-filename"> - <xsl:param name="recursive" select="false()"/> - - <!-- returns the filename of a chunk --> - <xsl:variable name="ischunk"> - <xsl:call-template name="chunk"/> - </xsl:variable> - - <xsl:variable name="dbhtml-filename"> - <xsl:call-template name="pi.dbhtml_filename"/> - </xsl:variable> - - <xsl:variable name="filename"> - <xsl:choose> - <xsl:when test="$dbhtml-filename != ''"> - <xsl:value-of select="$dbhtml-filename"/> - </xsl:when> - <!-- if this is the root element, use the root.filename --> - <xsl:when test="not(parent::*) and $root.filename != ''"> - <xsl:value-of select="$root.filename"/> - <xsl:value-of select="$html.ext"/> - </xsl:when> - <!-- Special case --> - <xsl:when test="self::legalnotice and not($generate.legalnotice.link = 0)"> - <xsl:choose> - <xsl:when test="(@id or @xml:id) and not($use.id.as.filename = 0)"> - <!-- * if this legalnotice has an ID, then go ahead and use --> - <!-- * just the value of that ID as the basename for the file --> - <!-- * (that is, without prepending an "ln-" too it) --> - <xsl:value-of select="(@id|@xml:id)[1]"/> - <xsl:value-of select="$html.ext"/> - </xsl:when> - <xsl:otherwise> - <!-- * otherwise, if this legalnotice does not have an ID, --> - <!-- * then we generate an ID... --> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - <!-- * ...and then we take that generated ID, prepend an --> - <!-- * "ln-" to it, and use that as the basename for the file --> - <xsl:value-of select="concat('ln-',$id,$html.ext)"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <!-- if there's no dbhtml filename, and if we're to use IDs as --> - <!-- filenames, then use the ID to generate the filename. --> - <xsl:when test="(@id or @xml:id) and $use.id.as.filename != 0"> - <xsl:value-of select="(@id|@xml:id)[1]"/> - <xsl:value-of select="$html.ext"/> - </xsl:when> - <xsl:otherwise></xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$ischunk='0'"> - <!-- if called on something that isn't a chunk, walk up... --> - <xsl:choose> - <xsl:when test="count(parent::*)>0"> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="$recursive"/> - </xsl:apply-templates> - </xsl:when> - <!-- unless there is no up, in which case return "" --> - <xsl:otherwise></xsl:otherwise> - </xsl:choose> - </xsl:when> - - <xsl:when test="not($recursive) and $filename != ''"> - <!-- if this chunk has an explicit name, use it --> - <xsl:value-of select="$filename"/> - </xsl:when> - - <xsl:when test="self::set"> - <xsl:value-of select="$root.filename"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::book"> - <xsl:text>bk</xsl:text> - <xsl:number level="any" format="01"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::article"> - <xsl:if test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:if> - - <xsl:text>ar</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::preface"> - <xsl:if test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:if> - - <xsl:text>pr</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::chapter"> - <xsl:if test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:if> - - <xsl:text>ch</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::appendix"> - <xsl:if test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:if> - - <xsl:text>ap</xsl:text> - <xsl:number level="any" format="a" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::part"> - <xsl:choose> - <xsl:when test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - - <xsl:text>pt</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::reference"> - <xsl:choose> - <xsl:when test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - - <xsl:text>rn</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::refentry"> - <xsl:choose> - <xsl:when test="parent::reference"> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:if test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - - <xsl:text>re</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::colophon"> - <xsl:choose> - <xsl:when test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - - <xsl:text>co</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::sect1 - or self::sect2 - or self::sect3 - or self::sect4 - or self::sect5 - or self::section"> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - <xsl:text>s</xsl:text> - <xsl:number format="01"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::bibliography"> - <xsl:choose> - <xsl:when test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - - <xsl:text>bi</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::glossary"> - <xsl:choose> - <xsl:when test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - - <xsl:text>go</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::index"> - <xsl:choose> - <xsl:when test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - - <xsl:text>ix</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::setindex"> - <xsl:text>si</xsl:text> - <xsl:number level="any" format="01" from="set"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:when test="self::topic"> - <xsl:choose> - <xsl:when test="/set"> - <!-- in a set, make sure we inherit the right book info... --> - <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - - <xsl:text>to</xsl:text> - <xsl:number level="any" format="01" from="book"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:when> - - <xsl:otherwise> - <xsl:text>chunk-filename-error-</xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:number level="any" format="01" from="set"/> - <xsl:if test="not($recursive)"> - <xsl:value-of select="$html.ext"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - - - -<xsl:template match="processing-instruction('dbhtml')"> - <!-- nop --> -</xsl:template> - -<!-- ==================================================================== --> - - -<xsl:template match="*" mode="find.chunks"> - <xsl:variable name="chunk"> - <xsl:call-template name="chunk"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$chunk != 0"> - <cf:div id="{generate-id()}"> - <xsl:apply-templates select="." mode="class.attribute"/> - <xsl:apply-templates select="*" mode="find.chunks"/> - </cf:div> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="*" mode="find.chunks"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- Leave legalnotice chunk out of the list for Next and Prev --> -<xsl:template match="legalnotice" mode="find.chunks"/> - -<xsl:template match="/"> - <!-- * Get a title for current doc so that we let the user --> - <!-- * know what document we are processing at this point. --> - <xsl:variable name="doc.title"> - <xsl:call-template name="get.doc.title"/> - </xsl:variable> - <xsl:choose> - <!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document, - toss the namespace and continue. Use the docbook5 namespaced - stylesheets for DocBook5 if you don't want to use this feature.--> - <xsl:when test="$exsl.node.set.available != 0 - and (*/self::ng:* or */self::db:*)"> - - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>processing stripped document</xsl:text> - </xsl:with-param> - </xsl:call-template> - - <xsl:apply-templates select="exsl:node-set($no.namespace)"/> - </xsl:when> - <!-- Can't process unless namespace removed --> - <xsl:when test="*/self::ng:* or */self::db:*"> - <xsl:message terminate="yes"> - <xsl:text>Unable to strip the namespace from DB5 document,</xsl:text> - <xsl:text> cannot proceed.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:choose> - <xsl:when test="count(key('id',$rootid)) = 0"> - <xsl:message terminate="yes"> - <xsl:text>ID '</xsl:text> - <xsl:value-of select="$rootid"/> - <xsl:text>' not found in document.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$collect.xref.targets = 'yes' or - $collect.xref.targets = 'only'"> - <xsl:apply-templates select="key('id', $rootid)" - mode="collect.targets"/> - </xsl:if> - <xsl:if test="$collect.xref.targets != 'only'"> - <xsl:apply-templates select="key('id',$rootid)" - mode="process.root"/> - <xsl:if test="$tex.math.in.alt != ''"> - <xsl:apply-templates select="key('id',$rootid)" - mode="collect.tex.math"/> - </xsl:if> - <xsl:if test="$generate.manifest != 0"> - <xsl:call-template name="generate.manifest"> - <xsl:with-param name="node" select="key('id',$rootid)"/> - </xsl:call-template> - </xsl:if> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$collect.xref.targets = 'yes' or - $collect.xref.targets = 'only'"> - <xsl:apply-templates select="/" mode="collect.targets"/> - </xsl:if> - <xsl:if test="$collect.xref.targets != 'only'"> - <xsl:apply-templates select="/" mode="process.root"/> - <xsl:if test="$tex.math.in.alt != ''"> - <xsl:apply-templates select="/" mode="collect.tex.math"/> - </xsl:if> - <xsl:if test="$generate.manifest != 0"> - <xsl:call-template name="generate.manifest"> - <xsl:with-param name="node" select="/"/> - </xsl:call-template> - </xsl:if> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="process.root"> - <xsl:apply-templates select="."/> - <xsl:call-template name="generate.css.files"/> -</xsl:template> - -<!-- ====================================================================== --> - -<xsl:template match="set|book|part|preface|chapter|appendix - |article - |topic - |reference|refentry - |book/glossary|article/glossary|part/glossary - |book/bibliography|article/bibliography|part/bibliography - |colophon"> - <xsl:choose> - <xsl:when test="$onechunk != 0 and parent::*"> - <xsl:apply-imports/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="process-chunk-element"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="sect1|sect2|sect3|sect4|sect5|section"> - <xsl:variable name="ischunk"> - <xsl:call-template name="chunk"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="not(parent::*)"> - <xsl:call-template name="process-chunk-element"/> - </xsl:when> - <xsl:when test="$ischunk = 0"> - <xsl:apply-imports/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="process-chunk-element"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="setindex - |book/index - |article/index - |part/index"> - <!-- some implementations use completely empty index tags to indicate --> - <!-- where an automatically generated index should be inserted. so --> - <!-- if the index is completely empty, skip it. --> - <xsl:if test="count(*)>0 or $generate.index != '0'"> - <xsl:call-template name="process-chunk-element"/> - </xsl:if> -</xsl:template> - -<!-- Resolve xml:base attributes --> -<xsl:template match="@fileref"> - <!-- need a check for absolute urls --> - <xsl:choose> - <xsl:when test="contains(., ':')"> - <!-- it has a uri scheme so it is an absolute uri --> - <xsl:value-of select="."/> - </xsl:when> - <xsl:when test="$keep.relative.image.uris != 0"> - <!-- leave it alone --> - <xsl:value-of select="."/> - </xsl:when> - <xsl:otherwise> - <!-- its a relative uri --> - <xsl:call-template name="relative-uri"> - <xsl:with-param name="destdir"> - <xsl:call-template name="dbhtml-dir"> - <xsl:with-param name="context" select=".."/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> -<xsl:template match="set|book|part|preface|chapter|appendix - |article - |topic - |reference|refentry - |sect1|sect2|sect3|sect4|sect5 - |section - |book/glossary|article/glossary|part/glossary - |book/bibliography|article/bibliography|part/bibliography - |colophon" - mode="enumerate-files"> - <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable> - <xsl:if test="$ischunk='1'"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir"> - <xsl:if test="$manifest.in.base.dir = 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - </xsl:with-param> - <xsl:with-param name="base.name"> - <xsl:apply-templates mode="chunk-filename" select="."/> - </xsl:with-param> - </xsl:call-template> - <xsl:text> </xsl:text> - </xsl:if> - <xsl:apply-templates select="*" mode="enumerate-files"/> -</xsl:template> - -<xsl:template match="book/index|article/index|part/index" - mode="enumerate-files"> - <xsl:if test="$htmlhelp.output != 1"> - <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable> - <xsl:if test="$ischunk='1'"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir"> - <xsl:if test="$manifest.in.base.dir = 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - </xsl:with-param> - <xsl:with-param name="base.name"> - <xsl:apply-templates mode="chunk-filename" select="."/> - </xsl:with-param> - </xsl:call-template> - <xsl:text> </xsl:text> - </xsl:if> - <xsl:apply-templates select="*" mode="enumerate-files"/> - </xsl:if> -</xsl:template> - -<xsl:template match="legalnotice" mode="enumerate-files"> - <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> - <xsl:if test="$generate.legalnotice.link != 0"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir"> - <xsl:if test="$manifest.in.base.dir = 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - </xsl:with-param> - <xsl:with-param name="base.name"> - <xsl:apply-templates mode="chunk-filename" select="."/> - </xsl:with-param> - </xsl:call-template> - <xsl:text> </xsl:text> - </xsl:if> -</xsl:template> - -<xsl:template match="mediaobject[imageobject] | inlinemediaobject[imageobject]" mode="enumerate-files"> - <xsl:variable name="longdesc.uri"> - <xsl:call-template name="longdesc.uri"> - <xsl:with-param name="mediaobject" - select="."/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="mediaobject" select="."/> - - <xsl:if test="$html.longdesc != 0 and $mediaobject/textobject[not(phrase)]"> - <xsl:call-template name="longdesc.uri"> - <xsl:with-param name="mediaobject" select="$mediaobject"/> - </xsl:call-template> - <xsl:text> </xsl:text> - </xsl:if> -</xsl:template> - -<xsl:template match="text()" mode="enumerate-files"> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/chunk-common.xsl b/apache-fop/src/test/resources/docbook-xsl/html/chunk-common.xsl deleted file mode 100644 index 693dc037d1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/chunk-common.xsl +++ /dev/null @@ -1,1995 +0,0 @@ -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1.0" - xmlns:ng="http://docbook.org/docbook-ng" - xmlns:db="http://docbook.org/ns/docbook" - version="1.0" - exclude-result-prefixes="exsl cf ng db"> - -<!-- ******************************************************************** - $Id: chunk-common.xsl 9717 2013-01-25 18:13:36Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:param name="onechunk" select="0"/> -<xsl:param name="refentry.separator" select="0"/> -<xsl:param name="chunk.fast" select="0"/> - -<xsl:key name="genid" match="*" use="generate-id()"/> - -<!-- ==================================================================== --> - -<xsl:variable name="chunk.hierarchy"> - <xsl:if test="$chunk.fast != 0"> - <xsl:choose> - <!-- Are we handling a docbook5 document? --> - <xsl:when test="$exsl.node.set.available != 0 - and (*/self::ng:* or */self::db:*)"> - <xsl:if test="$chunk.quietly = 0"> - <xsl:message>Computing stripped namespace chunks...</xsl:message> - </xsl:if> - <xsl:apply-templates mode="find.chunks" select="exsl:node-set($no.namespace)"/> - </xsl:when> - <xsl:when test="$exsl.node.set.available != 0"> - <xsl:if test="$chunk.quietly = 0"> - <xsl:message>Computing chunks...</xsl:message> - </xsl:if> - - <xsl:apply-templates select="/*" mode="find.chunks"/> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$chunk.quietly = 0"> - <xsl:message> - <xsl:text>Fast chunking requires exsl:node-set(). </xsl:text> - <xsl:text>Using "slow" chunking.</xsl:text> - </xsl:message> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:if> -</xsl:variable> - -<!-- ==================================================================== --> - -<xsl:template name="process-chunk-element"> - <xsl:param name="content"> - <xsl:apply-imports/> - </xsl:param> - - <xsl:choose> - <xsl:when test="$chunk.fast != 0 and $exsl.node.set.available != 0"> - <xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//cf:div"/> - <xsl:variable name="genid" select="generate-id()"/> - - <xsl:variable name="div" select="$chunks[@id=$genid or @xml:id=$genid]"/> - - <xsl:variable name="prevdiv" - select="($div/preceding-sibling::cf:div|$div/preceding::cf:div|$div/parent::cf:div)[last()]"/> - <xsl:variable name="prev" select="key('genid', ($prevdiv/@id|$prevdiv/@xml:id)[1])"/> - - <xsl:variable name="nextdiv" - select="($div/following-sibling::cf:div|$div/following::cf:div|$div/cf:div)[1]"/> - <xsl:variable name="next" select="key('genid', ($nextdiv/@id|$nextdiv/@xml:id)[1])"/> - - <xsl:choose> - <xsl:when test="$onechunk != 0 and parent::*"> - <xsl:copy-of select="$content"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="process-chunk"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$onechunk != 0 and not(parent::*)"> - <xsl:call-template name="chunk-all-sections"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$onechunk != 0"> - <xsl:copy-of select="$content"/> - </xsl:when> - <xsl:when test="$chunk.first.sections = 0"> - <xsl:call-template name="chunk-first-section-with-parent"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="chunk-all-sections"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="process-chunk"> - <xsl:param name="prev" select="."/> - <xsl:param name="next" select="."/> - <xsl:param name="content"> - <xsl:apply-imports/> - </xsl:param> - - <xsl:variable name="ischunk"> - <xsl:call-template name="chunk"/> - </xsl:variable> - - <xsl:variable name="chunkfn"> - <xsl:if test="$ischunk='1'"> - <xsl:apply-templates mode="chunk-filename" select="."/> - </xsl:if> - </xsl:variable> - - <xsl:if test="$ischunk='0'"> - <xsl:message> - <xsl:text>Error </xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text> is not a chunk!</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="filename"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="$chunk.base.dir"/> - <xsl:with-param name="base.name" select="$chunkfn"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename" select="$filename"/> - <xsl:with-param name="content"> - <xsl:call-template name="chunk-element-content"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - </xsl:with-param> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="chunk-first-section-with-parent"> - <xsl:param name="content"> - <xsl:apply-imports/> - </xsl:param> - - <!-- These xpath expressions are really hairy. The trick is to pick sections --> - <!-- that are not first children and are not the children of first children --> - - <!-- Break these variables into pieces to work around - http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6063 --> - - <xsl:variable name="prev-v1" - select="(ancestor::sect1[$chunk.section.depth > 0 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect1][1] - - |ancestor::sect2[$chunk.section.depth > 1 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect2 - and parent::sect1[preceding-sibling::sect1]][1] - - |ancestor::sect3[$chunk.section.depth > 2 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect3 - and parent::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |ancestor::sect4[$chunk.section.depth > 3 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect4 - and parent::sect3[preceding-sibling::sect3] - and ancestor::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |ancestor::sect5[$chunk.section.depth > 4 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect5 - and parent::sect4[preceding-sibling::sect4] - and ancestor::sect3[preceding-sibling::sect3] - and ancestor::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |ancestor::section[$chunk.section.depth > count(ancestor::section) - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and not(ancestor::section[not(preceding-sibling::section)])][1])[last()]"/> - - <xsl:variable name="prev-v2" - select="(preceding::sect1[$chunk.section.depth > 0 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect1][1] - - |preceding::sect2[$chunk.section.depth > 1 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect2 - and parent::sect1[preceding-sibling::sect1]][1] - - |preceding::sect3[$chunk.section.depth > 2 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect3 - and parent::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |preceding::sect4[$chunk.section.depth > 3 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect4 - and parent::sect3[preceding-sibling::sect3] - and ancestor::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |preceding::sect5[$chunk.section.depth > 4 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect5 - and parent::sect4[preceding-sibling::sect4] - and ancestor::sect3[preceding-sibling::sect3] - and ancestor::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |preceding::section[$chunk.section.depth > count(ancestor::section) - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::section - and not(ancestor::section[not(preceding-sibling::section)])][1])[last()]"/> - - <xsl:variable name="prev" - select="(preceding::book[1] - |preceding::preface[1] - |preceding::chapter[1] - |preceding::appendix[1] - |preceding::part[1] - |preceding::reference[1] - |preceding::refentry[1] - |preceding::colophon[1] - |preceding::article[1] - |preceding::topic[1] - |preceding::bibliography[parent::article or parent::book or parent::part][1] - |preceding::glossary[parent::article or parent::book or parent::part][1] - |preceding::index[$generate.index != 0] - [parent::article or parent::book or parent::part][1] - |preceding::setindex[$generate.index != 0][1] - |ancestor::set - |ancestor::book[1] - |ancestor::preface[1] - |ancestor::chapter[1] - |ancestor::appendix[1] - |ancestor::part[1] - |ancestor::reference[1] - |ancestor::article[1] - |ancestor::topic[1] - |$prev-v1 - |$prev-v2)[last()]"/> - - <xsl:variable name="next-v1" - select="(following::sect1[$chunk.section.depth > 0 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect1][1] - - |following::sect2[$chunk.section.depth > 1 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect2 - and parent::sect1[preceding-sibling::sect1]][1] - - |following::sect3[$chunk.section.depth > 2 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect3 - and parent::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |following::sect4[$chunk.section.depth > 3 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect4 - and parent::sect3[preceding-sibling::sect3] - and ancestor::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |following::sect5[$chunk.section.depth > 4 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect5 - and parent::sect4[preceding-sibling::sect4] - and ancestor::sect3[preceding-sibling::sect3] - and ancestor::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |following::section[$chunk.section.depth > count(ancestor::section) - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::section - and not(ancestor::section[not(preceding-sibling::section)])][1])[1]"/> - - <xsl:variable name="next-v2" - select="(descendant::sect1[$chunk.section.depth > 0 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect1][1] - - |descendant::sect2[$chunk.section.depth > 1 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect2 - and parent::sect1[preceding-sibling::sect1]][1] - - |descendant::sect3[$chunk.section.depth > 2 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect3 - and parent::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |descendant::sect4[$chunk.section.depth > 3 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect4 - and parent::sect3[preceding-sibling::sect3] - and ancestor::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |descendant::sect5[$chunk.section.depth > 4 - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::sect5 - and parent::sect4[preceding-sibling::sect4] - and ancestor::sect3[preceding-sibling::sect3] - and ancestor::sect2[preceding-sibling::sect2] - and ancestor::sect1[preceding-sibling::sect1]][1] - - |descendant::section[$chunk.section.depth > count(ancestor::section) - and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking']) - and preceding-sibling::section - and not(ancestor::section[not(preceding-sibling::section)])])[1]"/> - - <xsl:variable name="next" - select="(following::book[1] - |following::preface[1] - |following::chapter[1] - |following::appendix[1] - |following::part[1] - |following::reference[1] - |following::refentry[1] - |following::colophon[1] - |following::bibliography[parent::article or parent::book or parent::part][1] - |following::glossary[parent::article or parent::book or parent::part][1] - |following::index[$generate.index != 0] - [parent::article or parent::book or parent::part][1] - |following::article[1] - |following::topic[1] - |following::setindex[$generate.index != 0][1] - |descendant::book[1] - |descendant::preface[1] - |descendant::chapter[1] - |descendant::appendix[1] - |descendant::article[1] - |descendant::topic[1] - |descendant::bibliography[parent::article or parent::book or parent::part][1] - |descendant::glossary[parent::article or parent::book or parent::part][1] - |descendant::index[$generate.index != 0] - [parent::article or parent::book or parent::part][1] - |descendant::colophon[1] - |descendant::setindex[$generate.index != 0][1] - |descendant::part[1] - |descendant::reference[1] - |descendant::refentry[1] - |$next-v1 - |$next-v2)[1]"/> - - <xsl:call-template name="process-chunk"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="chunk-all-sections"> - <xsl:param name="content"> - <xsl:apply-imports/> - </xsl:param> - - <xsl:variable name="prev-v1" - select="(preceding::sect1[$chunk.section.depth > 0 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |preceding::sect2[$chunk.section.depth > 1 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |preceding::sect3[$chunk.section.depth > 2 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |preceding::sect4[$chunk.section.depth > 3 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |preceding::sect5[$chunk.section.depth > 4 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |preceding::section[$chunk.section.depth > count(ancestor::section) and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1])[last()]"/> - - <xsl:variable name="prev-v2" - select="(ancestor::sect1[$chunk.section.depth > 0 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |ancestor::sect2[$chunk.section.depth > 1 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |ancestor::sect3[$chunk.section.depth > 2 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |ancestor::sect4[$chunk.section.depth > 3 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |ancestor::sect5[$chunk.section.depth > 4 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |ancestor::section[$chunk.section.depth > count(ancestor::section) and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1])[last()]"/> - - <xsl:variable name="prev" - select="(preceding::book[1] - |preceding::preface[1] - |preceding::chapter[1] - |preceding::appendix[1] - |preceding::part[1] - |preceding::reference[1] - |preceding::refentry[1] - |preceding::colophon[1] - |preceding::article[1] - |preceding::topic[1] - |preceding::bibliography[parent::article or parent::book or parent::part][1] - |preceding::glossary[parent::article or parent::book or parent::part][1] - |preceding::index[$generate.index != 0] - [parent::article or parent::book or parent::part][1] - |preceding::setindex[$generate.index != 0][1] - |ancestor::set - |ancestor::book[1] - |ancestor::preface[1] - |ancestor::chapter[1] - |ancestor::appendix[1] - |ancestor::part[1] - |ancestor::reference[1] - |ancestor::article[1] - |ancestor::topic[1] - |$prev-v1 - |$prev-v2)[last()]"/> - - <xsl:variable name="next-v1" - select="(following::sect1[$chunk.section.depth > 0 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |following::sect2[$chunk.section.depth > 1 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |following::sect3[$chunk.section.depth > 2 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |following::sect4[$chunk.section.depth > 3 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |following::sect5[$chunk.section.depth > 4 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |following::section[$chunk.section.depth > count(ancestor::section) and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1])[1]"/> - - <xsl:variable name="next-v2" - select="(descendant::sect1[$chunk.section.depth > 0 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |descendant::sect2[$chunk.section.depth > 1 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |descendant::sect3[$chunk.section.depth > 2 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |descendant::sect4[$chunk.section.depth > 3 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |descendant::sect5[$chunk.section.depth > 4 and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1] - |descendant::section[$chunk.section.depth - > count(ancestor::section) and not(ancestor::*/processing-instruction('dbhtml')[normalize-space(.) ='stop-chunking'])][1])[1]"/> - - <xsl:variable name="next" - select="(following::book[1] - |following::preface[1] - |following::chapter[1] - |following::appendix[1] - |following::part[1] - |following::reference[1] - |following::refentry[1] - |following::colophon[1] - |following::bibliography[parent::article or parent::book or parent::part][1] - |following::glossary[parent::article or parent::book or parent::part][1] - |following::index[$generate.index != 0] - [parent::article or parent::book][1] - |following::article[1] - |following::topic[1] - |following::setindex[$generate.index != 0][1] - |descendant::book[1] - |descendant::preface[1] - |descendant::chapter[1] - |descendant::appendix[1] - |descendant::article[1] - |descendant::topic[1] - |descendant::bibliography[parent::article or parent::book][1] - |descendant::glossary[parent::article or parent::book or parent::part][1] - |descendant::index[$generate.index != 0] - [parent::article or parent::book][1] - |descendant::colophon[1] - |descendant::setindex[$generate.index != 0][1] - |descendant::part[1] - |descendant::reference[1] - |descendant::refentry[1] - |$next-v1 - |$next-v2)[1]"/> - - <xsl:call-template name="process-chunk"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- ==================================================================== --> - -<xsl:template name="make.lots"> - <xsl:param name="toc.params" select="''"/> - <xsl:param name="toc"/> - - <xsl:variable name="lots"> - <xsl:if test="contains($toc.params, 'toc')"> - <xsl:copy-of select="$toc"/> - </xsl:if> - - <xsl:if test="contains($toc.params, 'figure')"> - <xsl:choose> - <xsl:when test="$chunk.separate.lots != '0'"> - <xsl:call-template name="make.lot.chunk"> - <xsl:with-param name="type" select="'figure'"/> - <xsl:with-param name="lot"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'figure'"/> - <xsl:with-param name="nodes" select=".//figure"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'figure'"/> - <xsl:with-param name="nodes" select=".//figure"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - <xsl:if test="contains($toc.params, 'table')"> - <xsl:choose> - <xsl:when test="$chunk.separate.lots != '0'"> - <xsl:call-template name="make.lot.chunk"> - <xsl:with-param name="type" select="'table'"/> - <xsl:with-param name="lot"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'table'"/> - <xsl:with-param name="nodes" select=".//table[not(@tocentry = 0)]"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'table'"/> - <xsl:with-param name="nodes" select=".//table[not(@tocentry = 0)]"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - <xsl:if test="contains($toc.params, 'example')"> - <xsl:choose> - <xsl:when test="$chunk.separate.lots != '0'"> - <xsl:call-template name="make.lot.chunk"> - <xsl:with-param name="type" select="'example'"/> - <xsl:with-param name="lot"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'example'"/> - <xsl:with-param name="nodes" select=".//example"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'example'"/> - <xsl:with-param name="nodes" select=".//example"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - <xsl:if test="contains($toc.params, 'equation')"> - <xsl:choose> - <xsl:when test="$chunk.separate.lots != '0'"> - <xsl:call-template name="make.lot.chunk"> - <xsl:with-param name="type" select="'equation'"/> - <xsl:with-param name="lot"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'equation'"/> - <xsl:with-param name="nodes" select=".//equation[title or info/title]"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'equation'"/> - <xsl:with-param name="nodes" select=".//equation[title or info/title]"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - <xsl:if test="contains($toc.params, 'procedure')"> - <xsl:choose> - <xsl:when test="$chunk.separate.lots != '0'"> - <xsl:call-template name="make.lot.chunk"> - <xsl:with-param name="type" select="'procedure'"/> - <xsl:with-param name="lot"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'procedure'"/> - <xsl:with-param name="nodes" select=".//procedure[title]"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'procedure'"/> - <xsl:with-param name="nodes" select=".//procedure[title]"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </xsl:variable> - - <xsl:if test="string($lots) != ''"> - <xsl:choose> - <xsl:when test="$chunk.tocs.and.lots != 0 and not(parent::*)"> - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="$chunk.base.dir"/> - <xsl:with-param name="base.name"> - <xsl:call-template name="dbhtml-dir"/> - <xsl:value-of select="$chunked.filename.prefix"/> - <xsl:apply-templates select="." mode="recursive-chunk-filename"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:with-param> - </xsl:call-template> - </xsl:with-param> - <xsl:with-param name="content"> - <xsl:call-template name="chunk-element-content"> - <xsl:with-param name="prev" select="/foo"/> - <xsl:with-param name="next" select="/foo"/> - <xsl:with-param name="nav.context" select="'toc'"/> - <xsl:with-param name="content"> - <xsl:if test="$chunk.tocs.and.lots.has.title != 0"> - <h1> - <xsl:apply-templates select="." mode="object.title.markup"/> - </h1> - </xsl:if> - <xsl:copy-of select="$lots"/> - </xsl:with-param> - </xsl:call-template> - </xsl:with-param> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$lots"/> - </xsl:otherwise> - </xsl:choose> - </xsl:if> -</xsl:template> - -<xsl:template name="make.lot.chunk"> - <xsl:param name="type" select="''"/> - <xsl:param name="lot"/> - - <xsl:if test="string($lot) != ''"> - <xsl:variable name="filename"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="$chunk.base.dir"/> - <xsl:with-param name="base.name"> - <xsl:call-template name="dbhtml-dir"/> - <xsl:value-of select="$type"/> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:with-param> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="href"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="''"/> - <xsl:with-param name="base.name"> - <xsl:call-template name="dbhtml-dir"/> - <xsl:value-of select="$type"/> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:with-param> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename" select="$filename"/> - <xsl:with-param name="content"> - <xsl:call-template name="chunk-element-content"> - <xsl:with-param name="prev" select="/foo"/> - <xsl:with-param name="next" select="/foo"/> - <xsl:with-param name="nav.context" select="'toc'"/> - <xsl:with-param name="content"> - <xsl:copy-of select="$lot"/> - </xsl:with-param> - </xsl:call-template> - </xsl:with-param> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> - <!-- And output a link to this file --> - <div> - <xsl:attribute name="class"> - <xsl:text>ListofTitles</xsl:text> - </xsl:attribute> - <a href="{$href}"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key"> - <xsl:choose> - <xsl:when test="$type='table'">ListofTables</xsl:when> - <xsl:when test="$type='figure'">ListofFigures</xsl:when> - <xsl:when test="$type='equation'">ListofEquations</xsl:when> - <xsl:when test="$type='example'">ListofExamples</xsl:when> - <xsl:when test="$type='procedure'">ListofProcedures</xsl:when> - <xsl:otherwise>ListofUnknown</xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - </a> - </div> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="in.other.chunk"> - <xsl:param name="chunk" select="."/> - <xsl:param name="node" select="."/> - - <xsl:variable name="is.chunk"> - <xsl:call-template name="chunk"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:variable> - -<!-- - <xsl:message> - <xsl:text>in.other.chunk: </xsl:text> - <xsl:value-of select="name($chunk)"/> - <xsl:text> </xsl:text> - <xsl:value-of select="name($node)"/> - <xsl:text> </xsl:text> - <xsl:value-of select="$chunk = $node"/> - <xsl:text> </xsl:text> - <xsl:value-of select="$is.chunk"/> - </xsl:message> ---> - - <xsl:choose> - <xsl:when test="$chunk = $node">0</xsl:when> - <xsl:when test="$is.chunk = 1">1</xsl:when> - <xsl:when test="count($node) = 0">0</xsl:when> - <xsl:otherwise> - <xsl:call-template name="in.other.chunk"> - <xsl:with-param name="chunk" select="$chunk"/> - <xsl:with-param name="node" select="$node/parent::*"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="count.footnotes.in.this.chunk"> - <xsl:param name="node" select="."/> - <xsl:param name="footnotes" select="$node//footnote"/> - <xsl:param name="count" select="0"/> - -<!-- - <xsl:message> - <xsl:text>count.footnotes.in.this.chunk: </xsl:text> - <xsl:value-of select="name($node)"/> - </xsl:message> ---> - - <xsl:variable name="in.other.chunk"> - <xsl:call-template name="in.other.chunk"> - <xsl:with-param name="chunk" select="$node"/> - <xsl:with-param name="node" select="$footnotes[1]"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="count($footnotes) = 0"> - <xsl:value-of select="$count"/> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$in.other.chunk != 0"> - <xsl:call-template name="count.footnotes.in.this.chunk"> - <xsl:with-param name="node" select="$node"/> - <xsl:with-param name="footnotes" - select="$footnotes[position() > 1]"/> - <xsl:with-param name="count" select="$count"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$footnotes[1]/ancestor::table - |$footnotes[1]/ancestor::informaltable"> - <xsl:call-template name="count.footnotes.in.this.chunk"> - <xsl:with-param name="node" select="$node"/> - <xsl:with-param name="footnotes" - select="$footnotes[position() > 1]"/> - <xsl:with-param name="count" select="$count"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="count.footnotes.in.this.chunk"> - <xsl:with-param name="node" select="$node"/> - <xsl:with-param name="footnotes" - select="$footnotes[position() > 1]"/> - <xsl:with-param name="count" select="$count + 1"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="process.footnotes.in.this.chunk"> - <xsl:param name="node" select="."/> - <xsl:param name="footnotes" select="$node//footnote"/> - -<!-- - <xsl:message>process.footnotes.in.this.chunk</xsl:message> ---> - - <xsl:variable name="in.other.chunk"> - <xsl:call-template name="in.other.chunk"> - <xsl:with-param name="chunk" select="$node"/> - <xsl:with-param name="node" select="$footnotes[1]"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="count($footnotes) = 0"> - <!-- nop --> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$in.other.chunk != 0"> - <xsl:call-template name="process.footnotes.in.this.chunk"> - <xsl:with-param name="node" select="$node"/> - <xsl:with-param name="footnotes" - select="$footnotes[position() > 1]"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$footnotes[1]/ancestor::table - |$footnotes[1]/ancestor::informaltable"> - <xsl:call-template name="process.footnotes.in.this.chunk"> - <xsl:with-param name="node" select="$node"/> - <xsl:with-param name="footnotes" - select="$footnotes[position() > 1]"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$footnotes[1]" - mode="process.footnote.mode"/> - <xsl:call-template name="process.footnotes.in.this.chunk"> - <xsl:with-param name="node" select="$node"/> - <xsl:with-param name="footnotes" - select="$footnotes[position() > 1]"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="process.footnotes"> - <xsl:variable name="footnotes" select=".//footnote"/> - <xsl:variable name="fcount"> - <xsl:call-template name="count.footnotes.in.this.chunk"> - <xsl:with-param name="node" select="."/> - <xsl:with-param name="footnotes" select="$footnotes"/> - </xsl:call-template> - </xsl:variable> - -<!-- - <xsl:message> - <xsl:value-of select="name(.)"/> - <xsl:text> fcount: </xsl:text> - <xsl:value-of select="$fcount"/> - </xsl:message> ---> - - <!-- Only bother to do this if there's at least one non-table footnote --> - <xsl:if test="$fcount > 0"> - <div class="footnotes"> - <xsl:call-template name="footnotes.attributes"/> - <br/> - <hr> - <xsl:choose> - <xsl:when test="$make.clean.html != 0"> - <xsl:attribute name="class">footnote-hr</xsl:attribute> - </xsl:when> - <xsl:when test="$css.decoration != 0"> - <xsl:attribute name="style"> - <xsl:value-of select="concat('width:100; text-align:', - $direction.align.start, - ';', - 'margin-', $direction.align.start, ': 0')"/> - </xsl:attribute> - </xsl:when> - <xsl:otherwise> - <xsl:attribute name="width">100</xsl:attribute> - <xsl:attribute name="align"><xsl:value-of - select="$direction.align.start"/></xsl:attribute> - </xsl:otherwise> - </xsl:choose> - </hr> - <xsl:call-template name="process.footnotes.in.this.chunk"> - <xsl:with-param name="node" select="."/> - <xsl:with-param name="footnotes" select="$footnotes"/> - </xsl:call-template> - </div> - </xsl:if> - - <!-- FIXME: When chunking, only the annotations actually used - in this chunk should be referenced. I don't think it - does any harm to reference them all, but it adds - unnecessary bloat to each chunk. --> - <xsl:if test="$annotation.support != 0 and //annotation"> - <div class="annotation-list"> - <div class="annotation-nocss"> - <p>The following annotations are from this essay. You are seeing - them here because your browser doesn’t support the user-interface - techniques used to make them appear as ‘popups’ on modern browsers.</p> - </div> - - <xsl:apply-templates select="//annotation" - mode="annotation-popup"/> - </div> - </xsl:if> -</xsl:template> - -<xsl:template name="process.chunk.footnotes"> - <xsl:variable name="is.chunk"> - <xsl:call-template name="chunk"/> - </xsl:variable> - <xsl:if test="$is.chunk = 1"> - <xsl:call-template name="process.footnotes"/> - </xsl:if> -</xsl:template> - -<!-- ====================================================================== --> - -<xsl:template name="chunk"> - <xsl:param name="node" select="."/> - <!-- returns 1 if $node is a chunk --> - - <!-- ==================================================================== --> - <!-- What's a chunk? - - The root element - appendix - article - bibliography in article or part or book - book - chapter - colophon - glossary in article or part or book - index in article or part or book - part - preface - refentry - reference - sect{1,2,3,4,5} if position()>1 && depth < chunk.section.depth - section if position()>1 && depth < chunk.section.depth - set - setindex - topic - --> - <!-- ==================================================================== --> - -<!-- - <xsl:message> - <xsl:text>chunk: </xsl:text> - <xsl:value-of select="name($node)"/> - <xsl:text>(</xsl:text> - <xsl:value-of select="$node/@id"/> - <xsl:text>)</xsl:text> - <xsl:text> csd: </xsl:text> - <xsl:value-of select="$chunk.section.depth"/> - <xsl:text> cfs: </xsl:text> - <xsl:value-of select="$chunk.first.sections"/> - <xsl:text> ps: </xsl:text> - <xsl:value-of select="count($node/parent::section)"/> - <xsl:text> prs: </xsl:text> - <xsl:value-of select="count($node/preceding-sibling::section)"/> - </xsl:message> ---> - - <xsl:choose> - <xsl:when test="$node/parent::*/processing-instruction('dbhtml')[normalize-space(.) = 'stop-chunking']">0</xsl:when> - <xsl:when test="not($node/parent::*)">1</xsl:when> - - <xsl:when test="local-name($node) = 'sect1' - and $chunk.section.depth >= 1 - and ($chunk.first.sections != 0 - or count($node/preceding-sibling::sect1) > 0)"> - <xsl:text>1</xsl:text> - </xsl:when> - <xsl:when test="local-name($node) = 'sect2' - and $chunk.section.depth >= 2 - and ($chunk.first.sections != 0 - or count($node/preceding-sibling::sect2) > 0)"> - <xsl:call-template name="chunk"> - <xsl:with-param name="node" select="$node/parent::*"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="local-name($node) = 'sect3' - and $chunk.section.depth >= 3 - and ($chunk.first.sections != 0 - or count($node/preceding-sibling::sect3) > 0)"> - <xsl:call-template name="chunk"> - <xsl:with-param name="node" select="$node/parent::*"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="local-name($node) = 'sect4' - and $chunk.section.depth >= 4 - and ($chunk.first.sections != 0 - or count($node/preceding-sibling::sect4) > 0)"> - <xsl:call-template name="chunk"> - <xsl:with-param name="node" select="$node/parent::*"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="local-name($node) = 'sect5' - and $chunk.section.depth >= 5 - and ($chunk.first.sections != 0 - or count($node/preceding-sibling::sect5) > 0)"> - <xsl:call-template name="chunk"> - <xsl:with-param name="node" select="$node/parent::*"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="local-name($node) = 'section' - and $chunk.section.depth >= count($node/ancestor::section)+1 - and ($chunk.first.sections != 0 - or count($node/preceding-sibling::section) > 0)"> - <xsl:call-template name="chunk"> - <xsl:with-param name="node" select="$node/parent::*"/> - </xsl:call-template> - </xsl:when> - - <xsl:when test="local-name($node)='preface'">1</xsl:when> - <xsl:when test="local-name($node)='chapter'">1</xsl:when> - <xsl:when test="local-name($node)='appendix'">1</xsl:when> - <xsl:when test="local-name($node)='article'">1</xsl:when> - <xsl:when test="local-name($node)='topic'">1</xsl:when> - <xsl:when test="local-name($node)='part'">1</xsl:when> - <xsl:when test="local-name($node)='reference'">1</xsl:when> - <xsl:when test="local-name($node)='refentry'">1</xsl:when> - <xsl:when test="local-name($node)='index' and ($generate.index != 0 or count($node/*) > 0) - and (local-name($node/parent::*) = 'article' - or local-name($node/parent::*) = 'book' - or local-name($node/parent::*) = 'part' - )">1</xsl:when> - <xsl:when test="local-name($node)='bibliography' - and (local-name($node/parent::*) = 'article' - or local-name($node/parent::*) = 'book' - or local-name($node/parent::*) = 'part' - )">1</xsl:when> - <xsl:when test="local-name($node)='glossary' - and (local-name($node/parent::*) = 'article' - or local-name($node/parent::*) = 'book' - or local-name($node/parent::*) = 'part' - )">1</xsl:when> - <xsl:when test="local-name($node)='colophon'">1</xsl:when> - <xsl:when test="local-name($node)='book'">1</xsl:when> - <xsl:when test="local-name($node)='set'">1</xsl:when> - <xsl:when test="local-name($node)='setindex'">1</xsl:when> - <xsl:when test="local-name($node)='legalnotice' - and $generate.legalnotice.link != 0">1</xsl:when> - <xsl:otherwise>0</xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> -<xsl:template name="href.target.uri"> - <xsl:param name="object" select="."/> - <xsl:variable name="ischunk"> - <xsl:call-template name="chunk"> - <xsl:with-param name="node" select="$object"/> - </xsl:call-template> - </xsl:variable> - - <xsl:apply-templates mode="chunk-filename" select="$object"/> - - <xsl:if test="$ischunk='0'"> - <xsl:text>#</xsl:text> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$object"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - -<xsl:template name="href.target"> - <xsl:param name="context" select="."/> - <xsl:param name="object" select="."/> - <xsl:param name="toc-context" select="."/> - <!-- * If $toc-context contains some node other than the current node, --> - <!-- * it means we're processing a link in a TOC. In that case, to --> - <!-- * ensure the link will work correctly, we need to take a look at --> - <!-- * where the file containing the TOC will get written, and where --> - <!-- * the file that's being linked to will get written. --> - <xsl:variable name="toc-output-dir"> - <xsl:if test="not($toc-context = .)"> - <!-- * Get the $toc-context node and all its ancestors, look down --> - <!-- * through them to find the last/closest node to the --> - <!-- * toc-context node that has a "dbhtml dir" PI, and get the --> - <!-- * directory name from that. That's the name of the directory --> - <!-- * to which the current toc output file will get written. --> - <xsl:call-template name="dbhtml-dir"> - <xsl:with-param name="context" - select="$toc-context/ancestor-or-self::*[processing-instruction('dbhtml')[contains(.,'dir')]][last()]"/> - </xsl:call-template> - </xsl:if> - </xsl:variable> - <xsl:variable name="linked-file-output-dir"> - <xsl:if test="not($toc-context = .)"> - <!-- * Get the current node and all its ancestors, look down --> - <!-- * through them to find the last/closest node to the current --> - <!-- * node that has a "dbhtml dir" PI, and get the directory name --> - <!-- * from that. That's the name of the directory to which the --> - <!-- * file that's being linked to will get written. --> - <xsl:call-template name="dbhtml-dir"> - <xsl:with-param name="context" - select="ancestor-or-self::*[processing-instruction('dbhtml')[contains(.,'dir')]][last()]"/> - </xsl:call-template> - </xsl:if> - </xsl:variable> - <xsl:variable name="href.to.uri"> - <xsl:call-template name="href.target.uri"> - <xsl:with-param name="object" select="$object"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="href.from.uri"> - <xsl:choose> - <xsl:when test="not($toc-context = .)"> - <xsl:call-template name="href.target.uri"> - <xsl:with-param name="object" select="$toc-context"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="href.target.uri"> - <xsl:with-param name="object" select="$context"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <!-- * <xsl:message>toc-context: <xsl:value-of select="local-name($toc-context)"/></xsl:message> --> - <!-- * <xsl:message>node: <xsl:value-of select="local-name(.)"/></xsl:message> --> - <!-- * <xsl:message>context: <xsl:value-of select="local-name($context)"/></xsl:message> --> - <!-- * <xsl:message>object: <xsl:value-of select="local-name($object)"/></xsl:message> --> - <!-- * <xsl:message>toc-output-dir: <xsl:value-of select="$toc-output-dir"/></xsl:message> --> - <!-- * <xsl:message>linked-file-output-dir: <xsl:value-of select="$linked-file-output-dir"/></xsl:message> --> - <!-- * <xsl:message>href.to.uri: <xsl:value-of select="$href.to.uri"/></xsl:message> --> - <!-- * <xsl:message>href.from.uri: <xsl:value-of select="$href.from.uri"/></xsl:message> --> - <xsl:variable name="href.to"> - <xsl:choose> - <!-- * 2007-07-19, MikeSmith: Added the following conditional to --> - <!-- * deal with a problem case for links in TOCs. It checks to see --> - <!-- * if the output dir that a TOC will get written to is --> - <!-- * different from the output dir of the file being linked to. --> - <!-- * If it is different, we do not call trim.common.uri.paths. --> - <!-- * --> - <!-- * Reason why I added that conditional is: I ran into a bug for --> - <!-- * this case: --> - <!-- * --> - <!-- * 1. we are chunking into separate dirs --> - <!-- * --> - <!-- * 2. output for the TOC is written to current dir, but the file --> - <!-- * being linked to is written to some subdir "foo". --> - <!-- * --> - <!-- * For that case, links to that file in that TOC did not show --> - <!-- * the correct path - they omitted the "foo". --> - <!-- * --> - <!-- * The cause of that problem was that the trim.common.uri.paths --> - <!-- * template[1] was being called under all conditions. But it's --> - <!-- * apparent that we don't want to call trim.common.uri.paths in --> - <!-- * the case where a linked file is being written to a different --> - <!-- * directory than the TOC that contains the link, because doing --> - <!-- * so will cause a necessary (not redundant) directory-name --> - <!-- * part of the link to get inadvertently trimmed, resulting in --> - <!-- * a broken link to that file. Thus, added the conditional. --> - <!-- * --> - <!-- * [1] The purpose of the trim.common.uri.paths template is to --> - <!-- * prevent cases where, if we didn't call it, we end up with --> - <!-- * unnecessary, redundant directory names getting output; for --> - <!-- * example, "foo/foo/refname.html". --> - <xsl:when test="not($toc-output-dir = $linked-file-output-dir)"> - <xsl:value-of select="$href.to.uri"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="trim.common.uri.paths"> - <xsl:with-param name="uriA" select="$href.to.uri"/> - <xsl:with-param name="uriB" select="$href.from.uri"/> - <xsl:with-param name="return" select="'A'"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:variable name="href.from"> - <xsl:call-template name="trim.common.uri.paths"> - <xsl:with-param name="uriA" select="$href.to.uri"/> - <xsl:with-param name="uriB" select="$href.from.uri"/> - <xsl:with-param name="return" select="'B'"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="depth"> - <xsl:call-template name="count.uri.path.depth"> - <xsl:with-param name="filename" select="$href.from"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="href"> - <xsl:call-template name="copy-string"> - <xsl:with-param name="string" select="'../'"/> - <xsl:with-param name="count" select="$depth"/> - </xsl:call-template> - <xsl:value-of select="$href.to"/> - </xsl:variable> - <!-- - <xsl:message> - <xsl:text>In </xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text> (</xsl:text> - <xsl:value-of select="$href.from"/> - <xsl:text>,</xsl:text> - <xsl:value-of select="$depth"/> - <xsl:text>) </xsl:text> - <xsl:value-of select="name($object)"/> - <xsl:text> href=</xsl:text> - <xsl:value-of select="$href"/> - </xsl:message> - --> - <xsl:value-of select="$href"/> -</xsl:template> - -<!-- Returns the complete olink href value if found --> -<!-- Must take into account any dbhtml dir of the chunk containing the olink --> -<xsl:template name="make.olink.href"> - <xsl:param name="olink.key" select="''"/> - <xsl:param name="target.database"/> - - <xsl:if test="$olink.key != ''"> - <xsl:variable name="target.href" > - <xsl:for-each select="$target.database" > - <xsl:value-of select="key('targetptr-key', $olink.key)[1]/@href" /> - </xsl:for-each> - </xsl:variable> - - <!-- an olink starting point may be in a subdirectory, so need - the "from" reference point to compute a relative path --> - - <xsl:variable name="from.href"> - <xsl:call-template name="olink.from.uri"> - <xsl:with-param name="target.database" select="$target.database"/> - <xsl:with-param name="object" select="."/> - <xsl:with-param name="object.targetdoc" select="$current.docid"/> - </xsl:call-template> - </xsl:variable> - - <!-- If the from.href has directory path, then must "../" upward - to document level --> - <xsl:variable name="upward.from.path"> - <xsl:call-template name="upward.path"> - <xsl:with-param name="path" select="$from.href"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="targetdoc"> - <xsl:value-of select="substring-before($olink.key, '/')"/> - </xsl:variable> - - <!-- Does the target database use a sitemap? --> - <xsl:variable name="use.sitemap"> - <xsl:choose> - <xsl:when test="$target.database//sitemap">1</xsl:when> - <xsl:otherwise>0</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - - <!-- Get the baseuri for this targetptr --> - <xsl:variable name="baseuri" > - <xsl:choose> - <!-- Does the database use a sitemap? --> - <xsl:when test="$use.sitemap != 0" > - <xsl:choose> - <!-- Was current.docid parameter set? --> - <xsl:when test="$current.docid != ''"> - <!-- Was it found in the database? --> - <xsl:variable name="currentdoc.key" > - <xsl:for-each select="$target.database" > - <xsl:value-of select="key('targetdoc-key', - $current.docid)[1]/@targetdoc" /> - </xsl:for-each> - </xsl:variable> - <xsl:choose> - <xsl:when test="$currentdoc.key != ''"> - <xsl:for-each select="$target.database" > - <xsl:call-template name="targetpath" > - <xsl:with-param name="dirnode" - select="key('targetdoc-key', $current.docid)[1]/parent::dir"/> - <xsl:with-param name="targetdoc" select="$targetdoc"/> - </xsl:call-template> - </xsl:for-each > - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Olink error: cannot compute relative </xsl:text> - <xsl:text>sitemap path because $current.docid '</xsl:text> - <xsl:value-of select="$current.docid"/> - <xsl:text>' not found in target database.</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Olink warning: cannot compute relative </xsl:text> - <xsl:text>sitemap path without $current.docid parameter</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> - <!-- In either case, add baseuri from its document entry--> - <xsl:variable name="docbaseuri"> - <xsl:for-each select="$target.database" > - <xsl:value-of select="key('targetdoc-key', $targetdoc)[1]/@baseuri" /> - </xsl:for-each> - </xsl:variable> - <xsl:if test="$docbaseuri != ''" > - <xsl:value-of select="$docbaseuri"/> - </xsl:if> - </xsl:when> - <!-- No database sitemap in use --> - <xsl:otherwise> - <!-- Just use any baseuri from its document entry --> - <xsl:variable name="docbaseuri"> - <xsl:for-each select="$target.database" > - <xsl:value-of select="key('targetdoc-key', $targetdoc)[1]/@baseuri" /> - </xsl:for-each> - </xsl:variable> - <xsl:if test="$docbaseuri != ''" > - <xsl:value-of select="$docbaseuri"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <!-- Is this olink to be active? --> - <xsl:variable name="active.olink"> - <xsl:choose> - <xsl:when test="$activate.external.olinks = 0"> - <xsl:choose> - <xsl:when test="$current.docid = ''">1</xsl:when> - <xsl:when test="$targetdoc = ''">1</xsl:when> - <xsl:when test="$targetdoc = $current.docid">1</xsl:when> - <xsl:otherwise>0</xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:if test="$active.olink != 0"> - <!-- Form the href information --> - <xsl:if test="not(contains($baseuri, ':'))"> - <!-- if not an absolute uri, add upward path from olink chunk --> - <xsl:value-of select="$upward.from.path"/> - </xsl:if> - - <xsl:if test="$baseuri != ''"> - <xsl:value-of select="$baseuri"/> - <xsl:if test="substring($target.href,1,1) != '#'"> - <!--xsl:text>/</xsl:text--> - </xsl:if> - </xsl:if> - <!-- optionally turn off frag for PDF references --> - <xsl:if test="not($insert.olink.pdf.frag = 0 and - translate(substring($baseuri, string-length($baseuri) - 3), - 'PDF', 'pdf') = '.pdf' - and starts-with($target.href, '#') )"> - <xsl:value-of select="$target.href"/> - </xsl:if> - </xsl:if> - </xsl:if> -</xsl:template> - -<!-- Computes "../" to reach top --> -<xsl:template name="upward.path"> - <xsl:param name="path" select="''"/> - <xsl:choose> - <!-- Don't bother with absolute uris --> - <xsl:when test="contains($path, ':')"/> - <xsl:when test="starts-with($path, '/')"/> - <xsl:when test="contains($path, '/')"> - <xsl:text>../</xsl:text> - <xsl:call-template name="upward.path"> - <xsl:with-param name="path" select="substring-after($path, '/')"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="html.head"> - <xsl:param name="prev" select="/foo"/> - <xsl:param name="next" select="/foo"/> - <xsl:variable name="this" select="."/> - <xsl:variable name="home" select="/*[1]"/> - <xsl:variable name="up" select="parent::*"/> - - <head> - <xsl:call-template name="system.head.content"/> - <xsl:call-template name="head.content"/> - - <!-- home link not valid in HTML5 --> - <xsl:if test="$home and $div.element != 'section'"> - <link rel="home"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$home"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="title"> - <xsl:apply-templates select="$home" - mode="object.title.markup.textonly"/> - </xsl:attribute> - </link> - </xsl:if> - - <!-- up link not valid in HTML5 --> - <xsl:if test="$up and $div.element != 'section'"> - <link rel="up"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$up"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="title"> - <xsl:apply-templates select="$up" mode="object.title.markup.textonly"/> - </xsl:attribute> - </link> - </xsl:if> - - <xsl:if test="$prev"> - <link rel="prev"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$prev"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="title"> - <xsl:apply-templates select="$prev" mode="object.title.markup.textonly"/> - </xsl:attribute> - </link> - </xsl:if> - - <xsl:if test="$next"> - <link rel="next"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$next"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="title"> - <xsl:apply-templates select="$next" mode="object.title.markup.textonly"/> - </xsl:attribute> - </link> - </xsl:if> - - <xsl:if test="$html.extra.head.links != 0"> - <xsl:for-each select="//part - |//reference - |//preface - |//chapter - |//article - |//refentry - |//appendix[not(parent::article)]|appendix - |//glossary[not(parent::article)]|glossary - |//index[not(parent::article)]|index"> - <link rel="{local-name(.)}"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="context" select="$this"/> - <xsl:with-param name="object" select="."/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="title"> - <xsl:apply-templates select="." mode="object.title.markup.textonly"/> - </xsl:attribute> - </link> - </xsl:for-each> - - <xsl:for-each select="section|sect1|refsection|refsect1"> - <link> - <xsl:attribute name="rel"> - <xsl:choose> - <xsl:when test="local-name($this) = 'section' - or local-name($this) = 'refsection'"> - <xsl:value-of select="'subsection'"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="'section'"/> - </xsl:otherwise> - </xsl:choose> - </xsl:attribute> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="context" select="$this"/> - <xsl:with-param name="object" select="."/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="title"> - <xsl:apply-templates select="." mode="object.title.markup.textonly"/> - </xsl:attribute> - </link> - </xsl:for-each> - - <xsl:for-each select="sect2|sect3|sect4|sect5|refsect2|refsect3"> - <link rel="subsection"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="context" select="$this"/> - <xsl:with-param name="object" select="."/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="title"> - <xsl:apply-templates select="." mode="object.title.markup.textonly"/> - </xsl:attribute> - </link> - </xsl:for-each> - </xsl:if> - - <!-- * if we have a legalnotice and user wants it output as a --> - <!-- * separate page and $html.head.legalnotice.link.types is --> - <!-- * non-empty, we generate a link or links for each value in --> - <!-- * $html.head.legalnotice.link.types --> - <xsl:if test="//legalnotice - and not($generate.legalnotice.link = 0) - and not($html.head.legalnotice.link.types = '')"> - <xsl:call-template name="make.legalnotice.head.links"/> - </xsl:if> - - <xsl:call-template name="user.head.content"/> - </head> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="header.navigation"> - <xsl:param name="prev" select="/foo"/> - <xsl:param name="next" select="/foo"/> - <xsl:param name="nav.context"/> - - <xsl:variable name="home" select="/*[1]"/> - <xsl:variable name="up" select="parent::*"/> - - <xsl:variable name="row1" select="$navig.showtitles != 0"/> - <xsl:variable name="row2" select="count($prev) > 0 - or (count($up) > 0 - and generate-id($up) != generate-id($home) - and $navig.showtitles != 0) - or count($next) > 0"/> - - <xsl:if test="$suppress.navigation = '0' and $suppress.header.navigation = '0'"> - <div class="navheader"> - <xsl:if test="$row1 or $row2"> - <table width="100%" summary="Navigation header"> - <xsl:if test="$row1"> - <tr> - <th colspan="3" align="center"> - <xsl:apply-templates select="." mode="object.title.markup"/> - </th> - </tr> - </xsl:if> - - <xsl:if test="$row2"> - <tr> - <td width="20%" align="{$direction.align.start}"> - <xsl:if test="count($prev)>0"> - <a accesskey="p"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$prev"/> - </xsl:call-template> - </xsl:attribute> - <xsl:call-template name="navig.content"> - <xsl:with-param name="direction" select="'prev'"/> - </xsl:call-template> - </a> - </xsl:if> - <xsl:text> </xsl:text> - </td> - <th width="60%" align="center"> - <xsl:choose> - <xsl:when test="count($up) > 0 - and generate-id($up) != generate-id($home) - and $navig.showtitles != 0"> - <xsl:apply-templates select="$up" mode="object.title.markup"/> - </xsl:when> - <xsl:otherwise> </xsl:otherwise> - </xsl:choose> - </th> - <td width="20%" align="{$direction.align.end}"> - <xsl:text> </xsl:text> - <xsl:if test="count($next)>0"> - <a accesskey="n"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$next"/> - </xsl:call-template> - </xsl:attribute> - <xsl:call-template name="navig.content"> - <xsl:with-param name="direction" select="'next'"/> - </xsl:call-template> - </a> - </xsl:if> - </td> - </tr> - </xsl:if> - </table> - </xsl:if> - <xsl:if test="$header.rule != 0"> - <hr/> - </xsl:if> - </div> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="footer.navigation"> - <xsl:param name="prev" select="/foo"/> - <xsl:param name="next" select="/foo"/> - <xsl:param name="nav.context"/> - - <xsl:variable name="home" select="/*[1]"/> - <xsl:variable name="up" select="parent::*"/> - - <xsl:variable name="row1" select="count($prev) > 0 - or count($up) > 0 - or count($next) > 0"/> - - <xsl:variable name="row2" select="($prev and $navig.showtitles != 0) - or (generate-id($home) != generate-id(.) - or $nav.context = 'toc') - or ($chunk.tocs.and.lots != 0 - and $nav.context != 'toc') - or ($next and $navig.showtitles != 0)"/> - - <xsl:if test="$suppress.navigation = '0' and $suppress.footer.navigation = '0'"> - <div class="navfooter"> - <xsl:if test="$footer.rule != 0"> - <hr/> - </xsl:if> - - <xsl:if test="$row1 or $row2"> - <table width="100%" summary="Navigation footer"> - <xsl:if test="$row1"> - <tr> - <td width="40%" align="{$direction.align.start}"> - <xsl:if test="count($prev)>0"> - <a accesskey="p"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$prev"/> - </xsl:call-template> - </xsl:attribute> - <xsl:call-template name="navig.content"> - <xsl:with-param name="direction" select="'prev'"/> - </xsl:call-template> - </a> - </xsl:if> - <xsl:text> </xsl:text> - </td> - <td width="20%" align="center"> - <xsl:choose> - <xsl:when test="count($up)>0 - and generate-id($up) != generate-id($home)"> - <a accesskey="u"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$up"/> - </xsl:call-template> - </xsl:attribute> - <xsl:call-template name="navig.content"> - <xsl:with-param name="direction" select="'up'"/> - </xsl:call-template> - </a> - </xsl:when> - <xsl:otherwise> </xsl:otherwise> - </xsl:choose> - </td> - <td width="40%" align="{$direction.align.end}"> - <xsl:text> </xsl:text> - <xsl:if test="count($next)>0"> - <a accesskey="n"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$next"/> - </xsl:call-template> - </xsl:attribute> - <xsl:call-template name="navig.content"> - <xsl:with-param name="direction" select="'next'"/> - </xsl:call-template> - </a> - </xsl:if> - </td> - </tr> - </xsl:if> - - <xsl:if test="$row2"> - <tr> - <td width="40%" align="{$direction.align.start}" valign="top"> - <xsl:if test="$navig.showtitles != 0"> - <xsl:apply-templates select="$prev" mode="object.title.markup"/> - </xsl:if> - <xsl:text> </xsl:text> - </td> - <td width="20%" align="center"> - <xsl:choose> - <xsl:when test="$home != . or $nav.context = 'toc'"> - <a accesskey="h"> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$home"/> - </xsl:call-template> - </xsl:attribute> - <xsl:call-template name="navig.content"> - <xsl:with-param name="direction" select="'home'"/> - </xsl:call-template> - </a> - <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'"> - <xsl:text> | </xsl:text> - </xsl:if> - </xsl:when> - <xsl:otherwise> </xsl:otherwise> - </xsl:choose> - - <xsl:if test="$chunk.tocs.and.lots != 0 and $nav.context != 'toc'"> - <a accesskey="t"> - <xsl:attribute name="href"> - <xsl:value-of select="$chunked.filename.prefix"/> - <xsl:apply-templates select="/*[1]" - mode="recursive-chunk-filename"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:attribute> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'nav-toc'"/> - </xsl:call-template> - </a> - </xsl:if> - </td> - <td width="40%" align="{$direction.align.end}" valign="top"> - <xsl:text> </xsl:text> - <xsl:if test="$navig.showtitles != 0"> - <xsl:apply-templates select="$next" mode="object.title.markup"/> - </xsl:if> - </td> - </tr> - </xsl:if> - </table> - </xsl:if> - </div> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="navig.content"> - <xsl:param name="direction" select="next"/> - <xsl:variable name="navtext"> - <xsl:choose> - <xsl:when test="$direction = 'prev'"> - <xsl:call-template name="gentext.nav.prev"/> - </xsl:when> - <xsl:when test="$direction = 'next'"> - <xsl:call-template name="gentext.nav.next"/> - </xsl:when> - <xsl:when test="$direction = 'up'"> - <xsl:call-template name="gentext.nav.up"/> - </xsl:when> - <xsl:when test="$direction = 'home'"> - <xsl:call-template name="gentext.nav.home"/> - </xsl:when> - <xsl:otherwise> - <xsl:text>xxx</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$navig.graphics != 0"> - <img> - <xsl:attribute name="src"> - <xsl:value-of select="$navig.graphics.path"/> - <xsl:value-of select="$direction"/> - <xsl:value-of select="$navig.graphics.extension"/> - </xsl:attribute> - <xsl:attribute name="alt"> - <xsl:value-of select="$navtext"/> - </xsl:attribute> - </img> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$navtext"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- * The following template assumes that the first legalnotice --> -<!-- * instance found in a document applies to the contents of the --> -<!-- * entire document. It generates an HTML link in each chunk, back --> -<!-- * to the file containing the contents of the first legalnotice. --> -<!-- * --> -<!-- * Actually, it may generate multiple link instances in each chunk, --> -<!-- * because it walks through the space-separated list of link --> -<!-- * types specified in the $html.head.legalnotice.link.types param, --> -<!-- * popping off link types and generating links for them until it --> -<!-- * depletes the list. --> - -<xsl:template name="make.legalnotice.head.links"> - <!-- * the following ID is used as part of the legalnotice filename; --> - <!-- * we need it in order to construct the filename for use in the --> - <!-- * value of the href attribute on the link --> - - <xsl:param name="ln-node" select="(//legalnotice)[1]"/> - - <xsl:param name="linktype"> - <xsl:choose> - <xsl:when test="contains($html.head.legalnotice.link.types, ' ')"> - <xsl:value-of - select="normalize-space( - substring-before($html.head.legalnotice.link.types, ' '))"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$html.head.legalnotice.link.types"/> - </xsl:otherwise> - </xsl:choose> - </xsl:param> - <xsl:param - name="remaining.linktypes" - select="concat( - normalize-space( - substring-after($html.head.legalnotice.link.types, ' ')),' ')"/> - <xsl:if test="not($linktype = '')"> - - <!-- Compute name of legalnotice file (see titlepage.xsl) --> - <xsl:variable name="file"> - <xsl:call-template name="ln.or.rh.filename"> - <xsl:with-param name="node" select="$ln-node"/> - </xsl:call-template> - </xsl:variable> - - <link rel="{$linktype}"> - <xsl:attribute name="href"> - <xsl:value-of select="$file"/> - </xsl:attribute> - <xsl:attribute name="title"> - <xsl:apply-templates select="(//legalnotice)[1]" - mode="object.title.markup.textonly"/> - </xsl:attribute> - </link> - <xsl:call-template name="make.legalnotice.head.links"> - <!-- * pop the next value off the list of link types --> - <xsl:with-param - name="linktype" - select="substring-before($remaining.linktypes, ' ')"/> - <!-- * remove the link type from the list of remaining link types --> - <xsl:with-param - name="remaining.linktypes" - select="substring-after($remaining.linktypes, ' ')"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> -<xsl:template name="chunk-element-content"> - <xsl:param name="prev"/> - <xsl:param name="next"/> - <xsl:param name="nav.context"/> - <xsl:param name="content"> - <xsl:apply-imports/> - </xsl:param> - - <xsl:call-template name="user.preroot"/> - - <html> - <xsl:call-template name="root.attributes"/> - <xsl:call-template name="html.head"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - </xsl:call-template> - - <body> - <xsl:call-template name="body.attributes"/> - - <xsl:call-template name="user.header.navigation"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="nav.context" select="$nav.context"/> - </xsl:call-template> - - <xsl:call-template name="header.navigation"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="nav.context" select="$nav.context"/> - </xsl:call-template> - - <xsl:call-template name="user.header.content"/> - - <xsl:copy-of select="$content"/> - - <xsl:call-template name="user.footer.content"/> - - <xsl:call-template name="footer.navigation"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="nav.context" select="$nav.context"/> - </xsl:call-template> - - <xsl:call-template name="user.footer.navigation"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="nav.context" select="$nav.context"/> - </xsl:call-template> - </body> - </html> - <xsl:value-of select="$chunk.append"/> -</xsl:template> - -<!-- ==================================================================== --> -<xsl:template name="generate.manifest"> - <xsl:param name="node" select="/"/> - <xsl:call-template name="write.text.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$manifest"/> - </xsl:with-param> - <xsl:with-param name="method" select="'text'"/> - <xsl:with-param name="content"> - <xsl:apply-templates select="$node" mode="enumerate-files"/> - </xsl:with-param> - <xsl:with-param name="encoding" select="$chunker.output.encoding"/> - </xsl:call-template> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="dbhtml-dir"> - <xsl:param name="context" select="."/> - <!-- directories are now inherited from previous levels --> - <xsl:variable name="ppath"> - <xsl:if test="$context/parent::*"> - <xsl:call-template name="dbhtml-dir"> - <xsl:with-param name="context" select="$context/parent::*"/> - </xsl:call-template> - </xsl:if> - </xsl:variable> - <xsl:variable name="path"> - <xsl:call-template name="pi.dbhtml_dir"> - <xsl:with-param name="node" select="$context"/> - </xsl:call-template> - </xsl:variable> - <xsl:choose> - <xsl:when test="$path = ''"> - <xsl:if test="$ppath != ''"> - <xsl:value-of select="$ppath"/> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$ppath != ''"> - <xsl:value-of select="$ppath"/> - <xsl:if test="substring($ppath, string-length($ppath), 1) != '/'"> - <xsl:text>/</xsl:text> - </xsl:if> - </xsl:if> - <xsl:value-of select="$path"/> - <xsl:text>/</xsl:text> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/chunk.xsl b/apache-fop/src/test/resources/docbook-xsl/html/chunk.xsl deleted file mode 100644 index a89e242119..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/chunk.xsl +++ /dev/null @@ -1,52 +0,0 @@ -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - version="1.0" - exclude-result-prefixes="exsl"> - -<!-- ******************************************************************** - $Id: chunk.xsl 6910 2007-06-28 23:23:30Z xmldoc $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<!-- First import the non-chunking templates that format elements - within each chunk file. In a customization, you should - create a separate non-chunking customization layer such - as mydocbook.xsl that imports the original docbook.xsl and - customizes any presentation templates. Then your chunking - customization should import mydocbook.xsl instead of - docbook.xsl. --> -<xsl:import href="docbook.xsl"/> - -<!-- chunk-common.xsl contains all the named templates for chunking. - In a customization file, you import chunk-common.xsl, then - add any customized chunking templates of the same name. - They will have import precedence over the original - chunking templates in chunk-common.xsl. --> -<xsl:import href="chunk-common.xsl"/> - -<!-- The manifest.xsl module is no longer imported because its - templates were moved into chunk-common and chunk-code --> - -<!-- chunk-code.xsl contains all the chunking templates that use - a match attribute. In a customization it should be referenced - using <xsl:include> instead of <xsl:import>, and then add - any customized chunking templates with match attributes. But be sure - to add a priority="1" to such customized templates to resolve - its conflict with the original, since they have the - same import precedence. - - Using xsl:include prevents adding another layer - of import precedence, which would cause any - customizations that use xsl:apply-imports to wrongly - apply the chunking version instead of the original - non-chunking version to format an element. --> -<xsl:include href="chunk-code.xsl"/> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/chunker.xsl b/apache-fop/src/test/resources/docbook-xsl/html/chunker.xsl deleted file mode 100644 index 785c4f738e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/chunker.xsl +++ /dev/null @@ -1,452 +0,0 @@ -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:saxon="http://icl.com/saxon" - xmlns:lxslt="http://xml.apache.org/xslt" - xmlns:redirect="http://xml.apache.org/xalan/redirect" - xmlns:exsl="http://exslt.org/common" - xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" - version="1.0" - exclude-result-prefixes="saxon lxslt redirect exsl doc" - extension-element-prefixes="saxon redirect lxslt exsl"> - -<!-- ******************************************************************** - $Id: chunker.xsl 9656 2012-10-29 18:09:53Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<!-- This stylesheet works with XSLT implementations that support --> -<!-- exsl:document, saxon:output, or Xalan's redirect:write --> -<!-- Note: Only Saxon 6.4.2 or later is supported. --> - -<xsl:param name="chunker.output.method" select="'html'"/> -<xsl:param name="chunker.output.encoding" select="'ISO-8859-1'"/> -<xsl:param name="chunker.output.indent" select="'no'"/> -<xsl:param name="chunker.output.omit-xml-declaration" select="'no'"/> -<xsl:param name="chunker.output.standalone" select="'no'"/> -<xsl:param name="chunker.output.doctype-public" select="''"/> -<xsl:param name="chunker.output.doctype-system" select="''"/> -<xsl:param name="chunker.output.media-type" select="''"/> -<xsl:param name="chunker.output.cdata-section-elements" select="''"/> - -<!-- Make sure base.dir has a trailing slash now --> -<xsl:param name="chunk.base.dir"> - <xsl:choose> - <xsl:when test="string-length($base.dir) = 0"></xsl:when> - <!-- make sure to add trailing slash if omitted by user --> - <xsl:when test="substring($base.dir, string-length($base.dir), 1) = '/'"> - <xsl:value-of select="$base.dir"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat($base.dir, '/')"/> - </xsl:otherwise> - </xsl:choose> -</xsl:param> - -<xsl:param name="saxon.character.representation" select="'entity;decimal'"/> - -<!-- ==================================================================== --> - -<xsl:template name="make-relative-filename"> - <xsl:param name="base.dir" select="'./'"/> - <xsl:param name="base.name" select="''"/> - - <xsl:choose> - <!-- put Saxon first to work around a bug in libxslt --> - <xsl:when test="element-available('saxon:output')"> - <!-- Saxon doesn't make the chunks relative --> - <xsl:value-of select="concat($base.dir,$base.name)"/> - </xsl:when> - <xsl:when test="element-available('exsl:document')"> - <!-- EXSL document does make the chunks relative, I think --> - <xsl:choose> - <xsl:when test="count(parent::*) = 0"> - <xsl:value-of select="concat($base.dir,$base.name)"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$base.name"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:when test="element-available('redirect:write')"> - <!-- Xalan doesn't make the chunks relative --> - <xsl:value-of select="concat($base.dir,$base.name)"/> - </xsl:when> - <xsl:otherwise> - <xsl:message terminate="yes"> - <xsl:text>Don't know how to chunk with </xsl:text> - <xsl:value-of select="system-property('xsl:vendor')"/> - </xsl:message> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="write.chunk"> - <xsl:param name="filename" select="''"/> - <xsl:param name="quiet" select="$chunk.quietly"/> - <xsl:param name="suppress-context-node-name" select="0"/> - <xsl:param name="message-prolog"/> - <xsl:param name="message-epilog"/> - - <xsl:param name="method" select="$chunker.output.method"/> - <xsl:param name="encoding" select="$chunker.output.encoding"/> - <xsl:param name="indent" select="$chunker.output.indent"/> - <xsl:param name="omit-xml-declaration" - select="$chunker.output.omit-xml-declaration"/> - <xsl:param name="standalone" select="$chunker.output.standalone"/> - <xsl:param name="doctype-public" select="$chunker.output.doctype-public"/> - <xsl:param name="doctype-system" select="$chunker.output.doctype-system"/> - <xsl:param name="media-type" select="$chunker.output.media-type"/> - <xsl:param name="cdata-section-elements" - select="$chunker.output.cdata-section-elements"/> - - <xsl:param name="content"/> - - <xsl:if test="$quiet = 0"> - <xsl:message> - <xsl:if test="not($message-prolog = '')"> - <xsl:value-of select="$message-prolog"/> - </xsl:if> - <xsl:text>Writing </xsl:text> - <xsl:value-of select="$filename"/> - <xsl:if test="name(.) != '' and $suppress-context-node-name = 0"> - <xsl:text> for </xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:if test="@id or @xml:id"> - <xsl:text>(</xsl:text> - <xsl:value-of select="(@id|@xml:id)[1]"/> - <xsl:text>)</xsl:text> - </xsl:if> - </xsl:if> - <xsl:if test="not($message-epilog = '')"> - <xsl:value-of select="$message-epilog"/> - </xsl:if> - </xsl:message> - </xsl:if> - - <xsl:choose> - <xsl:when test="element-available('exsl:document')"> - <xsl:choose> - <!-- Handle the permutations ... --> - <xsl:when test="$media-type != ''"> - <xsl:choose> - <xsl:when test="$doctype-public != '' and $doctype-system != ''"> - <exsl:document href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - media-type="{$media-type}" - doctype-public="{$doctype-public}" - doctype-system="{$doctype-system}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </exsl:document> - </xsl:when> - <xsl:when test="$doctype-public != '' and $doctype-system = ''"> - <exsl:document href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - media-type="{$media-type}" - doctype-public="{$doctype-public}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </exsl:document> - </xsl:when> - <xsl:when test="$doctype-public = '' and $doctype-system != ''"> - <exsl:document href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - media-type="{$media-type}" - doctype-system="{$doctype-system}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </exsl:document> - </xsl:when> - <xsl:otherwise><!-- $doctype-public = '' and $doctype-system = ''"> --> - <exsl:document href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - media-type="{$media-type}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </exsl:document> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$doctype-public != '' and $doctype-system != ''"> - <exsl:document href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - doctype-public="{$doctype-public}" - doctype-system="{$doctype-system}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </exsl:document> - </xsl:when> - <xsl:when test="$doctype-public != '' and $doctype-system = ''"> - <exsl:document href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - doctype-public="{$doctype-public}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </exsl:document> - </xsl:when> - <xsl:when test="$doctype-public = '' and $doctype-system != ''"> - <exsl:document href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - doctype-system="{$doctype-system}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </exsl:document> - </xsl:when> - <xsl:otherwise><!-- $doctype-public = '' and $doctype-system = ''"> --> - <exsl:document href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </exsl:document> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - - <xsl:when test="element-available('saxon:output')"> - <xsl:choose> - <!-- Handle the permutations ... --> - <xsl:when test="$media-type != ''"> - <xsl:choose> - <xsl:when test="$doctype-public != '' and $doctype-system != ''"> - <saxon:output saxon:character-representation="{$saxon.character.representation}" - href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - media-type="{$media-type}" - doctype-public="{$doctype-public}" - doctype-system="{$doctype-system}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </saxon:output> - </xsl:when> - <xsl:when test="$doctype-public != '' and $doctype-system = ''"> - <saxon:output saxon:character-representation="{$saxon.character.representation}" - href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - media-type="{$media-type}" - doctype-public="{$doctype-public}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </saxon:output> - </xsl:when> - <xsl:when test="$doctype-public = '' and $doctype-system != ''"> - <saxon:output saxon:character-representation="{$saxon.character.representation}" - href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - media-type="{$media-type}" - doctype-system="{$doctype-system}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </saxon:output> - </xsl:when> - <xsl:otherwise><!-- $doctype-public = '' and $doctype-system = ''"> --> - <saxon:output saxon:character-representation="{$saxon.character.representation}" - href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - media-type="{$media-type}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </saxon:output> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$doctype-public != '' and $doctype-system != ''"> - <saxon:output saxon:character-representation="{$saxon.character.representation}" - href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - doctype-public="{$doctype-public}" - doctype-system="{$doctype-system}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </saxon:output> - </xsl:when> - <xsl:when test="$doctype-public != '' and $doctype-system = ''"> - <saxon:output saxon:character-representation="{$saxon.character.representation}" - href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - doctype-public="{$doctype-public}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </saxon:output> - </xsl:when> - <xsl:when test="$doctype-public = '' and $doctype-system != ''"> - <saxon:output saxon:character-representation="{$saxon.character.representation}" - href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - doctype-system="{$doctype-system}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </saxon:output> - </xsl:when> - <xsl:otherwise><!-- $doctype-public = '' and $doctype-system = ''"> --> - <saxon:output saxon:character-representation="{$saxon.character.representation}" - href="{$filename}" - method="{$method}" - encoding="{$encoding}" - indent="{$indent}" - omit-xml-declaration="{$omit-xml-declaration}" - cdata-section-elements="{$cdata-section-elements}" - standalone="{$standalone}"> - <xsl:copy-of select="$content"/> - </saxon:output> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - - <xsl:when test="element-available('redirect:write')"> - <!-- Xalan uses redirect --> - <redirect:write file="{$filename}"> - <xsl:copy-of select="$content"/> - </redirect:write> - </xsl:when> - - <xsl:otherwise> - <!-- it doesn't matter since we won't be making chunks... --> - <xsl:message terminate="yes"> - <xsl:text>Can't make chunks with </xsl:text> - <xsl:value-of select="system-property('xsl:vendor')"/> - <xsl:text>'s processor.</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="write.chunk.with.doctype"> - <xsl:param name="filename" select="''"/> - <xsl:param name="quiet" select="$chunk.quietly"/> - - <xsl:param name="method" select="$chunker.output.method"/> - <xsl:param name="encoding" select="$chunker.output.encoding"/> - <xsl:param name="indent" select="$chunker.output.indent"/> - <xsl:param name="omit-xml-declaration" - select="$chunker.output.omit-xml-declaration"/> - <xsl:param name="standalone" select="$chunker.output.standalone"/> - <xsl:param name="doctype-public" select="$chunker.output.doctype-public"/> - <xsl:param name="doctype-system" select="$chunker.output.doctype-system"/> - <xsl:param name="media-type" select="$chunker.output.media-type"/> - <xsl:param name="cdata-section-elements" - select="$chunker.output.cdata-section-elements"/> - - <xsl:param name="content"/> - - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename" select="$filename"/> - <xsl:with-param name="quiet" select="$quiet"/> - <xsl:with-param name="method" select="$method"/> - <xsl:with-param name="encoding" select="$encoding"/> - <xsl:with-param name="indent" select="$indent"/> - <xsl:with-param name="omit-xml-declaration" select="$omit-xml-declaration"/> - <xsl:with-param name="standalone" select="$standalone"/> - <xsl:with-param name="doctype-public" select="$doctype-public"/> - <xsl:with-param name="doctype-system" select="$doctype-system"/> - <xsl:with-param name="media-type" select="$media-type"/> - <xsl:with-param name="cdata-section-elements" select="$cdata-section-elements"/> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="write.text.chunk"> - <xsl:param name="filename" select="''"/> - <xsl:param name="quiet" select="$chunk.quietly"/> - <xsl:param name="suppress-context-node-name" select="0"/> - <xsl:param name="message-prolog"/> - <xsl:param name="message-epilog"/> - <xsl:param name="method" select="'text'"/> - <xsl:param name="encoding" select="$chunker.output.encoding"/> - <xsl:param name="media-type" select="$chunker.output.media-type"/> - <xsl:param name="content"/> - - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename" select="$filename"/> - <xsl:with-param name="quiet" select="$quiet"/> - <xsl:with-param name="suppress-context-node-name" select="$suppress-context-node-name"/> - <xsl:with-param name="message-prolog" select="$message-prolog"/> - <xsl:with-param name="message-epilog" select="$message-epilog"/> - <xsl:with-param name="method" select="$method"/> - <xsl:with-param name="encoding" select="$encoding"/> - <xsl:with-param name="indent" select="'no'"/> - <xsl:with-param name="omit-xml-declaration" select="'yes'"/> - <xsl:with-param name="standalone" select="'no'"/> - <xsl:with-param name="doctype-public"/> - <xsl:with-param name="doctype-system"/> - <xsl:with-param name="media-type" select="$media-type"/> - <xsl:with-param name="cdata-section-elements"/> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> -</xsl:template> - - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/chunkfast.xsl b/apache-fop/src/test/resources/docbook-xsl/html/chunkfast.xsl deleted file mode 100644 index 35a4631eeb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/chunkfast.xsl +++ /dev/null @@ -1,72 +0,0 @@ -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1.0" - version="1.0" - exclude-result-prefixes="cf exsl"> - -<!-- ******************************************************************** - $Id: chunkfast.xsl 8345 2009-03-16 06:44:07Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:import href="chunk.xsl"/> -<xsl:param name="chunk.fast" select="1"/> - -<xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//cf:div"/> - -<!-- ==================================================================== --> - -<xsl:template name="process-chunk-element"> - <xsl:choose> - <xsl:when test="$chunk.fast != 0 and $exsl.node.set.available != 0"> - <xsl:variable name="genid" select="generate-id()"/> - - <xsl:variable name="div" select="$chunks[@id=$genid or @xml:id=$genid]"/> - - <xsl:variable name="prevdiv" - select="($div/preceding-sibling::cf:div|$div/preceding::cf:div|$div/parent::cf:div)[last()]"/> - <xsl:variable name="prev" select="key('genid', ($prevdiv/@id|$prevdiv/@xml:id)[1])"/> - - <xsl:variable name="nextdiv" - select="($div/following-sibling::cf:div|$div/following::cf:div|$div/cf:div)[1]"/> - <xsl:variable name="next" select="key('genid', ($nextdiv/@id|$nextdiv/@xml:id)[1])"/> - - <xsl:choose> - <xsl:when test="$onechunk != 0 and parent::*"> - <xsl:apply-imports/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="process-chunk"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$onechunk != 0 and not(parent::*)"> - <xsl:call-template name="chunk-all-sections"/> - </xsl:when> - <xsl:when test="$onechunk != 0"> - <xsl:apply-imports/> - </xsl:when> - <xsl:when test="$chunk.first.sections = 0"> - <xsl:call-template name="chunk-first-section-with-parent"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="chunk-all-sections"/> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/chunktoc.xsl b/apache-fop/src/test/resources/docbook-xsl/html/chunktoc.xsl deleted file mode 100644 index 8a9a823ccf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/chunktoc.xsl +++ /dev/null @@ -1,550 +0,0 @@ -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" - version="1.0" - exclude-result-prefixes="doc"> - -<!-- ******************************************************************** - $Id: chunktoc.xsl 9286 2012-04-19 10:10:58Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:import href="docbook.xsl"/> -<xsl:import href="chunk-common.xsl"/> - -<xsl:template name="chunk"> - <xsl:param name="node" select="."/> - <!-- returns 1 if $node is a chunk --> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$node"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="chunks" select="document($chunk.toc,/)"/> - - <xsl:choose> - <xsl:when test="$chunks//tocentry[@linkend=$id]">1</xsl:when> - <xsl:otherwise>0</xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="chunk-filename"> - <!-- returns the filename of a chunk --> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="chunks" select="document($chunk.toc,/)"/> - - <xsl:variable name="chunk" select="$chunks//tocentry[@linkend=$id]"/> - <xsl:variable name="filename"> - <xsl:call-template name="pi.dbhtml_filename"> - <xsl:with-param name="node" select="$chunk"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$chunk"> - <xsl:value-of select="$filename"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="parent::*" mode="chunk-filename"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="process-chunk"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="chunks" select="document($chunk.toc,/)"/> - - <xsl:variable name="chunk" select="$chunks//tocentry[@linkend=$id]"/> - <xsl:variable name="prev-id" - select="($chunk/preceding::tocentry - |$chunk/ancestor::tocentry)[last()]/@linkend"/> - <xsl:variable name="next-id" - select="($chunk/following::tocentry - |$chunk/child::tocentry)[1]/@linkend"/> - - <xsl:variable name="prev" select="key('id',$prev-id)"/> - <xsl:variable name="next" select="key('id',$next-id)"/> - - <xsl:variable name="ischunk"> - <xsl:call-template name="chunk"/> - </xsl:variable> - - <xsl:variable name="chunkfn"> - <xsl:if test="$ischunk='1'"> - <xsl:apply-templates mode="chunk-filename" select="."/> - </xsl:if> - </xsl:variable> - - <xsl:variable name="filename"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="$chunk.base.dir"/> - <xsl:with-param name="base.name" select="$chunkfn"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$ischunk = 0"> - <xsl:apply-imports/> - </xsl:when> - - <xsl:otherwise> - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename" select="$filename"/> - <xsl:with-param name="content"> - <xsl:call-template name="chunk-element-content"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - </xsl:call-template> - </xsl:with-param> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="set"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="book"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="book/appendix"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="book/glossary"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="book/bibliography"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="dedication" mode="dedication"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="preface|chapter"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="part|reference"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="refentry"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="colophon"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="article"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="topic"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="article/appendix"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="article/glossary"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="article/bibliography"> - <xsl:call-template name="process-chunk"/> -</xsl:template> - -<xsl:template match="sect1|sect2|sect3|sect4|sect5|section"> - <xsl:variable name="ischunk"> - <xsl:call-template name="chunk"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$ischunk != 0"> - <xsl:call-template name="process-chunk"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-imports/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="setindex - |book/index - |article/index"> - <!-- some implementations use completely empty index tags to indicate --> - <!-- where an automatically generated index should be inserted. so --> - <!-- if the index is completely empty, skip it. --> - <xsl:if test="count(*)>0 or $generate.index != '0'"> - <xsl:call-template name="process-chunk"/> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="/"> - <!-- * Get a title for current doc so that we let the user --> - <!-- * know what document we are processing at this point. --> - <xsl:variable name="doc.title"> - <xsl:call-template name="get.doc.title"/> - </xsl:variable> - <xsl:choose> - <xsl:when test="$chunk.toc = ''"> - <xsl:message terminate="yes"> - <xsl:text>The chunk.toc file is not set.</xsl:text> - </xsl:message> - </xsl:when> - <!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document, - toss the namespace and continue. Use the docbook5 namespaced - stylesheets for DocBook5 if you don't want to use this feature.--> - <!-- include extra test for Xalan quirk --> - <xsl:when test="$exsl.node.set.available != 0 - and (*/self::ng:* or */self::db:*)"> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>stripped namespace before processing</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:variable name="nons"> - <xsl:apply-templates mode="stripNS"/> - </xsl:variable> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>processing stripped document</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:apply-templates select="exsl:node-set($nons)"/> - </xsl:when> - <!-- Can't process unless namespace removed --> - <xsl:when test="*/self::ng:* or */self::db:*"> - <xsl:message terminate="yes"> - <xsl:text>Unable to strip the namespace from DB5 document,</xsl:text> - <xsl:text> cannot proceed.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:choose> - <xsl:when test="count(key('id',$rootid)) = 0"> - <xsl:message terminate="yes"> - <xsl:text>ID '</xsl:text> - <xsl:value-of select="$rootid"/> - <xsl:text>' not found in document.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$collect.xref.targets = 'yes' or - $collect.xref.targets = 'only'"> - <xsl:apply-templates select="key('id', $rootid)" - mode="collect.targets"/> - </xsl:if> - <xsl:if test="$collect.xref.targets != 'only'"> - <xsl:apply-templates select="key('id',$rootid)" - mode="process.root"/> - <xsl:if test="$tex.math.in.alt != ''"> - <xsl:apply-templates select="key('id',$rootid)" - mode="collect.tex.math"/> - </xsl:if> - <xsl:if test="$generate.manifest != 0"> - <xsl:call-template name="generate.manifest"> - <xsl:with-param name="node" select="key('id',$rootid)"/> - </xsl:call-template> - </xsl:if> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$collect.xref.targets = 'yes' or - $collect.xref.targets = 'only'"> - <xsl:apply-templates select="/" mode="collect.targets"/> - </xsl:if> - <xsl:if test="$collect.xref.targets != 'only'"> - <xsl:apply-templates select="/" mode="process.root"/> - <xsl:if test="$tex.math.in.alt != ''"> - <xsl:apply-templates select="/" mode="collect.tex.math"/> - </xsl:if> - <xsl:if test="$generate.manifest != 0"> - <xsl:call-template name="generate.manifest"> - <xsl:with-param name="node" select="/"/> - </xsl:call-template> - </xsl:if> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="process.root"> - <xsl:apply-templates select="."/> - <xsl:call-template name="generate.css"/> -</xsl:template> - -<xsl:template name="make.lots"> - <xsl:param name="toc.params" select="''"/> - <xsl:param name="toc"/> - - <xsl:variable name="lots"> - <xsl:if test="contains($toc.params, 'toc')"> - <xsl:copy-of select="$toc"/> - </xsl:if> - - <xsl:if test="contains($toc.params, 'figure')"> - <xsl:choose> - <xsl:when test="$chunk.separate.lots != '0'"> - <xsl:call-template name="make.lot.chunk"> - <xsl:with-param name="type" select="'figure'"/> - <xsl:with-param name="lot"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'figure'"/> - <xsl:with-param name="nodes" select=".//figure"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'figure'"/> - <xsl:with-param name="nodes" select=".//figure"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - <xsl:if test="contains($toc.params, 'table')"> - <xsl:choose> - <xsl:when test="$chunk.separate.lots != '0'"> - <xsl:call-template name="make.lot.chunk"> - <xsl:with-param name="type" select="'table'"/> - <xsl:with-param name="lot"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'table'"/> - <xsl:with-param name="nodes" select=".//table"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'table'"/> - <xsl:with-param name="nodes" select=".//table"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - <xsl:if test="contains($toc.params, 'example')"> - <xsl:choose> - <xsl:when test="$chunk.separate.lots != '0'"> - <xsl:call-template name="make.lot.chunk"> - <xsl:with-param name="type" select="'example'"/> - <xsl:with-param name="lot"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'example'"/> - <xsl:with-param name="nodes" select=".//example"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'example'"/> - <xsl:with-param name="nodes" select=".//example"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - <xsl:if test="contains($toc.params, 'equation')"> - <xsl:choose> - <xsl:when test="$chunk.separate.lots != '0'"> - <xsl:call-template name="make.lot.chunk"> - <xsl:with-param name="type" select="'equation'"/> - <xsl:with-param name="lot"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'equation'"/> - <xsl:with-param name="nodes" select=".//equation"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'equation'"/> - <xsl:with-param name="nodes" select=".//equation"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - <xsl:if test="contains($toc.params, 'procedure')"> - <xsl:choose> - <xsl:when test="$chunk.separate.lots != '0'"> - <xsl:call-template name="make.lot.chunk"> - <xsl:with-param name="type" select="'procedure'"/> - <xsl:with-param name="lot"> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'procedure'"/> - <xsl:with-param name="nodes" select=".//procedure[title]"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="list.of.titles"> - <xsl:with-param name="titles" select="'procedure'"/> - <xsl:with-param name="nodes" select=".//procedure[title]"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </xsl:variable> - - <xsl:if test="string($lots) != ''"> - <xsl:choose> - <xsl:when test="$chunk.tocs.and.lots != 0 and not(parent::*)"> - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="$chunk.base.dir"/> - <xsl:with-param name="base.name"> - <xsl:call-template name="dbhtml-dir"/> - <xsl:apply-templates select="." mode="recursive-chunk-filename"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:with-param> - </xsl:call-template> - </xsl:with-param> - <xsl:with-param name="content"> - <xsl:call-template name="chunk-element-content"> - <xsl:with-param name="prev" select="/foo"/> - <xsl:with-param name="next" select="/foo"/> - <xsl:with-param name="nav.context" select="'toc'"/> - <xsl:with-param name="content"> - <h1> - <xsl:apply-templates select="." mode="object.title.markup"/> - </h1> - <xsl:copy-of select="$lots"/> - </xsl:with-param> - </xsl:call-template> - </xsl:with-param> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$lots"/> - </xsl:otherwise> - </xsl:choose> - </xsl:if> -</xsl:template> - -<xsl:template name="make.lot.chunk"> - <xsl:param name="type" select="''"/> - <xsl:param name="lot"/> - - <xsl:if test="string($lot) != ''"> - <xsl:variable name="filename"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="$chunk.base.dir"/> - <xsl:with-param name="base.name"> - <xsl:call-template name="dbhtml-dir"/> - <xsl:value-of select="$type"/> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:with-param> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="href"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="''"/> - <xsl:with-param name="base.name"> - <xsl:call-template name="dbhtml-dir"/> - <xsl:value-of select="$type"/> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:with-param> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename" select="$filename"/> - <xsl:with-param name="content"> - <xsl:call-template name="chunk-element-content"> - <xsl:with-param name="prev" select="/foo"/> - <xsl:with-param name="next" select="/foo"/> - <xsl:with-param name="nav.context" select="'toc'"/> - <xsl:with-param name="content"> - <xsl:copy-of select="$lot"/> - </xsl:with-param> - </xsl:call-template> - </xsl:with-param> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> - <!-- And output a link to this file --> - <div> - <xsl:attribute name="class"> - <xsl:text>ListofTitles</xsl:text> - </xsl:attribute> - <a href="{$href}"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key"> - <xsl:choose> - <xsl:when test="$type='table'">ListofTables</xsl:when> - <xsl:when test="$type='figure'">ListofFigures</xsl:when> - <xsl:when test="$type='equation'">ListofEquations</xsl:when> - <xsl:when test="$type='example'">ListofExamples</xsl:when> - <xsl:when test="$type='procedure'">ListofProcedures</xsl:when> - <xsl:otherwise>ListofUnknown</xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - </a> - </div> - </xsl:if> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/component.xsl b/apache-fop/src/test/resources/docbook-xsl/html/component.xsl deleted file mode 100644 index 6ef4926b88..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/component.xsl +++ /dev/null @@ -1,470 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - -<!-- ******************************************************************** - $Id: component.xsl 9500 2012-07-15 23:24:21Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<!-- Set to 2 for backwards compatibility --> -<xsl:param name="component.heading.level" select="2"/> - -<xsl:template name="component.title"> - <xsl:param name="node" select="."/> - - <!-- This handles the case where a component (bibliography, for example) - occurs inside a section; will we need parameters for this? --> - - <!-- This "level" is a section level. To compute <h> level, add 1. --> - <xsl:variable name="level"> - <xsl:choose> - <!-- chapters and other book children should get <h1> --> - <xsl:when test="$node/parent::book">0</xsl:when> - <xsl:when test="ancestor::section"> - <xsl:value-of select="count(ancestor::section)+1"/> - </xsl:when> - <xsl:when test="ancestor::sect5">6</xsl:when> - <xsl:when test="ancestor::sect4">5</xsl:when> - <xsl:when test="ancestor::sect3">4</xsl:when> - <xsl:when test="ancestor::sect2">3</xsl:when> - <xsl:when test="ancestor::sect1">2</xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:element name="h{$level+1}"> - <xsl:attribute name="class">title</xsl:attribute> - <xsl:call-template name="anchor"> - <xsl:with-param name="node" select="$node"/> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:apply-templates select="$node" mode="object.title.markup"> - <xsl:with-param name="allow-anchors" select="1"/> - </xsl:apply-templates> - </xsl:element> -</xsl:template> - -<xsl:template name="component.subtitle"> - <xsl:param name="node" select="."/> - <xsl:variable name="subtitle" - select="($node/docinfo/subtitle - |$node/info/subtitle - |$node/prefaceinfo/subtitle - |$node/chapterinfo/subtitle - |$node/appendixinfo/subtitle - |$node/articleinfo/subtitle - |$node/artheader/subtitle - |$node/subtitle)[1]"/> - - <xsl:if test="$subtitle"> - <h3 class="subtitle"> - <xsl:call-template name="id.attribute"/> - <i> - <xsl:apply-templates select="$node" mode="object.subtitle.markup"/> - </i> - </h3> - </xsl:if> -</xsl:template> - -<xsl:template name="component.separator"> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="dedication" mode="dedication"> - <xsl:call-template name="id.warning"/> - - <div> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:call-template name="dedication.titlepage"/> - <xsl:apply-templates/> - <xsl:call-template name="process.footnotes"/> - </div> -</xsl:template> - -<xsl:template match="dedication/title|dedication/info/title" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.title"> - <xsl:with-param name="node" select="ancestor::dedication[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="dedication/subtitle|dedication/info/subtitle" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.subtitle"> - <xsl:with-param name="node" select="ancestor::dedication[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="dedication"></xsl:template> <!-- see mode="dedication" --> -<xsl:template match="dedication/title"></xsl:template> -<xsl:template match="dedication/subtitle"></xsl:template> -<xsl:template match="dedication/titleabbrev"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="acknowledgements" mode="acknowledgements"> - <xsl:call-template name="id.warning"/> - - <div> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:call-template name="acknowledgements.titlepage"/> - <xsl:apply-templates/> - <xsl:call-template name="process.footnotes"/> - </div> -</xsl:template> - -<xsl:template match="acknowledgements/title|acknowledgements/info/title" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.title"> - <xsl:with-param name="node" select="ancestor::acknowledgements[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="acknowledgements/subtitle|acknowledgements/info/subtitle" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.subtitle"> - <xsl:with-param name="node" select="ancestor::acknowledgements[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="acknowledgements"></xsl:template> <!-- see mode="acknowledgements" --> -<xsl:template match="acknowledgements/title"></xsl:template> -<xsl:template match="acknowledgements/subtitle"></xsl:template> -<xsl:template match="acknowledgements/titleabbrev"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="colophon"> - <xsl:call-template name="id.warning"/> - - <div> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - - <xsl:call-template name="component.separator"/> - <xsl:call-template name="component.title"/> - <xsl:call-template name="component.subtitle"/> - - <xsl:apply-templates/> - <xsl:call-template name="process.footnotes"/> - </div> -</xsl:template> - -<xsl:template match="colophon/title"></xsl:template> -<xsl:template match="colophon/subtitle"></xsl:template> -<xsl:template match="colophon/titleabbrev"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="preface"> - <xsl:call-template name="id.warning"/> - - <xsl:element name="{$div.element}"> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - - <xsl:call-template name="component.separator"/> - <xsl:call-template name="preface.titlepage"/> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="contains($toc.params, 'toc')"> - <xsl:call-template name="component.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - <xsl:call-template name="component.toc.separator"/> - </xsl:if> - <xsl:apply-templates/> - <xsl:call-template name="process.footnotes"/> - </xsl:element> -</xsl:template> - -<xsl:template match="preface/title" mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.title"> - <xsl:with-param name="node" select="ancestor::preface[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="preface/subtitle - |preface/prefaceinfo/subtitle - |preface/info/subtitle - |preface/docinfo/subtitle" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.subtitle"> - <xsl:with-param name="node" select="ancestor::preface[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="preface/docinfo|prefaceinfo"></xsl:template> -<xsl:template match="preface/info"></xsl:template> -<xsl:template match="preface/title"></xsl:template> -<xsl:template match="preface/titleabbrev"></xsl:template> -<xsl:template match="preface/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="chapter"> - <xsl:call-template name="id.warning"/> - - <xsl:element name="{$div.element}"> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - - <xsl:call-template name="component.separator"/> - <xsl:call-template name="chapter.titlepage"/> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - <xsl:if test="contains($toc.params, 'toc')"> - <xsl:call-template name="component.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - <xsl:call-template name="component.toc.separator"/> - </xsl:if> - <xsl:apply-templates/> - <xsl:call-template name="process.footnotes"/> - </xsl:element> -</xsl:template> - -<xsl:template match="chapter/title|chapter/chapterinfo/title|chapter/info/title" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.title"> - <xsl:with-param name="node" select="ancestor::chapter[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="chapter/subtitle - |chapter/chapterinfo/subtitle - |chapter/info/subtitle - |chapter/docinfo/subtitle" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.subtitle"> - <xsl:with-param name="node" select="ancestor::chapter[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="chapter/docinfo|chapterinfo"></xsl:template> -<xsl:template match="chapter/info"></xsl:template> -<xsl:template match="chapter/title"></xsl:template> -<xsl:template match="chapter/titleabbrev"></xsl:template> -<xsl:template match="chapter/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="appendix"> - <xsl:variable name="ischunk"> - <xsl:call-template name="chunk"/> - </xsl:variable> - - <xsl:call-template name="id.warning"/> - - <xsl:element name="{$div.element}"> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - - <xsl:choose> - <xsl:when test="parent::article and $ischunk = 0"> - <xsl:call-template name="section.heading"> - <xsl:with-param name="level" select="1"/> - <xsl:with-param name="title"> - <xsl:apply-templates select="." mode="object.title.markup"/> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="component.separator"/> - <xsl:call-template name="appendix.titlepage"/> - </xsl:otherwise> - </xsl:choose> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="contains($toc.params, 'toc')"> - <xsl:call-template name="component.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - <xsl:call-template name="component.toc.separator"/> - </xsl:if> - - <xsl:apply-templates/> - - <xsl:if test="not(parent::article) or $ischunk != 0"> - <xsl:call-template name="process.footnotes"/> - </xsl:if> - </xsl:element> -</xsl:template> - -<xsl:template match="appendix/title|appendix/appendixinfo/title" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.title"> - <xsl:with-param name="node" select="ancestor::appendix[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="appendix/subtitle - |appendix/appendixinfo/subtitle - |appendix/info/subtitle - |appendix/docinfo/subtitle" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.subtitle"> - <xsl:with-param name="node" select="ancestor::appendix[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="appendix/docinfo|appendixinfo"></xsl:template> -<xsl:template match="appendix/info"></xsl:template> -<xsl:template match="appendix/title"></xsl:template> -<xsl:template match="appendix/titleabbrev"></xsl:template> -<xsl:template match="appendix/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="article"> - <xsl:call-template name="id.warning"/> - - <xsl:element name="{$div.element}"> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - - <xsl:call-template name="article.titlepage"/> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="make.lots"> - <xsl:with-param name="toc.params" select="$toc.params"/> - <xsl:with-param name="toc"> - <xsl:call-template name="component.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - - <xsl:apply-templates/> - <xsl:call-template name="process.footnotes"/> - </xsl:element> -</xsl:template> - -<xsl:template match="article/title|article/articleinfo/title" mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.title"> - <xsl:with-param name="node" select="ancestor::article[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="article/subtitle - |article/articleinfo/subtitle - |article/info/subtitle - |article/artheader/subtitle" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.subtitle"> - <xsl:with-param name="node" select="ancestor::article[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="article/artheader|article/articleinfo"></xsl:template> -<xsl:template match="article/info"></xsl:template> -<xsl:template match="article/title"></xsl:template> -<xsl:template match="article/titleabbrev"></xsl:template> -<xsl:template match="article/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="topic"> - <xsl:call-template name="id.warning"/> - - <xsl:element name="{$div.element}"> - <xsl:call-template name="common.html.attributes"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - - <xsl:call-template name="topic.titlepage"/> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:apply-templates/> - - <xsl:call-template name="process.footnotes"/> - </xsl:element> -</xsl:template> - -<xsl:template match="topic/title|topic/info/title" mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.title"> - <xsl:with-param name="node" select="ancestor::topic[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="topic/subtitle - |topic/info/subtitle" - mode="titlepage.mode" priority="2"> - <xsl:call-template name="component.subtitle"> - <xsl:with-param name="node" select="ancestor::topic[1]"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="topic/info"></xsl:template> -<xsl:template match="topic/title"></xsl:template> -<xsl:template match="topic/titleabbrev"></xsl:template> -<xsl:template match="topic/subtitle"></xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/division.xsl b/apache-fop/src/test/resources/docbook-xsl/html/division.xsl deleted file mode 100644 index 6ab7fe73a0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/division.xsl +++ /dev/null @@ -1,212 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - -<!-- ******************************************************************** - $Id: division.xsl 9366 2012-05-12 23:44:25Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:template match="set"> - <xsl:call-template name="id.warning"/> - - <xsl:element name="{$div.element}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:call-template name="dir"> - <xsl:with-param name="inherit" select="1"/> - </xsl:call-template> - <xsl:call-template name="language.attribute"/> - <xsl:if test="$generate.id.attributes != 0"> - <xsl:attribute name="id"> - <xsl:call-template name="object.id"/> - </xsl:attribute> - </xsl:if> - - <xsl:call-template name="set.titlepage"/> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="make.lots"> - <xsl:with-param name="toc.params" select="$toc.params"/> - <xsl:with-param name="toc"> - <xsl:call-template name="set.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - - <xsl:apply-templates/> - </xsl:element> -</xsl:template> - -<xsl:template match="set/setinfo"></xsl:template> -<xsl:template match="set/title"></xsl:template> -<xsl:template match="set/titleabbrev"></xsl:template> -<xsl:template match="set/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="book"> - <xsl:call-template name="id.warning"/> - - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - - <xsl:call-template name="book.titlepage"/> - - <xsl:apply-templates select="dedication" mode="dedication"/> - <xsl:apply-templates select="acknowledgements" mode="acknowledgements"/> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:call-template name="make.lots"> - <xsl:with-param name="toc.params" select="$toc.params"/> - <xsl:with-param name="toc"> - <xsl:call-template name="division.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="book/bookinfo"></xsl:template> -<xsl:template match="book/info"></xsl:template> -<xsl:template match="book/title"></xsl:template> -<xsl:template match="book/titleabbrev"></xsl:template> -<xsl:template match="book/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="part"> - <xsl:call-template name="id.warning"/> - - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - - <xsl:call-template name="part.titlepage"/> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - <xsl:if test="not(partintro) and contains($toc.params, 'toc')"> - <xsl:call-template name="division.toc"/> - </xsl:if> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="part" mode="make.part.toc"> - <xsl:call-template name="division.toc"/> -</xsl:template> - -<xsl:template match="reference" mode="make.part.toc"> - <xsl:call-template name="division.toc"/> -</xsl:template> - -<xsl:template match="part/docinfo"></xsl:template> -<xsl:template match="part/partinfo"></xsl:template> -<xsl:template match="part/info"></xsl:template> -<xsl:template match="part/title"></xsl:template> -<xsl:template match="part/titleabbrev"></xsl:template> -<xsl:template match="part/subtitle"></xsl:template> - -<xsl:template match="partintro"> - <xsl:call-template name="id.warning"/> - - <div> - <xsl:call-template name="common.html.attributes"/> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - - <xsl:call-template name="partintro.titlepage"/> - <xsl:apply-templates/> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="parent::*"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - <xsl:if test="contains($toc.params, 'toc')"> - <!-- not ancestor::part because partintro appears in reference --> - <xsl:apply-templates select="parent::*" mode="make.part.toc"/> - </xsl:if> - <xsl:call-template name="process.footnotes"/> - </div> -</xsl:template> - -<xsl:template match="partintro/title"></xsl:template> -<xsl:template match="partintro/titleabbrev"></xsl:template> -<xsl:template match="partintro/subtitle"></xsl:template> - -<xsl:template match="partintro/title" mode="partintro.title.mode"> - <h2> - <xsl:apply-templates/> - </h2> -</xsl:template> - -<xsl:template match="partintro/subtitle" mode="partintro.title.mode"> - <h3> - <i><xsl:apply-templates/></i> - </h3> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="book" mode="division.number"> - <xsl:number from="set" count="book" format="1."/> -</xsl:template> - -<xsl:template match="part" mode="division.number"> - <xsl:number from="book" count="part" format="I."/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="division.title"> - <xsl:param name="node" select="."/> - - <h1> - <xsl:attribute name="class">title</xsl:attribute> - <xsl:call-template name="anchor"> - <xsl:with-param name="node" select="$node"/> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:apply-templates select="$node" mode="object.title.markup"> - <xsl:with-param name="allow-anchors" select="1"/> - </xsl:apply-templates> - </h1> -</xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/docbook.css.xml b/apache-fop/src/test/resources/docbook-xsl/html/docbook.css.xml deleted file mode 100644 index f1509bfd8a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/docbook.css.xml +++ /dev/null @@ -1,110 +0,0 @@ -<?xml version="1.0"?> -<style> - -/********************************/ -/* start of styles in block.xsl */ - -.formalpara-title { - font-weight: bold; -} - -div.blockquote-title { - font-weight: bold; - margin-top: 1em; - margin-bottom: 1em; -} - -span.msgmain-title { - font-weight: bold; -} - -span.msgsub-title { - font-weight: bold; -} - -span.msgrel-title { - font-weight: bold; -} - -div.msglevel, div.msgorig, div.msgaud { - margin-top: 1em; - margin-bottom: 1em; -} - -span.msglevel-title, span.msgorig-title, span.msgaud-title { - font-weight: bold; -} - -div.msgexplan { - margin-top: 1em; - margin-bottom: 1em; -} - -span.msgexplan-title { - font-weight: bold; -} - -/* end of styles in block.xsl */ -/********************************/ - -/********************************/ -/* start of styles in autotoc.xsl */ - - -/* end of styles in autotoc.xsl */ -/********************************/ - -/********************************/ -/* start of styles in formal.xsl */ - -div.figure-title { - font-weight: bold; -} - -div.example-title { - font-weight: bold; -} - -div.equation-title { - font-weight: bold; -} - -div.table-title { - font-weight: bold; -} - -div.sidebar-title { - font-weight: bold; -} - - -/* end of styles in formal.xsl */ -/********************************/ - -/********************************/ -/* start of styles in verbatim.xsl */ - -div.programlisting { - white-space: pre; - font-family: monospace; -} - -div.screen { - white-space: pre; - font-family: monospace; -} - -div.synopsis { - white-space: pre; - font-family: monospace; -} - -/* end of styles in verbatim.xsl */ -/********************************/ - -/* footnote rule */ -hr.footnote-hr { - width: 100; -} - -</style> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/html/docbook.xsl deleted file mode 100644 index d3ce9d4500..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/docbook.xsl +++ /dev/null @@ -1,572 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:ng="http://docbook.org/docbook-ng" - xmlns:db="http://docbook.org/ns/docbook" - xmlns:exsl="http://exslt.org/common" - xmlns:exslt="http://exslt.org/common" - exclude-result-prefixes="db ng exsl exslt" - version='1.0'> - -<xsl:output method="html" - encoding="ISO-8859-1" - indent="no"/> - -<!-- ******************************************************************** - $Id: docbook.xsl 9605 2012-09-18 10:48:54Z tom_schr $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:include href="../VERSION.xsl"/> -<xsl:include href="param.xsl"/> -<xsl:include href="../lib/lib.xsl"/> -<xsl:include href="../common/l10n.xsl"/> -<xsl:include href="../common/common.xsl"/> -<xsl:include href="../common/utility.xsl"/> -<xsl:include href="../common/labels.xsl"/> -<xsl:include href="../common/titles.xsl"/> -<xsl:include href="../common/subtitles.xsl"/> -<xsl:include href="../common/gentext.xsl"/> -<xsl:include href="../common/targets.xsl"/> -<xsl:include href="../common/olink.xsl"/> -<xsl:include href="../common/pi.xsl"/> -<xsl:include href="autotoc.xsl"/> -<xsl:include href="autoidx.xsl"/> -<xsl:include href="lists.xsl"/> -<xsl:include href="callout.xsl"/> -<xsl:include href="verbatim.xsl"/> -<xsl:include href="graphics.xsl"/> -<xsl:include href="xref.xsl"/> -<xsl:include href="formal.xsl"/> -<xsl:include href="table.xsl"/> -<xsl:include href="htmltbl.xsl"/> -<xsl:include href="sections.xsl"/> -<xsl:include href="inline.xsl"/> -<xsl:include href="footnote.xsl"/> -<xsl:include href="html.xsl"/> -<xsl:include href="info.xsl"/> -<xsl:include href="keywords.xsl"/> -<xsl:include href="division.xsl"/> -<xsl:include href="toc.xsl"/> -<xsl:include href="index.xsl"/> -<xsl:include href="refentry.xsl"/> -<xsl:include href="math.xsl"/> -<xsl:include href="admon.xsl"/> -<xsl:include href="component.xsl"/> -<xsl:include href="biblio.xsl"/> -<xsl:include href="biblio-iso690.xsl"/> -<xsl:include href="glossary.xsl"/> -<xsl:include href="block.xsl"/> -<xsl:include href="task.xsl"/> -<xsl:include href="qandaset.xsl"/> -<xsl:include href="synop.xsl"/> -<xsl:include href="titlepage.xsl"/> -<xsl:include href="titlepage.templates.xsl"/> -<xsl:include href="pi.xsl"/> -<xsl:include href="ebnf.xsl"/> -<xsl:include href="chunker.xsl"/> -<xsl:include href="html-rtf.xsl"/> -<xsl:include href="annotations.xsl"/> -<xsl:include href="../common/stripns.xsl"/> - -<xsl:param name="stylesheet.result.type" select="'html'"/> -<xsl:param name="htmlhelp.output" select="0"/> - -<!-- ==================================================================== --> - -<xsl:key name="id" match="*" use="@id|@xml:id"/> -<xsl:key name="gid" match="*" use="generate-id()"/> - -<!-- ==================================================================== --> - -<xsl:template match="*"> - <xsl:message> - <xsl:text>Element </xsl:text> - <xsl:value-of select="local-name(.)"/> - <xsl:text> in namespace '</xsl:text> - <xsl:value-of select="namespace-uri(.)"/> - <xsl:text>' encountered</xsl:text> - <xsl:if test="parent::*"> - <xsl:text> in </xsl:text> - <xsl:value-of select="name(parent::*)"/> - </xsl:if> - <xsl:text>, but no template matches.</xsl:text> - </xsl:message> - - <span style="color: red"> - <xsl:text><</xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text>></xsl:text> - <xsl:apply-templates/> - <xsl:text></</xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text>></xsl:text> - </span> -</xsl:template> - -<xsl:template match="text()"> - <xsl:value-of select="."/> -</xsl:template> - -<xsl:template name="body.attributes"> - <xsl:attribute name="bgcolor">white</xsl:attribute> - <xsl:attribute name="text">black</xsl:attribute> - <xsl:attribute name="link">#0000FF</xsl:attribute> - <xsl:attribute name="vlink">#840084</xsl:attribute> - <xsl:attribute name="alink">#0000FF</xsl:attribute> - <xsl:if test="starts-with($writing.mode, 'rl')"> - <xsl:attribute name="dir">rtl</xsl:attribute> - </xsl:if> -</xsl:template> - -<xsl:template name="head.content.base"> - <xsl:param name="node" select="."/> - <base href="{$html.base}"/> -</xsl:template> - -<xsl:template name="head.content.abstract"> - <xsl:param name="node" select="."/> - <xsl:variable name="info" select="(articleinfo - |bookinfo - |prefaceinfo - |chapterinfo - |appendixinfo - |sectioninfo - |sect1info - |sect2info - |sect3info - |sect4info - |sect5info - |referenceinfo - |refentryinfo - |partinfo - |info - |docinfo)[1]"/> - <xsl:if test="$info and $info/abstract"> - <meta name="description"> - <xsl:attribute name="content"> - <xsl:for-each select="$info/abstract[1]/*"> - <xsl:value-of select="normalize-space(.)"/> - <xsl:if test="position() < last()"> - <xsl:text> </xsl:text> - </xsl:if> - </xsl:for-each> - </xsl:attribute> - </meta> - </xsl:if> -</xsl:template> - -<xsl:template name="head.content.link.made"> - <xsl:param name="node" select="."/> - - <link rev="made" href="{$link.mailto.url}"/> -</xsl:template> - -<xsl:template name="head.content.generator"> - <xsl:param name="node" select="."/> - <meta name="generator" content="DocBook {$DistroTitle} V{$VERSION}"/> -</xsl:template> - -<xsl:template name="head.content.style"> - <xsl:param name="node" select="."/> - <style type="text/css"><xsl:text> -body { background-image: url('</xsl:text> -<xsl:value-of select="$draft.watermark.image"/><xsl:text>'); - background-repeat: no-repeat; - background-position: top left; - /* The following properties make the watermark "fixed" on the page. */ - /* I think that's just a bit too distracting for the reader... */ - /* background-attachment: fixed; */ - /* background-position: center center; */ - }</xsl:text> - </style> -</xsl:template> - -<xsl:template name="head.content"> - <xsl:param name="node" select="."/> - <xsl:param name="title"> - <xsl:apply-templates select="$node" mode="object.title.markup.textonly"/> - </xsl:param> - - <xsl:call-template name="user.head.title"> - <xsl:with-param name="title" select="$title"/> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - - <xsl:if test="$html.base != ''"> - <xsl:call-template name="head.content.base"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:if> - - <!-- Insert links to CSS files or insert literal style elements --> - <xsl:call-template name="generate.css"/> - - <xsl:if test="$html.stylesheet != ''"> - <xsl:call-template name="output.html.stylesheets"> - <xsl:with-param name="stylesheets" select="normalize-space($html.stylesheet)"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="$html.script != ''"> - <xsl:call-template name="output.html.scripts"> - <xsl:with-param name="scripts" select="normalize-space($html.script)"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="$link.mailto.url != ''"> - <xsl:call-template name="head.content.link.made"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:if> - - <xsl:call-template name="head.content.generator"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - - <xsl:if test="$generate.meta.abstract != 0"> - <xsl:call-template name="head.content.abstract"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="($draft.mode = 'yes' or - ($draft.mode = 'maybe' and - ancestor-or-self::*[@status][1]/@status = 'draft')) - and $draft.watermark.image != ''"> - <xsl:call-template name="head.content.style"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:if> - <xsl:apply-templates select="." mode="head.keywords.content"/> -</xsl:template> - -<xsl:template name="output.html.stylesheets"> - <xsl:param name="stylesheets" select="''"/> - - <xsl:choose> - <xsl:when test="contains($stylesheets, ' ')"> - <xsl:variable name="css.filename" select="substring-before($stylesheets, ' ')"/> - - <xsl:call-template name="make.css.link"> - <xsl:with-param name="css.filename" select="$css.filename"/> - </xsl:call-template> - - <xsl:call-template name="output.html.stylesheets"> - <xsl:with-param name="stylesheets" select="substring-after($stylesheets, ' ')"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$stylesheets != ''"> - <xsl:call-template name="make.css.link"> - <xsl:with-param name="css.filename" select="$stylesheets"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template name="output.html.scripts"> - <xsl:param name="scripts" select="''"/> - - <xsl:choose> - <xsl:when test="contains($scripts, ' ')"> - <xsl:variable name="script.filename" select="substring-before($scripts, ' ')"/> - - <xsl:call-template name="make.script.link"> - <xsl:with-param name="script.filename" select="$script.filename"/> - </xsl:call-template> - - <xsl:call-template name="output.html.scripts"> - <xsl:with-param name="scripts" select="substring-after($scripts, ' ')"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$scripts != ''"> - <xsl:call-template name="make.script.link"> - <xsl:with-param name="script.filename" select="$scripts"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> -</xsl:template> - -<!-- ============================================================ --> - -<xsl:template match="*" mode="head.keywords.content"> - <xsl:apply-templates select="chapterinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="appendixinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="prefaceinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="bookinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="setinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="articleinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="artheader/keywordset" mode="html.header"/> - <xsl:apply-templates select="sect1info/keywordset" mode="html.header"/> - <xsl:apply-templates select="sect2info/keywordset" mode="html.header"/> - <xsl:apply-templates select="sect3info/keywordset" mode="html.header"/> - <xsl:apply-templates select="sect4info/keywordset" mode="html.header"/> - <xsl:apply-templates select="sect5info/keywordset" mode="html.header"/> - <xsl:apply-templates select="sectioninfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="refsect1info/keywordset" mode="html.header"/> - <xsl:apply-templates select="refsect2info/keywordset" mode="html.header"/> - <xsl:apply-templates select="refsect3info/keywordset" mode="html.header"/> - <xsl:apply-templates select="bibliographyinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="glossaryinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="indexinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="refentryinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="partinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="referenceinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="docinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="info/keywordset" mode="html.header"/> - - <xsl:if test="$inherit.keywords != 0 - and parent::*"> - <xsl:apply-templates select="parent::*" mode="head.keywords.content"/> - </xsl:if> -</xsl:template> - -<!-- ============================================================ --> - -<xsl:template name="system.head.content"> - <xsl:param name="node" select="."/> - - <!-- FIXME: When chunking, only the annotations actually used - in this chunk should be referenced. I don't think it - does any harm to reference them all, but it adds - unnecessary bloat to each chunk. --> - <xsl:if test="$annotation.support != 0 and //annotation"> - <xsl:call-template name="add.annotation.links"/> - <script type="text/javascript"> - <xsl:text> // Create PopupWindow objects</xsl:text> - <xsl:for-each select="//annotation"> - <xsl:text> var popup_</xsl:text> - <xsl:value-of select="generate-id(.)"/> - <xsl:text> = new PopupWindow("popup-</xsl:text> - <xsl:value-of select="generate-id(.)"/> - <xsl:text>"); </xsl:text> - <xsl:text>popup_</xsl:text> - <xsl:value-of select="generate-id(.)"/> - <xsl:text>.offsetY = 15; </xsl:text> - <xsl:text>popup_</xsl:text> - <xsl:value-of select="generate-id(.)"/> - <xsl:text>.autoHide(); </xsl:text> - </xsl:for-each> - </script> - - <style type="text/css"> - <xsl:value-of select="$annotation.css"/> - </style> - </xsl:if> - - <!-- system.head.content is like user.head.content, except that - it is called before head.content. This is important because it - means, for example, that <style> elements output by system.head.content - have a lower CSS precedence than the users stylesheet. --> -</xsl:template> - -<!-- ============================================================ --> - -<xsl:template name="user.preroot"> - <!-- Pre-root output, can be used to output comments and PIs. --> - <!-- This must not output any element content! --> -</xsl:template> - -<xsl:template name="user.head.title"> - <xsl:param name="node" select="."/> - <xsl:param name="title"/> - - <title> - <xsl:copy-of select="$title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note - - - namesp. cut - - - stripped namespace before processing - - - - - Note - - - namesp. cut - - - processing stripped document - - - - - - - - Unable to strip the namespace from DB5 document, - cannot proceed. - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/ebnf.xsl b/apache-fop/src/test/resources/docbook-xsl/html/ebnf.xsl deleted file mode 100644 index f6cbe54149..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/ebnf.xsl +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - - - -$Id: ebnf.xsl 9664 2012-11-07 20:02:17Z bobstayton $ - -Walsh -Norman -19992000 -Norman Walsh - - -HTML EBNF Reference - - -
Introduction - -This is technical reference documentation for the DocBook XSL -Stylesheets; it documents (some of) the parameters, templates, and -other elements of the stylesheets. - -This reference describes the templates and parameters relevant -to formatting EBNF markup. - -This is not intended to be user documentation. -It is provided for developers writing customization layers for the -stylesheets, and for anyone who's interested in how it -works. - -Although I am trying to be thorough, this documentation is known -to be incomplete. Don't forget to read the source, too :-) -
-
-
- - - - - - - - - - - - 1 - - - - - - EBNF - - for - - - - - - - - - - - - -
- - -
- - - - - - - - - - EBNF productions - -
-
-
- - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - Error: no ID for productionrecap linkend: - - . - - - - - - Warning: multiple "IDs" for productionrecap linkend: - - . - - - - - - - - - - - - - - - - | -
-
-
- - - - - - - - - - - - - - - production - - - - - - - - - Non-terminals with no content must point to - production elements in the current document. - - - Invalid xpointer for empty nt: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - - - - /*  - -  */ -
-
- - - - - - - - - constraintdef - - - - - - - - - - - - - - - - : - - - - - - - : - - - - - - - - - -  ] - -
-
-
- - -
- - - - -
-
- - -

-
- - - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/html/footnote.xsl b/apache-fop/src/test/resources/docbook-xsl/html/footnote.xsl deleted file mode 100644 index 9a4e3c3893..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/footnote.xsl +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - - - - - - - - - #ftn. - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - -ERROR: A footnoteref element has a linkend that points to an element that is not a footnote. -Typically this happens when an id attribute is accidentally applied to the child of a footnote element. -target element: -linkend/id: - - - - - - - - - - - - #ftn. - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - - - - ftn. - - - - - - # - - - - - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - - footnote-hr - - - - - - - - 100 - - - - - -
-
- - -
-
-

The following annotations are from this essay. You are seeing - them here because your browser doesn’t support the user-interface - techniques used to make them appear as ‘popups’ on modern browsers.

-
- - -
-
-
- - - - - - - - - - - - ftn. - - - - - - - -
- - -
-
- - -
- - - - -
-
- - - - Warning: footnote number may not be generated - correctly; - - unexpected as first child of footnote. - -
- - - -
-
-
-
- - - - - - - - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/html/formal.xsl b/apache-fop/src/test/resources/docbook-xsl/html/formal.xsl deleted file mode 100644 index 2e80c96003..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/formal.xsl +++ /dev/null @@ -1,511 +0,0 @@ - - - - - -1 - - - - - - - - - - -
- - - - - - - - - - -
- -
- - - - - -

- - -

-

- - - - - - - -
-
- -
-
-
- - - - - - - - - -float - - - - - - - - - -
- - - - - - - - - - - - - -
- -
-
- -

- - - -

-
-
-
- - - - - - - -
- -

- - - - - - - - -

-

-
- - - - - - - - - -float - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
-
-
-
- - - - - - - - - - - - - - - before - - - - - - - - - -
- - - - - - - - - - - - -
- -
- - - -

- - -

- -

- -
- - - - - -
-
- -
-
-
- - - - - - - - - -float - - - - - - - - - -
- - - - Broken table: tr descendent of CALS Table. - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - Broken table: row descendent of HTML table. - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - float: - - ; - - - -
-
- -
diff --git a/apache-fop/src/test/resources/docbook-xsl/html/glossary.xsl b/apache-fop/src/test/resources/docbook-xsl/html/glossary.xsl deleted file mode 100644 index 6f4931206b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/glossary.xsl +++ /dev/null @@ -1,529 +0,0 @@ - - -%common.entities; -]> - - - - - - - - &setup-language-variable; - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - -
-
- - - -
- - - - -
-
- - - - - - - - - - - &setup-language-variable; -
- - - - - - -
- - - - - - - - - - -
-
-
- - - - - &setup-language-variable; - - -
- - - - - - -
- - - - - - - - - - -
-
-
- - -

- - -

-
- - - - - - - - -
- - - - 0 - 1 - - - - - - - 0 - 1 - - - - - - - - ( - - ) - - - - - -
-
- -
- - - - 0 - 1 - - - - - - - 0 - 1 - - - - - - - - ( - - ) - -
-
- -
- - - - 0 - 1 - - - - - - - 0 - 1 - - - - - -
-
-
- - -
- - - - - - - - - , - - - - - , - - - - - , - - - - - - - - - - - -
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glosssee @otherterm reference not found: - - - - - - - - - - - - - - -

-
-
- - -
- - - - - -

- - - - - - - - - - - - - -

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glossseealso @otherterm reference not found: - - - - - - - - - - - - - - - - - - - - - - - - - - &setup-language-variable; - - - - - - - - Warning: processing automatic glossary - without a glossary.collection file. - - - - - - Warning: processing automatic glossary but unable to - open glossary.collection file ' - - ' - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - -
-
-
- - - - -
-
- - - - - - - - - - &setup-language-variable; - -
- - - - - - -
- - - - - - - - - - - - - - - - - - - -
-
-
- - - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/html/graphics.xsl b/apache-fop/src/test/resources/docbook-xsl/html/graphics.xsl deleted file mode 100644 index ce0e6ed588..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/graphics.xsl +++ /dev/null @@ -1,1607 +0,0 @@ - - - - - - - - - - - - - - 1 - - - - - - 1 - - - - - -
- - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - - 1 - 0 - - - - - - 1.0 - 1.0 - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - px - - - - - - - - - - - px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - px - - - - - - - - - - - px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - middle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: imagemaps not supported - on scaled images - - - - 0 - - - - - - - - - - - - - - - - - - - - middle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - manufactured viewport for HTML img - - - cellpadding: 0; cellspacing: 0; - - - - - - - - - - - - - height: - - px - - - - - - - - - - - -
- - - - - background-color: - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - calspair - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - , - - , - - - - - - - - - - - - Warning: only calspair or - otherunits='imagemap' supported - in imageobjectco - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - middle - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - -
- - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/html/highlight.xsl b/apache-fop/src/test/resources/docbook-xsl/html/highlight.xsl deleted file mode 100644 index 0579f75836..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/highlight.xsl +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/html-rtf.xsl b/apache-fop/src/test/resources/docbook-xsl/html/html-rtf.xsl deleted file mode 100644 index 8de6bb30fd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/html-rtf.xsl +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - -
-
-
-
- - - - - - - - - - - - - - -
-
- - - - - - - - - - -
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/apache-fop/src/test/resources/docbook-xsl/html/html.xsl b/apache-fop/src/test/resources/docbook-xsl/html/html.xsl deleted file mode 100644 index 94abe75aaa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/html.xsl +++ /dev/null @@ -1,698 +0,0 @@ - - - - - - - - - - left - right - left - - - - - - right - left - right - - - - - - ltr - rtl - ltr - - - - - -div - -0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - - - - - - - - - # - - - - - - - - - - - - - - - - - - - bullet - - - - - - - - - bullet - - - © - - - ® - (SM) -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ID recommended on - - - : - - - - ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: no root element for CSS source file' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: missing CSS input filename. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/htmltbl.xsl b/apache-fop/src/test/resources/docbook-xsl/html/htmltbl.xsl deleted file mode 100644 index 3e31235d94..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/htmltbl.xsl +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - float: - - left - right - - - - - - - - - - - - - none - none - - ; - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/index.xsl b/apache-fop/src/test/resources/docbook-xsl/html/index.xsl deleted file mode 100644 index 6d7ea88e98..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/index.xsl +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
-
- - - - - - - - - - -
-
-
- - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - -
- - - - -
- -
-
-
- - -

- - -

-
- - - - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
-
- - - - - - - - - - -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
- -
-
- - - - - - - - - - - - - - -
-
-
- - -
- ( - - - - - - ) -
-
- - -
- ( - - - - - - ) -
-
- -
diff --git a/apache-fop/src/test/resources/docbook-xsl/html/info.xsl b/apache-fop/src/test/resources/docbook-xsl/html/info.xsl deleted file mode 100644 index 0e99b2283d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/info.xsl +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/inline.xsl b/apache-fop/src/test/resources/docbook-xsl/html/inline.xsl deleted file mode 100644 index b79ea19e15..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/inline.xsl +++ /dev/null @@ -1,1532 +0,0 @@ - - -%common.entities; -]> - - - - - - - - - - - - - - - - - - - _blank - _top - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XLink to nonexistent id: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - span - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - , - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abbr - - - - - - acronym - - - - - - - - - - - - - - - - - - - - - - - - - - http://example.com/cgi-bin/man.cgi? - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glossary.collection specified, but there are - - automatic glossaries - - - - - - - - - - - - - - - - - - - - - - - - There's no entry for - - in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Error: no glossentry for glossterm: - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - element - - - - - - - - - - - - - - - - </ - - > - - - & - - ; - - - &# - - ; - - - % - - ; - - - <? - - > - - - <? - - ?> - - - < - - > - - - < - - /> - - - <!-- - - --> - - - - - - - - - - - - - - - - - - - - - - < - - - - - - mailto: - - - - - - > - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - - - - - - - - - - - - - - - - - - - ] - - - [ - - ] - - - - - - - - - - - - - [ - - - - - - - - - - - - ] - - - [ - - ] - - - - - - - - - - - - -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/keywords.xsl b/apache-fop/src/test/resources/docbook-xsl/html/keywords.xsl deleted file mode 100644 index c12e39fc93..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/keywords.xsl +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - , - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/lists.xsl b/apache-fop/src/test/resources/docbook-xsl/html/lists.xsl deleted file mode 100644 index 1d34a6312c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/lists.xsl +++ /dev/null @@ -1,1287 +0,0 @@ - - - - - - - - - - - - - compact - - - - - - - - - list-style-type: - - ; - - -
- - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - circle - disc - square - - - - - - -
  • - - - - - list-style-type: - - - - - - - - - - - -
    - -
    -
    - - - -
    -
  • -
    - - - - - - - compact - - - - - - - - - - - - - - 1 - a - i - A - I - - - - Unexpected numeration: - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - -
      - - - - - - - - - - - - - - -
    -
    -
    -
    -
    - - - - - - -
  • - - - - - - - - - - - - - - - -
    - -
    -
    - - - -
    -
  • -
    - - - - - - - - - - - - - - -
    - -
    -
    - - - -
    - - -
    - - - - - - - - - - compact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - - - - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - - - - - - - - - - - - - -

    -
    -
    -
    - - -
    - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - - - - -
    - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    -
    - - - - - - - - - -
    - -
    -
    - - - -
    -
    - - - - - - - - - Simple list - - - - - - - - - - 1 - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - Simple list - - - - - - - - - - 1 - - - -
    -
    - - - - - - Simple list - - - - - - - - - - 1 - - - -
    -
    - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - 1 - - - - - - - - -   - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 1 - - 1 - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - -
    - - - - - 0 - 1 - - - - - - - 0 - 1 - - - - - - - - - - - - -
      - - -
    -
    - -
      - - - - - -
    -
    -
    - - - - -
    -
    - - - - - - - - - - - - -
      - - - -
    -
    - - -
  • - - - - -
  • -
    - - - -
      - - - -
    -
    - - -

    - - - - -

    -
    - - - - - - - - -
    - - - - - - - - - - - - - - - - - - -
    -
    - - -
    - - - - - - - -
    -
    - - - - - - - - - -
    - - - - -
    -
    - - - - - - - - -
    - - - - - - : - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - Callout list - - -
    -
    - -
    - - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - -

    - - - - -

    - - - - - -
    - -
    - - - - - -
    -
    -
    -
    -
    - - - - - - - - - -

    - - - - - - - - - - - - - - - - -

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - - - - - - - - - - -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/html/maketoc.xsl b/apache-fop/src/test/resources/docbook-xsl/html/maketoc.xsl deleted file mode 100644 index 1ba3931e56..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/maketoc.xsl +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - filename=" - - " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/manifest.xsl b/apache-fop/src/test/resources/docbook-xsl/html/manifest.xsl deleted file mode 100644 index 01faaccf3c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/manifest.xsl +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/math.xsl b/apache-fop/src/test/resources/docbook-xsl/html/math.xsl deleted file mode 100644 index f71a1cc244..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/math.xsl +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unsupported TeX math notation: - - - - - - - - - - - - - \nopagenumbers - - - - \bye - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - $ - - - - $ - - \vfill\eject - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - $$ - - - - $$ - - \vfill\eject - - - - - - - - - \documentclass{article} - \pagestyle{empty} - \begin{document} - - - - \end{document} - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - $ - - - - $ - - \newpage - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - $$ - - - - $$ - - \newpage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 1 - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/oldchunker.xsl b/apache-fop/src/test/resources/docbook-xsl/html/oldchunker.xsl deleted file mode 100644 index fe6b17c3be..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/oldchunker.xsl +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - - - - - - - -Encoding used in generated HTML pages - -This encoding is used in files generated by chunking stylesheet. Currently -only Saxon is able to change output encoding. - - - - - - - - - -Saxon character representation used in generated HTML pages - -This character representation is used in files generated by chunking stylesheet. If -you want to suppress entity references for characters with direct representation -in default.encoding, set this parameter to value native. - - - - - - - - - - - - - - - - - - - - - - - - Chunking isn't supported with - - - - - - - - - - - - - - - Writing - - - for - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can't make chunks with - - 's processor. - - - - - - - - - - - - - - - - Writing - - - for - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can't make chunks with - - 's processor. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/onechunk.xsl b/apache-fop/src/test/resources/docbook-xsl/html/onechunk.xsl deleted file mode 100644 index 527dccfdbd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/onechunk.xsl +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - -1 - - - - # - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/param.xml b/apache-fop/src/test/resources/docbook-xsl/html/param.xml deleted file mode 100644 index e06504959e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/param.xml +++ /dev/null @@ -1,11308 +0,0 @@ - - - -HTML Parameter Reference - -$Id: param.xweb 9658 2012-10-29 22:28:34Z bobstayton $ - - - - Walsh - Norman - - - - 1999 - 2000 - 2001 - 2002 - 2003 - 2004 - 2005 - 2006 - 2007 - 2008 - 2009 - 2010 - 2011 - Norman Walsh - - - This is reference documentation for all user-configurable - parameters in the DocBook XSL HTML stylesheets (for generating - HTML output). - - -Admonitions - - -admon.graphics.extension -string - - -admon.graphics.extension -Filename extension for admonition graphics - - - - -<xsl:param name="admon.graphics.extension">.png</xsl:param> - - - -Description - -Sets the filename extension to use on admonition graphics. - - - The DocBook XSL distribution provides admonition graphics in the following formats: - GIF (extension: .gif) - PNG (extension: .png) - SVG (extension: .svg) - TIFF (extension: .tif) - - - - - - - -admon.graphics.path -string - - -admon.graphics.path -Path to admonition graphics - - - -<xsl:param name="admon.graphics.path">images/</xsl:param> - - -Description - -Sets the path to the directory containing the admonition graphics -(caution.png, important.png etc). This location is normally relative -to the output html directory. See base.dir - - - - - - -admon.graphics -boolean - - -admon.graphics -Use graphics in admonitions? - - - - -<xsl:param name="admon.graphics" select="0"></xsl:param> - - - -Description - -If true (non-zero), admonitions are presented in an alternate style that uses -a graphic. Default graphics are provided in the distribution. - - - - - - - -admon.textlabel -boolean - - -admon.textlabel -Use text label in admonitions? - - - - -<xsl:param name="admon.textlabel" select="1"></xsl:param> - - - -Description - -If true (non-zero), admonitions are presented with a generated -text label such as Note or Warning in the appropriate language. -If zero, such labels are turned off, but any title child -of the admonition element are still output. -The default value is 1. - - - - - - - -admon.style -string - - -admon.style -Specifies the CSS style attribute that should be added to -admonitions. - - - -<xsl:param name="admon.style"> - <xsl:value-of select="concat('margin-', $direction.align.start, ': 0.5in; margin-', $direction.align.end, ': 0.5in;')"></xsl:value-of> -</xsl:param> - - -Description - -Specifies the value of the CSS style -attribute that should be added to admonitions. - - - - - - -Callouts - - -callout.defaultcolumn -integer - - -callout.defaultcolumn -Indicates what column callouts appear in by default - - - - -<xsl:param name="callout.defaultcolumn">60</xsl:param> - - - -Description - -If a callout does not identify a column (for example, if it uses -the linerange unit), -it will appear in the default column. - - - - - - - -callout.graphics.extension -string - - -callout.graphics.extension -Filename extension for callout graphics - - - - -<xsl:param name="callout.graphics.extension">.png</xsl:param> - - - - -Description -Sets the filename extension to use on callout graphics. - - -The Docbook XSL distribution provides callout graphics in the following formats: -SVG (extension: .svg) -PNG (extension: .png) -GIF (extension: .gif) - - - - - - -callout.graphics.number.limit -integer - - -callout.graphics.number.limit -Number of the largest callout graphic - - - - -<xsl:param name="callout.graphics.number.limit">15</xsl:param> - - - - -Description - -If callout.graphics is non-zero, graphics -are used to represent callout numbers instead of plain text. The value -of callout.graphics.number.limit is the largest -number for which a graphic exists. If the callout number exceeds this -limit, the default presentation "(plain text instead of a graphic)" -will be used. - - - - - - - -callout.graphics.path -string - - -callout.graphics.path -Path to callout graphics - - - - -<xsl:param name="callout.graphics.path">images/callouts/</xsl:param> - - - -Description - -Sets the path to the directory holding the callout graphics. his -location is normally relative to the output html directory. see -base.dir. Always terminate the directory with / since the graphic file -is appended to this string, hence needs the separator. - - - - - - - -callout.graphics -boolean - - -callout.graphics -Use graphics for callouts? - - - - -<xsl:param name="callout.graphics" select="1"></xsl:param> - - - -Description - -If non-zero, callouts are presented with graphics (e.g., reverse-video -circled numbers instead of "(1)", "(2)", etc.). -Default graphics are provided in the distribution. - - - - - - - -callout.list.table -boolean - - -callout.list.table -Present callout lists using a table? - - - - -<xsl:param name="callout.list.table" select="1"></xsl:param> - - - -Description - -The default presentation of calloutlists uses -an HTML DL element. Some browsers don't align DLs very well -if callout.graphics is used. With this option -turned on, calloutlists are presented in an HTML -TABLE, which usually results in better alignment -of the callout number with the callout description. - - - - - - -callout.unicode.number.limit -integer - - -callout.unicode.number.limit -Number of the largest unicode callout character - - - - -<xsl:param name="callout.unicode.number.limit">10</xsl:param> - - - -Description - -If callout.unicode -is non-zero, unicode characters are used to represent -callout numbers. The value of -callout.unicode.number.limit -is -the largest number for which a unicode character exists. If the callout number -exceeds this limit, the default presentation "(nnn)" will always -be used. - - - - - - - -callout.unicode.start.character -integer - - -callout.unicode.start.character -First Unicode character to use, decimal value. - - - - -<xsl:param name="callout.unicode.start.character">10102</xsl:param> - - - -Description - -If callout.graphics is zero and callout.unicode -is non-zero, unicode characters are used to represent -callout numbers. The value of -callout.unicode.start.character -is the decimal unicode value used for callout number one. Currently, -only values 9312 and 10102 are supported in the stylesheets for this parameter. - - - - - - - -callout.unicode -boolean - - -callout.unicode -Use Unicode characters rather than images for callouts. - - - -<xsl:param name="callout.unicode" select="0"></xsl:param> - - -Description - -The stylesheets can use either an image of the numbers one to ten, or the single Unicode character which represents the numeral, in white on a black background. Use this to select the Unicode character option. - - - - - - - -callouts.extension -boolean - - -callouts.extension -Enable the callout extension - - - - -<xsl:param name="callouts.extension" select="1"></xsl:param> - - - -Description - -The callouts extension processes areaset -elements in programlistingco and other text-based -callout elements. - - - - - - -EBNF - - -ebnf.table.bgcolor -color - - -ebnf.table.bgcolor -Background color for EBNF tables - - - - -<xsl:param name="ebnf.table.bgcolor">#F5DCB3</xsl:param> - - - -Description - -Sets the background color for EBNF tables (a pale brown). No -bgcolor attribute is output if -ebnf.table.bgcolor is set to the null string. - - - - - - - -ebnf.table.border -boolean - - -ebnf.table.border -Selects border on EBNF tables - - - -<xsl:param name="ebnf.table.border" select="1"></xsl:param> - - -Description - -Selects the border on EBNF tables. If non-zero, the tables have -borders, otherwise they don't. - - - - - - -ebnf.assignment -rtf - - -ebnf.assignment -The EBNF production assignment operator - - - - -<xsl:param name="ebnf.assignment"> -<code>::=</code> -</xsl:param> - - - - -Description - -The ebnf.assignment parameter determines what -text is used to show assignment in productions -in productionsets. - -While ::= is common, so are several -other operators. - - - - - - -ebnf.statement.terminator -rtf - - -ebnf.statement.terminator -Punctuation that ends an EBNF statement. - - - - -<xsl:param name="ebnf.statement.terminator"></xsl:param> - - - - -Description - -The ebnf.statement.terminator parameter determines what -text is used to terminate each production -in productionset. - -Some notations end each statement with a period. - - - - - -ToC/LoT/Index Generation - - -annotate.toc -boolean - - -annotate.toc -Annotate the Table of Contents? - - - -<xsl:param name="annotate.toc" select="1"></xsl:param> - - -Description - -If true, TOCs will be annotated. At present, this just means -that the refpurpose of refentry -TOC entries will be displayed. - - - - - - - -autotoc.label.separator -string - - -autotoc.label.separator -Separator between labels and titles in the ToC - - - - -<xsl:param name="autotoc.label.separator">. </xsl:param> - - - -Description - -String used to separate labels and titles in a table of contents. - - - - - - -autotoc.label.in.hyperlink -boolean - - -autotoc.label.in.hyperlink -Include label in hyperlinked titles in TOC? - - - -<xsl:param name="autotoc.label.in.hyperlink" select="1"></xsl:param> - - -Description - -If the value of -autotoc.label.in.hyperlink is non-zero, labels -are included in hyperlinked titles in the TOC. If it is instead zero, -labels are still displayed prior to the hyperlinked titles, but -are not hyperlinked along with the titles. - - - - - - -process.source.toc -boolean - - -process.source.toc -Process a non-empty toc element if it occurs in a source document? - - - -<xsl:param name="process.source.toc" select="0"></xsl:param> - - -Description - -Specifies that the contents of a non-empty "hard-coded" -toc element in a source document are processed to -generate a TOC in output. - - This parameter has no effect on automated generation of - TOCs. An automated TOC may still be generated along with the - "hard-coded" TOC. To suppress automated TOC generation, adjust the - value of the generate.toc paramameter. - - The process.source.toc parameter also has - no effect if the toc element is empty; handling - for empty toc is controlled by the - process.empty.source.toc parameter. - - - - - - - - -process.empty.source.toc -boolean - - -process.empty.source.toc -Generate automated TOC if toc element occurs in a source document? - - - -<xsl:param name="process.empty.source.toc" select="0"></xsl:param> - - -Description - -Specifies that if an empty toc element is found in a -source document, an automated TOC is generated at this point in the -document. - - Depending on what the value of the - generate.toc parameter is, setting this - parameter to 1 could result in generation of - duplicate automated TOCs. So the - process.empty.source.toc is primarily useful - as an "override": by placing an empty toc in your - document and setting this parameter to 1, you can - force a TOC to be generated even if generate.toc - says not to. - - - - - - - - -bridgehead.in.toc -boolean - - -bridgehead.in.toc -Should bridgehead elements appear in the TOC? - - - -<xsl:param name="bridgehead.in.toc" select="0"></xsl:param> - - -Description - -If non-zero, bridgeheads appear in the TOC. Note that -this option is not fully supported and may be removed in a future -version of the stylesheets. - - - - - - - -simplesect.in.toc -boolean - - -simplesect.in.toc -Should simplesect elements appear in the TOC? - - - -<xsl:param name="simplesect.in.toc" select="0"></xsl:param> - - -Description - -If non-zero, simplesects will be included in the TOC. - - - - - - - -manual.toc -string - - -manual.toc -An explicit TOC to be used for the TOC - - - - -<xsl:param name="manual.toc"></xsl:param> - - - -Description - -The manual.toc identifies an explicit TOC that -will be used for building the printed TOC. - - - - - - - -toc.list.type -list -dl -ul -ol - - -toc.list.type -Type of HTML list element to use for Tables of Contents - - - -<xsl:param name="toc.list.type">dl</xsl:param> - - -Description - -When an automatically generated Table of Contents (or List of Titles) -is produced, this HTML element will be used to make the list. - - - - - - - -toc.section.depth -integer - - -toc.section.depth -How deep should recursive sections appear -in the TOC? - - - -<xsl:param name="toc.section.depth">2</xsl:param> - - -Description - -Specifies the depth to which recursive sections should appear in the -TOC. - - - - - - - -toc.max.depth -integer - - -toc.max.depth -How many levels should be created for each TOC? - - - -<xsl:param name="toc.max.depth">8</xsl:param> - - -Description - -Specifies the maximal depth of TOC on all levels. - - - - - - -generate.toc -table - - -generate.toc -Control generation of ToCs and LoTs - - - - -<xsl:param name="generate.toc"> -appendix toc,title -article/appendix nop -article toc,title -book toc,title,figure,table,example,equation -chapter toc,title -part toc,title -preface toc,title -qandadiv toc -qandaset toc -reference toc,title -sect1 toc -sect2 toc -sect3 toc -sect4 toc -sect5 toc -section toc -set toc,title -</xsl:param> - - - - -Description - -This parameter has a structured value. It is a table of space-delimited -path/value pairs. Each path identifies some element in the source document -using a restricted subset of XPath (only the implicit child axis, no wildcards, -no predicates). Paths can be either relative or absolute. - -When processing a particular element, the stylesheets consult this table to -determine if a ToC (or LoT(s)) should be generated. - -For example, consider the entry: - -book toc,figure - -This indicates that whenever a book is formatted, a -Table Of Contents and a List of Figures should be generated. Similarly, - -/chapter toc - -indicates that whenever a document that has a root -of chapter is formatted, a Table of -Contents should be generated. The entry chapter would match -all chapters, but /chapter matches only chapter -document elements. - -Generally, the longest match wins. So, for example, if you want to distinguish -articles in books from articles in parts, you could use these two entries: - -book/article toc,figure -part/article toc - -Note that an article in a part can never match a book/article, -so if you want nothing to be generated for articles in parts, you can simply leave -that rule out. - -If you want to leave the rule in, to make it explicit that you're turning -something off, use the value nop. For example, the following -entry disables ToCs and LoTs for articles: - -article nop - -Do not simply leave the word article in the file -without a matching value. That'd be just begging the silly little -path/value parser to get confused. - -Section ToCs are further controlled by the -generate.section.toc.level parameter. -For a given section level to have a ToC, it must have both an entry in -generate.toc and be within the range enabled by -generate.section.toc.level. - - - - - -generate.section.toc.level -integer - - -generate.section.toc.level -Control depth of TOC generation in sections - - - - -<xsl:param name="generate.section.toc.level" select="0"></xsl:param> - - - -Description - -The generate.section.toc.level parameter -controls the depth of section in which TOCs will be generated. Note -that this is related to, but not the same as -toc.section.depth, which controls the depth to -which TOC entries will be generated in a given TOC. -If, for example, generate.section.toc.level -is 3, TOCs will be generated in first, second, and third -level sections, but not in fourth level sections. - - - - - - - -generate.index -boolean - - -generate.index -Do you want an index? - - - -<xsl:param name="generate.index" select="1"></xsl:param> - - -Description - -Specify if an index should be generated. - - - - - - -index.method -list -basic -kosek -kimber - - -index.method -Select method used to group index entries in an index - - - - -<xsl:param name="index.method">basic</xsl:param> - - - -Description - -This parameter lets you select which method to use for sorting and grouping - index entries in an index. -Indexes in Latin-based languages that have accented characters typically -sort together accented words and unaccented words. -Thus Á (U+00C1 LATIN CAPITAL LETTER A WITH ACUTE) would sort together -with A (U+0041 LATIN CAPITAL LETTER A), so both would appear in the A -section of the index. -Languages using other alphabets (such as Russian, which is written in the Cyrillic alphabet) -and languages using ideographic chararacters (such as Japanese) -require grouping specific to the languages and alphabets. - - -The default indexing method is limited. -It can group accented characters in Latin-based languages only. -It cannot handle non-Latin alphabets or ideographic languages. -The other indexing methods require extensions of one type or -another, and do not work with -all XSLT processors, which is why they are not used by default. - -The three choices for indexing method are: - - -basic - - -(default) Sort and groups words based only on the Latin alphabet. -Words with accented Latin letters will group and sort with -their respective primary letter, but -words in non-Latin alphabets will be -put in the Symbols section of the index. - - - - -kosek - - -This method sorts and groups words based on letter groups configured in -the DocBook locale file for the given language. -See, for example, the French locale file common/fr.xml. -This method requires that the XSLT processor -supports the EXSLT extensions (most do). -It also requires support for using -user-defined functions in xsl:key (xsltproc does not). - -This method is suitable for any language for which you can -list all the individual characters that should appear -in each letter group in an index. -It is probably not practical to use it for ideographic languages -such as Chinese that have hundreds or thousands of characters. - - -To use the kosek method, you must: - - - -Use a processor that supports its extensions, such as -Saxon 6 or Xalan (xsltproc and Saxon 8 do not). - - - -Set the index.method parameter's value to kosek. - - - -Import the appropriate index extensions stylesheet module -fo/autoidx-kosek.xsl or -html/autoidx-kosek.xsl into your -customization. - - - - - - - -kimber - - -This method uses extensions to the Saxon processor to implement -sophisticated indexing processes. It uses its own -configuration file, which can include information for any number of -languages. Each language's configuration can group -words using one of two processes. In the -enumerated process similar to that used in the kosek method, -you indicate the groupings character-by-character. -In the between-key process, you specify the -break-points in the sort order that should start a new group. -The latter configuration is useful for ideographic languages -such as Chinese, Japanese, and Korean. -You can also define your own collation algorithms and how you -want mixed Latin-alphabet words sorted. - - -For a whitepaper describing the extensions, see: -http://www.innodata-isogen.com/knowledge_center/white_papers/back_of_book_for_xsl_fo.pdf. - - - -To download the extension library, see -http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport. - - - - -To use the kimber method, you must: - - - -Use Saxon (version 6 or 8) as your XSLT processor. - - - -Install and configure the Innodata Isogen library, using -the documentation that comes with it. - - - -Set the index.method parameter's value to kimber. - - - -Import the appropriate index extensions stylesheet module -fo/autoidx-kimber.xsl or -html/autoidx-kimber.xsl into your -customization. - - - - - - - - - - - - - -index.on.type -boolean - - -index.on.type -Select indexterms based on type -attribute value - - - - -<xsl:param name="index.on.type" select="0"></xsl:param> - - - -Description - - -If non-zero, -then an index element that has a -type attribute -value will contain only those indexterm -elements with a matching type attribute value. -If an index has no type -attribute or it is blank, then the index will contain -all indexterms in the current scope. - - - -If index.on.type is zero, then the -type attribute has no effect -on selecting indexterms for an index. - - -For those using DocBook version 4.2 or earlier, -the type attribute is not available -for index terms. However, you can achieve the same -effect by using the role attribute -in the same manner on indexterm -and index, and setting the stylesheet parameter -index.on.role to a nonzero value. - - - - - - - -index.on.role -boolean - - -index.on.role -Select indexterms based on role value - - - - -<xsl:param name="index.on.role" select="0"></xsl:param> - - - -Description - - -If non-zero, -then an index element that has a -role attribute -value will contain only those indexterm -elements with a matching role value. -If an index has no role -attribute or it is blank, then the index will contain -all indexterms in the current scope. - - -If index.on.role is zero, then the -role attribute has no effect -on selecting indexterms for an index. - - -If you are using DocBook version 4.3 or later, you should -use the type attribute instead of role -on indexterm and index, -and set the index.on.type to a nonzero -value. - - - - - - - -index.links.to.section -boolean - - -index.links.to.section -HTML index entries link to container section title - - - - -<xsl:param name="index.links.to.section" select="1"></xsl:param> - - - -Description - -If zero, then an index entry in an index links -directly to the location of the -generated anchor that is output -for the indexterm. If two identical indexterm elements -exist in the same section, then both entries appear -in the index with the same title but link to different -locations. - -If non-zero, then an index entry in an index links to the -section title containing the indexterm, rather than -directly to the anchor output for the indexterm. -Duplicate indexterm entries in the same section are dropped. - - -The default value is 1, so index entries link to -section titles by default. - -In both cases, the link text in an index entry is the -title of the section containing the indexterm. -That is because HTML does not have numbered pages. -It also provides the reader with context information -for each link. - -This parameter lets you choose which style of -index linking you want. - - - -When set to 0, an index entry takes you -to the precise location of its corresponding indexterm. -However, if you have a lot of duplicate -entries in sections, then you have a lot of duplicate -titles in the index, which makes it more cluttered. -The reader may not recognize why duplicate titles -appear until they follow the links. Also, the links -may land the reader in the middle of a section where the -section title is not visible, which may also be -confusing to the reader. - - -When set to 1, an index entry link is -less precise, but duplicate titles in the -index entries are eliminated. -Landing on the section title location may confirm the reader's -expectation that a link that -shows a section title will take them to that section title, -not a location within the section. - - - - - - - - - -index.prefer.titleabbrev -boolean - - -index.prefer.titleabbrev -Should abbreviated titles be used as back references? - - - - -<xsl:param name="index.prefer.titleabbrev" select="0"></xsl:param> - - - -Description - -If non-zero, and if a titleabbrev is defined, the abbreviated title -is used as the link text of a back reference in the index. - - - - - - - -index.term.separator -string - - -index.term.separator -Override for punctuation separating an index term -from its list of page references in an index - - - - -<xsl:param name="index.term.separator"></xsl:param> - - - -Description - -This parameter permits you to override -the text to insert between -the end of an index term and its list of page references. -Typically that might be a comma and a space. - - -Because this text may be locale dependent, -this parameter's value is normally taken from a gentext -template named 'term-separator' in the -context 'index' in the stylesheet -locale file for the language -of the current document. -This parameter can be used to override the gentext string, -and would typically be used on the command line. -This parameter would apply to all languages. - - -So this text string can be customized in two ways. -You can reset the default gentext string using -the local.l10n.xml parameter, or you can -fill in the content for this normally empty -override parameter. -The content can be a simple string, or it can be -something more complex such as a call-template. -For fo output, it could be an fo:leader -element to provide space of a specific length, or a dot leader. - - - - - - - -index.number.separator -string - - -index.number.separator -Override for punctuation separating page numbers in index - - - - -<xsl:param name="index.number.separator"></xsl:param> - - - -Description - -This parameter permits you to override the text to insert between -page references in a formatted index entry. Typically -that would be a comma and a space. - - -Because this text may be locale dependent, -this parameter's value is normally taken from a gentext -template named 'number-separator' in the -context 'index' in the stylesheet -locale file for the language -of the current document. -This parameter can be used to override the gentext string, -and would typically be used on the command line. -This parameter would apply to all languages. - - -So this text string can be customized in two ways. -You can reset the default gentext string using -the local.l10n.xml parameter, or you can -override the gentext with the content of this parameter. -The content can be a simple string, or it can be -something more complex such as a call-template. - - -In HTML index output, section title references are used instead of -page number references. This punctuation appears between -such section titles in an HTML index. - - - - - - - -index.range.separator -string - - -index.range.separator -Override for punctuation separating the two numbers -in a page range in index - - - - -<xsl:param name="index.range.separator"></xsl:param> - - - -Description - -This parameter permits you -to override the text to insert between -the two numbers of a page range in an index. -This parameter is only used by those XSL-FO processors -that support an extension for generating such page ranges -(such as XEP). - -Because this text may be locale dependent, -this parameter's value is normally taken from a gentext -template named 'range-separator' in the -context 'index' in the stylesheet -locale file for the language -of the current document. -This parameter can be used to override the gentext string, -and would typically be used on the command line. -This parameter would apply to all languages. - - -So this text string can be customized in two ways. -You can reset the default gentext string using -the local.l10n.xml parameter, or you can -override the gentext with the content of this parameter. -The content can be a simple string, or it can be -something more complex such as a call-template. - - -In HTML index output, section title references are used instead of -page number references. So there are no page ranges -and this parameter has no effect. - - - - - - -Stylesheet Extensions - - -linenumbering.everyNth -integer - - -linenumbering.everyNth -Indicate which lines should be numbered - - - - -<xsl:param name="linenumbering.everyNth">5</xsl:param> - - - -Description - -If line numbering is enabled, everyNth line will be -numbered. Note that numbering is one based, not zero based. - -See also linenumbering.extension, -linenumbering.separator, -linenumbering.width and -use.extensions - - - - - - -linenumbering.extension -boolean - - -linenumbering.extension -Enable the line numbering extension - - - - -<xsl:param name="linenumbering.extension" select="1"></xsl:param> - - - -Description - -If non-zero, verbatim environments (address, literallayout, -programlisting, screen, synopsis) that specify line numbering will -have line numbers. - - - - - - - -linenumbering.separator -string - - -linenumbering.separator -Specify a separator between line numbers and lines - - - - -<xsl:param name="linenumbering.separator"><xsl:text> </xsl:text></xsl:param> - - - -Description - -The separator is inserted between line numbers and lines in the -verbatim environment. The default value is a single white space. - Note the interaction with linenumbering.width - - - - - - - -linenumbering.width -integer - - -linenumbering.width -Indicates the width of line numbers - - - - -<xsl:param name="linenumbering.width">3</xsl:param> - - - -Description - -If line numbering is enabled, line numbers will appear right -justified in a field "width" characters wide. - - - - - - - -tablecolumns.extension -boolean - - -tablecolumns.extension -Enable the table columns extension function - - - - -<xsl:param name="tablecolumns.extension" select="1"></xsl:param> - - - -Description - -The table columns extension function adjusts the widths of table -columns in the HTML result to more accurately reflect the specifications -in the CALS table. - - - - - - - - textinsert.extension - boolean - - - textinsert.extension - Enables the textinsert extension element - - - - <xsl:param name="textinsert.extension" select="1"></xsl:param> - - - Description - The textinsert extension element inserts the contents of - a file into the result tree (as text). - - To use the textinsert extension element, you must use - either Saxon or Xalan as your XSLT processor (it doesn’t - work with xsltproc), along with either the DocBook Saxon - extensions or DocBook Xalan extensions (for more - information about those extensions, see DocBook Saxon Extensions and DocBook Xalan Extensions), and you must set both - the use.extensions and - textinsert.extension parameters to - 1. - As an alternative to using the textinsert element, - consider using an Xinclude element with the - parse="text" attribute and value - specified, as detailed in Using XInclude for text inclusions. - - - See Also - You can also use the dbhtml-include href processing - instruction to insert external files — both files containing - plain text and files with markup content (including HTML - content). - - More information - For how-to documentation on inserting contents of - external code files and other text files into output, see - External code files. - For guidelines on inserting contents of - HTML files into output, see Inserting external HTML code. - - - - - -textdata.default.encoding -string - - -textdata.default.encoding -Default encoding of external text files which are included -using textdata element - - - - -<xsl:param name="textdata.default.encoding"></xsl:param> - - - -Description - -Specifies the encoding of any external text files included using -textdata element. This value is used only when you do -not specify encoding by the appropriate attribute -directly on textdata. An empty string is interpreted as the system -default encoding. - - - - - - -graphicsize.extension -boolean - - -graphicsize.extension -Enable the getWidth()/getDepth() extension functions - - - - -<xsl:param name="graphicsize.extension" select="1"></xsl:param> - - - -Description - -If non-zero (and if use.extensions is non-zero -and if you're using a processor that supports extension functions), the -getWidth and getDepth functions -will be used to extract image sizes from graphics. - -The main supported image formats are GIF, JPEG, and PNG. Somewhat cruder -support for EPS and PDF images is also available. - - - - - -graphicsize.use.img.src.path -boolean - - -graphicsize.use.img.src.path -Prepend img.src.path before -filenames passed to extension functions - - - - -<xsl:param name="graphicsize.use.img.src.path" select="0"></xsl:param> - - - -Description - -If non-zero img.src.path parameter will -be appended before filenames passed to extension functions for -measuring image dimensions. - - - - - - -use.extensions -boolean - - -use.extensions -Enable extensions - - - - -<xsl:param name="use.extensions" select="0"></xsl:param> - - - -Description - -If non-zero, extensions may be used. Each extension is -further controlled by its own parameter. But if -use.extensions is zero, no extensions will -be used. - - - - - - -Automatic labelling - - -chapter.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -chapter.autolabel -Specifies the labeling format for Chapter titles - - - - -<xsl:param name="chapter.autolabel" select="1"></xsl:param> - - -Description - -If non-zero, then chapters will be numbered using the parameter -value as the number format if the value matches one of the following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (arabic). - - - - - - - -appendix.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -appendix.autolabel -Specifies the labeling format for Appendix titles - - - - -<xsl:param name="appendix.autolabel">A</xsl:param> - - - -Description - -If non-zero, then appendices will be numbered using the -parameter value as the number format if the value matches one of the -following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (upperalpha). - - - - - - - -part.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -part.autolabel -Specifies the labeling format for Part titles - - - - -<xsl:param name="part.autolabel">I</xsl:param> - - - -Description - -If non-zero, then parts will be numbered using the parameter -value as the number format if the value matches one of the following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (upperroman). - - - - - - - - -reference.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -reference.autolabel -Specifies the labeling format for Reference titles - - - - <xsl:param name="reference.autolabel">I</xsl:param> - - -Description -If non-zero, references will be numbered using the parameter - value as the number format if the value matches one of the - following: - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - -Any non-zero value other than the above will generate -the default number format (upperroman). - - - - - - -preface.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -preface.autolabel -Specifices the labeling format for Preface titles - - - -<xsl:param name="preface.autolabel" select="0"></xsl:param> - - -Description - -If non-zero then prefaces will be numbered using the parameter -value as the number format if the value matches one of the following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (arabic). - - - - - - - - -qandadiv.autolabel -boolean - - -qandadiv.autolabel -Are divisions in QAndASets enumerated? - - - -<xsl:param name="qandadiv.autolabel" select="1"></xsl:param> - - -Description - -If non-zero, unlabeled qandadivs will be enumerated. - - - - - - - -section.autolabel -boolean - - -section.autolabel -Are sections enumerated? - - - -<xsl:param name="section.autolabel" select="0"></xsl:param> - - -Description - -If true (non-zero), unlabeled sections will be enumerated. - - - - - - - -section.autolabel.max.depth -integer - - -section.autolabel.max.depth -The deepest level of sections that are numbered. - - - - -<xsl:param name="section.autolabel.max.depth">8</xsl:param> - - - -Description - -When section numbering is turned on by the -section.autolabel parameter, then this -parameter controls the depth of section nesting that is -numbered. Sections nested to a level deeper than this value will not -be numbered. - - - - - - - -section.label.includes.component.label -boolean - - -section.label.includes.component.label -Do section labels include the component label? - - - -<xsl:param name="section.label.includes.component.label" select="0"></xsl:param> - - -Description - -If non-zero, section labels are prefixed with the label of the -component that contains them. - - - - - - - -label.from.part -boolean - - -label.from.part -Renumber components in each part? - - - - -<xsl:param name="label.from.part" select="0"></xsl:param> - - - -Description - -If label.from.part is non-zero, then - numbering of components — preface, - chapter, appendix, and - reference (when reference occurs at the - component level) — is re-started within each - part. -If label.from.part is zero (the - default), numbering of components is not - re-started within each part; instead, components are - numbered sequentially throughout each book, - regardless of whether or not they occur within part - instances. - - - - - - -component.label.includes.part.label -boolean - - -component.label.includes.part.label -Do component labels include the part label? - - - -<xsl:param name="component.label.includes.part.label" select="0"></xsl:param> - - -Description - -If non-zero, number labels for chapter, -appendix, and other component elements are prefixed with -the label of the part element that contains them. So you might see -Chapter II.3 instead of Chapter 3. Also, the labels for formal -elements such as table and figure will include -the part label. If there is no part element container, then no prefix -is generated. - - -This feature is most useful when the -label.from.part parameter is turned on. -In that case, there would be more than one chapter -1, and the extra part label prefix will identify -each chapter unambiguously. - - - - - - - -HTML - - -html.base -uri - - -html.base -An HTML base URI - - - - -<xsl:param name="html.base"></xsl:param> - - -Description - -If html.base is set, it is used for the base element -in the head of the html documents. The parameter specifies -the base URL for all relative URLs in the document. This is useful -for dynamically served html where the base URI needs to be -shifted. - - - - - - -html.stylesheet -string - - -html.stylesheet -Name of the stylesheet(s) to use in the generated HTML - - - - -<xsl:param name="html.stylesheet"></xsl:param> - - - -Description - -The html.stylesheet parameter is either -empty, indicating that no stylesheet link tag should be -generated in the html output, or it is a list of one or more -stylesheet files. - -Multiple stylesheets are space-delimited. If you need to -reference a stylesheet URI that includes a space, encode it with -%20. A separate html link element will -be generated for each stylesheet in the order they are listed in the -parameter. - - - - - - -html.stylesheet.type -string - - -html.stylesheet.type -The type of the stylesheet used in the generated HTML - - - -<xsl:param name="html.stylesheet.type">text/css</xsl:param> - - -Description - -The type of the stylesheet to place in the HTML link tag. - - - - - - - -css.decoration -boolean - - -css.decoration -Enable CSS decoration of elements - - - - -<xsl:param name="css.decoration" select="1"></xsl:param> - - - -Description - - -If non-zero, then html elements produced by the stylesheet may be -decorated with style attributes. For example, the -li tags produced for list items may include a -fragment of CSS in the style attribute which sets -the CSS property "list-style-type". - - - - - - - -html.script -string - - -html.script -Name of the script(s) to use in the generated HTML - - - - -<xsl:param name="html.script"></xsl:param> - - - -Description - -The html.script parameter is either -empty (default), indicating that no script element should be -generated in the html output, or it is a list of one or more -script locations. - -Multiple script locations are space-delimited. If you need to -reference a script URI that includes a space, encode it with -%20. A separate html script element will -be generated for each script in the order they are listed in the -parameter. - - - - - - -html.script.type -string - - -html.script.type -The type of script used in the generated HTML - - - -<xsl:param name="html.script.type">text/javascript</xsl:param> - - -Description - -The type of script to place in the HTML script element. -Specifically, the value of the script element's type -attribute. -The default value is text/javascript. -This param is used only when the stylesheet parameter -html.script is non-blank and specifies the location of a script. - - - - - - - -spacing.paras -boolean - - -spacing.paras -Insert additional <p> elements for spacing? - - - - -<xsl:param name="spacing.paras" select="0"></xsl:param> - - - -Description - -When non-zero, additional, empty paragraphs are inserted in -several contexts (for example, around informal figures), to create a -more pleasing visual appearance in many browsers. - - - - - - - -emphasis.propagates.style -boolean - - -emphasis.propagates.style -Pass emphasis role attribute through to HTML? - - - -<xsl:param name="emphasis.propagates.style" select="1"></xsl:param> - - -Description -If non-zero, the role attribute of -emphasis elements will be passed through to the HTML as a -class attribute on a span that surrounds the -emphasis. - - - - - -para.propagates.style -boolean - - -para.propagates.style -Pass para role attribute through to HTML? - - - - -<xsl:param name="para.propagates.style" select="1"></xsl:param> - - - -Description - -If true, the role attribute of para elements -will be passed through to the HTML as a class attribute on the -p generated for the paragraph. - - - - - - -phrase.propagates.style -boolean - - -phrase.propagates.style -Pass phrase role attribute through to HTML? - - - - -<xsl:param name="phrase.propagates.style" select="1"></xsl:param> - - -Description - -If non-zero, the role attribute of phrase elements -will be passed through to the HTML as a class -attribute on a span that surrounds the -phrase. - - - - - - -entry.propagates.style -boolean - - -entry.propagates.style -Pass entry role attribute through to HTML? - - - - -<xsl:param name="entry.propagates.style" select="1"></xsl:param> - - - -Description - -If true, the role attribute of entry elements -will be passed through to the HTML as a class attribute on the -td or th generated for the table -cell. - - - - - - -html.longdesc -boolean - - -html.longdesc -Should longdesc URIs be created? - - - -<xsl:param name="html.longdesc" select="1"></xsl:param> - - -Description -If non-zero, HTML files will be created for the -longdesc attribute. These files -are created from the textobjects in -mediaobjects and -inlinemediaobject. - - - - - - -html.longdesc.link -boolean - - -html.longdesc.link -Should a link to the longdesc be included in the HTML? - - - - -<xsl:param name="html.longdesc.link" select="$html.longdesc"></xsl:param> - - - -Description - -If non-zero, links will be created to the -HTML files created for the -longdesc attribute. It makes no -sense to enable this option without also enabling the -html.longdesc parameter. - - - - - - - - -make.valid.html -boolean - - -make.valid.html -Attempt to make sure the HTML output is valid HTML - - - - -<xsl:param name="make.valid.html" select="0"></xsl:param> - - - -Description - -If make.valid.html is true, the stylesheets take -extra effort to ensure that the resulting HTML is valid. This may mean that some -para tags are translated into HTML divs or -that other substitutions occur. - -This parameter is different from html.cleanup -because it changes the resulting markup; it does not use extension functions -to manipulate result-tree-fragments and is therefore applicable to any -XSLT processor. - - - - - - -html.cleanup -boolean - - -html.cleanup -Attempt to clean up the resulting HTML? - - - - -<xsl:param name="html.cleanup" select="1"></xsl:param> - - - -Description - -If non-zero, and if the EXSLT -extensions are supported by your processor, the resulting HTML will be -cleaned up. This improves the chances that the -resulting HTML will be valid. It may also improve the formatting of -some elements. - -This parameter is different from make.valid.html -because it uses extension functions to manipulate result-tree-fragments. - - - - - - -html.append -string - - -html.append -Specifies content to append to HTML output - - - -<xsl:param name="html.append"></xsl:param> - - -Description - -Specifies content to append to the end of HTML files output by -the html/docbook.xsl stylesheet, after the -closing <html> tag. You probably don’t want to set any -value for this parameter; but if you do, the only value it should ever -be set to is a newline character: &#x0a; or -&#10; - - - - - - -draft.mode -list -no -yes -maybe - - -draft.mode -Select draft mode - - - - -<xsl:param name="draft.mode">no</xsl:param> - - - -Description - -Selects draft mode. If draft.mode is -yes, the entire document will be treated -as a draft. If it is no, the entire document -will be treated as a final copy. If it is maybe, -individual sections will be treated as draft or final independently, depending -on how their status attribute is set. - - - - - - - -draft.watermark.image -uri - - -draft.watermark.image -The URI of the image to be used for draft watermarks - - - - -<xsl:param name="draft.watermark.image">images/draft.png</xsl:param> - - - -Description - -The image to be used for draft watermarks. - - - - - - -generate.id.attributes -boolean - - -generate.id.attributes -Generate ID attributes on container elements? - - - - -<xsl:param name="generate.id.attributes" select="0"></xsl:param> - - - -Description - -If non-zero, the HTML stylesheet will generate ID attributes on -containers. For example, the markup: - -<section id="foo"><title>Some Title</title> -<para>Some para.</para> -</section> - -might produce: - -<div class="section" id="foo"> -<h2>Some Title</h2> -<p>Some para.</p> -</div> - -The alternative is to generate anchors: - -<div class="section"> -<h2><a name="foo"></a>Some Title</h2> -<p>Some para.</p> -</div> - -Because the name attribute of -the a element and the id -attribute of other tags are both of type ID, producing both -generates invalid documents. - -As of version 1.50, you can use this switch to control which type of -identifier is generated. For backwards-compatibility, generating -a anchors is preferred. - -Note: at present, this switch is incompletely implemented. -Disabling ID attributes will suppress them, but enabling ID attributes -will not suppress the anchors. - - - - - - -generate.consistent.ids -boolean - - -generate.consistent.ids -Generate consistent id values if document is unchanged - - - - -<xsl:param name="generate.consistent.ids" select="0"></xsl:param> - - - -Description - -When the stylesheet assigns an id value to an output element, -the generate-id() function may be used. That function may not -produce consistent values between runs. Version control -systems may misidentify the changing id values as changes -to the document. - -If you set this parameter's value to 1, then the -template named object.id will replace -the use of the function generate-id() with -<xsl:number level="multiple" count="*"/>. -This counts preceding elements to generate a unique number for -the id value. - - -This param does not associate permanent unique id values -with particular elements. -The id values are consistent only as long as the document -structure does not change. -If the document structure changes, then the counting -of elements changes, and all id values after -the first such change may be different, even when there is -no change to the element itself or its output. - - - -The default value of this parameter is zero, so generate-id() is used -by default. - - - - - - -generate.meta.abstract -boolean - - -generate.meta.abstract -Generate HTML META element from abstract? - - - - -<xsl:param name="generate.meta.abstract" select="1"></xsl:param> - - - -Description - -If non-zero, document abstracts will be reproduced in the HTML -head, with >meta name="description" content="..." - - - - - - - -make.clean.html -boolean - - -make.clean.html -Make HTML conform to modern coding standards - - - - -<xsl:param name="make.clean.html" select="0"></xsl:param> - - - -Description - -If make.clean.html is true, the stylesheets take -extra effort to ensure that the resulting HTML is conforms to -modern HTML coding standards. In addition to eliminating -excessive and noncompliant coding, it moves presentation -HTML coding to a CSS stylesheet. - -The resulting HTML is dependent on -CSS for formatting, and so the stylesheet is capable of -generating a supporting CSS file. The docbook.css.source -and custom.css.source parameters control -how a CSS file is generated. - -If you require your CSS to reside in the HTML -head element, then the generate.css.header -can be used to do that. - -The make.clean.html parameter is -different from html.cleanup -because the former changes the resulting markup; it does not use extension functions -like the latter to manipulate result-tree-fragments, -and is therefore applicable to any XSLT processor. - -If make.clean.html is set to zero (the default), -then the stylesheet retains its original -old style -HTML formatting features. - - - - - - docbook.css.source - string - - - docbook.css.source - Name of the default CSS input file - - - - <xsl:param name="docbook.css.source">docbook.css.xml</xsl:param> - - - Description - -The docbook.css.source parameter -specifies the name of the file containing the default DocBook -CSS styles. Those styles are necessary when the -make.clean.html parameter is nonzero. - -The file is a well-formed XML file that -must consist of a single style root -element that contains CSS styles as its text content. -The default value of the parameter (and filename) -is docbook.css.xml. -The stylesheets ship with the default file. You can substitute -your own and specify its path in this parameter. - -If docbook.css.source is not blank, -and make.clean.html is nonzero, then -the stylesheet takes the following actions: - - - - The stylesheet uses the XSLT document() - function to open the file specified by the parameter and - load it into a variable. - - - The stylesheet forms an output pathname consisting of the - value of the base.dir parameter (if it is set) - and the value of docbook.css.source, - with the .xml suffix stripped off. - - - - The stylesheet removes the style - wrapper element and writes just the CSS text content to the output file. - - - The stylesheet adds a link element to the - HTML HEAD element to reference the external CSS stylesheet. - For example: - <link rel="stylesheet" href="docbook.css" type="text/css"> - - However, if the docbook.css.link - parameter is set to zero, then no link is written - for the default CSS file. That is useful if a custom - CSS file will import the default CSS stylesheet to ensure - proper cascading of styles. - - - -If the docbook.css.source parameter -is changed from its default docbook.css.xml to blank, -then no default CSS is generated. Likewise if the -make.clean.html parameter is set to zero, -then no default CSS is generated. The -custom.css.source parameter can be used -instead to generate a complete custom CSS file. - -You can use the generate.css.header -parameter to instead write the CSS to each HTML HEAD -element in a style tag instead of an external CSS file. - - - - - - -docbook.css.link -boolean - - -docbook.css.link -Insert a link referencing the default CSS stylesheet - - - - -<xsl:param name="docbook.css.link" select="1"></xsl:param> - - - -Description - -The stylesheets are capable of generating a default -CSS stylesheet file. The parameters -make.clean.html and -docbook.css.source control that feature. - -Normally if a default CSS file is generated, then -the stylesheet inserts a link tag in the HTML -HEAD element to reference it. -However, you can omit that link reference if -you set the docbook.css.link to zero -(1 is the default). - -This parameter is useful when you want to import the -default CSS into a custom CSS file generated using the -custom.css.source parameter. - - - - - - - - custom.css.source - string - - - custom.css.source - Name of a custom CSS input file - - - - <xsl:param name="custom.css.source"></xsl:param> - - - Description - -The custom.css.source -parameter enables you to add CSS styles to DocBook's -HTML output. - -The parameter -specifies the name of a file containing custom -CSS styles. The file must be a well-formed XML file that -consists of a single style root -element that contains CSS styles as its text content. -For example: -<?xml version="1.0"?> -<style> -h2 { - font-weight: bold; - color: blue; -} -... -</style> - - -The filename specified by the parameter -should have a .xml -filename suffix, although that is not required. -The default value of this parameter is blank. - -If custom.css.source is not blank, then -the stylesheet takes the following actions. -These actions take place regardless of the value of -the make.clean.html parameter. - - - - The stylesheet uses the XSLT document() - function to open the file specified by the parameter and - load it into a variable. - - - The stylesheet forms an output pathname consisting of the - value of the base.dir parameter (if it is set) - and the value of custom.css.source, - with the .xml suffix stripped off. - - - - The stylesheet removes the style - wrapper element and writes just the CSS text content to the output file. - - - The stylesheet adds a link element to the - HTML HEAD element to reference this external CSS stylesheet. - For example: - <link rel="stylesheet" href="custom.css" type="text/css"> - - - - - - - -If the make.clean.html parameter is nonzero -(the default is zero), -and if the docbook.css.source parameter -is not blank (the default is not blank), -then the stylesheet will also generate a default CSS file -and add a link tag to reference it. -The link to the custom CSS comes after the -link to the default, so it should cascade properly -in most browsers. -If you do not want two link tags, and -instead want your custom CSS to import the default generated -CSS file, then do the following: - - - - - Add a line like the following to your custom CSS source file: - @import url("docbook.css") - - - - Set the docbook.css.link parameter - to zero. This will omit the link tag - that references the default CSS file. - - - -If you set make.clean.html to nonzero but -you do not want the default CSS generated, then also set -the docbook.css.source parameter to blank. -Then no default CSS will be generated, and so -all CSS styles must come from your custom CSS file. - -You can use the generate.css.header -parameter to instead write the CSS to each HTML HEAD -element in a style tag instead of an external CSS file. - - - - - - -generate.css.header -boolean - - -generate.css.header -Insert generated CSS styles in HEAD element - - - - -<xsl:param name="generate.css.header" select="0"></xsl:param> - - - -Description - -The stylesheets are capable of generating both default -and custom CSS stylesheet files. The parameters -make.clean.html, -docbook.css.source, and -custom.css.source control that feature. - -If you require that CSS styles reside in the HTML -HEAD element instead of external CSS files, -then set the generate.css.header -parameter to nonzero (it is zero by default). -Then instead of generating the CSS in external files, -they are wrapped in style elements in -the HEAD element of each HTML output file. - - - - - - -XSLT Processing - - -rootid -string - - -rootid -Specify the root element to format - - - - -<xsl:param name="rootid"></xsl:param> - - -Description - -If rootid is not empty, it must be the -value of an ID that occurs in the document being formatted. The entire -document will be loaded and parsed, but formatting will begin at the -element identified, rather than at the root. For example, this allows -you to process only chapter 4 of a book. -Because the entire document is available to the processor, automatic -numbering, cross references, and other dependencies are correctly -resolved. - - - - - - -suppress.navigation -boolean - - -suppress.navigation -Disable header and footer navigation - - - - -<xsl:param name="suppress.navigation" select="0"></xsl:param> - - - -Description - - -If non-zero, header and footer navigation will be suppressed. - - - - - - -suppress.header.navigation -boolean - - -suppress.header.navigation -Disable header navigation - - - - -<xsl:param name="suppress.header.navigation" select="0"></xsl:param> - - - -Description - -If non-zero, header navigation will be suppressed. - - - - - - -suppress.footer.navigation -boolean - - -suppress.footer.navigation -Disable footer navigation - - - -<xsl:param name="suppress.footer.navigation">0</xsl:param> - - -Description - - -If non-zero, footer navigation will be suppressed. - - - - - - -header.rule -boolean - - -header.rule -Rule under headers? - - - - -<xsl:param name="header.rule" select="1"></xsl:param> - - - -Description - -If non-zero, a rule will be drawn below the page headers. - - - - - - -footer.rule -boolean - - -footer.rule -Rule over footers? - - - - -<xsl:param name="footer.rule" select="1"></xsl:param> - - - -Description - -If non-zero, a rule will be drawn above the page footers. - - - - - - -id.warnings -boolean - - -id.warnings -Should warnings be generated for titled elements without IDs? - - - -<xsl:param name="id.warnings" select="0"></xsl:param> - - -Description -If non-zero, the stylesheet will issue a warning for any element -(other than the root element) which has a title but does not have an -ID. - - - - -Meta/*Info and Titlepages - - -inherit.keywords -boolean - - -inherit.keywords -Inherit keywords from ancestor elements? - - - - -<xsl:param name="inherit.keywords" select="1"></xsl:param> - - -Description - -If inherit.keywords -is non-zero, the keyword meta for each HTML -head element will include all of the keywords from -ancestor elements. Otherwise, only the keywords from the current section -will be used. - - - - - - - -make.single.year.ranges -boolean - - -make.single.year.ranges -Print single-year ranges (e.g., 1998-1999) - - - - -<xsl:param name="make.single.year.ranges" select="0"></xsl:param> - - -Description - -If non-zero, year ranges that span a single year will be printed -in range notation (1998-1999) instead of discrete notation -(1998, 1999). - - - - - - -make.year.ranges -boolean - - -make.year.ranges -Collate copyright years into ranges? - - - -<xsl:param name="make.year.ranges" select="0"></xsl:param> - - -Description - -If non-zero, multiple copyright year elements will be -collated into ranges. -This works only if each year number is put into a separate -year element. The copyright element permits multiple -year elements. If a year element contains a dash or -a comma, then that year element will not be merged into -any range. - - - - - - - -author.othername.in.middle -boolean - - -author.othername.in.middle -Is othername in author a -middle name? - - - - -<xsl:param name="author.othername.in.middle" select="1"></xsl:param> - - -Description - -If non-zero, the othername of an author -appears between the firstname and -surname. Otherwise, othername -is suppressed. - - - - - - - -blurb.on.titlepage.enabled -boolean - - -blurb.on.titlepage.enabled -Display personblurb and authorblurb on title pages? - - - - -<xsl:param name="blurb.on.titlepage.enabled" select="0"></xsl:param> - - - -Description - -If non-zero, output from authorblurb and -personblurb elements is displayed on title pages. If zero -(the default), output from those elements is suppressed on title pages -(unless you are using a titlepage customization -that causes them to be included). - - - - - - -contrib.inline.enabled -boolean - - -contrib.inline.enabled -Display contrib output inline? - - - -<xsl:param name="contrib.inline.enabled">1</xsl:param> - - -Description - -If non-zero (the default), output of the contrib element is -displayed as inline content rather than as block content. - - - - - - -editedby.enabled -boolean - - -editedby.enabled -Display “Edited by” heading above editor name? - - - -<xsl:param name="editedby.enabled">1</xsl:param> - - -Description - -If non-zero, a localized Edited -by heading is displayed above editor names in output of the -editor element. - - - - - - -abstract.notitle.enabled -boolean - - -abstract.notitle.enabled -Suppress display of abstract titles? - - - <xsl:param name="abstract.notitle.enabled" select="0"></xsl:param> - -Description -If non-zero, in output of the abstract element on titlepages, -display of the abstract title is suppressed. - - - - - -othercredit.like.author.enabled -boolean - - -othercredit.like.author.enabled -Display othercredit in same style as author? - - - -<xsl:param name="othercredit.like.author.enabled">0</xsl:param> - - -Description - -If non-zero, output of the -othercredit element on titlepages is displayed in -the same style as author and -editor output. If zero then -othercredit output is displayed using a style -different than that of author and -editor. - - - - - - -generate.legalnotice.link -boolean - - -generate.legalnotice.link -Write legalnotice to separate chunk and generate link? - - - -<xsl:param name="generate.legalnotice.link" select="0"></xsl:param> - - -Description - -If the value of generate.legalnotice.link -is non-zero, the stylesheet: - - - - writes the contents of legalnotice to a separate - HTML file - - - inserts a hyperlink to the legalnotice file - - - adds (in the HTML head) either a single - link or element or multiple - link elements (depending on the value of the - html.head.legalnotice.link.multiple - parameter), with the value or values derived from the - html.head.legalnotice.link.types - parameter - - - - Otherwise, if generate.legalnotice.link is - zero, legalnotice contents are rendered on the title - page. - -The name of the separate HTML file is computed as follows: - - - - If a filename is given by the dbhtml filename -processing instruction, that filename is used. - - - If the legalnotice has an id/xml:id -attribute, and if use.id.as.filename != 0, the filename -is the concatenation of the id value and the value of the html.ext -parameter. - - - If the legalnotice does not have an id/xml:id - attribute, or if use.id.as.filename = 0, the filename is the concatenation of "ln-", -auto-generated id value, and html.ext value. - - - - - - - - - - - -generate.revhistory.link -boolean - - -generate.revhistory.link -Write revhistory to separate chunk and generate link? - - - -<xsl:param name="generate.revhistory.link" select="0"></xsl:param> - - -Description - -If non-zero, the contents of revhistory are written -to a separate HTML file and a link to the file is -generated. Otherwise, revhistory contents are rendered on -the title page. - -The name of the separate HTML file is computed as follows: - - - - If a filename is given by the dbhtml filename processing instruction, -that filename is used. - - - If the revhistory has an id/xml:id -attribute, and if use.id.as.filename != 0, the filename is the concatenation of -the id value and the value of the html.ext parameter. - - - If the revhistory does not have an id/xml:id -attribute, or if use.id.as.filename = 0, the filename is the concatenation of "rh-", -auto-generated id value, and html.ext value. - - - - - - - - - - - -html.head.legalnotice.link.types -string - - -html.head.legalnotice.link.types -Specifies link types for legalnotice link in html head - - - - -<xsl:param name="html.head.legalnotice.link.types">copyright</xsl:param> - - - -Description - -The value of -html.head.legalnotice.link.types is a -space-separated list of link types, as described in Section 6.12 -of the HTML 4.01 specification. If the value of the -generate.legalnotice.link parameter is -non-zero, then the stylesheet generates (in the -head section of the HTML source) either a single -HTML link element or, if the value of the -html.head.legalnotice.link.multiple is -non-zero, one link element for each link type -specified. Each link has the following attributes: - - - - a rel attribute whose - value is derived from the value of - html.head.legalnotice.link.types - - - an href attribute whose - value is set to the URL of the file containing the - legalnotice - - - a title attribute whose - value is set to the title of the corresponding - legalnotice (or a title programatically - determined by the stylesheet) - - - -For example: - - <link rel="license" href="ln-id2524073.html" title="Legal Notice"> - - -About the default value - - In an ideal world, the default value of - html.head.legalnotice.link.types would - probably be “license”, since the content of the - DocBook legalnotice is typically license - information, not copyright information. However, the default value - is “copyright” for pragmatic reasons: because - that’s among the set of “recognized link types” listed in Section - 6.12 of the HTML 4.01 specification, and because certain - browsers and browser extensions are preconfigured to recognize that - value. - - - - - - - -html.head.legalnotice.link.multiple -boolean - - -html.head.legalnotice.link.multiple -Generate multiple link instances in html head for legalnotice? - - - - -<xsl:param name="html.head.legalnotice.link.multiple" select="1"></xsl:param> - - - -Description - -If html.head.legalnotice.link.multiple is -non-zero and the value of -html.head.legalnotice.link.types contains -multiple link types, then the stylesheet generates (in the -head section of the HTML source) one -link element for each link type specified. For -example, if the value of -html.head.legalnotice.link.types is -“copyright license”: - - <link rel="copyright" href="ln-id2524073.html" title="Legal Notice"> - <link rel="license" href="ln-id2524073.html" title="Legal Notice"> - - Otherwise, the stylesheet generates generates a single - link instance; for example: - - <link rel="copyright license" href="ln-id2524073.html" title="Legal Notice"> - - - - - - -Reference Pages - - -funcsynopsis.decoration -boolean - - -funcsynopsis.decoration -Decorate elements of a funcsynopsis? - - - - -<xsl:param name="funcsynopsis.decoration" select="1"></xsl:param> - - - -Description - -If non-zero, elements of the funcsynopsis will be -decorated (e.g. rendered as bold or italic text). The decoration is controlled by -templates that can be redefined in a customization layer. - - - - - - - -funcsynopsis.style -list -ansi -kr - - -funcsynopsis.style -What style of funcsynopsis should be generated? - - - -<xsl:param name="funcsynopsis.style">kr</xsl:param> - - -Description - -If funcsynopsis.style is ansi, -ANSI-style function synopses are generated for a -funcsynopsis, otherwise K&R-style -function synopses are generated. - - - - - - - -function.parens -boolean - - -function.parens -Generate parens after a function? - - - - -<xsl:param name="function.parens" select="0"></xsl:param> - - - -Description - -If non-zero, the formatting of a function element -will include generated parentheses. - - - - - - - -refentry.generate.name -boolean - - -refentry.generate.name -Output NAME header before refnames? - - - - -<xsl:param name="refentry.generate.name" select="1"></xsl:param> - - - -Description - -If non-zero, a "NAME" section title is output before the list -of refnames. This parameter and -refentry.generate.title are mutually -exclusive. This means that if you change this parameter to zero, you -should set refentry.generate.title to non-zero unless -you want get quite strange output. - - - - - - - -refentry.generate.title -boolean - - -refentry.generate.title -Output title before refnames? - - - - -<xsl:param name="refentry.generate.title" select="0"></xsl:param> - - - -Description - -If non-zero, the reference page title or first name is -output before the list of refnames. This parameter and -refentry.generate.name are mutually exclusive. -This means that if you change this parameter to non-zero, you -should set refentry.generate.name to zero unless -you want get quite strange output. - - - - - - - -refentry.xref.manvolnum -boolean - - -refentry.xref.manvolnum -Output manvolnum as part of -refentry cross-reference? - - - - -<xsl:param name="refentry.xref.manvolnum" select="1"></xsl:param> - - - -Description - -if non-zero, the manvolnum is used when cross-referencing -refentrys, either with xref -or citerefentry. - - - - - - - -citerefentry.link -boolean - - -citerefentry.link -Generate URL links when cross-referencing RefEntrys? - - - - -<xsl:param name="citerefentry.link" select="0"></xsl:param> - - -Description - -If non-zero, a web link will be generated, presumably -to an online man->HTML gateway. The text of the link is -generated by the generate.citerefentry.link template. - - - - - - - -refentry.separator -boolean - - -refentry.separator -Generate a separator between consecutive RefEntry elements? - - - - -<xsl:param name="refentry.separator" select="1"></xsl:param> - - - -Description - -If true, a separator will be generated between consecutive -reference pages. - - - - - - - -refclass.suppress -boolean - - -refclass.suppress -Suppress display of refclass contents? - - - - -<xsl:param name="refclass.suppress" select="0"></xsl:param> - - -Description - -If the value of refclass.suppress is -non-zero, then display of refclass contents is -suppressed in output. - - - - - -Tables - - -default.table.width -length - - -default.table.width -The default width of tables - - - -<xsl:param name="default.table.width"></xsl:param> - - -Description -If non-zero, this value will be used for the -width attribute on tables that do not specify an -alternate width (with the dbhtml table-width or -dbfo table-width processing instruction). - - - - - -nominal.table.width -length - - -nominal.table.width -The (absolute) nominal width of tables - - - - -<xsl:param name="nominal.table.width">6in</xsl:param> - - - -Description - -In order to convert CALS column widths into HTML column widths, it -is sometimes necessary to have an absolute table width to use for conversion -of mixed absolute and relative widths. This value must be an absolute -length (not a percentage). - - - - - - -table.borders.with.css -boolean - - -table.borders.with.css -Use CSS to specify table, row, and cell borders? - - - - -<xsl:param name="table.borders.with.css" select="0"></xsl:param> - - - -Description - -If non-zero, CSS will be used to draw table borders. - - - - - - - -table.cell.border.style -list -none -solid -dotted -dashed -double -groove -ridge -inset -outset -solid - - -table.cell.border.style -Specifies the border style of table cells - - - - -<xsl:param name="table.cell.border.style">solid</xsl:param> - - - -Description - -Specifies the border style of table cells. - - - To control properties of cell borders in HTML output, you must also turn on the - table.borders.with.css parameter. - - - - - - - -table.cell.border.thickness -length - - -table.cell.border.thickness -Specifies the thickness of table cell borders - - - - -<xsl:param name="table.cell.border.thickness">0.5pt</xsl:param> - - - -Description - -If non-zero, specifies the thickness of borders on table -cells. The units are points. See -CSS - - - To control properties of cell borders in HTML output, you must also turn on the - table.borders.with.css parameter. - - - - - - - -table.cell.border.color -color - - -table.cell.border.color -Specifies the border color of table cells - - - - -<xsl:param name="table.cell.border.color"></xsl:param> - - - - -Description - -Set the color of table cell borders. If non-zero, the value is used -for the border coloration. See CSS. A -color is either a keyword or a numerical RGB specification. -Keywords are aqua, black, blue, fuchsia, gray, green, lime, maroon, -navy, olive, orange, purple, red, silver, teal, white, and -yellow. - - - To control properties of cell borders in HTML output, you must also turn on the - table.borders.with.css parameter. - - - - - - - -table.frame.border.style -list -none -solid -dotted -dashed -double -groove -ridge -inset -outset -solid - - -table.frame.border.style -Specifies the border style of table frames - - - - -<xsl:param name="table.frame.border.style">solid</xsl:param> - - - -Description - -Specifies the border style of table frames. - - - - - - -table.frame.border.thickness -length - - -table.frame.border.thickness -Specifies the thickness of the frame border - - - - -<xsl:param name="table.frame.border.thickness">0.5pt</xsl:param> - - - -Description - -Specifies the thickness of the border on the table's frame. - - - - - - -table.frame.border.color -color - - -table.frame.border.color -Specifies the border color of table frames - - - - -<xsl:param name="table.frame.border.color"></xsl:param> - - - - -Description - -Specifies the border color of table frames. - - - - - - -default.table.frame -string - - -default.table.frame -The default framing of tables - - - - -<xsl:param name="default.table.frame">all</xsl:param> - - - -Description - -This value will be used when there is no frame attribute on the -table. - - - - - - -html.cellspacing -integer - - -html.cellspacing -Default value for cellspacing in HTML tables - - - - -<xsl:param name="html.cellspacing"></xsl:param> - - - -Description - -If non-zero, this value will be used as the default cellspacing -value in HTML tables. nn for pixels or nn% for percentage -length. E.g. 5 or 5% - - - - - - -html.cellpadding -integer - - -html.cellpadding -Default value for cellpadding in HTML tables - - - - -<xsl:param name="html.cellpadding"></xsl:param> - - - -Description - -If non-zero, this value will be used as the default cellpadding value -in HTML tables. nn for pixels or nn% for percentage length. E.g. 5 or -5% - - - - - -QAndASet - - -qanda.defaultlabel -list -number -qanda -none - - -qanda.defaultlabel -Sets the default for defaultlabel on QandASet. - - - - -<xsl:param name="qanda.defaultlabel">number</xsl:param> - - - -Description - -If no defaultlabel attribute is specified on -a qandaset, this value is used. It is generally one of the legal -values for the defaultlabel attribute (none, -number or -qanda), or one of the additional stylesheet-specific values -(qnumber or qnumberanda). -The default value is 'number'. - -The values are rendered as follows: - -qanda - -questions are labeled "Q:" and -answers are labeled "A:". - - - -number - -The questions are enumerated and the answers -are not labeled. - - - -qnumber - -The questions are labeled "Q:" followed by a number, and answers are not -labeled. -When sections are numbered, adding a label -to the number distinguishes the question numbers -from the section numbers. -This value is not allowed in the -defaultlabel attribute -of a qandaset element. - - - -qnumberanda - -The questions are labeled "Q:" followed by a number, and -the answers are labeled "A:". -When sections are numbered, adding a label -to the number distinguishes the question numbers -from the section numbers. -This value is not allowed in the -defaultlabel attribute -of a qandaset element. - - - -none - -No distinguishing label precedes Questions or Answers. - - - - - - - - - - -qanda.inherit.numeration -boolean - - -qanda.inherit.numeration -Does enumeration of QandASet components inherit the numeration of parent elements? - - - - -<xsl:param name="qanda.inherit.numeration" select="1"></xsl:param> - - - -Description - -If non-zero, numbered qandadiv elements and -question and answer inherit the enumeration of -the ancestors of the qandaset. - - - - - - - -qanda.in.toc -boolean - - -qanda.in.toc -Should qandaentry questions appear in -the document table of contents? - - - -<xsl:param name="qanda.in.toc" select="0"></xsl:param> - - -Description - -If true (non-zero), then the generated table of contents -for a document will include qandaset titles, -qandadiv titles, -and question elements. The default value (zero) excludes -them from the TOC. - -This parameter does not affect any tables of contents -that may be generated inside a qandaset or qandadiv. - - - - - - - -qanda.nested.in.toc -boolean - - -qanda.nested.in.toc -Should nested answer/qandaentry instances appear in TOC? - - - - -<xsl:param name="qanda.nested.in.toc" select="0"></xsl:param> - - - -Description - -If non-zero, instances of qandaentry -that are children of answer elements are shown in -the TOC. - - - - - -Linking - - -target.database.document -uri - - -target.database.document -Name of master database file for resolving -olinks - - - - <xsl:param name="target.database.document">olinkdb.xml</xsl:param> - - -Description - - -To resolve olinks between documents, the stylesheets use a master -database document that identifies the target datafiles for all the -documents within the scope of the olinks. This parameter value is the -URI of the master document to be read during processing to resolve -olinks. The default value is olinkdb.xml. - -The data structure of the file is defined in the -targetdatabase.dtd DTD. The database file -provides the high level elements to record the identifiers, locations, -and relationships of documents. The cross reference data for -individual documents is generally pulled into the database using -system entity references or XIncludes. See also -targets.filename. - - - - -targets.filename -string - - -targets.filename -Name of cross reference targets data file - - -<xsl:param name="targets.filename">target.db</xsl:param> - - -Description - - -In order to resolve olinks efficiently, the stylesheets can -generate an external data file containing information about -all potential cross reference endpoints in a document. -This parameter lets you change the name of the generated -file from the default name target.db. -The name must agree with that used in the target database -used to resolve olinks during processing. -See also target.database.document. - - - - - - -olink.base.uri -uri - - -olink.base.uri -Base URI used in olink hrefs - - -<xsl:param name="olink.base.uri"></xsl:param> - - -Description - -When cross reference data is collected for resolving olinks, it -may be necessary to prepend a base URI to each target's href. This -parameter lets you set that base URI when cross reference data is -collected. This feature is needed when you want to link to a document -that is processed without chunking. The output filename for such a -document is not known to the XSL stylesheet; the only target -information consists of fragment identifiers such as -#idref. To enable the resolution of olinks between -documents, you should pass the name of the HTML output file as the -value of this parameter. Then the hrefs recorded in the cross -reference data collection look like -outfile.html#idref, which can be reached as links -from other documents. - - - - - -use.local.olink.style -boolean - - -use.local.olink.style -Process olinks using xref style of current -document - - -<xsl:param name="use.local.olink.style" select="0"></xsl:param> - -Description - -When cross reference data is collected for use by olinks, the data for each potential target includes one field containing a completely assembled cross reference string, as if it were an xref generated in that document. Other fields record the separate title, number, and element name of each target. When an olink is formed to a target from another document, the olink resolves to that preassembled string by default. If the use.local.olink.style parameter is set to non-zero, then instead the cross -reference string is formed again from the target title, number, and -element name, using the stylesheet processing the targeting document. -Then olinks will match the xref style in the targeting document -rather than in the target document. If both documents are processed -with the same stylesheet, then the results will be the same. - - - - - -current.docid -string - - -current.docid -targetdoc identifier for the document being -processed - - -<xsl:param name="current.docid"></xsl:param> - - -Description - -When olinks between documents are resolved for HTML output, the stylesheet can compute the relative path between the current document and the target document. The stylesheet needs to know the targetdoc identifiers for both documents, as they appear in the target.database.document database file. This parameter passes to the stylesheet -the targetdoc identifier of the current document, since that -identifier does not appear in the document itself. -This parameter can also be used for print output. If an olink's targetdoc id differs from the current.docid, then the stylesheet can append the target document's title to the generated olink text. That identifies to the reader that the link is to a different document, not the current document. See also olink.doctitle to enable that feature. - - - - - -olink.doctitle -list -no -yes -maybe - - -olink.doctitle -show the document title for external olinks? - - - -<xsl:param name="olink.doctitle">no</xsl:param> - - -Description - -When olinks between documents are resolved, the generated text -may not make it clear that the reference is to another document. -It is possible for the stylesheets to append the other document's -title to external olinks. For this to happen, two parameters must -be set. - - -This olink.doctitle parameter -should be set to either yes or maybe -to enable this feature. - - - -And you should also set the current.docid -parameter to the document id for the document currently -being processed for output. - - - - - -Then if an olink's targetdoc id differs from -the current.docid value, the stylesheet knows -that it is a reference to another document and can -append the target document's -title to the generated olink text. - -The text for the target document's title is copied from the -olink database from the ttl element -of the top-level div for that document. -If that ttl element is missing or empty, -no title is output. - - -The supported values for olink.doctitle are: - - - -yes - - -Always insert the title to the target document if it is not -the current document. - - - - -no - - -Never insert the title to the target document, even if requested -in an xrefstyle attribute. - - - - -maybe - - -Only insert the title to the target document, if requested -in an xrefstyle attribute. - - - - -An xrefstyle attribute -may override the global setting for individual olinks. -The following values are supported in an -xrefstyle -attribute using the select: syntax: - - - - -docname - - -Insert the target document name for this olink using the -docname gentext template, but only -if the value of olink.doctitle -is not no. - - - - -docnamelong - - -Insert the target document name for this olink using the -docnamelong gentext template, but only -if the value of olink.doctitle -is not no. - - - - -nodocname - - -Omit the target document name even if -the value of olink.doctitle -is yes. - - - - -Another way of inserting the target document name -for a single olink is to employ an -xrefstyle -attribute using the template: syntax. -The %o placeholder (the letter o, not zero) -in such a template -will be filled in with the target document's title when it is processed. -This will occur regardless of -the value of olink.doctitle. - -Note that prior to version 1.66 of the XSL stylesheets, -the allowed values for this parameter were 0 and 1. Those -values are still supported and mapped to 'no' and 'yes', respectively. - - - - - - -activate.external.olinks -boolean - - -activate.external.olinks -Make external olinks into active links - - - - -<xsl:param name="activate.external.olinks" select="1"></xsl:param> - - - -Description - -If activate.external.olinks is nonzero -(the default), then any olinks that reference another document -become active links that can be clicked on to follow the link. -If the parameter is set to zero, then external olinks -will have the appropriate link text generated, but the link is -not made active. Olinks to destinations in -the current document remain active. - -To make an external olink active for HTML -outputs, the link text is wrapped in an a -element with an href attribute. To -make an external olink active for FO outputs, the link text is -wrapped in an fo:basic-link element with an -external-destination attribute. - -This parameter is useful when you need external olinks -to resolve but not be clickable. For example, if documents -in a collection are available independently of each other, -then having active links between them could lead to -unresolved links when a given target document is missing. - -The epub stylesheets set this parameter to zero by default -because there is no standard linking mechanism between Epub documents. - -If external links are made inactive, you should -consider setting the -stylesheet parameter olink.doctitle -to yes. That will append the external document's -title to the link text, making it easier for the user to -locate the other document. - -An olink is considered external when the -current.docid stylesheet parameter -is set to some value, and the olink's targetdoc -attribute has a different value. If the two values -match, then the link is considered internal. If the -current.docid parameter is blank, or -the olink element does not have a targetdoc attribute, -then the link is considered to be internal and will become -an active link. - -See also olink.doctitle, -prefer.internal.olink. - - - - - - -olink.debug -boolean - - -olink.debug -Turn on debugging messages for olinks - - - - -<xsl:param name="olink.debug" select="0"></xsl:param> - - - -Description - -If non-zero, then each olink will generate several -messages about how it is being resolved during processing. -This is useful when an olink does not resolve properly -and the standard error messages are not sufficient to -find the problem. - - -You may need to read through the olink XSL templates -to understand the context for some of the debug messages. - - - - - - - -olink.properties -attribute set - - -olink.properties -Properties associated with the cross-reference -text of an olink. - - - - -<xsl:attribute-set name="olink.properties"> - <xsl:attribute name="show-destination">replace</xsl:attribute> -</xsl:attribute-set> - - - -Description - -This attribute set is applied to the -fo:basic-link element of an olink. It is not applied to the -optional page number or optional title of the external -document. - - - - - - -olink.lang.fallback.sequence -string - - -olink.lang.fallback.sequence -look up translated documents if olink not found? - - - -<xsl:param name="olink.lang.fallback.sequence"></xsl:param> - - -Description - - -This parameter defines a list of lang values -to search among to resolve olinks. - - -Normally an olink tries to resolve to a document in the same -language as the olink itself. The language of an olink -is determined by its nearest ancestor element with a -lang attribute, otherwise the -value of the l10n.gentext.default.lang -parameter. - - -An olink database can contain target data for the same -document in multiple languages. Each set of data has the -same value for the targetdoc attribute in -the document element in the database, but with a -different lang attribute value. - - -When an olink is being resolved, the target is first -sought in the document with the same language as the olink. -If no match is found there, then this parameter is consulted -for additional languages to try. - -The olink.lang.fallback.sequence -must be a whitespace separated list of lang values to -try. The first one with a match in the olink database is used. -The default value is empty. - -For example, a document might be written in German -and contain an olink with -targetdoc="adminguide". -When the document is processed, the processor -first looks for a target dataset in the -olink database starting with: - -<document targetdoc="adminguide" lang="de">. - - -If there is no such element, then the -olink.lang.fallback.sequence -parameter is consulted. -If its value is, for example, fr en, then the processor next -looks for targetdoc="adminguide" lang="fr", and -then for targetdoc="adminguide" lang="en". -If there is still no match, it looks for -targetdoc="adminguide" with no -lang attribute. - - -This parameter is useful when a set of documents is only -partially translated, or is in the process of being translated. -If a target of an olink has not yet been translated, then this -parameter permits the processor to look for the document in -other languages. This assumes the reader would rather have -a link to a document in a different language than to have -a broken link. - - - - - - - -insert.olink.page.number -list -no -yes -maybe - - -insert.olink.page.number -Turns page numbers in olinks on and off - - - - -<xsl:param name="insert.olink.page.number">no</xsl:param> - - - -Description - -The value of this parameter determines if -cross references made between documents with -olink will -include page number citations. -In most cases this is only applicable to references in printed output. - -The parameter has three possible values. - - - -no -No page number references will be generated for olinks. - - - -yes -Page number references will be generated -for all olink references. -The style of page reference may be changed -if an xrefstyle -attribute is used. - - - -maybe -Page number references will not be generated -for an olink element unless -it has an -xrefstyle -attribute whose value specifies a page reference. - - - -Olinks that point to targets within the same document -are treated as xrefs, and controlled by -the insert.xref.page.number parameter. - - -Page number references for olinks to -external documents can only be inserted if the -information exists in the olink database. -This means each olink target element -(div or obj) -must have a page attribute -whose value is its page number in the target document. -The XSL stylesheets are not able to extract that information -during processing because pages have not yet been created in -XSLT transformation. Only the XSL-FO processor knows what -page each element is placed on. -Therefore some postprocessing must take place to populate -page numbers in the olink database. - - - - - - - - - -insert.olink.pdf.frag -boolean - - -insert.olink.pdf.frag -Add fragment identifiers for links into PDF files - - - - -<xsl:param name="insert.olink.pdf.frag" select="0"></xsl:param> - - - -Description - -The value of this parameter determines whether -the cross reference URIs to PDF documents made with -olink will -include fragment identifiers. - - -When forming a URI to link to a PDF document, -a fragment identifier (typically a '#' followed by an -id value) appended to the PDF filename can be used by -the PDF viewer to open -the PDF file to a location within the document instead of -the first page. -However, not all PDF files have id -values embedded in them, and not all PDF viewers can -handle fragment identifiers. - - -If insert.olink.pdf.frag is set -to a non-zero value, then any olink targeting a -PDF file will have the fragment identifier appended to the URI. -The URI is formed by concatenating the value of the -olink.base.uri parameter, the -value of the baseuri -attribute from the document -element in the olink database with the matching -targetdoc value, -and the value of the href -attribute for the targeted element in the olink database. -The href attribute -contains the fragment identifier. - - -If insert.olink.pdf.frag is set -to zero (the default value), then -the href attribute -from the olink database -is not appended to PDF olinks, so the fragment identifier is left off. -A PDF olink is any olink for which the -baseuri attribute -from the matching document -element in the olink database ends with '.pdf'. -Any other olinks will still have the fragment identifier added. - - - - - - -prefer.internal.olink -boolean - - -prefer.internal.olink -Prefer a local olink reference to an external reference - - - - -<xsl:param name="prefer.internal.olink" select="0"></xsl:param> - - - -Description - -If you are re-using XML content modules in multiple documents, -you may want to redirect some of your olinks. This parameter -permits you to redirect an olink to the current document. - - -For example: you are writing documentation for a product, -which includes 3 manuals: a little installation -booklet (booklet.xml), a user -guide (user.xml), and a reference manual (reference.xml). -All 3 documents begin with the same introduction section (intro.xml) that -contains a reference to the customization section (custom.xml) which is -included in both user.xml and reference.xml documents. - - -How do you write the link to custom.xml in intro.xml -so that it is interpreted correctly in all 3 documents? - -If you use xref, it will fail in user.xml. - -If you use olink (pointing to reference.xml), -the reference in user.xml -will point to the customization section of the reference manual, while it is -actually available in user.xml. - - - -If you set the prefer.internal.olink -parameter to a non-zero value, then the processor will -first look in the olink database -for the olink's targetptr attribute value -in document matching the current.docid -parameter value. If it isn't found there, then -it tries the document in the database -with the targetdoc -value that matches the olink's targetdoc -attribute. - - -This feature permits an olink reference to resolve to -the current document if there is an element -with an id matching the olink's targetptr -value. The current document's olink data must be -included in the target database for this to work. - - -There is a potential for incorrect links if -the same id attribute value is used for different -content in different documents. -Some of your olinks may be redirected to the current document -when they shouldn't be. It is not possible to control -individual olink instances. - - - - - - - -link.mailto.url -string - - -link.mailto.url -Mailto URL for the LINK REL=made HTML HEAD element - - - - -<xsl:param name="link.mailto.url"></xsl:param> - - - -Description - -If not the empty string, this address will be used for the -rel=made link element in the html head - - - - - - - -ulink.target -string - - -ulink.target -The HTML anchor target for ULinks - - - - -<xsl:param name="ulink.target">_top</xsl:param> - - - -Description - -If ulink.target is non-zero, its value will -be used for the target attribute -on anchors generated for ulinks. - - - - - -Cross References - - -collect.xref.targets -list -no -yes -only - - -collect.xref.targets -Controls whether cross reference data is -collected - - -<xsl:param name="collect.xref.targets">no</xsl:param> - - -Description - - -In order to resolve olinks efficiently, the stylesheets can -generate an external data file containing information about -all potential cross reference endpoints in a document. -This parameter determines whether the collection process is run when the document is processed by the stylesheet. The default value is no, which means the data file is not generated during processing. The other choices are yes, which means the data file is created and the document is processed for output, and only, which means the data file is created but the document is not processed for output. -See also targets.filename. - - - - - - -insert.xref.page.number -list -no -yes -maybe - - -insert.xref.page.number -Turns page numbers in xrefs on and off - - - - -<xsl:param name="insert.xref.page.number">no</xsl:param> - - - -Description - -The value of this parameter determines if -cross references (xrefs) in -printed output will -include page number citations. -It has three possible values. - - - -no -No page number references will be generated. - - - -yes -Page number references will be generated -for all xref elements. -The style of page reference may be changed -if an xrefstyle -attribute is used. - - - -maybe -Page number references will not be generated -for an xref element unless -it has an -xrefstyle -attribute whose value specifies a page reference. - - - - - - - - - -use.role.as.xrefstyle -boolean - - -use.role.as.xrefstyle -Use role attribute for -xrefstyle on xref? - - - - -<xsl:param name="use.role.as.xrefstyle" select="1"></xsl:param> - - - -Description - -In DocBook documents that conform to a schema older than V4.3, this parameter allows -role to serve the purpose of specifying the cross reference style. - -If non-zero, the role attribute on -xref will be used to select the cross reference style. -In DocBook V4.3, the xrefstyle attribute was added for this purpose. -If the xrefstyle attribute is present, -role will be ignored, regardless of the setting -of this parameter. - - - -Example - -The following small stylesheet shows how to configure the -stylesheets to make use of the cross reference style: - -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version="1.0"> - -<xsl:import href="../xsl/html/docbook.xsl"/> - -<xsl:output method="html"/> - -<xsl:param name="local.l10n.xml" select="document('')"/> -<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"> - <l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"> - <l:context name="xref"> - <l:template name="chapter" style="title" text="Chapter %n, %t"/> - <l:template name="chapter" text="Chapter %n"/> - </l:context> - </l:l10n> -</l:i18n> - -</xsl:stylesheet> - -With this stylesheet, the cross references in the following document: - -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" - "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> -<book id="book"><title>Book</title> - -<preface> -<title>Preface</title> - -<para>Normal: <xref linkend="ch1"/>.</para> -<para>Title: <xref xrefstyle="title" linkend="ch1"/>.</para> - -</preface> - -<chapter id="ch1"> -<title>First Chapter</title> - -<para>Irrelevant.</para> - -</chapter> -</book> - -will appear as: - - -Normal: Chapter 1. -Title: Chapter 1, First Chapter. - - - - - - - -xref.with.number.and.title -boolean - - -xref.with.number.and.title -Use number and title in cross references - - - - -<xsl:param name="xref.with.number.and.title" select="1"></xsl:param> - - - -Description - -A cross reference may include the number (for example, the number of -an example or figure) and the title which is a required child of some -targets. This parameter inserts both the relevant number as well as -the title into the link. - - - - - - -xref.label-page.separator -string - - -xref.label-page.separator -Punctuation or space separating label from page number in xref - - - -<xsl:param name="xref.label-page.separator"><xsl:text> </xsl:text></xsl:param> - - -Description - - -This parameter allows you to control the punctuation of certain -types of generated cross reference text. -When cross reference text is generated for an -xref or -olink element -using an xrefstyle attribute -that makes use of the select: feature, -and the selected components include both label and page -but no title, -then the value of this parameter is inserted between -label and page number in the output. -If a title is included, then other separators are used. - - - - - - - -xref.label-title.separator -string - - -xref.label-title.separator -Punctuation or space separating label from title in xref - - - -<xsl:param name="xref.label-title.separator">: </xsl:param> - - -Description - - -This parameter allows you to control the punctuation of certain -types of generated cross reference text. -When cross reference text is generated for an -xref or -olink element -using an xrefstyle attribute -that makes use of the select: feature, -and the selected components include both label and title, -then the value of this parameter is inserted between -label and title in the output. - - - - - - - -xref.title-page.separator -string - - -xref.title-page.separator -Punctuation or space separating title from page number in xref - - - -<xsl:param name="xref.title-page.separator"><xsl:text> </xsl:text></xsl:param> - - -Description - - -This parameter allows you to control the punctuation of certain -types of generated cross reference text. -When cross reference text is generated for an -xref or -olink element -using an xrefstyle attribute -that makes use of the select: feature, -and the selected components include both title and page number, -then the value of this parameter is inserted between -title and page number in the output. - - - - - - -Lists - - -segmentedlist.as.table -boolean - - -segmentedlist.as.table -Format segmented lists as tables? - - - - -<xsl:param name="segmentedlist.as.table" select="0"></xsl:param> - - - -Description - -If non-zero, segmentedlists will be formatted as -tables. - - - - - - -variablelist.as.table -boolean - - -variablelist.as.table -Format variablelists as tables? - - - - -<xsl:param name="variablelist.as.table" select="0"></xsl:param> - - - -Description - -If non-zero, variablelists will be formatted as -tables. A processing instruction exists to specify a particular width for the -column containing the terms: -dbhtml term-width=".25in" - -You can override this setting with a processing instruction as the -child of variablelist: dbhtml -list-presentation="table" or dbhtml -list-presentation="list". - -This parameter only applies to the HTML transformations. In the -FO case, proper list markup is robust enough to handle the formatting. -But see also variablelist.as.blocks. - - <variablelist> - <?dbhtml list-presentation="table"?> - <?dbhtml term-width="1.5in"?> - <?dbfo list-presentation="list"?> - <?dbfo term-width="1in"?> - <varlistentry> - <term>list</term> - <listitem> - <para> - Formatted as a table even if variablelist.as.table is set to 0. - </para> - </listitem> - </varlistentry> - </variablelist> - - - - - - -variablelist.term.separator -string - - -variablelist.term.separator -Text to separate terms within a multi-term -varlistentry - - - - -<xsl:param name="variablelist.term.separator">, </xsl:param> - - -Description - -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is placed -after each term except the last. - - - To generate a line break between multiple terms in - a varlistentry, set a non-zero value for the - variablelist.term.break.after parameter. If - you do so, you may also want to set the value of the - variablelist.term.separator parameter to an - empty string (to suppress rendering of the default comma and space - after each term). - - - - - - - -variablelist.term.break.after -boolean - - -variablelist.term.break.after -Generate line break after each term within a -multi-term varlistentry? - - - - -<xsl:param name="variablelist.term.break.after">0</xsl:param> - - -Description - -Set a non-zero value for the -variablelist.term.break.after parameter to -generate a line break between terms in a -multi-term varlistentry. - - -If you set a non-zero value for -variablelist.term.break.after, you may also -want to set the value of the -variablelist.term.separator parameter to an -empty string (to suppress rendering of the default comma and space -after each term). - - - - - - -Bibliography - - -bibliography.style -list -normal -iso690 - - -bibliography.style -Style used for formatting of biblioentries. - - - - -<xsl:param name="bibliography.style">normal</xsl:param> - - - -Description - -Currently only normal and -iso690 styles are supported. - -In order to use ISO690 style to the full extent you might need -to use additional markup described on the -following WiKi page. - - - - - - -biblioentry.item.separator -string - - -biblioentry.item.separator -Text to separate bibliography entries - - - -<xsl:param name="biblioentry.item.separator">. </xsl:param> - - -Description - -Text to separate bibliography entries - - - - - - - -bibliography.collection -string - - -bibliography.collection -Name of the bibliography collection file - - - - -<xsl:param name="bibliography.collection">http://docbook.sourceforge.net/release/bibliography/bibliography.xml</xsl:param> - - - - -Description - -Maintaining bibliography entries across a set of documents is tedious, time -consuming, and error prone. It makes much more sense, usually, to store all of -the bibliography entries in a single place and simply extract -the ones you need in each document. - -That's the purpose of the -bibliography.collection parameter. To setup a global -bibliography database, follow these steps: - -First, create a stand-alone bibliography document that contains all of -the documents that you wish to reference. Make sure that each bibliography -entry (whether you use biblioentry or bibliomixed) -has an ID. - -My global bibliography, ~/bibliography.xml begins -like this: - - -<!DOCTYPE bibliography - PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" - "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> -<bibliography><title>References</title> - -<bibliomixed id="xml-rec"><abbrev>XML 1.0</abbrev>Tim Bray, -Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, editors. -<citetitle><ulink url="http://www.w3.org/TR/REC-xml">Extensible Markup -Language (XML) 1.0 Second Edition</ulink></citetitle>. -World Wide Web Consortium, 2000. -</bibliomixed> - -<bibliomixed id="xml-names"><abbrev>Namespaces</abbrev>Tim Bray, -Dave Hollander, -and Andrew Layman, editors. -<citetitle><ulink url="http://www.w3.org/TR/REC-xml-names/">Namespaces in -XML</ulink></citetitle>. -World Wide Web Consortium, 1999. -</bibliomixed> - -<!-- ... --> -</bibliography> - - - -When you create a bibliography in your document, simply -provide empty bibliomixed -entries for each document that you wish to cite. Make sure that these -elements have the same ID as the corresponding real -entry in your global bibliography. - -For example: - - -<bibliography><title>Bibliography</title> - -<bibliomixed id="xml-rec"/> -<bibliomixed id="xml-names"/> -<bibliomixed id="DKnuth86">Donald E. Knuth. <citetitle>Computers and -Typesetting: Volume B, TeX: The Program</citetitle>. Addison-Wesley, -1986. ISBN 0-201-13437-3. -</bibliomixed> -<bibliomixed id="relaxng"/> - -</bibliography> - - -Note that it's perfectly acceptable to mix entries from your -global bibliography with normal entries. You can use -xref or other elements to cross-reference your -bibliography entries in exactly the same way you do now. - -Finally, when you are ready to format your document, simply set the -bibliography.collection parameter (in either a -customization layer or directly through your processor's interface) to -point to your global bibliography. - -A relative path in the parameter is interpreted in one -of two ways: - - - If your document contains no links to empty bibliographic elements, - then the path is relative to the file containing - the first bibliomixed element in the document. - - - If your document does contain links to empty bibliographic elements, - then the path is relative to the file containing - the first such link element in the document. - - -Once the collection file is opened by the first instance described -above, it stays open for the current document -and the relative path is not reinterpreted again. - -The stylesheets will format the bibliography in your document as if -all of the entries referenced appeared there literally. - - - - - - -bibliography.numbered -boolean - - -bibliography.numbered -Should bibliography entries be numbered? - - - - -<xsl:param name="bibliography.numbered" select="0"></xsl:param> - - - -Description - -If non-zero bibliography entries will be numbered - - - - - -Glossary - - -glossterm.auto.link -boolean - - -glossterm.auto.link -Generate links from glossterm to glossentry automatically? - - - - -<xsl:param name="glossterm.auto.link" select="0"></xsl:param> - - - -Description - -If non-zero, links from inline glossterms to the corresponding -glossentry elements in a glossary or glosslist -will be automatically generated. This is useful when your glossterms are consistent -and you don't want to add links manually. - -The automatic link generation feature is not used on glossterm elements -that have a linkend attribute. - - - - - - -firstterm.only.link -boolean - - -firstterm.only.link -Does automatic glossterm linking only apply to firstterms? - - - - -<xsl:param name="firstterm.only.link" select="0"></xsl:param> - - - -Description - -If non-zero, only firstterms will be automatically linked -to the glossary. If glossary linking is not enabled, this parameter -has no effect. - - - - - - -glossary.collection -string - - -glossary.collection -Name of the glossary collection file - - - - -<xsl:param name="glossary.collection"></xsl:param> - - - -Description - -Glossaries maintained independently across a set of documents -are likely to become inconsistent unless considerable effort is -expended to keep them in sync. It makes much more sense, usually, to -store all of the glossary entries in a single place and simply -extract the ones you need in each document. - -That's the purpose of the -glossary.collection parameter. To setup a global -glossary database, follow these steps: - -Setting Up the Glossary Database - -First, create a stand-alone glossary document that contains all of -the entries that you wish to reference. Make sure that each glossary -entry has an ID. - -Here's an example glossary: - - - -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE glossary - PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" - "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> -<glossary> -<glossaryinfo> -<editor><firstname>Eric</firstname><surname>Raymond</surname></editor> -<title>Jargon File 4.2.3 (abridged)</title> -<releaseinfo>Just some test data</releaseinfo> -</glossaryinfo> - -<glossdiv><title>0</title> - -<glossentry> -<glossterm>0</glossterm> -<glossdef> -<para>Numeric zero, as opposed to the letter `O' (the 15th letter of -the English alphabet). In their unmodified forms they look a lot -alike, and various kluges invented to make them visually distinct have -compounded the confusion. If your zero is center-dotted and letter-O -is not, or if letter-O looks almost rectangular but zero looks more -like an American football stood on end (or the reverse), you're -probably looking at a modern character display (though the dotted zero -seems to have originated as an option on IBM 3270 controllers). If -your zero is slashed but letter-O is not, you're probably looking at -an old-style ASCII graphic set descended from the default typewheel on -the venerable ASR-33 Teletype (Scandinavians, for whom /O is a letter, -curse this arrangement). (Interestingly, the slashed zero long -predates computers; Florian Cajori's monumental "A History of -Mathematical Notations" notes that it was used in the twelfth and -thirteenth centuries.) If letter-O has a slash across it and the zero -does not, your display is tuned for a very old convention used at IBM -and a few other early mainframe makers (Scandinavians curse <emphasis>this</emphasis> -arrangement even more, because it means two of their letters collide). -Some Burroughs/Unisys equipment displays a zero with a <emphasis>reversed</emphasis> -slash. Old CDC computers rendered letter O as an unbroken oval and 0 -as an oval broken at upper right and lower left. And yet another -convention common on early line printers left zero unornamented but -added a tail or hook to the letter-O so that it resembled an inverted -Q or cursive capital letter-O (this was endorsed by a draft ANSI -standard for how to draw ASCII characters, but the final standard -changed the distinguisher to a tick-mark in the upper-left corner). -Are we sufficiently confused yet?</para> -</glossdef> -</glossentry> - -<glossentry> -<glossterm>1TBS</glossterm> -<glossdef> -<para role="accidence"> -<phrase role="pronounce"></phrase> -<phrase role="partsofspeach">n</phrase> -</para> -<para>The "One True Brace Style"</para> -<glossseealso>indent style</glossseealso> -</glossdef> -</glossentry> - -<!-- ... --> - -</glossdiv> - -<!-- ... --> - -</glossary> - - - - -Marking Up Glossary Terms - -That takes care of the glossary database, now you have to get the entries -into your document. Unlike bibliography entries, which can be empty, creating -placeholder glossary entries would be very tedious. So instead, -support for glossary.collection relies on implicit linking. - -In your source document, simply use firstterm and -glossterm to identify the terms you wish to have included -in the glossary. The stylesheets assume that you will either set the -baseform attribute correctly, or that the -content of the element exactly matches a term in your glossary. - -If you're using a glossary.collection, don't -make explicit links on the terms in your document. - -So, in your document, you might write things like this: - - -<para>This is dummy text, without any real meaning. -The point is simply to reference glossary terms like <glossterm>0</glossterm> -and the <firstterm baseform="1TBS">One True Brace Style (1TBS)</firstterm>. -The <glossterm>1TBS</glossterm>, as you can probably imagine, is a nearly -religious issue.</para> - - -If you set the firstterm.only.link parameter, -only the terms marked with firstterm will be links. -Otherwise, all the terms will be linked. - - - -Marking Up the Glossary - -The glossary itself has to be identified for the stylesheets. For lack -of a better choice, the role is used. -To identify the glossary as the target for automatic processing, set -the role to auto. The title of this -glossary (and any other information from the glossaryinfo -that's rendered by your stylesheet) will be displayed, but the entries will -come from the database. - - -Unfortunately, the glossary can't be empty, so you must put in -at least one glossentry. The content of this entry -is irrelevant, it will not be rendered: - - -<glossary role="auto"> -<glossentry> -<glossterm>Irrelevant</glossterm> -<glossdef> -<para>If you can see this, the document was processed incorrectly. Use -the <parameter>glossary.collection</parameter> parameter.</para> -</glossdef> -</glossentry> -</glossary> - - -What about glossary divisions? If your glossary database has glossary -divisions and your automatic glossary contains at least -one glossdiv, the automic glossary will have divisions. -If the glossdiv is missing from either location, no divisions -will be rendered. - -Glossary entries (and divisions, if appropriate) in the glossary will -occur in precisely the order they occur in your database. - - - -Formatting the Document - -Finally, when you are ready to format your document, simply set the -glossary.collection parameter (in either a -customization layer or directly through your processor's interface) to -point to your global glossary. - -A relative path in the parameter is interpreted in one -of two ways: - - - If the parameter glossterm.auto.link - is set to zero, then the path is relative to the file containing - the empty glossary element in the document. - - - If the parameter glossterm.auto.link - is set to non-zero, then the path is relative to the file containing - the first inline glossterm or - firstterm in the document to be linked. - - -Once the collection file is opened by the first instance described -above, it stays open for the current document -and the relative path is not reinterpreted again. - -The stylesheets will format the glossary in your document as if -all of the entries implicilty referenced appeared there literally. - - -Limitations - -Glossary cross-references within the glossary are -not supported. For example, this will not work: - - -<glossentry> -<glossterm>gloss-1</glossterm> -<glossdef><para>A description that references <glossterm>gloss-2</glossterm>.</para> -<glossseealso>gloss-2</glossseealso> -</glossdef> -</glossentry> - - -If you put glossary cross-references in your glossary that way, -you'll get the cryptic error: Warning: -glossary.collection specified, but there are 0 automatic -glossaries. - -Instead, you must do two things: - - - -Markup your glossary using glossseealso: - - -<glossentry> -<glossterm>gloss-1</glossterm> -<glossdef><para>A description that references <glossterm>gloss-2</glossterm>.</para> -<glossseealso>gloss-2</glossseealso> -</glossdef> -</glossentry> - - - - -Make sure there is at least one glossterm reference to -gloss-2 in your document. The -easiest way to do that is probably within a remark in your -automatic glossary: - - -<glossary role="auto"> -<remark>Make sure there's a reference to <glossterm>gloss-2</glossterm>.</remark> -<glossentry> -<glossterm>Irrelevant</glossterm> -<glossdef> -<para>If you can see this, the document was processed incorrectly. Use -the <parameter>glossary.collection</parameter> parameter.</para> -</glossdef> -</glossentry> -</glossary> - - - - - - - - - - -glossary.sort -boolean - - -glossary.sort -Sort glossentry elements? - - - - -<xsl:param name="glossary.sort" select="0"></xsl:param> - - - -Description - -If non-zero, then the glossentry elements within a -glossary, glossdiv, or glosslist are sorted on the glossterm, using -the current lang setting. If zero (the default), then -glossentry elements are not sorted and are presented -in document order. - - - - - - - -glossentry.show.acronym -list -no -yes -primary - - -glossentry.show.acronym -Display glossentry acronyms? - - - - -<xsl:param name="glossentry.show.acronym">no</xsl:param> - - - -Description - -A setting of yes means they should be displayed; -no means they shouldn't. If primary is used, -then they are shown as the primary text for the entry. - - -This setting controls both acronym and -abbrev elements in the glossentry. - - - - - - -Miscellaneous - - -formal.procedures -boolean - - -formal.procedures -Selects formal or informal procedures - - - - -<xsl:param name="formal.procedures" select="1"></xsl:param> - - - -Description - -Formal procedures are numbered and always have a title. - - - - - - - -formal.title.placement -table - - -formal.title.placement -Specifies where formal object titles should occur - - - - -<xsl:param name="formal.title.placement"> -figure before -example before -equation before -table before -procedure before -task before -</xsl:param> - - - -Description - -Specifies where formal object titles should occur. For each formal object -type (figure, -example, -equation, -table, and procedure) -you can specify either the keyword -before or -after. - - - - - - -runinhead.default.title.end.punct -string - - -runinhead.default.title.end.punct -Default punctuation character on a run-in-head - - - -<xsl:param name="runinhead.default.title.end.punct">.</xsl:param> - - - -Description - -If non-zero, For a formalpara, use the specified -string as the separator between the title and following text. The period is the default value. - - - - - - -runinhead.title.end.punct -string - - -runinhead.title.end.punct -Characters that count as punctuation on a run-in-head - - - - -<xsl:param name="runinhead.title.end.punct">.!?:</xsl:param> - - - -Description - -Specify which characters are to be counted as punctuation. These -characters are checked for a match with the last character of the -title. If no match is found, the -runinhead.default.title.end.punct contents are -inserted. This is to avoid duplicated punctuation in the output. - - - - - - - -show.comments -boolean - - -show.comments -Display remark elements? - - - - -<xsl:param name="show.comments" select="1"></xsl:param> - - - -Description - -If non-zero, comments will be displayed, otherwise they -are suppressed. Comments here refers to the remark element -(which was called comment prior to DocBook -4.0), not XML comments (<-- like this -->) which are -unavailable. - - - - - - - -show.revisionflag -boolean - - -show.revisionflag -Enable decoration of elements that have a revisionflag - - - - -<xsl:param name="show.revisionflag" select="0"></xsl:param> - - - -Description - - -If show.revisionflag is turned on, then the stylesheets -may produce additional markup designed to allow a CSS stylesheet to -highlight elements that have specific revisionflag settings. - -The markup inserted will be usually be either a <span> or -<div> with an appropriate class -attribute. (The value of the class attribute will be the same as the -value of the revisionflag attribute). In some contexts, for example -tables, where extra markup would be structurally illegal, the class -attribute will be added to the appropriate container element. - -In general, the stylesheets only test for revisionflag in contexts -where an importing stylesheet would have to redefine whole templates. -Most of the revisionflag processing is expected to be done by another -stylesheet, for example changebars.xsl. - - - - - - -shade.verbatim -boolean - - -shade.verbatim -Should verbatim environments be shaded? - - - -<xsl:param name="shade.verbatim" select="0"></xsl:param> - - -Description - -In the FO stylesheet, if this parameter is non-zero then the -shade.verbatim.style properties will be applied -to verbatim environments. - -In the HTML stylesheet, this parameter is now deprecated. Use -CSS instead. - - - - - - -shade.verbatim.style -attribute set - - -shade.verbatim.style -Properties that specify the style of shaded verbatim listings - - - - -<xsl:attribute-set name="shade.verbatim.style"> - <xsl:attribute name="border">0</xsl:attribute> - <xsl:attribute name="bgcolor">#E0E0E0</xsl:attribute> -</xsl:attribute-set> - - - - -Description - -Properties that specify the style of shaded verbatim listings. The -parameters specified (the border and background color) are added to -the styling of the xsl-fo output. A border might be specified as "thin -black solid" for example. See xsl-fo - - - - - - -punct.honorific -string - - -punct.honorific -Punctuation after an honorific in a personal name. - - - - -<xsl:param name="punct.honorific">.</xsl:param> - - - -Description - -This parameter specifies the punctuation that should be added after an -honorific in a personal name. - - - - - - -tex.math.in.alt -list -plain -latex - - -tex.math.in.alt -TeX notation used for equations - - - - -<xsl:param name="tex.math.in.alt"></xsl:param> - - - -Description - -If you want type math directly in TeX notation in equations, -this parameter specifies notation used. Currently are supported two -values -- plain and latex. Empty -value means that you are not using TeX math at all. - -Preferred way for including TeX alternative of math is inside of -textobject element. Eg.: - -<inlineequation> -<inlinemediaobject> -<imageobject> -<imagedata fileref="eq1.gif"/> -</imageobject> -<textobject><phrase>E=mc squared</phrase></textobject> -<textobject role="tex"><phrase>E=mc^2</phrase></textobject> -</inlinemediaobject> -</inlineequation> - -If you are using graphic element, you can -store TeX inside alt element: - -<inlineequation> -<alt role="tex">a^2+b^2=c^2</alt> -<graphic fileref="a2b2c2.gif"/> -</inlineequation> - -If you want use this feature, you should process your FO with -PassiveTeX, which only supports TeX math notation. When calling -stylsheet, don't forget to specify also -passivetex.extensions=1. - -If you want equations in HTML, just process generated file -tex-math-equations.tex by TeX or LaTeX. Then run -dvi2bitmap program on result DVI file. You will get images for -equations in your document. - - - This feature is useful for print/PDF output only if you - use the obsolete and now unsupported PassiveTeX XSL-FO - engine. - - - - -Related Parameters - tex.math.delims, - passivetex.extensions, - tex.math.file - - - - - - -tex.math.file -string - - -tex.math.file -Name of temporary file for generating images from equations - - - - -<xsl:param name="tex.math.file">tex-math-equations.tex</xsl:param> - - - -Description - -Name of auxiliary file for TeX equations. This file can be -processed by dvi2bitmap to get bitmap versions of equations for HTML -output. - - -Related Parameters - tex.math.in.alt, - tex.math.delims, - - -More information - For how-to documentation on embedding TeX equations and - generating output from them, see - DBTeXMath. - - - - - -tex.math.delims -boolean - - -tex.math.delims -Should equations output for processing by TeX be -surrounded by math mode delimiters? - - - - -<xsl:param name="tex.math.delims" select="1"></xsl:param> - - - -Description - -For compatibility with DSSSL based DBTeXMath from Allin Cottrell -you should set this parameter to 0. - - - This feature is useful for print/PDF output only if you - use the obsolete and now unsupported PassiveTeX XSL-FO - engine. - - - -Related Parameters - tex.math.in.alt, - passivetex.extensions - - -See Also - You can also use the dbtex delims processing - instruction to control whether delimiters are output. - - - - - - - -pixels.per.inch -integer - - -pixels.per.inch -How many pixels are there per inch? - - - - -<xsl:param name="pixels.per.inch">90</xsl:param> - - - -Description - -When lengths are converted to pixels, this value is used to -determine the size of a pixel. The default value is taken from the -XSL -Recommendation. - - - - - - - -points.per.em -number - - -points.per.em -Specify the nominal size of an em-space in points - - - - -<xsl:param name="points.per.em">10</xsl:param> - - - -Description - -The fixed value used for calculations based upon the size of a -character. The assumption made is that ten point font is in use. This -assumption may not be valid. - - - - - - -use.svg -boolean - - -use.svg -Allow SVG in the result tree? - - - - -<xsl:param name="use.svg" select="1"></xsl:param> - - - -Description - -If non-zero, SVG will be considered an acceptable image format. SVG -is passed through to the result tree, so correct rendering of the resulting -diagram depends on the formatter (FO processor or web browser) that is used -to process the output from the stylesheet. - - - - - - -menuchoice.separator -string - - -menuchoice.separator -Separator between items of a menuchoice -other than guimenuitem and -guisubmenu - - - - -<xsl:param name="menuchoice.separator">+</xsl:param> - - - -Description - -Separator used to connect items of a menuchoice other -than guimenuitem and guisubmenu. The latter -elements are linked with menuchoice.menu.separator. - - - - - - - -menuchoice.menu.separator -string - - -menuchoice.menu.separator -Separator between items of a menuchoice -with guimenuitem or -guisubmenu - - - - -<xsl:param name="menuchoice.menu.separator"> → </xsl:param> - - - -Description - -Separator used to connect items of a menuchoice with -guimenuitem or guisubmenu. Other elements -are linked with menuchoice.separator. - -The default value is &#x2192;, which is the -&rarr; (right arrow) character entity. -The current FOP (0.20.5) requires setting the font-family -explicitly. - -The default value also includes spaces around the arrow, -which will allow a line to break. Replace the spaces with -&#xA0; (nonbreaking space) if you don't want those -spaces to break. - - - - - - - -default.float.class -string - - -default.float.class -Specifies the default float class - - - - -<xsl:param name="default.float.class"> - <xsl:choose> - <xsl:when test="contains($stylesheet.result.type,'html')">left</xsl:when> - <xsl:otherwise>before</xsl:otherwise> - </xsl:choose> -</xsl:param> - - - -Description - -Selects the direction in which a float should be placed. for -xsl-fo this is before, for html it is left. For Western texts, the -before direction is the top of the page. - - - - - - -footnote.number.format -list -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -footnote.number.format -Identifies the format used for footnote numbers - - - - -<xsl:param name="footnote.number.format">1</xsl:param> - - - -Description - -The footnote.number.format specifies the format -to use for footnote numeration (1, i, I, a, or A). - - - - - - -table.footnote.number.format -list -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -table.footnote.number.format -Identifies the format used for footnote numbers in tables - - - - -<xsl:param name="table.footnote.number.format">a</xsl:param> - - - -Description - -The table.footnote.number.format specifies the format -to use for footnote numeration (1, i, I, a, or A) in tables. - - - - - - -footnote.number.symbols - - - -footnote.number.symbols -Special characters to use as footnote markers - - - - -<xsl:param name="footnote.number.symbols"></xsl:param> - - - -Description - -If footnote.number.symbols is not the empty string, -footnotes will use the characters it contains as footnote symbols. For example, -*&#x2020;&#x2021;&#x25CA;&#x2720; will identify -footnotes with *, , , -, and . If there are more footnotes -than symbols, the stylesheets will fall back to numbered footnotes using -footnote.number.format. - -The use of symbols for footnotes depends on the ability of your -processor (or browser) to render the symbols you select. Not all systems are -capable of displaying the full range of Unicode characters. If the quoted characters -in the preceding paragraph are not displayed properly, that's a good indicator -that you may have trouble using those symbols for footnotes. - - - - - - -table.footnote.number.symbols -string - - -table.footnote.number.symbols -Special characters to use a footnote markers in tables - - - - -<xsl:param name="table.footnote.number.symbols"></xsl:param> - - - -Description - -If table.footnote.number.symbols is not the empty string, -table footnotes will use the characters it contains as footnote symbols. For example, -*&#x2020;&#x2021;&#x25CA;&#x2720; will identify -footnotes with *, , , -, and . If there are more footnotes -than symbols, the stylesheets will fall back to numbered footnotes using -table.footnote.number.format. - -The use of symbols for footnotes depends on the ability of your -processor (or browser) to render the symbols you select. Not all systems are -capable of displaying the full range of Unicode characters. If the quoted characters -in the preceding paragraph are not displayed properly, that's a good indicator -that you may have trouble using those symbols for footnotes. - - - - - - -highlight.source -boolean - - -highlight.source -Should the content of programlisting -be syntactically highlighted? - - - - -<xsl:param name="highlight.source" select="0"></xsl:param> - - - -Description - -When this parameter is non-zero, the stylesheets will try to do syntax highlighting of the -content of programlisting elements. You specify the language for each programlisting -by using the language attribute. The highlight.default.language -parameter can be used to specify the language for programlistings without a language -attribute. Syntax highlighting also works for screen and synopsis elements. - -The actual highlighting work is done by the XSLTHL extension module. This is an external Java library that has to be -downloaded separately (see below). - - -In order to use this extension, you must - -add xslthl-2.x.x.jar to your Java classpath. The latest version is available -from the XSLT syntax highlighting project -at SourceForge. - - -use a customization layer in which you import one of the following stylesheet modules: - - - html/highlight.xsl - - - - xhtml/highlight.xsl - - - - xhtml-1_1/highlight.xsl - - - - fo/highlight.xsl - - - - - -let either the xslthl.config Java system property or the -highlight.xslthl.config parameter point to the configuration file for syntax -highlighting (using URL syntax). DocBook XSL comes with a ready-to-use configuration file, -highlighting/xslthl-config.xml. - - - -The extension works with Saxon 6.5.x and Xalan-J. (Saxon 8.5 or later is also supported, but since it is -an XSLT 2.0 processor it is not guaranteed to work with DocBook XSL in all circumstances.) - -The following is an example of a Saxon 6 command adapted for syntax highlighting, to be used on Windows: - - -java -cp c:/Java/saxon.jar;c:/Java/xslthl-2.0.1.jar --Dxslthl.config=file:///c:/docbook-xsl/highlighting/xslthl-config.xml com.icl.saxon.StyleSheet --o test.html test.xml myhtml.xsl - - - - - - - -highlight.xslthl.config -uri - - -highlight.xslthl.config -Location of XSLTHL configuration file - - - - -<xsl:param name="highlight.xslthl.config"></xsl:param> - - - -Description - -This location has precedence over the corresponding Java property. - -Please note that usually you have to specify location as URL not -just as a simple path on the local -filesystem. E.g. file:///home/user/xslthl/my-xslthl-config.xml. - - - - - - - - -highlight.default.language -string - - -highlight.default.language -Default language of programlisting - - - - -<xsl:param name="highlight.default.language"></xsl:param> - - - -Description - -This language is used when there is no language attribute on programlisting. - - - - - - -email.delimiters.enabled -boolean - - -email.delimiters.enabled -Generate delimiters around email addresses? - - - - -<xsl:param name="email.delimiters.enabled" select="1"></xsl:param> - - - -Description - -If non-zero, delimiters - -For delimiters, the -stylesheets are currently hard-coded to output angle -brackets. - -are generated around e-mail addresses -(the output of the email element). - - - - - - -exsl.node.set.available -boolean - - -exsl.node.set.available -Is the test function-available('exsl:node-set') true? - - - -<xsl:param name="exsl.node.set.available"> - <xsl:choose> - <xsl:when exsl:foo="" test="function-available('exsl:node-set') or contains(system-property('xsl:vendor'), 'Apache Software Foundation')">1</xsl:when> - <xsl:otherwise>0</xsl:otherwise> - </xsl:choose> -</xsl:param> - - - -Description - -If non-zero, -then the exsl:node-set() function is available to be used in -the stylesheet. -If zero, then the function is not available. -This param automatically detects the presence of -the function and does not normally need to be set manually. - -This param was created to handle a long-standing -bug in the Xalan processor that fails to detect the -function even though it is available. - - - - - -Annotations - - -annotation.support -boolean - - -annotation.support -Enable annotations? - - - - -<xsl:param name="annotation.support" select="0"></xsl:param> - - - -Description - -If non-zero, the stylesheets will attempt to support annotation -elements in HTML by including some JavaScript (see -annotation.js). - - - - - - -annotation.js -string - - -annotation.js -URIs identifying JavaScript files with support for annotation popups - - - - - -<xsl:param name="annotation.js"> -<xsl:text>http://docbook.sourceforge.net/release/script/AnchorPosition.js http://docbook.sourceforge.net/release/script/PopupWindow.js</xsl:text></xsl:param> - - - - -Description - -If annotation.support is enabled and the -document contains annotations, then the URIs listed -in this parameter will be included. These JavaScript files are required -for popup annotation support. - - - - - - -annotation.css -string - - -annotation.css -CSS rules for annotations - - - - -<xsl:param name="annotation.css"> -/* ====================================================================== - Annotations -*/ - -div.annotation-list { visibility: hidden; - } - -div.annotation-nocss { position: absolute; - visibility: hidden; - } - -div.annotation-popup { position: absolute; - z-index: 4; - visibility: hidden; - padding: 0px; - margin: 2px; - border-style: solid; - border-width: 1px; - width: 200px; - background-color: white; - } - -div.annotation-title { padding: 1px; - font-weight: bold; - border-bottom-style: solid; - border-bottom-width: 1px; - color: white; - background-color: black; - } - -div.annotation-body { padding: 2px; - } - -div.annotation-body p { margin-top: 0px; - padding-top: 0px; - } - -div.annotation-close { position: absolute; - top: 2px; - right: 2px; - } -</xsl:param> - - - -Description - -If annotation.support is enabled and the -document contains annotations, then the CSS in this -parameter will be included in the document. - - - - - - -annotation.graphic.open -uri - - -annotation.graphic.open -Image for identifying a link that opens an annotation popup - - - - -<xsl:param name="annotation.graphic.open">http://docbook.sourceforge.net/release/images/annot-open.png</xsl:param> - - - -Description - -This image is used inline to identify the location of -annotations. It may be replaced by a user provided graphic. The size should be approximately 10x10 pixels. - - - - - - -annotation.graphic.close -uri - - -annotation.graphic.close -Image for identifying a link that closes an annotation popup - - - - -<xsl:param name="annotation.graphic.close"> -http://docbook.sourceforge.net/release/images/annot-close.png</xsl:param> - - - -Description - -This image is used on popup annotations as the “x” that the -user can click to dismiss the popup. -This image is used on popup annotations as the “x” that the user can -click to dismiss the popup. It may be replaced by a user provided graphic. The size should be approximately 10x10 pixels. - - - - - -Graphics - - -img.src.path -string - - -img.src.path -Path to HTML/FO image files - - - -<xsl:param name="img.src.path"></xsl:param> - - -Description - -Add a path prefix to the value of the fileref -attribute of graphic, inlinegraphic, and imagedata elements. The resulting -compound path is used in the output as the value of the src -attribute of img (HTML) or external-graphic (FO). - - - -The path given by img.src.path could be relative to the directory where the HTML/FO -files are created, or it could be an absolute URI. -The default value is empty. -Be sure to include a trailing slash if needed. - - -This prefix is not applied to any filerefs that start -with "/" or contain "//:". - - - - - - - -keep.relative.image.uris -boolean - - -keep.relative.image.uris -Should image URIs be resolved against xml:base? - - - - -<xsl:param name="keep.relative.image.uris" select="1"></xsl:param> - - - - -Description - -If non-zero, relative URIs (in, for example -fileref attributes) will be used in the generated -output. Otherwise, the URIs will be made absolute with respect to the -base URI. - -Note that the stylesheets calculate (and use) the absolute form -for some purposes, this only applies to the resulting output. - - - - - - -graphic.default.extension -string - - -graphic.default.extension -Default extension for graphic filenames - - - -<xsl:param name="graphic.default.extension"></xsl:param> - - -Description - -If a graphic or mediaobject -includes a reference to a filename that does not include an extension, -and the format attribute is -unspecified, the default extension will be used. - - - - - - - -default.image.width -length - - -default.image.width -The default width of images - - - - -<xsl:param name="default.image.width"></xsl:param> - - - -Description - -If specified, this value will be used for the -width attribute on images that do not specify any -viewport dimensions. - - - - - - -nominal.image.width -length - - -nominal.image.width -The nominal image width - - - - -<xsl:param name="nominal.image.width" select="6 * $pixels.per.inch"></xsl:param> - - - -Description - -Graphic widths expressed as a percentage are problematic. In the -following discussion, we speak of width and contentwidth, but -the same issues apply to depth and contentdepth. - -A width of 50% means "half of the available space for the image." -That's fine. But note that in HTML, this is a dynamic property and -the image size will vary if the browser window is resized. - -A contentwidth of 50% means "half of the actual image width". -But what does that mean if the stylesheets cannot assess the image's -actual size? Treating this as a width of 50% is one possibility, but -it produces behavior (dynamic scaling) that seems entirely out of -character with the meaning. - -Instead, the stylesheets define a -nominal.image.width and convert percentages to -actual values based on that nominal size. - - - - - - -nominal.image.depth -length - - -nominal.image.depth -Nominal image depth - - - - -<xsl:param name="nominal.image.depth" select="4 * $pixels.per.inch"></xsl:param> - - - -Description - -See nominal.image.width. - - - - - - -use.embed.for.svg -boolean - - -use.embed.for.svg -Use HTML embed for SVG? - - - - -<xsl:param name="use.embed.for.svg" select="0"></xsl:param> - - - -Description - -If non-zero, an embed element will be created for -SVG figures. An object is always created, -this parameter merely controls whether or not an additional embed -is generated inside the object. - -On the plus side, this may be more portable among browsers and plug-ins. -On the minus side, it isn't valid HTML. - - - - - - -make.graphic.viewport -boolean - - -make.graphic.viewport -Use tables in HTML to make viewports for graphics - - - - -<xsl:param name="make.graphic.viewport" select="1"></xsl:param> - - - -Description - -The HTML img element only supports the notion -of content-area scaling; it doesn't support the distinction between a -content-area and a viewport-area, so we have to make some compromises. - -If make.graphic.viewport is non-zero, a table -will be used to frame the image. This creates an effective viewport-area. - - -Tables and alignment don't work together, so this parameter is ignored -if alignment is specified on an image. - - - - - -preferred.mediaobject.role -string - - -preferred.mediaobject.role -Select which mediaobject to use based on -this value of an object's role attribute. - - - - - -<xsl:param name="preferred.mediaobject.role"></xsl:param> - - - -Description - -A mediaobject may contain several objects such as imageobjects. -If the parameter use.role.for.mediaobject is -non-zero, then the role attribute on -imageobjects and other objects within a -mediaobject container will be used to select which object -will be used. If one of the objects has a role value that matches the -preferred.mediaobject.role parameter, then it -has first priority for selection. If more than one has such a role -value, the first one is used. - - -See the use.role.for.mediaobject parameter -for the sequence of selection. - - - - - -use.role.for.mediaobject -boolean - - -use.role.for.mediaobject -Use role attribute -value for selecting which of several objects within a mediaobject to use. - - - - - -<xsl:param name="use.role.for.mediaobject" select="1"></xsl:param> - - - -Description - -If non-zero, the role attribute on -imageobjects or other objects within a mediaobject container will be used to select which object will be -used. - - -The order of selection when then parameter is non-zero is: - - - - If the stylesheet parameter preferred.mediaobject.role has a value, then the object whose role equals that value is selected. - - -Else if an object's role attribute has a value of -html for HTML processing or -fo for FO output, then the first -of such objects is selected. - - - -Else the first suitable object is selected. - - - -If the value of -use.role.for.mediaobject -is zero, then role attributes are not considered -and the first suitable object -with or without a role value is used. - - - - - - -ignore.image.scaling -boolean - - -ignore.image.scaling -Tell the stylesheets to ignore the author's image scaling attributes - - - - -<xsl:param name="ignore.image.scaling" select="0"></xsl:param> - - - -Description - -If non-zero, the scaling attributes on graphics and media objects are -ignored. - - - - - -Chunking - - -chunker.output.cdata-section-elements -string - - -chunker.output.cdata-section-elements -List of elements to escape with CDATA sections - - - -<xsl:param name="chunker.output.cdata-section-elements"></xsl:param> - - -Description -This parameter specifies the list of elements that should be escaped -as CDATA sections by the chunking stylesheet. Not all processors support -specification of this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - - - - -chunker.output.doctype-public -string - - -chunker.output.doctype-public -Public identifer to use in the document type of generated pages - - - -<xsl:param name="chunker.output.doctype-public"></xsl:param> - - -Description -This parameter specifies the public identifier that should be used by -the chunking stylesheet in the document type declaration of chunked pages. -Not all processors support specification of -this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - - - - -chunker.output.doctype-system -uri - - -chunker.output.doctype-system -System identifier to use for the document type in generated pages - - - -<xsl:param name="chunker.output.doctype-system"></xsl:param> - - -Description -This parameter specifies the system identifier that should be used by -the chunking stylesheet in the document type declaration of chunked pages. -Not all processors support specification of -this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - - - - -chunker.output.encoding -string - - -chunker.output.encoding -Encoding used in generated pages - - - -<xsl:param name="chunker.output.encoding">ISO-8859-1</xsl:param> - - -Description -This parameter specifies the encoding to be used in files -generated by the chunking stylesheet. Not all processors support -specification of this parameter. - -This parameter used to be named default.encoding. - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - - - - -chunker.output.indent -string - - -chunker.output.indent -Specification of indentation on generated pages - - - -<xsl:param name="chunker.output.indent">no</xsl:param> - - -Description -This parameter specifies the value of the indent -specification for generated pages. Not all processors support -specification of this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - - - - -chunker.output.media-type -string - - -chunker.output.media-type -Media type to use in generated pages - - - -<xsl:param name="chunker.output.media-type"></xsl:param> - - -Description -This parameter specifies the media type that should be used by -the chunking stylesheet. Not all processors support specification of -this parameter. - -This parameter specifies the media type that should be used by the -chunking stylesheet. This should be one from those defined in -[RFC2045] and - [RFC2046] - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. -It must be one from html, xml or text - - - - - - -chunker.output.method -list -html -xml - - -chunker.output.method -Method used in generated pages - - - -<xsl:param name="chunker.output.method">html</xsl:param> - - -Description -This parameter specifies the output method to be used in files -generated by the chunking stylesheet. - -This parameter used to be named output.method. - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - - - - -chunker.output.omit-xml-declaration -string - - -chunker.output.omit-xml-declaration -Omit-xml-declaration for generated pages - - - -<xsl:param name="chunker.output.omit-xml-declaration">no</xsl:param> - - -Description -This parameter specifies the value of the omit-xml-declaration -specification for generated pages. Not all processors support -specification of this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - - - - -chunker.output.standalone -string - - -chunker.output.standalone -Standalone declaration for generated pages - - - -<xsl:param name="chunker.output.standalone">no</xsl:param> - - -Description -This parameter specifies the value of the standalone - specification for generated pages. It must be either - yes or no. Not all - processors support specification of this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - - - - -saxon.character.representation -string - - -saxon.character.representation -Saxon character representation used in generated HTML pages - - - - <xsl:param name="saxon.character.representation" select="'entity;decimal'"></xsl:param> - - -Description - -This parameter has effect only when Saxon 6 is used (version 6.4.2 or later). -It sets the character representation in files generated by the chunking stylesheets. -If you want to suppress entity references for characters with direct representations in -chunker.output.encoding, set the parameter value to native. - - - For more information, see Saxon output character representation. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - - - - - - -html.ext -string - - -html.ext -Identifies the extension of generated HTML files - - - - -<xsl:param name="html.ext">.html</xsl:param> - - - -Description - -The extension identified by html.ext will -be used as the filename extension for chunks created by this -stylesheet. - - - - - - -use.id.as.filename -boolean - - -use.id.as.filename -Use ID value of chunk elements as the filename? - - - - -<xsl:param name="use.id.as.filename" select="0"></xsl:param> - - - -Description - -If use.id.as.filename -is non-zero, the filename of chunk elements that have IDs will be -derived from the ID value. - - - - - - - -html.extra.head.links -boolean - - -html.extra.head.links -Toggle extra HTML head link information - - - - -<xsl:param name="html.extra.head.links" select="0"></xsl:param> - - - -Description - -If non-zero, extra link elements will be -generated in the head of chunked HTML files. These -extra links point to chapters, appendixes, sections, etc. as supported -by the Site Navigation Bar in Mozilla 1.0 (as of CR1, at least). - - - - - - - -root.filename -uri - - -root.filename -Identifies the name of the root HTML file when chunking - - - - -<xsl:param name="root.filename">index</xsl:param> - - - -Description - -The root.filename is the base filename for -the chunk created for the root of each document processed. - - - - - - - -base.dir -uri - - -base.dir -The base directory of chunks - - - - -<xsl:param name="base.dir"></xsl:param> - - - -Description - -If specified, the base.dir parameter identifies -the output directory for chunks. (If not specified, the output directory -is system dependent.) - -Starting with version 1.77 of the stylesheets, -the param's value will have a trailing slash added if it does -not already have one. - -Do not use base.dir -to add a filename prefix string to chunked files. -Instead, use the chunked.filename.prefix -parameter. - - - - - - -chunked.filename.prefix -string - - -chunked.filename.prefix -Filename prefix for chunked files - - - - -<xsl:param name="chunked.filename.prefix"></xsl:param> - - - -Description - -If specified, the chunked.filename.prefix -parameter specifies a prefix string to add to each generated chunk filename. -For example: -<xsl:param name="chunked.filename.prefix">admin-<xsl:param> -will produce chunked filenames like: -admin-index.html -admin-ch01.html -admin-ch01s01.html -... - - -Trying to use the base.dir -parameter to add a string prefix (by omitting the trailing slash) -no longer works (it never worked completely anyway). That parameter -value should contain only a directory path, and -now gets a trailing slash appended if it was omitted from the param. - - - - - - generate.manifest - boolean - - - generate.manifest - Generate a manifest file? - - - - <xsl:param name="generate.manifest" select="0"></xsl:param> - - - Description - - If non-zero, a list of HTML files generated by the - stylesheet transformation is written to the file named by - the manifest parameter. - - - - - - - manifest - string - - - manifest - Name of manifest file - - - - - <xsl:param name="manifest">HTML.manifest</xsl:param> - - - - Description - - The name of the file to which a manifest is written (if the - value of the generate.manifest parameter - is non-zero). - - - - - - -manifest.in.base.dir -boolean - - -manifest.in.base.dir -Should the manifest file be written into base.dir? - - - - -<xsl:param name="manifest.in.base.dir" select="0"></xsl:param> - - - -Description - -If non-zero, the manifest file as well as project files for HTML Help and -Eclipse Help are written into base.dir instead -of the current directory. - - - - - - -chunk.toc -string - - -chunk.toc -An explicit TOC to be used for chunking - - - - -<xsl:param name="chunk.toc"></xsl:param> - - - -Description - -The chunk.toc identifies an explicit TOC that -will be used for chunking. This parameter is only used by the -chunktoc.xsl stylesheet (and customization layers built -from it). - - - - - - -chunk.tocs.and.lots -boolean - - -chunk.tocs.and.lots -Should ToC and LoTs be in separate chunks? - - - - -<xsl:param name="chunk.tocs.and.lots" select="0"></xsl:param> - - - -Description - -If non-zero, ToC and LoT (List of Examples, List of Figures, etc.) -will be put in a separate chunk. At the moment, this chunk is not in the -normal forward/backward navigation list. Instead, a new link is added to the -navigation footer. - -This feature is still somewhat experimental. Feedback welcome. - - - - - - -chunk.separate.lots -boolean - - -chunk.separate.lots -Should each LoT be in its own separate chunk? - - - - -<xsl:param name="chunk.separate.lots" select="0"></xsl:param> - - - -Description - -If non-zero, each of the ToC and LoTs -(List of Examples, List of Figures, etc.) -will be put in its own separate chunk. -The title page includes generated links to each of the separate files. - - -This feature depends on the -chunk.tocs.and.lots -parameter also being non-zero. - - - - - - - -chunk.tocs.and.lots.has.title -boolean - - -chunk.tocs.and.lots.has.title -Should ToC and LoTs in a separate chunks have title? - - - - -<xsl:param name="chunk.tocs.and.lots.has.title" select="1"></xsl:param> - - - -Description - -If non-zero title of document is shown before ToC/LoT in -separate chunk. - - - - - - -chunk.section.depth -integer - - -chunk.section.depth -Depth to which sections should be chunked - - - - -<xsl:param name="chunk.section.depth" select="1"></xsl:param> - - - -Description - -This parameter sets the depth of section chunking. - - - - - - -chunk.first.sections -boolean - - -chunk.first.sections -Chunk the first top-level section? - - - - -<xsl:param name="chunk.first.sections" select="0"></xsl:param> - - - -Description - -If non-zero, a chunk will be created for the first top-level -sect1 or section elements in -each component. Otherwise, that section will be part of the chunk for -its parent. - - - - - - - -chunk.quietly -boolean - - -chunk.quietly -Omit the chunked filename messages. - - - - -<xsl:param name="chunk.quietly" select="0"></xsl:param> - - - -Description - -If zero (the default), the XSL processor emits a message naming -each separate chunk filename as it is being output. -If nonzero, then the messages are suppressed. - - - - - - - -chunk.append -string - - -chunk.append -Specifies content to append to chunked HTML output - - - -<xsl:param name="chunk.append"></xsl:param> - - -Description - -Specifies content to append to the end of HTML files output by -the html/chunk.xsl stylesheet, after the closing -<html> tag. You probably don’t want to set any value -for this parameter; but if you do, the only value it should ever be -set to is a newline character: &#x0a; or -&#10; - - - - - - -navig.graphics -boolean - - -navig.graphics -Use graphics in navigational headers and footers? - - - - -<xsl:param name="navig.graphics" select="0"></xsl:param> - - - -Description - -If non-zero, the navigational headers and footers in chunked -HTML are presented in an alternate style that uses graphical icons for -Next, Previous, Up, and Home. Default graphics are provided in the -distribution. If zero, text is used instead of graphics. - - - - - - - -navig.graphics.extension -string - - -navig.graphics.extension -Extension for navigational graphics - - - - -<xsl:param name="navig.graphics.extension">.gif</xsl:param> - - - -Description - -Sets the filename extension to use on navigational graphics used -in the headers and footers of chunked HTML. - - - - - - -navig.graphics.path -string - - -navig.graphics.path -Path to navigational graphics - - - - -<xsl:param name="navig.graphics.path">images/</xsl:param> - - - -Description - -Sets the path, probably relative to the directory where the HTML -files are created, to the navigational graphics used in the -headers and footers of chunked HTML. - - - - - - - -navig.showtitles -boolean - - -navig.showtitles -Display titles in HTML headers and footers? - - - -<xsl:param name="navig.showtitles">1</xsl:param> - - -Description - -If non-zero, -the headers and footers of chunked HTML -display the titles of the next and previous chunks, -along with the words 'Next' and 'Previous' (or the -equivalent graphical icons if navig.graphics is true). -If false (zero), then only the words 'Next' and 'Previous' -(or the icons) are displayed. - - - - - - -Profiling - -The following parameters can be used for attribute-based -profiling of your document. For more information about profiling, see -Profiling (conditional text). - - - -profile.arch -string - - -profile.arch -Target profile for arch -attribute - - - - -<xsl:param name="profile.arch"></xsl:param> - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.audience -string - - -profile.audience -Target profile for audience -attribute - - - - -<xsl:param name="profile.audience"></xsl:param> - - - -Description - -Value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.condition -string - - -profile.condition -Target profile for condition -attribute - - - - -<xsl:param name="profile.condition"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.conformance -string - - -profile.conformance -Target profile for conformance -attribute - - - - -<xsl:param name="profile.conformance"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.lang -string - - -profile.lang -Target profile for lang -attribute - - - - -<xsl:param name="profile.lang"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.os -string - - -profile.os -Target profile for os -attribute - - - - -<xsl:param name="profile.os"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.revision -string - - -profile.revision -Target profile for revision -attribute - - - - -<xsl:param name="profile.revision"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.revisionflag -string - - -profile.revisionflag -Target profile for revisionflag -attribute - - - - -<xsl:param name="profile.revisionflag"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.role -string - - -profile.role -Target profile for role -attribute - - - - -<xsl:param name="profile.role"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - -Note that role is often -used for other purposes than profiling. For example it is commonly -used to get emphasize in bold font: - -<emphasis role="bold">very important</emphasis> - -If you are using role for -these purposes do not forget to add values like bold to -value of this parameter. If you forgot you will get document with -small pieces missing which are very hard to track. - -For this reason it is not recommended to use role attribute for profiling. You should -rather use profiling specific attributes like userlevel, os, arch, condition, etc. - - - - - - - -profile.security -string - - -profile.security -Target profile for security -attribute - - - - -<xsl:param name="profile.security"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.status -string - - -profile.status -Target profile for status -attribute - - - - -<xsl:param name="profile.status"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.userlevel -string - - -profile.userlevel -Target profile for userlevel -attribute - - - - -<xsl:param name="profile.userlevel"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.vendor -string - - -profile.vendor -Target profile for vendor -attribute - - - - -<xsl:param name="profile.vendor"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.wordsize -string - - -profile.wordsize -Target profile for wordsize -attribute - - - - -<xsl:param name="profile.wordsize"></xsl:param> - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.attribute -string - - -profile.attribute -Name of user-specified profiling attribute - - - - -<xsl:param name="profile.attribute"></xsl:param> - - - -Description - -This parameter is used in conjuction with -profile.value. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.value -string - - -profile.value -Target profile for user-specified attribute - - - - -<xsl:param name="profile.value"></xsl:param> - - - -Description - -When you are using this parameter you must also specify name of -profiling attribute with parameter -profile.attribute. - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - - - - -profile.separator -string - - -profile.separator -Separator character for compound profile values - - - - -<xsl:param name="profile.separator">;</xsl:param> - - - -Description - -Separator character used for compound profile values. See profile.arch - - - - - -HTML Help - - -htmlhelp.encoding -string - - -htmlhelp.encoding -Character encoding to use in files for HTML Help compiler. - - - - -<xsl:param name="htmlhelp.encoding">iso-8859-1</xsl:param> - - - -Description - -The HTML Help Compiler is not UTF-8 aware, so you should always use an -appropriate single-byte encoding here. See also Processing options. - - - - - - -htmlhelp.autolabel -boolean - - -htmlhelp.autolabel -Should tree-like ToC use autonumbering feature? - - - - -<xsl:param name="htmlhelp.autolabel" select="0"></xsl:param> - - - -Description - -Set this to non-zero to include chapter and section numbers into ToC -in the left panel. - - - - - - -htmlhelp.chm -string - - -htmlhelp.chm -Filename of output HTML Help file. - - - - -<xsl:param name="htmlhelp.chm">htmlhelp.chm</xsl:param> - - - -Description - -Set the name of resulting CHM file - - - - - - -htmlhelp.default.topic -string - - -htmlhelp.default.topic -Name of file with default topic - - - - -<xsl:param name="htmlhelp.default.topic"></xsl:param> - - - -Description - -Normally first chunk of document is displayed when you open HTML -Help file. If you want to display another topic, simply set its -filename by this parameter. - -This is useful especially if you don't generate ToC in front of -your document and you also hide root element in ToC. E.g.: - -<xsl:param name="generate.book.toc" select="0"/> -<xsl:param name="htmlhelp.hhc.show.root" select="0"/> -<xsl:param name="htmlhelp.default.topic">pr01.html</xsl:param> - - - - - - - -htmlhelp.display.progress -boolean - - -htmlhelp.display.progress -Display compile progress? - - - - -<xsl:param name="htmlhelp.display.progress" select="1"></xsl:param> - - - -Description - -Set to non-zero to to display compile progress - - - - - - - -htmlhelp.hhp -string - - -htmlhelp.hhp -Filename of project file. - - - - -<xsl:param name="htmlhelp.hhp">htmlhelp.hhp</xsl:param> - - - -Description - -Change this parameter if you want different name of project -file than htmlhelp.hhp. - - - - - - -htmlhelp.hhc -string - - -htmlhelp.hhc -Filename of TOC file. - - - - -<xsl:param name="htmlhelp.hhc">toc.hhc</xsl:param> - - - -Description - -Set the name of the TOC file. The default is toc.hhc. - - - - - - -htmlhelp.hhk -string - - -htmlhelp.hhk -Filename of index file. - - - - -<xsl:param name="htmlhelp.hhk">index.hhk</xsl:param> - - - -Description - -set the name of the index file. The default is index.hhk. - - - - - - -htmlhelp.hhp.tail -string - - -htmlhelp.hhp.tail -Additional content for project file. - - - - -<xsl:param name="htmlhelp.hhp.tail"></xsl:param> - - - -Description - -If you want to include some additional parameters into project file, -store appropriate part of project file into this parameter. - - - - - - -htmlhelp.hhp.window -string - - -htmlhelp.hhp.window -Name of default window. - - - - -<xsl:param name="htmlhelp.hhp.window">Main</xsl:param> - - - -Description - -Name of default window. If empty no [WINDOWS] section will be -added to project file. - - - - - - -htmlhelp.hhp.windows -string - - -htmlhelp.hhp.windows -Definition of additional windows - - - - -<xsl:param name="htmlhelp.hhp.windows"></xsl:param> - - - -Description - -Content of this parameter is placed at the end of [WINDOWS] -section of project file. You can use it for defining your own -addtional windows. - - - - - - -htmlhelp.enhanced.decompilation -boolean - - -htmlhelp.enhanced.decompilation -Allow enhanced decompilation of CHM? - - - - -<xsl:param name="htmlhelp.enhanced.decompilation" select="0"></xsl:param> - - - -Description - -When non-zero this parameter enables enhanced decompilation of CHM. - - - - - - -htmlhelp.enumerate.images -boolean - - -htmlhelp.enumerate.images -Should the paths to all used images be added to the project file? - - - - -<xsl:param name="htmlhelp.enumerate.images" select="0"></xsl:param> - - - -Description - -Set to non-zero if you insert images into your documents as -external binary entities or if you are using absolute image paths. - - - - - - -htmlhelp.force.map.and.alias -boolean - - -htmlhelp.force.map.and.alias -Should [MAP] and [ALIAS] sections be added to the project file unconditionally? - - - -<xsl:param name="htmlhelp.force.map.and.alias" select="0"></xsl:param> - - -Description - Set to non-zero if you have your own - alias.h and context.h - files and you want to include references to them in the project - file. - - - - - -htmlhelp.map.file -string - - -htmlhelp.map.file -Filename of map file. - - - -<xsl:param name="htmlhelp.map.file">context.h</xsl:param> - - -Description -Set the name of map file. The default is - context.h. (used for context-sensitive - help). - - - - - -htmlhelp.alias.file -string - - -htmlhelp.alias.file -Filename of alias file. - - - - -<xsl:param name="htmlhelp.alias.file">alias.h</xsl:param> - - - -Description - -Specifies the filename of the alias file (used for context-sensitive help). - - - - - - -htmlhelp.hhc.section.depth -integer - - -htmlhelp.hhc.section.depth -Depth of TOC for sections in a left pane. - - - - -<xsl:param name="htmlhelp.hhc.section.depth">5</xsl:param> - - - -Description - -Set the section depth in the left pane of HTML Help viewer. - - - - - - -htmlhelp.hhc.show.root -boolean - - -htmlhelp.hhc.show.root -Should there be an entry for the root element in the ToC? - - - - -<xsl:param name="htmlhelp.hhc.show.root" select="1"></xsl:param> - - - -Description - -If set to zero, there will be no entry for the root element in the -ToC. This is useful when you want to provide the user with an expanded -ToC as a default. - - - - - - -htmlhelp.hhc.folders.instead.books -boolean - - -htmlhelp.hhc.folders.instead.books -Use folder icons in ToC (instead of book icons)? - - - - -<xsl:param name="htmlhelp.hhc.folders.instead.books" select="1"></xsl:param> - - - -Description - -Set to non-zero for folder-like icons or zero for book-like icons in the ToC. -If you want to use folder-like icons, you must switch off the binary ToC using -htmlhelp.hhc.binary. - - - - - - - - -htmlhelp.hhc.binary -boolean - - -htmlhelp.hhc.binary -Generate binary ToC? - - - - -<xsl:param name="htmlhelp.hhc.binary" select="1"></xsl:param> - - - -Description - -Set to non-zero to generate a binary TOC. You must create a binary TOC -if you want to add Prev/Next buttons to toolbar (which is default -behaviour). Files with binary TOC can't be merged. - - - - - - -htmlhelp.hhc.width -integer - - -htmlhelp.hhc.width -Width of navigation pane - - - - -<xsl:param name="htmlhelp.hhc.width"></xsl:param> - - - -Description - -This parameter specifies the width of the navigation pane (containing TOC and -other navigation tabs) in pixels. - - - - - - -htmlhelp.title -string - - -htmlhelp.title -Title of HTML Help - - - - -<xsl:param name="htmlhelp.title"></xsl:param> - - - -Description - -Content of this parameter will be used as a title for generated -HTML Help. If empty, title will be automatically taken from document. - - - - - - -htmlhelp.show.menu -boolean - - -htmlhelp.show.menu -Should the menu bar be shown? - - - - -<xsl:param name="htmlhelp.show.menu" select="0"></xsl:param> - - - -Description - -Set to non-zero to have an application menu bar in your HTML Help window. - - - - - - - -htmlhelp.show.toolbar.text -boolean - - -htmlhelp.show.toolbar.text -Show text under toolbar buttons? - - - - -<xsl:param name="htmlhelp.show.toolbar.text" select="1"></xsl:param> - - - -Description - -Set to non-zero to display texts under toolbar buttons, zero to switch -off displays. - - - - - - -htmlhelp.show.advanced.search -boolean - - -htmlhelp.show.advanced.search -Should advanced search features be available? - - - - -<xsl:param name="htmlhelp.show.advanced.search" select="0"></xsl:param> - - - -Description - -If you want advanced search features in your help, turn this -parameter to 1. - - - - - - -htmlhelp.show.favorities -boolean - - -htmlhelp.show.favorities -Should the Favorites tab be shown? - - - - -<xsl:param name="htmlhelp.show.favorities" select="0"></xsl:param> - - - -Description - -Set to non-zero to include a Favorites tab in the navigation pane -of the help window. - - - - - - -htmlhelp.button.hideshow -boolean - - -htmlhelp.button.hideshow -Should the Hide/Show button be shown? - - - - -<xsl:param name="htmlhelp.button.hideshow" select="1"></xsl:param> - - - -Description - -Set to non-zero to include the Hide/Show button shown on toolbar - - - - - - -htmlhelp.button.back -boolean - - -htmlhelp.button.back -Should the Back button be shown? - - - - -<xsl:param name="htmlhelp.button.back" select="1"></xsl:param> - - - -Description - -Set to non-zero to include the Hide/Show button shown on toolbar - - - - - - -htmlhelp.button.forward -boolean - - -htmlhelp.button.forward -Should the Forward button be shown? - - - - -<xsl:param name="htmlhelp.button.forward" select="0"></xsl:param> - - - -Description - -Set to non-zero to include the Forward button on the toolbar. - - - - - - -htmlhelp.button.stop -boolean - - -htmlhelp.button.stop -Should the Stop button be shown? - - - - -<xsl:param name="htmlhelp.button.stop" select="0"></xsl:param> - - - -Description - -If you want Stop button shown on toolbar, turn this -parameter to 1. - - - - - - -htmlhelp.button.refresh -boolean - - -htmlhelp.button.refresh -Should the Refresh button be shown? - - - - -<xsl:param name="htmlhelp.button.refresh" select="0"></xsl:param> - - - -Description - -Set to non-zero to include the Stop button on the toolbar. - - - - - - -htmlhelp.button.home -boolean - - -htmlhelp.button.home -Should the Home button be shown? - - - - -<xsl:param name="htmlhelp.button.home" select="0"></xsl:param> - - - -Description - -Set to non-zero to include the Home button on the toolbar. - - - - - - -htmlhelp.button.home.url -string - - -htmlhelp.button.home.url -URL address of page accessible by Home button - - - - -<xsl:param name="htmlhelp.button.home.url"></xsl:param> - - - -Description - -URL address of page accessible by Home button. - - - - - - -htmlhelp.button.options -boolean - - -htmlhelp.button.options -Should the Options button be shown? - - - - -<xsl:param name="htmlhelp.button.options" select="1"></xsl:param> - - - -Description - -If you want Options button shown on toolbar, turn this -parameter to 1. - - - - - - -htmlhelp.button.print -boolean - - -htmlhelp.button.print -Should the Print button be shown? - - - - -<xsl:param name="htmlhelp.button.print" select="1"></xsl:param> - - - -Description - -Set to non-zero to include the Print button on the toolbar. - - - - - - - -htmlhelp.button.locate -boolean - - -htmlhelp.button.locate -Should the Locate button be shown? - - - - -<xsl:param name="htmlhelp.button.locate" select="0"></xsl:param> - - - -Description - -If you want Locate button shown on toolbar, turn this -parameter to 1. - - - - - - -htmlhelp.button.jump1 -boolean - - -htmlhelp.button.jump1 -Should the Jump1 button be shown? - - - -<xsl:param name="htmlhelp.button.jump1" select="0"></xsl:param> - - -Description - Set to non-zero to include the Jump1 button on the toolbar. - - - - - -htmlhelp.button.jump1.url -string - - -htmlhelp.button.jump1.url -URL address of page accessible by Jump1 button - - - - -<xsl:param name="htmlhelp.button.jump1.url"></xsl:param> - - - -Description - -URL address of page accessible by Jump1 button. - - - - - - -htmlhelp.button.jump1.title -string - - -htmlhelp.button.jump1.title -Title of Jump1 button - - - - -<xsl:param name="htmlhelp.button.jump1.title">User1</xsl:param> - - - -Description - -Title of Jump1 button. - - - - - - -htmlhelp.button.jump2 -boolean - - -htmlhelp.button.jump2 -Should the Jump2 button be shown? - - - - -<xsl:param name="htmlhelp.button.jump2" select="0"></xsl:param> - - - -Description - -Set to non-zero to include the Jump2 button on the toolbar. - - - - - - -htmlhelp.button.jump2.url -string - - -htmlhelp.button.jump2.url -URL address of page accessible by Jump2 button - - - - -<xsl:param name="htmlhelp.button.jump2.url"></xsl:param> - - - -Description - -URL address of page accessible by Jump2 button. - - - - - - -htmlhelp.button.jump2.title -string - - -htmlhelp.button.jump2.title -Title of Jump2 button - - - - -<xsl:param name="htmlhelp.button.jump2.title">User2</xsl:param> - - - -Description - -Title of Jump2 button. - - - - - - -htmlhelp.button.next -boolean - - -htmlhelp.button.next -Should the Next button be shown? - - - - -<xsl:param name="htmlhelp.button.next" select="1"></xsl:param> - - - -Description - -Set to non-zero to include the Next button on the toolbar. - - - - - - -htmlhelp.button.prev -boolean - - -htmlhelp.button.prev -Should the Prev button be shown? - - - - -<xsl:param name="htmlhelp.button.prev" select="1"></xsl:param> - - - -Description - -Set to non-zero to include the Prev button on the toolbar. - - - - - - - -htmlhelp.button.zoom -boolean - - -htmlhelp.button.zoom -Should the Zoom button be shown? - - - - -<xsl:param name="htmlhelp.button.zoom" select="0"></xsl:param> - - - -Description - -Set to non-zero to include the Zoom button on the toolbar. - - - - - - - -htmlhelp.remember.window.position -boolean - - -htmlhelp.remember.window.position -Remember help window position? - - - - -<xsl:param name="htmlhelp.remember.window.position" select="0"></xsl:param> - - - -Description - -Set to non-zero to remember help window position between starts. - - - - - - -htmlhelp.window.geometry -string - - -htmlhelp.window.geometry -Set initial geometry of help window - - - - -<xsl:param name="htmlhelp.window.geometry"></xsl:param> - - - -Description - -This parameter specifies initial position of help -window. E.g. - -<xsl:param name="htmlhelp.window.geometry">[160,64,992,704]</xsl:param> - - - - - - -htmlhelp.use.hhk -boolean - - -htmlhelp.use.hhk -Should the index be built using the HHK file? - - - - -<xsl:param name="htmlhelp.use.hhk" select="0"></xsl:param> - - - -Description - -If non-zero, the index is created using the HHK file (instead of using object -elements in the HTML files). For more information, see Generating an index. - - - - - -htmlhelp.only -boolean - - -htmlhelp.only -Should only project files be generated? - - - - -<xsl:param name="htmlhelp.only" select="0"></xsl:param> - - - -Description - - -Set to non-zero if you want to play with various HTML Help parameters -and you don't need to regenerate all HTML files. This setting will not -process whole document, only project files (hhp, hhc, hhk,...) will be -generated. - - - - - - -Eclipse Help Platform - - -eclipse.autolabel -boolean - - -eclipse.autolabel -Should tree-like ToC use autonumbering feature? - - - - -<xsl:param name="eclipse.autolabel" select="0"></xsl:param> - - - -Description - -If you want to include chapter and section numbers into ToC in -the left panel, set this parameter to 1. - - - - - - -eclipse.plugin.name -string - - -eclipse.plugin.name -Eclipse Help plugin name - - - - -<xsl:param name="eclipse.plugin.name">DocBook Online Help Sample</xsl:param> - - - -Description - -Eclipse Help plugin name. - - - - - - -eclipse.plugin.id -string - - -eclipse.plugin.id -Eclipse Help plugin id - - - - -<xsl:param name="eclipse.plugin.id">com.example.help</xsl:param> - - - -Description - -Eclipse Help plugin id. You should change this id to something -unique for each help. - - - - - - -eclipse.plugin.provider -string - - -eclipse.plugin.provider -Eclipse Help plugin provider name - - - - -<xsl:param name="eclipse.plugin.provider">Example provider</xsl:param> - - - -Description - -Eclipse Help plugin provider name. - - - - - -WebHelp - - -webhelp.autolabel -boolean - - -webhelp.autolabel -Should tree-like ToC use autonumbering feature? - - - - -<xsl:param name="webhelp.autolabel">0</xsl:param> - - - -Description -To include chapter and section numbers the table of contents pane, set this parameter to 1. - - - - - -webhelp.base.dir -string - - -webhelp.base.dir -The base directory for webhelp output. - - - - -<xsl:param name="webhelp.base.dir">docs</xsl:param> - - - -Description -If specified, the webhelp.base.dir -parameter identifies the output directory for webhelp. (If not -specified, the output directory is system dependent.) By default, this -parameter is set to docs. - - - - - - -webhelp.common.dir -string - - -webhelp.common.dir -Path to the directory for the common webhelp resources (JavaScript, css, common images, etc). - - - - -<xsl:param name="webhelp.common.dir">../common/</xsl:param> - - - -Description -By default, webhelp creates a common directory containing resources such as JavaScript files, css, common images, etc. In some cases you may prefer to store these files in a standard location on your site and point all webhelp documents to that location. You can use this parameter to control the urls written to these common resources. For example, you might set this parameter to /common and create a single common directory at the root of your web server. - - - - - -webhelp.default.topic -string - - -webhelp.default.topic -The name of the file to which the start file in the webhelp base directory redirects - - - - -<xsl:param name="webhelp.default.topic">index.html</xsl:param> - - - -Description -Currently webhelp creates a base directory and puts the output -files in a content subdirectory. It creates a -file in the base directory that redirects to a configured file in the -content directory. The -webhelp.default.topic parameter lets you -configure the name of the file that is redirected to. - - This parameter will be removed from a future version of - webhelp along with the content - directory. - - - - - - - -webhelp.include.search.tab -boolean - - -webhelp.include.search.tab -Should the webhelp output include a Search tab? - - - - -<xsl:param name="webhelp.include.search.tab">1</xsl:param> - - - -Description -Set this parameter to 0 to suppress the search tab from webhelp output. - - - - - -webhelp.indexer.language - - - -webhelp.indexer.language -The language to use for creating the webhelp search index. - - - - -<xsl:param name="webhelp.indexer.language">en</xsl:param> - - - -Description -To support stemming in the client-side webhelp stemmer, you must provide the language code. By default, the following languages are supported: - - - en: English - - - de: German - - - fr: French - - - zh: Chinese - - - ja: Japanese - - - ko: Korean - - -See the webhelp documentation for information on adding support for additional languages. - - - - - - -webhelp.start.filename -string - - -webhelp.start.filename -The name of the start file in the webhelp base directory. - - - - -<xsl:param name="webhelp.start.filename">index.html</xsl:param> - - - -Description -Currently webhelp creates a base directory and puts the output -files in a content subdirectory. It creates a -file in the base directory that redirects to a configured file in the -content directory. The webhelp.start.filename parameter lets you configure the name of the redirect file. - - This parameter will be removed from a future version of - webhelp along with the content - directory. - - - - - - - -webhelp.tree.cookie.id -string - - -webhelp.tree.cookie.id -Controls how the cookie that stores the webhelp toc state is named. - - - - -<xsl:param name="webhelp.tree.cookie.id" select="concat( 'treeview-', count(//node()) )"></xsl:param> - - - -Description -The webhelp output does not use a frameset. Instead, the table of contents is a div on each page. To preserve the state of the table of contents as the user navigates from page to page, webhelp stores the state in a cookie and reads that cookie when you get to the next page. If you've published several webhelp documents on the same domain, it is important that each cookie have a unique id. In lieu of calling on a GUID generator, by default this parameter is just set to the number of nodes in the document on the assumption that it is unlikely that you will have more than one document with the exact number of nodes. A more optimal solution would be for the user to pass in some unique, stable identifier from the build system to use as the webhelp cookie id. For example, if you have safeguards in place to ensure that the xml:id of the root element of each document will be unique on your site, then you could set webhelptree.cookie.id as follows: - - <xsl:param name="webhelp.tree.cookie.id"> - <xsl:choose> - <xsl:when test="/*/@xml:id"> - <xsl:value-of select="concat('treeview-',/*/@xml:id)"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat( 'treeview-', count(//node()) )"/> - </xsl:otherwise> - </xsl:choose> - </xsl:param> - - - - - - -JavaHelp - - -javahelp.encoding -string - - -javahelp.encoding -Character encoding to use in control files for JavaHelp. - - - - -<xsl:param name="javahelp.encoding">iso-8859-1</xsl:param> - - - -Description - -JavaHelp crashes on some characters when written as character -references. In that case you can use this parameter to select an appropriate encoding. - - - - - - - - -Localization - - -l10n.gentext.language -string - - -l10n.gentext.language -Sets the gentext language - - - - -<xsl:param name="l10n.gentext.language"></xsl:param> - - - -Description - -If this parameter is set to any value other than the empty string, its -value will be used as the value for the language when generating text. Setting -l10n.gentext.language overrides any settings within the -document being formatted. - -It's much more likely that you might want to set the -l10n.gentext.default.language parameter. - - - - - - - l10n.gentext.default.language - string - - - l10n.gentext.default.language - Sets the default language for generated text - - - - -<xsl:param name="l10n.gentext.default.language">en</xsl:param> - - - -Description - -The value of the l10n.gentext.default.language -parameter is used as the language for generated text if no setting is provided -in the source document. - - - - - - -l10n.gentext.use.xref.language -boolean - - -l10n.gentext.use.xref.language -Use the language of target when generating cross-reference text? - - - - -<xsl:param name="l10n.gentext.use.xref.language" select="0"></xsl:param> - - - -Description - -If non-zero, the language of the target will be used when -generating cross reference text. Usually, the current -language is used when generating text (that is, the language of the -element that contains the cross-reference element). But setting this parameter -allows the language of the element pointed to to control -the generated text. - -Consider the following example: - - -<para lang="en">See also <xref linkend="chap3"/>.</para> - - - -Suppose that Chapter 3 happens to be written in German. -If l10n.gentext.use.xref.language is non-zero, the -resulting text will be something like this: - -
    -See also Kapital 3. -
    - -Where the more traditional rendering would be: - -
    -See also Chapter 3. -
    - -
    -
    - - - -l10n.lang.value.rfc.compliant -boolean - - -l10n.lang.value.rfc.compliant -Make value of lang attribute RFC compliant? - - - - -<xsl:param name="l10n.lang.value.rfc.compliant" select="1"></xsl:param> - - - -Description - -If non-zero, ensure that the values for all lang attributes in HTML output are RFC -compliantSection 8.1.1, Language Codes, in the HTML 4.0 Recommendation states that: - -
    [RFC1766] defines and explains the language codes -that must be used in HTML documents. -Briefly, language codes consist of a primary code and a possibly -empty series of subcodes: - -language-code = primary-code ( "-" subcode )* - -And in RFC 1766, Tags for the Identification -of Languages, the EBNF for "language tag" is given as: - -Language-Tag = Primary-tag *( "-" Subtag ) -Primary-tag = 1*8ALPHA -Subtag = 1*8ALPHA - -
    -
    . - -by taking any underscore characters in any lang values found in source documents, and -replacing them with hyphen characters in output HTML files. For -example, zh_CN in a source document becomes -zh-CN in the HTML output form that source. - - -This parameter does not cause any case change in lang values, because RFC 1766 -explicitly states that all "language tags" (as it calls them) "are -to be treated as case insensitive". - -
    - -
    -
    - - - -writing.mode -string - - -writing.mode -Direction of text flow based on locale - - - - -<xsl:param name="writing.mode"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key">writing-mode</xsl:with-param> - <xsl:with-param name="lang"> - <xsl:call-template name="l10n.language"> - <xsl:with-param name="target" select="/*[1]"></xsl:with-param> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> -</xsl:param> - - - -Description - -Sets direction of text flow and text alignment based on locale. -The value is normally taken from the gentext file for the -lang attribute of the document's root element, using the -key name 'writing-mode' to look it up in the gentext file. -But this param can also be -set on the command line to override that gentext value. - -Accepted values are: - - - lr-tb - - Left-to-right text flow in each line, lines stack top to bottom. - - - - rl-tb - - Right-to-left text flow in each line, lines stack top to bottom. - - - - tb-rl - - Top-to-bottom text flow in each vertical line, lines stack right to left. - Supported by only a few XSL-FO processors. Not supported in HTML output. - - - - lr - - Shorthand for lr-tb. - - - - rl - - Shorthand for rl-tb. - - - - tb - - Shorthand for tb-rl. - - - - - - - - -
    -The Stylesheet - -The param.xsl stylesheet is just a wrapper -around all these parameters. - - - -<!-- This file is generated from param.xweb --> - -<xsl:stylesheet exclude-result-prefixes="src" version="1.0"> - -<!-- ******************************************************************** - $Id: param.xweb 9658 2012-10-29 22:28:34Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<src:fragref linkend="abstract.notitle.enabled.frag"></src:fragref> -<src:fragref linkend="activate.external.olinks.frag"></src:fragref> -<src:fragref linkend="admon.graphics.extension.frag"></src:fragref> -<src:fragref linkend="admon.graphics.frag"></src:fragref> -<src:fragref linkend="admon.graphics.path.frag"></src:fragref> -<src:fragref linkend="admon.style.frag"></src:fragref> -<src:fragref linkend="admon.textlabel.frag"></src:fragref> -<src:fragref linkend="annotate.toc.frag"></src:fragref> -<src:fragref linkend="annotation.css.frag"></src:fragref> -<src:fragref linkend="annotation.graphic.close.frag"></src:fragref> -<src:fragref linkend="annotation.graphic.open.frag"></src:fragref> -<src:fragref linkend="annotation.js.frag"></src:fragref> -<src:fragref linkend="annotation.support.frag"></src:fragref> -<src:fragref linkend="appendix.autolabel.frag"></src:fragref> -<src:fragref linkend="author.othername.in.middle.frag"></src:fragref> -<src:fragref linkend="autotoc.label.in.hyperlink.frag"></src:fragref> -<src:fragref linkend="autotoc.label.separator.frag"></src:fragref> -<src:fragref linkend="base.dir.frag"></src:fragref> -<src:fragref linkend="biblioentry.item.separator.frag"></src:fragref> -<src:fragref linkend="bibliography.collection.frag"></src:fragref> -<src:fragref linkend="bibliography.numbered.frag"></src:fragref> -<src:fragref linkend="bibliography.style.frag"></src:fragref> -<src:fragref linkend="blurb.on.titlepage.enabled.frag"></src:fragref> -<src:fragref linkend="bridgehead.in.toc.frag"></src:fragref> -<src:fragref linkend="callout.defaultcolumn.frag"></src:fragref> -<src:fragref linkend="callout.graphics.extension.frag"></src:fragref> -<src:fragref linkend="callout.graphics.frag"></src:fragref> -<src:fragref linkend="callout.graphics.number.limit.frag"></src:fragref> -<src:fragref linkend="callout.graphics.path.frag"></src:fragref> -<src:fragref linkend="callout.list.table.frag"></src:fragref> -<src:fragref linkend="callout.unicode.frag"></src:fragref> -<src:fragref linkend="callout.unicode.number.limit.frag"></src:fragref> -<src:fragref linkend="callout.unicode.start.character.frag"></src:fragref> -<src:fragref linkend="callouts.extension.frag"></src:fragref> -<src:fragref linkend="chapter.autolabel.frag"></src:fragref> -<src:fragref linkend="chunk.append.frag"></src:fragref> -<src:fragref linkend="chunk.first.sections.frag"></src:fragref> -<src:fragref linkend="chunk.quietly.frag"></src:fragref> -<src:fragref linkend="chunk.section.depth.frag"></src:fragref> -<src:fragref linkend="chunk.separate.lots.frag"></src:fragref> -<src:fragref linkend="chunk.toc.frag"></src:fragref> -<src:fragref linkend="chunk.tocs.and.lots.frag"></src:fragref> -<src:fragref linkend="chunk.tocs.and.lots.has.title.frag"></src:fragref> -<src:fragref linkend="chunked.filename.prefix.frag"></src:fragref> -<src:fragref linkend="citerefentry.link.frag"></src:fragref> -<src:fragref linkend="collect.xref.targets.frag"></src:fragref> -<src:fragref linkend="component.label.includes.part.label.frag"></src:fragref> -<src:fragref linkend="contrib.inline.enabled.frag"></src:fragref> -<src:fragref linkend="css.decoration.frag"></src:fragref> -<src:fragref linkend="current.docid.frag"></src:fragref> -<src:fragref linkend="custom.css.source.frag"></src:fragref> -<src:fragref linkend="default.float.class.frag"></src:fragref> -<src:fragref linkend="default.image.width.frag"></src:fragref> -<src:fragref linkend="default.table.frame.frag"></src:fragref> -<src:fragref linkend="default.table.width.frag"></src:fragref> -<src:fragref linkend="docbook.css.link.frag"></src:fragref> -<src:fragref linkend="docbook.css.source.frag"></src:fragref> -<src:fragref linkend="draft.mode.frag"></src:fragref> -<src:fragref linkend="draft.watermark.image.frag"></src:fragref> -<src:fragref linkend="ebnf.assignment.frag"></src:fragref> -<src:fragref linkend="ebnf.statement.terminator.frag"></src:fragref> -<src:fragref linkend="ebnf.table.bgcolor.frag"></src:fragref> -<src:fragref linkend="ebnf.table.border.frag"></src:fragref> -<src:fragref linkend="eclipse.autolabel.frag"></src:fragref> -<src:fragref linkend="eclipse.plugin.id.frag"></src:fragref> -<src:fragref linkend="eclipse.plugin.name.frag"></src:fragref> -<src:fragref linkend="eclipse.plugin.provider.frag"></src:fragref> -<src:fragref linkend="editedby.enabled.frag"></src:fragref> -<src:fragref linkend="email.delimiters.enabled.frag"></src:fragref> -<src:fragref linkend="emphasis.propagates.style.frag"></src:fragref> -<src:fragref linkend="entry.propagates.style.frag"></src:fragref> -<src:fragref linkend="exsl.node.set.available.frag"></src:fragref> -<src:fragref linkend="firstterm.only.link.frag"></src:fragref> -<src:fragref linkend="footer.rule.frag"></src:fragref> -<src:fragref linkend="footnote.number.format.frag"></src:fragref> -<src:fragref linkend="footnote.number.symbols.frag"></src:fragref> -<src:fragref linkend="formal.procedures.frag"></src:fragref> -<src:fragref linkend="formal.title.placement.frag"></src:fragref> -<src:fragref linkend="funcsynopsis.decoration.frag"></src:fragref> -<src:fragref linkend="funcsynopsis.style.frag"></src:fragref> -<src:fragref linkend="function.parens.frag"></src:fragref> -<src:fragref linkend="generate.consistent.ids.frag"></src:fragref> -<src:fragref linkend="generate.css.header.frag"></src:fragref> -<src:fragref linkend="generate.id.attributes.frag"></src:fragref> -<src:fragref linkend="generate.index.frag"></src:fragref> -<src:fragref linkend="generate.legalnotice.link.frag"></src:fragref> -<src:fragref linkend="generate.manifest.frag"></src:fragref> -<src:fragref linkend="generate.meta.abstract.frag"></src:fragref> -<src:fragref linkend="generate.revhistory.link.frag"></src:fragref> -<src:fragref linkend="generate.section.toc.level.frag"></src:fragref> -<src:fragref linkend="generate.toc.frag"></src:fragref> -<src:fragref linkend="glossary.collection.frag"></src:fragref> -<src:fragref linkend="glossary.sort.frag"></src:fragref> -<src:fragref linkend="glossentry.show.acronym.frag"></src:fragref> -<src:fragref linkend="glossterm.auto.link.frag"></src:fragref> -<src:fragref linkend="graphic.default.extension.frag"></src:fragref> -<src:fragref linkend="graphicsize.extension.frag"></src:fragref> -<src:fragref linkend="graphicsize.use.img.src.path.frag"></src:fragref> -<src:fragref linkend="header.rule.frag"></src:fragref> -<src:fragref linkend="highlight.default.language.frag"></src:fragref> -<src:fragref linkend="highlight.source.frag"></src:fragref> -<src:fragref linkend="highlight.xslthl.config.frag"></src:fragref> -<src:fragref linkend="html.append.frag"></src:fragref> -<src:fragref linkend="html.base.frag"></src:fragref> -<src:fragref linkend="html.cellpadding.frag"></src:fragref> -<src:fragref linkend="html.cellspacing.frag"></src:fragref> -<src:fragref linkend="html.cleanup.frag"></src:fragref> -<src:fragref linkend="html.ext.frag"></src:fragref> -<src:fragref linkend="html.extra.head.links.frag"></src:fragref> -<src:fragref linkend="html.head.legalnotice.link.multiple.frag"></src:fragref> -<src:fragref linkend="html.head.legalnotice.link.types.frag"></src:fragref> -<src:fragref linkend="html.longdesc.frag"></src:fragref> -<src:fragref linkend="html.longdesc.link.frag"></src:fragref> -<src:fragref linkend="html.script.frag"></src:fragref> -<src:fragref linkend="html.script.type.frag"></src:fragref> -<src:fragref linkend="html.stylesheet.frag"></src:fragref> -<src:fragref linkend="html.stylesheet.type.frag"></src:fragref> -<src:fragref linkend="htmlhelp.alias.file.frag"></src:fragref> -<src:fragref linkend="htmlhelp.autolabel.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.back.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.forward.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.hideshow.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.home.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.home.url.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.jump1.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.jump1.title.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.jump1.url.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.jump2.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.jump2.title.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.jump2.url.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.locate.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.next.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.options.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.prev.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.print.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.refresh.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.stop.frag"></src:fragref> -<src:fragref linkend="htmlhelp.button.zoom.frag"></src:fragref> -<src:fragref linkend="htmlhelp.chm.frag"></src:fragref> -<src:fragref linkend="htmlhelp.default.topic.frag"></src:fragref> -<src:fragref linkend="htmlhelp.display.progress.frag"></src:fragref> -<src:fragref linkend="htmlhelp.encoding.frag"></src:fragref> -<src:fragref linkend="htmlhelp.enhanced.decompilation.frag"></src:fragref> -<src:fragref linkend="htmlhelp.enumerate.images.frag"></src:fragref> -<src:fragref linkend="htmlhelp.force.map.and.alias.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhc.binary.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhc.folders.instead.books.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhc.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhc.section.depth.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhc.show.root.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhc.width.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhk.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhp.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhp.tail.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhp.window.frag"></src:fragref> -<src:fragref linkend="htmlhelp.hhp.windows.frag"></src:fragref> -<src:fragref linkend="htmlhelp.map.file.frag"></src:fragref> -<src:fragref linkend="htmlhelp.only.frag"></src:fragref> -<src:fragref linkend="htmlhelp.remember.window.position.frag"></src:fragref> -<src:fragref linkend="htmlhelp.show.advanced.search.frag"></src:fragref> -<src:fragref linkend="htmlhelp.show.favorities.frag"></src:fragref> -<src:fragref linkend="htmlhelp.show.menu.frag"></src:fragref> -<src:fragref linkend="htmlhelp.show.toolbar.text.frag"></src:fragref> -<src:fragref linkend="htmlhelp.title.frag"></src:fragref> -<src:fragref linkend="htmlhelp.use.hhk.frag"></src:fragref> -<src:fragref linkend="htmlhelp.window.geometry.frag"></src:fragref> -<src:fragref linkend="id.warnings.frag"></src:fragref> -<src:fragref linkend="ignore.image.scaling.frag"></src:fragref> -<src:fragref linkend="img.src.path.frag"></src:fragref> -<src:fragref linkend="index.links.to.section.frag"></src:fragref> -<src:fragref linkend="index.method.frag"></src:fragref> -<src:fragref linkend="index.number.separator.frag"></src:fragref> -<src:fragref linkend="index.on.role.frag"></src:fragref> -<src:fragref linkend="index.on.type.frag"></src:fragref> -<src:fragref linkend="index.prefer.titleabbrev.frag"></src:fragref> -<src:fragref linkend="index.range.separator.frag"></src:fragref> -<src:fragref linkend="index.term.separator.frag"></src:fragref> -<src:fragref linkend="inherit.keywords.frag"></src:fragref> -<src:fragref linkend="insert.olink.page.number.frag"></src:fragref> -<src:fragref linkend="insert.olink.pdf.frag.frag"></src:fragref> -<src:fragref linkend="insert.xref.page.number.frag"></src:fragref> -<src:fragref linkend="javahelp.encoding.frag"></src:fragref> -<src:fragref linkend="keep.relative.image.uris.frag"></src:fragref> -<src:fragref linkend="l10n.gentext.default.language.frag"></src:fragref> -<src:fragref linkend="l10n.gentext.language.frag"></src:fragref> -<src:fragref linkend="l10n.gentext.use.xref.language.frag"></src:fragref> -<src:fragref linkend="l10n.lang.value.rfc.compliant.frag"></src:fragref> -<src:fragref linkend="label.from.part.frag"></src:fragref> -<src:fragref linkend="linenumbering.everyNth.frag"></src:fragref> -<src:fragref linkend="linenumbering.extension.frag"></src:fragref> -<src:fragref linkend="linenumbering.separator.frag"></src:fragref> -<src:fragref linkend="linenumbering.width.frag"></src:fragref> -<src:fragref linkend="link.mailto.url.frag"></src:fragref> -<src:fragref linkend="make.clean.html.frag"></src:fragref> -<src:fragref linkend="make.graphic.viewport.frag"></src:fragref> -<src:fragref linkend="make.single.year.ranges.frag"></src:fragref> -<src:fragref linkend="make.valid.html.frag"></src:fragref> -<src:fragref linkend="make.year.ranges.frag"></src:fragref> -<src:fragref linkend="manifest.frag"></src:fragref> -<src:fragref linkend="manifest.in.base.dir.frag"></src:fragref> -<src:fragref linkend="manual.toc.frag"></src:fragref> -<src:fragref linkend="menuchoice.menu.separator.frag"></src:fragref> -<src:fragref linkend="menuchoice.separator.frag"></src:fragref> -<src:fragref linkend="navig.graphics.extension.frag"></src:fragref> -<src:fragref linkend="navig.graphics.frag"></src:fragref> -<src:fragref linkend="navig.graphics.path.frag"></src:fragref> -<src:fragref linkend="navig.showtitles.frag"></src:fragref> -<src:fragref linkend="nominal.image.depth.frag"></src:fragref> -<src:fragref linkend="nominal.image.width.frag"></src:fragref> -<src:fragref linkend="nominal.table.width.frag"></src:fragref> -<src:fragref linkend="olink.base.uri.frag"></src:fragref> -<src:fragref linkend="olink.debug.frag"></src:fragref> -<src:fragref linkend="olink.doctitle.frag"></src:fragref> -<src:fragref linkend="olink.lang.fallback.sequence.frag"></src:fragref> -<src:fragref linkend="olink.properties.frag"></src:fragref> -<src:fragref linkend="othercredit.like.author.enabled.frag"></src:fragref> -<src:fragref linkend="para.propagates.style.frag"></src:fragref> -<src:fragref linkend="part.autolabel.frag"></src:fragref> -<src:fragref linkend="phrase.propagates.style.frag"></src:fragref> -<src:fragref linkend="pixels.per.inch.frag"></src:fragref> -<src:fragref linkend="points.per.em.frag"></src:fragref> -<src:fragref linkend="preface.autolabel.frag"></src:fragref> -<src:fragref linkend="prefer.internal.olink.frag"></src:fragref> -<src:fragref linkend="preferred.mediaobject.role.frag"></src:fragref> -<src:fragref linkend="process.empty.source.toc.frag"></src:fragref> -<src:fragref linkend="process.source.toc.frag"></src:fragref> -<src:fragref linkend="profile.arch.frag"></src:fragref> -<src:fragref linkend="profile.attribute.frag"></src:fragref> -<src:fragref linkend="profile.audience.frag"></src:fragref> -<src:fragref linkend="profile.condition.frag"></src:fragref> -<src:fragref linkend="profile.conformance.frag"></src:fragref> -<src:fragref linkend="profile.lang.frag"></src:fragref> -<src:fragref linkend="profile.os.frag"></src:fragref> -<src:fragref linkend="profile.revision.frag"></src:fragref> -<src:fragref linkend="profile.revisionflag.frag"></src:fragref> -<src:fragref linkend="profile.role.frag"></src:fragref> -<src:fragref linkend="profile.security.frag"></src:fragref> -<src:fragref linkend="profile.separator.frag"></src:fragref> -<src:fragref linkend="profile.status.frag"></src:fragref> -<src:fragref linkend="profile.userlevel.frag"></src:fragref> -<src:fragref linkend="profile.value.frag"></src:fragref> -<src:fragref linkend="profile.vendor.frag"></src:fragref> -<src:fragref linkend="profile.wordsize.frag"></src:fragref> -<src:fragref linkend="punct.honorific.frag"></src:fragref> -<src:fragref linkend="qanda.defaultlabel.frag"></src:fragref> -<src:fragref linkend="qanda.in.toc.frag"></src:fragref> -<src:fragref linkend="qanda.inherit.numeration.frag"></src:fragref> -<src:fragref linkend="qanda.nested.in.toc.frag"></src:fragref> -<src:fragref linkend="qandadiv.autolabel.frag"></src:fragref> -<src:fragref linkend="refclass.suppress.frag"></src:fragref> -<src:fragref linkend="refentry.generate.name.frag"></src:fragref> -<src:fragref linkend="refentry.generate.title.frag"></src:fragref> -<src:fragref linkend="refentry.separator.frag"></src:fragref> -<src:fragref linkend="refentry.xref.manvolnum.frag"></src:fragref> -<src:fragref linkend="reference.autolabel.frag"></src:fragref> -<src:fragref linkend="root.filename.frag"></src:fragref> -<src:fragref linkend="rootid.frag"></src:fragref> -<src:fragref linkend="runinhead.default.title.end.punct.frag"></src:fragref> -<src:fragref linkend="runinhead.title.end.punct.frag"></src:fragref> -<src:fragref linkend="section.autolabel.frag"></src:fragref> -<src:fragref linkend="section.autolabel.max.depth.frag"></src:fragref> -<src:fragref linkend="section.label.includes.component.label.frag"></src:fragref> -<src:fragref linkend="segmentedlist.as.table.frag"></src:fragref> -<src:fragref linkend="shade.verbatim.frag"></src:fragref> -<src:fragref linkend="shade.verbatim.style.frag"></src:fragref> -<src:fragref linkend="show.comments.frag"></src:fragref> -<src:fragref linkend="show.revisionflag.frag"></src:fragref> -<src:fragref linkend="simplesect.in.toc.frag"></src:fragref> -<src:fragref linkend="spacing.paras.frag"></src:fragref> -<src:fragref linkend="suppress.footer.navigation.frag"></src:fragref> -<src:fragref linkend="suppress.header.navigation.frag"></src:fragref> -<src:fragref linkend="suppress.navigation.frag"></src:fragref> -<src:fragref linkend="table.borders.with.css.frag"></src:fragref> -<src:fragref linkend="table.cell.border.color.frag"></src:fragref> -<src:fragref linkend="table.cell.border.style.frag"></src:fragref> -<src:fragref linkend="table.cell.border.thickness.frag"></src:fragref> -<src:fragref linkend="table.footnote.number.format.frag"></src:fragref> -<src:fragref linkend="table.footnote.number.symbols.frag"></src:fragref> -<src:fragref linkend="table.frame.border.color.frag"></src:fragref> -<src:fragref linkend="table.frame.border.style.frag"></src:fragref> -<src:fragref linkend="table.frame.border.thickness.frag"></src:fragref> -<src:fragref linkend="tablecolumns.extension.frag"></src:fragref> -<src:fragref linkend="target.database.document.frag"></src:fragref> -<src:fragref linkend="targets.filename.frag"></src:fragref> -<src:fragref linkend="tex.math.delims.frag"></src:fragref> -<src:fragref linkend="tex.math.file.frag"></src:fragref> -<src:fragref linkend="tex.math.in.alt.frag"></src:fragref> -<src:fragref linkend="textdata.default.encoding.frag"></src:fragref> -<src:fragref linkend="textinsert.extension.frag"></src:fragref> -<src:fragref linkend="toc.list.type.frag"></src:fragref> -<src:fragref linkend="toc.max.depth.frag"></src:fragref> -<src:fragref linkend="toc.section.depth.frag"></src:fragref> -<src:fragref linkend="ulink.target.frag"></src:fragref> -<src:fragref linkend="use.embed.for.svg.frag"></src:fragref> -<src:fragref linkend="use.extensions.frag"></src:fragref> -<src:fragref linkend="use.id.as.filename.frag"></src:fragref> -<src:fragref linkend="use.local.olink.style.frag"></src:fragref> -<src:fragref linkend="use.role.as.xrefstyle.frag"></src:fragref> -<src:fragref linkend="use.role.for.mediaobject.frag"></src:fragref> -<src:fragref linkend="use.svg.frag"></src:fragref> -<src:fragref linkend="variablelist.as.table.frag"></src:fragref> -<src:fragref linkend="variablelist.term.break.after.frag"></src:fragref> -<src:fragref linkend="variablelist.term.separator.frag"></src:fragref> -<src:fragref linkend="webhelp.autolabel.frag"></src:fragref> -<src:fragref linkend="webhelp.base.dir.frag"></src:fragref> -<src:fragref linkend="webhelp.common.dir.frag"></src:fragref> -<src:fragref linkend="webhelp.default.topic.frag"></src:fragref> -<src:fragref linkend="webhelp.include.search.tab.frag"></src:fragref> -<src:fragref linkend="webhelp.indexer.language.frag"></src:fragref> -<src:fragref linkend="webhelp.start.filename.frag"></src:fragref> -<src:fragref linkend="webhelp.tree.cookie.id.frag"></src:fragref> -<src:fragref linkend="writing.mode.frag"></src:fragref> -<src:fragref linkend="xref.label-page.separator.frag"></src:fragref> -<src:fragref linkend="xref.label-title.separator.frag"></src:fragref> -<src:fragref linkend="xref.title-page.separator.frag"></src:fragref> -<src:fragref linkend="xref.with.number.and.title.frag"></src:fragref> - -</xsl:stylesheet> - - - -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/html/param.xsl b/apache-fop/src/test/resources/docbook-xsl/html/param.xsl deleted file mode 100644 index e42f4b0980..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/param.xsl +++ /dev/null @@ -1,443 +0,0 @@ - - - - - - - - -.png - -images/ - - - - - - -/* ====================================================================== - Annotations -*/ - -div.annotation-list { visibility: hidden; - } - -div.annotation-nocss { position: absolute; - visibility: hidden; - } - -div.annotation-popup { position: absolute; - z-index: 4; - visibility: hidden; - padding: 0px; - margin: 2px; - border-style: solid; - border-width: 1px; - width: 200px; - background-color: white; - } - -div.annotation-title { padding: 1px; - font-weight: bold; - border-bottom-style: solid; - border-bottom-width: 1px; - color: white; - background-color: black; - } - -div.annotation-body { padding: 2px; - } - -div.annotation-body p { margin-top: 0px; - padding-top: 0px; - } - -div.annotation-close { position: absolute; - top: 2px; - right: 2px; - } - - -http://docbook.sourceforge.net/release/images/annot-close.png -http://docbook.sourceforge.net/release/images/annot-open.png - - -http://docbook.sourceforge.net/release/script/AnchorPosition.js http://docbook.sourceforge.net/release/script/PopupWindow.js - - -A - - -. - -. -http://docbook.sourceforge.net/release/bibliography/bibliography.xml - - -normal - - -60 -.png - - -15 - -images/callouts/ - - -10 -10102 - - - - - - - - - - - - -no - -1 - - - - - - left - before - - - -all - - -docbook.css.xml -no -images/draft.png - -::= - - - - -#F5DCB3 - - -com.example.help -DocBook Online Help Sample -Example provider -1 - - - - - - 1 - 0 - - - - -1 - - - -figure before -example before -equation before -table before -procedure before -task before - - -kr - - - - - - - - - - - -appendix toc,title -article/appendix nop -article toc,title -book toc,title,figure,table,example,equation -chapter toc,title -part toc,title -preface toc,title -qandadiv toc -qandaset toc -reference toc,title -sect1 toc -sect2 toc -sect3 toc -sect4 toc -sect5 toc -section toc -set toc,title - - - - -no - - - - - - - - - - - - - -.html - - -copyright - - - -text/javascript - -text/css -alias.h - - - - - - - -User1 - - -User2 - - - - - - - - - -htmlhelp.chm - - -iso-8859-1 - - - - - -toc.hhc -5 - - -index.hhk -htmlhelp.hhp - -Main - -context.h - - - - - - - - - - - - - -basic - - - - - - - -no - -no -iso-8859-1 - - -en - - - - -5 - - -3 - - - - - - - HTML.manifest - - - - -+ -.gif - -images/ -1 - - -6in - - -no - - - replace - -0 - -I - -90 -10 - - - - - - - - - - - - - - - - -; - - - - - -. -number - - - - - - - - - - I -index - -. -.!?: - -8 - - - - - 0 - #E0E0E0 - - - - - - -0 - - - - - -solid -0.5pt -a - - - -solid -0.5pt - - olinkdb.xml -target.db - -tex-math-equations.tex - - - -dl -8 -2 -_top - - - - - - - - -0 -, -0 -docs -../common/ -index.html -1 -en -index.html - - - - writing-mode - - - - - - - - -: - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/pi.xml b/apache-fop/src/test/resources/docbook-xsl/html/pi.xml deleted file mode 100644 index 5672daba0f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/pi.xml +++ /dev/null @@ -1,1152 +0,0 @@ - - -HTML Processing Instruction Reference - - $Id: pi.xsl 9022 2011-07-14 19:21:36Z bobstayton $ - - - - Introduction - -This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the DocBook - XSL stylesheets for HTML output. - - -You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - -dbhtml_background-color -Sets background color for an image - - - - dbhtml background-color="color" - - -Description - -Use the dbhtml background-color PI before or - after an image (graphic, inlinegraphic, - imagedata, or videodata element) as a - sibling to the element, to set a background color for the - image. - - Parameters - - - background-color="color" - - -An HTML color value - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Background color - - - - - -dbhtml_bgcolor -Sets background color on a CALS table row or table cell - - - - dbhtml bgcolor="color" - - -Description - -Use the dbhtml bgcolor PI as child of a CALS table row - or cell to set a background color for that table row or cell. - - Parameters - - - bgcolor="color" - - -An HTML color value - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Cell background color - - - - - -dbhtml_cellpadding -Specifies cellpadding in CALS table or qandaset output - - - - dbhtml cellpadding="number" - - -Description - -Use the dbhtml cellpadding PI as a child of a - CALS table or qandaset to specify the value - for the HTML cellpadding attribute in the - output HTML table. - - Parameters - - - cellpadding="number" - - -Specifies the cellpadding - - - - - - Related Global Parameters - -html.cellpadding - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Cell spacing and cell padding, - Q and A formatting - - - - - -dbhtml_cellspacing -Specifies cellspacing in CALS table or qandaset output - - - - dbhtml cellspacing="number" - - -Description - -Use the dbhtml cellspacing PI as a child of a - CALS table or qandaset to specify the value - for the HTML cellspacing attribute in the - output HTML table. - - Parameters - - - cellspacing="number" - - -Specifies the cellspacing - - - - - - Related Global Parameters - -html.cellspacing - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Cell spacing and cell padding, - Q and A formatting - - - - - -dbhtml_class -Set value of the class attribute for a CALS table row - - - - dbhtml class="name" - - -Description - -Use the dbhtml class PI as a child of a - row to specify a class - attribute and value in the HTML output for that row. - - Parameters - - - class="name" - - -Specifies the class name - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Table styles in HTML output - - - - - -dbhtml_dir -Specifies a directory name in which to write files - - - - dbhtml dir="path" - - -Description - -When chunking output, use the dbhtml dir PI - as a child of a chunk source to cause the output of that - chunk to be written to the specified directory; also, use it - as a child of a mediaobject to specify a - directory into which any long-description files for that - mediaobject will be written. - - - -The output directory specification is inherited by all -chunks of the descendants of the element. If descendants need -to go to a different directory, then add another -dbhtml dir processing -instruction as a child of the source element -for that chunk, and specify the path relative to the -ancestor path. - - - -For example, to put most chunk files into -shared -but one chapter into -exception -at the same level, use: - - -<book> - <?dbhtml dir="shared"?> - ... - <chapter> - <?dbhtml dir="../exception"?> - </chapter> -</book> - - - - Parameters - - - dir="path" - - -Specifies the pathname for the directory - - - - - - Related Global Parameters - -base.dir - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -dbhtml dir processing instruction - - - - - -dbhtml_filename -Specifies a filename for a chunk - - - - dbhtml filename="filename" - - -Description - -When chunking output, use the dbhtml filename - PI as a child of a chunk source to specify a filename for - the output file for that chunk. Include the filename suffix. - - - -You cannot include a directory path in the filename value, -or your links may not work. Add a -dbhtml dir processing instruction -to specify the output directory. You can also combine the two -specifications in one processing instruction: -dbhtml dir="mydir" filename="myfile.html". - - - Parameters - - - filename="path" - - -Specifies the filename for the file - - - - - - Related Global Parameters - -use.id.as.filename - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -dbhtml filenames - - - - - -dbhtml_funcsynopsis-style -Specifies presentation style for a funcsynopsis - - - - dbhtml funcsynopsis-style="kr"|"ansi" - - -Description - -Use the dbhtml funcsynopsis-style PI as a child of - a funcsynopsis or anywhere within a funcsynopsis - to control the presentation style for output of all - funcprototype instances within that funcsynopsis. - - Parameters - - - funcsynopsis-style="kr" - - -Displays funcprototype output in K&R style - - - - funcsynopsis-style="ansi" - - -Displays funcprototype output in ANSI style - - - - - - Related Global Parameters - -funcsynopsis.style - - - - - -dbhtml_img.src.path -Specifies a path to the location of an image file - - - - dbhtml img.src.path="path" - - -Description - -Use the dbhtml img.src.path PI before or - after an image (graphic, - inlinegraphic, imagedata, or - videodata element) as a sibling to the element, - to specify a path to the location of the image; in HTML - output, the value specified for the - img.src.path attribute is prepended to the - filename. - - Parameters - - - img.src.path="path" - - -Specifies the pathname to prepend to the name of the image file - - - - - - Related Global Parameters - -img.src.path - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Using fileref - - - - - -dbhtml_label-width -Specifies the label width for a qandaset - - - - dbhtml label-width="width" - - -Description - -Use the dbhtml label-width PI as a child of a - qandaset to specify the width of labels. - - Parameters - - - label-width="width" - - -Specifies the label width (including units) - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Q and A formatting - - - - - -dbhtml_linenumbering.everyNth -Specifies interval for line numbers in verbatims - - - - dbhtml linenumbering.everyNth="N" - - -Description - -Use the dbhtml linenumbering.everyNth PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the interval at which lines are numbered. - - Parameters - - - linenumbering.everyNth="N" - - -Specifies numbering interval; a number is output - before every Nth line - - - - - - Related Global Parameters - -linenumbering.everyNth - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Line numbering - - - - - -dbhtml_linenumbering.separator -Specifies separator text for line numbers in verbatims - - - - dbhtml linenumbering.separator="text" - - -Description - -Use the dbhtml linenumbering.separator PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the separator text output between the line numbers and content. - - Parameters - - - linenumbering.separator="text" - - -Specifies the text (zero or more characters) - - - - - - Related Global Parameters - -linenumbering.separator - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Line numbering - - - - - -dbhtml_linenumbering.width -Specifies width for line numbers in verbatims - - - - dbhtml linenumbering.width="width" - - -Description - -Use the dbhtml linenumbering.width PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the width set aside for line numbers. - - Parameters - - - linenumbering.width="width" - - -Specifies the width (inluding units) - - - - - - Related Global Parameters - -linenumbering.width - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Line numbering - - - - - -dbhtml_list-presentation -Specifies presentation style for a variablelist or - segmentedlist - - - - dbhtml list-presentation="list"|"table" - - -Description - -Use the dbhtml list-presentation PI as a child of - a variablelist or segmentedlist to - control the presentation style for the list (to cause it, for - example, to be displayed as a table). - - Parameters - - - list-presentation="list" - - -Displays the list as a list - - - - list-presentation="table" - - -Displays the list as a table - - - - - - Related Global Parameters - - - - -variablelist.as.table - - - - -segmentedlist.as.table - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Variable list formatting in HTML - - - - - -dbhtml_list-width -Specifies the width of a variablelist or simplelist - - - - dbhtml list-width="width" - - -Description - -Use the dbhtml list-width PI as a child of a - variablelist or a simplelist presented - as a table, to specify the output width. - - Parameters - - - list-width="width" - - -Specifies the output width (including units) - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Variable list formatting in HTML - - - - - -dbhtml_row-height -Specifies the height for a CALS table row - - - - dbhtml row-height="height" - - -Description - -Use the dbhtml row-height PI as a child of a - row to specify the height of the row. - - Parameters - - - row-height="height" - - -Specifies the row height (including units) - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Row height - - - - - -dbhtml_start -(obsolete) Sets the starting number on an ordered list - - - - dbhtml start="character" - - -Description - -This PI is obsolete. The intent of - this PI was to provide a means for setting a specific starting - number for an ordered list. Instead of this PI, set a value - for the override attribute on the first - listitem in the list; that will have the same - effect as what this PI was intended for. - - Parameters - - - start="character" - - -Specifies the character to use as the starting - number; use 0-9, a-z, A-Z, or lowercase or uppercase - Roman numerals - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -List starting number - - - - - -dbhtml_stop-chunking -Do not chunk any descendants of this element. - - - - dbhtml stop-chunking - - -Description - -When generating chunked HTML output, adding this PI as the child of an element that contains elements that would normally be generated on separate pages if generating chunked output causes chunking to stop at this point. No descendants of the current element will be split into new HTML pages: -<section> -<title>Configuring pencil</title> -<?dbhtml stop-chunking?> - -... - -</section> - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Chunking into multiple HTML files - - - - - -dbhtml_table-summary -Specifies summary for CALS table, variablelist, segmentedlist, or qandaset output - - - - dbhtml table-summary="text" - - -Description - -Use the dbhtml table-summary PI as a child of - a CALS table, variablelist, - segmentedlist, or qandaset to specify - the text for the HTML summary attribute - in the output HTML table. - - Parameters - - - table-summary="text" - - -Specifies the summary text (zero or more characters) - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Variable list formatting in HTML, - Table summary text - - - - - -dbhtml_table-width -Specifies the width for a CALS table - - - - dbhtml table-width="width" - - -Description - -Use the dbhtml table-width PI as a child of a - CALS table to specify the width of the table in - output. - - Parameters - - - table-width="width" - - -Specifies the table width (including units or as a percentage) - - - - - - Related Global Parameters - -default.table.width - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Table width - - - - - -dbhtml_term-presentation -Sets character formatting for terms in a variablelist - - - - dbhtml term-presentation="bold"|"italic"|"bold-italic" - - -Description - -Use the dbhtml term-presentation PI as a child - of a variablelist to set character formatting for - the term output of the list. - - Parameters - - - term-presentation="bold" - - -Specifies that terms are displayed in bold - - - - term-presentation="italic" - - -Specifies that terms are displayed in italic - - - - term-presentation="bold-italic" - - -Specifies that terms are displayed in bold-italic - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Variable list formatting in HTML - - - - - -dbhtml_term-separator -Specifies separator text among terms in a varlistentry - - - - dbhtml term-separator="text" - - -Description - -Use the dbhtml term-separator PI as a child - of a variablelist to specify the separator text - among term instances. - - Parameters - - - term-separator="text" - - -Specifies the text (zero or more characters) - - - - - - Related Global Parameters - -variablelist.term.separator - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Variable list formatting in HTML - - - - - -dbhtml_term-width -Specifies the term width for a variablelist - - - - dbhtml term-width="width" - - -Description - -Use the dbhtml term-width PI as a child of a - variablelist to specify the width for - term output. - - Parameters - - - term-width="width" - - -Specifies the term width (including units) - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Variable list formatting in HTML - - - - - -dbhtml_toc -Specifies whether a TOC should be generated for a qandaset - - - - dbhtml toc="0"|"1" - - -Description - -Use the dbhtml toc PI as a child of a - qandaset to specify whether a table of contents - (TOC) is generated for the qandaset. - - Parameters - - - toc="0" - - -If zero, no TOC is generated - - - - toc="1" - - -If 1 (or any non-zero value), - a TOC is generated - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Q and A list of questions, - Q and A formatting - - - - - -dbcmdlist -Generates a hyperlinked list of commands - - - - dbcmdlist - - -Description - -Use the dbcmdlist PI as the child of any - element (for example, refsynopsisdiv) containing multiple - cmdsynopsis instances; a hyperlinked navigational - “command list” will be generated at the top of output for that - element, enabling users to quickly jump - to each command synopsis. - - Parameters - -[No parameters] - - - - - -dbfunclist -Generates a hyperlinked list of functions - - - - dbfunclist - - -Description - -Use the dbfunclist PI as the child of any - element (for example, refsynopsisdiv) containing multiple - funcsynopsis instances; a hyperlinked - navigational “function list” will be generated at the top of - output for that element, enabling users to quickly - jump to to each function synopsis. - - Parameters - -[No parameters] - - - - - -dbhtml-include_href -Copies an external well-formed HTML/XML file into current doc - - - - dbhtml-include href="URI" - - -Description - -Use the dbhtml-include href PI anywhere in a - document to cause the contents of the file referenced by the - href pseudo-attribute to be copied/inserted “as - is” into your HTML output at the point in document order - where the PI occurs in the source. - - - -The referenced file may contain plain text (as long as - it is “wrapped” in an html element — see the - note below) or markup in any arbitrary vocabulary, - including HTML — but it must conform to XML - well-formedness constraints (because the feature in XSLT - 1.0 for opening external files, the - document() function, can only handle - files that meet XML well-formedness constraints). - - -Among other things, XML well-formedness constraints - require a document to have a single root - element. So if the content you want to - include is plain text or is markup that does - not have a single root element, - wrap the content in an - html element. The stylesheets will - strip out that surrounding html “wrapper” when - they find it, leaving just the content you want to - insert. - - - Parameters - - - href="URI" - - -Specifies the URI for the file to include; the URI - can be, for example, a remote http: - URI, or a local filesystem file: - URI - - - - - - Related Global Parameters - -textinsert.extension - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Inserting external HTML code, - External code files - - - - - -dbhh -Sets topic name and topic id for context-sensitive HTML Help - - - - dbhh topicname="name" topicid="id" - - -Description - -Use the dbhh PI as a child of components - that should be used as targets for context-sensitive help requests. - - Parameters - - - topicname="name" - - -Specifies a unique string constant that identifies a help topic - - - - topicid="id" - - -Specifies a unique integer value for the topicname string - - - - - - Related Information in <link xlink:href="http://www.sagehill.net/docbookxsl/">DocBook XSL: The Complete Guide</link> - -Context-sensitive help - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/pi.xsl b/apache-fop/src/test/resources/docbook-xsl/html/pi.xsl deleted file mode 100644 index 2c3f3bfc23..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/pi.xsl +++ /dev/null @@ -1,1296 +0,0 @@ - - - - - -HTML Processing Instruction Reference - - $Id: pi.xsl 9022 2011-07-14 19:21:36Z bobstayton $ - - - - Introduction - This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the DocBook - XSL stylesheets for HTML output. - - You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - - Sets background color for an image - - Use the dbhtml background-color PI before or - after an image (graphic, inlinegraphic, - imagedata, or videodata element) as a - sibling to the element, to set a background color for the - image. - - - dbhtml background-color="color" - - - - background-color="color" - - An HTML color value - - - - - - Background color - - - - - - - - - - - - Sets background color on a CALS table row or table cell - - Use the dbhtml bgcolor PI as child of a CALS table row - or cell to set a background color for that table row or cell. - - - dbhtml bgcolor="color" - - - - bgcolor="color" - - An HTML color value - - - - - - Cell background color - - - - - - - - - - - - Specifies cellpadding in CALS table or qandaset output - - Use the dbhtml cellpadding PI as a child of a - CALS table or qandaset to specify the value - for the HTML cellpadding attribute in the - output HTML table. - - - dbhtml cellpadding="number" - - - - cellpadding="number" - - Specifies the cellpadding - - - - - - html.cellpadding - - - Cell spacing and cell padding, - Q and A formatting - - - - - - - - - - - - Specifies cellspacing in CALS table or qandaset output - - Use the dbhtml cellspacing PI as a child of a - CALS table or qandaset to specify the value - for the HTML cellspacing attribute in the - output HTML table. - - - dbhtml cellspacing="number" - - - - cellspacing="number" - - Specifies the cellspacing - - - - - - html.cellspacing - - - Cell spacing and cell padding, - Q and A formatting - - - - - - - - - - - - Set value of the class attribute for a CALS table row - - Use the dbhtml class PI as a child of a - row to specify a class - attribute and value in the HTML output for that row. - - - dbhtml class="name" - - - - class="name" - - Specifies the class name - - - - - - Table styles in HTML output - - - - - - - - - - - - Specifies a directory name in which to write files - - When chunking output, use the dbhtml dir PI - as a child of a chunk source to cause the output of that - chunk to be written to the specified directory; also, use it - as a child of a mediaobject to specify a - directory into which any long-description files for that - mediaobject will be written. - -The output directory specification is inherited by all -chunks of the descendants of the element. If descendants need -to go to a different directory, then add another -dbhtml dir processing -instruction as a child of the source element -for that chunk, and specify the path relative to the -ancestor path. - -For example, to put most chunk files into -shared -but one chapter into -exception -at the same level, use: - - - - ... - - - - -]]> - - - - - dbhtml dir="path" - - - - dir="path" - - Specifies the pathname for the directory - - - - - - base.dir - - - dbhtml dir processing instruction - - - - - - - - - - - - Specifies a filename for a chunk - -When chunking output, use the dbhtml filename - PI as a child of a chunk source to specify a filename for - the output file for that chunk. Include the filename suffix. - -You cannot include a directory path in the filename value, -or your links may not work. Add a -dbhtml dir processing instruction -to specify the output directory. You can also combine the two -specifications in one processing instruction: -dbhtml dir="mydir" filename="myfile.html". - - - - dbhtml filename="filename" - - - - filename="path" - - Specifies the filename for the file - - - - - - use.id.as.filename - - - dbhtml filenames - - - - - - - - - - - - Specifies presentation style for a funcsynopsis - - Use the dbhtml funcsynopsis-style PI as a child of - a funcsynopsis or anywhere within a funcsynopsis - to control the presentation style for output of all - funcprototype instances within that funcsynopsis. - - - dbhtml funcsynopsis-style="kr"|"ansi" - - - - funcsynopsis-style="kr" - - Displays funcprototype output in K&R style - - - funcsynopsis-style="ansi" - - Displays funcprototype output in ANSI style - - - - - - funcsynopsis.style - - - - - - - - - - - - Specifies a path to the location of an image file - - Use the dbhtml img.src.path PI before or - after an image (graphic, - inlinegraphic, imagedata, or - videodata element) as a sibling to the element, - to specify a path to the location of the image; in HTML - output, the value specified for the - img.src.path attribute is prepended to the - filename. - - - dbhtml img.src.path="path" - - - - img.src.path="path" - - Specifies the pathname to prepend to the name of the image file - - - - - - img.src.path - - - Using fileref - - - - - - - - - - - - Specifies the label width for a qandaset - - Use the dbhtml label-width PI as a child of a - qandaset to specify the width of labels. - - - dbhtml label-width="width" - - - - label-width="width" - - Specifies the label width (including units) - - - - - - Q and A formatting - - - - - - - - - - - - Specifies interval for line numbers in verbatims - - Use the dbhtml linenumbering.everyNth PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the interval at which lines are numbered. - - - dbhtml linenumbering.everyNth="N" - - - - linenumbering.everyNth="N" - - Specifies numbering interval; a number is output - before every Nth line - - - - - - linenumbering.everyNth - - - Line numbering - - - - - - - - - - - - Specifies separator text for line numbers in verbatims - - Use the dbhtml linenumbering.separator PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the separator text output between the line numbers and content. - - - dbhtml linenumbering.separator="text" - - - - linenumbering.separator="text" - - Specifies the text (zero or more characters) - - - - - - linenumbering.separator - - - Line numbering - - - - - - - - - - - - Specifies width for line numbers in verbatims - - Use the dbhtml linenumbering.width PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the width set aside for line numbers. - - - dbhtml linenumbering.width="width" - - - - linenumbering.width="width" - - Specifies the width (inluding units) - - - - - - linenumbering.width - - - Line numbering - - - - - - - - - - - - Specifies presentation style for a variablelist or - segmentedlist - - Use the dbhtml list-presentation PI as a child of - a variablelist or segmentedlist to - control the presentation style for the list (to cause it, for - example, to be displayed as a table). - - - dbhtml list-presentation="list"|"table" - - - - list-presentation="list" - - Displays the list as a list - - - list-presentation="table" - - Displays the list as a table - - - - - - - - variablelist.as.table - - - segmentedlist.as.table - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the width of a variablelist or simplelist - - Use the dbhtml list-width PI as a child of a - variablelist or a simplelist presented - as a table, to specify the output width. - - - dbhtml list-width="width" - - - - list-width="width" - - Specifies the output width (including units) - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the height for a CALS table row - - Use the dbhtml row-height PI as a child of a - row to specify the height of the row. - - - dbhtml row-height="height" - - - - row-height="height" - - Specifies the row height (including units) - - - - - - Row height - - - - - - - - - - - - (obsolete) Sets the starting number on an ordered list - - This PI is obsolete. The intent of - this PI was to provide a means for setting a specific starting - number for an ordered list. Instead of this PI, set a value - for the override attribute on the first - listitem in the list; that will have the same - effect as what this PI was intended for. - - - dbhtml start="character" - - - - start="character" - - Specifies the character to use as the starting - number; use 0-9, a-z, A-Z, or lowercase or uppercase - Roman numerals - - - - - - List starting number - - - - - - - - - - - - Do not chunk any descendants of this element. - - When generating chunked HTML output, adding this PI as the child of an element that contains elements that would normally be generated on separate pages if generating chunked output causes chunking to stop at this point. No descendants of the current element will be split into new HTML pages: - -Configuring pencil - - -... - -]]> - - - - dbhtml stop-chunking - - - Chunking into multiple HTML files - - - - - - Specifies summary for CALS table, variablelist, segmentedlist, or qandaset output - - Use the dbhtml table-summary PI as a child of - a CALS table, variablelist, - segmentedlist, or qandaset to specify - the text for the HTML summary attribute - in the output HTML table. - - - dbhtml table-summary="text" - - - - table-summary="text" - - Specifies the summary text (zero or more characters) - - - - - - Variable list formatting in HTML, - Table summary text - - - - - - - - - - - - Specifies the width for a CALS table - - Use the dbhtml table-width PI as a child of a - CALS table to specify the width of the table in - output. - - - dbhtml table-width="width" - - - - table-width="width" - - Specifies the table width (including units or as a percentage) - - - - - - default.table.width - - - Table width - - - - - - - - - - - - Sets character formatting for terms in a variablelist - - Use the dbhtml term-presentation PI as a child - of a variablelist to set character formatting for - the term output of the list. - - - dbhtml term-presentation="bold"|"italic"|"bold-italic" - - - - term-presentation="bold" - - Specifies that terms are displayed in bold - - - term-presentation="italic" - - Specifies that terms are displayed in italic - - - term-presentation="bold-italic" - - Specifies that terms are displayed in bold-italic - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies separator text among terms in a varlistentry - - Use the dbhtml term-separator PI as a child - of a variablelist to specify the separator text - among term instances. - - - dbhtml term-separator="text" - - - - term-separator="text" - - Specifies the text (zero or more characters) - - - - - - variablelist.term.separator - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the term width for a variablelist - - Use the dbhtml term-width PI as a child of a - variablelist to specify the width for - term output. - - - dbhtml term-width="width" - - - - term-width="width" - - Specifies the term width (including units) - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies whether a TOC should be generated for a qandaset - - Use the dbhtml toc PI as a child of a - qandaset to specify whether a table of contents - (TOC) is generated for the qandaset. - - - dbhtml toc="0"|"1" - - - - toc="0" - - If zero, no TOC is generated - - - toc="1" - - If 1 (or any non-zero value), - a TOC is generated - - - - - - Q and A list of questions, - Q and A formatting - - - - - - - - - - - - Generates a hyperlinked list of commands - - Use the dbcmdlist PI as the child of any - element (for example, refsynopsisdiv) containing multiple - cmdsynopsis instances; a hyperlinked navigational - “command list” will be generated at the top of output for that - element, enabling users to quickly jump - to each command synopsis. - - - dbcmdlist - - - [No parameters] - - - - - - No cmdsynopsis elements matched dbcmdlist PI, perhaps it's nested too deep? - - -
    - - - -
    -
    - - - Generates a hyperlinked list of functions - - Use the dbfunclist PI as the child of any - element (for example, refsynopsisdiv) containing multiple - funcsynopsis instances; a hyperlinked - navigational “function list” will be generated at the top of - output for that element, enabling users to quickly - jump to to each function synopsis. - - - dbfunclist - - - [No parameters] - - - - - - No funcsynopsis elements matched dbfunclist PI, perhaps it's nested too deep? - - -
    - - - -
    -
    - - - Copies an external well-formed HTML/XML file into current doc - - Use the dbhtml-include href PI anywhere in a - document to cause the contents of the file referenced by the - href pseudo-attribute to be copied/inserted “as - is” into your HTML output at the point in document order - where the PI occurs in the source. - - The referenced file may contain plain text (as long as - it is “wrapped” in an html element — see the - note below) or markup in any arbitrary vocabulary, - including HTML — but it must conform to XML - well-formedness constraints (because the feature in XSLT - 1.0 for opening external files, the - document() function, can only handle - files that meet XML well-formedness constraints). - Among other things, XML well-formedness constraints - require a document to have a single root - element. So if the content you want to - include is plain text or is markup that does - not have a single root element, - wrap the content in an - html element. The stylesheets will - strip out that surrounding html “wrapper” when - they find it, leaving just the content you want to - insert. - - - - dbhtml-include href="URI" - - - - href="URI" - - Specifies the URI for the file to include; the URI - can be, for example, a remote http: - URI, or a local filesystem file: - URI - - - - - - textinsert.extension - - - Inserting external HTML code, - External code files - - - - - - - href - - - - - - - - - - - - - - - - - - - - ERROR: dbhtml-include processing instruction - href has no content. - - - - - - - ERROR: dbhtml-include processing instruction has - missing or empty href value. - - - - - - - - Sets topic name and topic id for context-sensitive HTML Help - - Use the dbhh PI as a child of components - that should be used as targets for context-sensitive help requests. - - - dbhh topicname="name" topicid="id" - - - - topicname="name" - - Specifies a unique string constant that identifies a help topic - - - topicid="id" - - Specifies a unique integer value for the topicname string - - - - - - Context-sensitive help - - - - - - - - - - filename - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - # - - - - - - - - - - - - - - - - - - -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - - - -
    - - - # - - - - - - - - - - - - - - - - - - -
    - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - / - - - - -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/html/profile-chunk-code.xsl b/apache-fop/src/test/resources/docbook-xsl/html/profile-chunk-code.xsl deleted file mode 100644 index 196eac3025..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/profile-chunk-code.xsl +++ /dev/null @@ -1,639 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bk - - - - - - - - - - - - - - - ar - - - - - - - - - - - - - - - pr - - - - - - - - - - - - - - - ch - - - - - - - - - - - - - - - ap - - - - - - - - - - - - - - - - - - - pt - - - - - - - - - - - - - - - - - - - rn - - - - - - - - - - - - - - - - - - - - - - - - re - - - - - - - - - - - - - - - - - - - co - - - - - - - - - - - s - - - - - - - - - - - - - - - - - - - bi - - - - - - - - - - - - - - - - - - - go - - - - - - - - - - - - - - - - - - - ix - - - - - - - - si - - - - - - - - - - - - - - - - - - - to - - - - - - - - chunk-filename-error- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/profile-chunk.xsl b/apache-fop/src/test/resources/docbook-xsl/html/profile-chunk.xsl deleted file mode 100644 index 02920b12f3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/profile-chunk.xsl +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/profile-docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/html/profile-docbook.xsl deleted file mode 100644 index 0e1b02403b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/profile-docbook.xsl +++ /dev/null @@ -1,508 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Element - - in namespace ' - - ' encountered - - in - - - , but no template matches. - - - - < - - > - - </ - - > - - - - - - - - - white - black - #0000FF - #840084 - #0000FF - - rtl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:copy-of select="$title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/profile-onechunk.xsl b/apache-fop/src/test/resources/docbook-xsl/html/profile-onechunk.xsl deleted file mode 100644 index 325b8b1238..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/profile-onechunk.xsl +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - -1 - - - - # - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/qandaset.xsl b/apache-fop/src/test/resources/docbook-xsl/html/qandaset.xsl deleted file mode 100644 index 9c9be65777..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/qandaset.xsl +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - -

    -
    - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - -

    -
    - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - -
    -
    - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - -
    - - - - -
    - - - -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - width: 100%; - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1% - - - - - - - - - -
    -
    - - - - - - - - - -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/html/refentry.xsl b/apache-fop/src/test/resources/docbook-xsl/html/refentry.xsl deleted file mode 100644 index f3b02d510d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/refentry.xsl +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - -

    -
    - - - - -
    - - - - - - - -
    -
    -
    -
    - - - - - - -
    -
    - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - -
    - - - - - - - - - - - -

    - - - -

    -
    - -

    - - - - - - - - -

    -
    -
    - -

    - -

    -
    -
    - - - - - - , - - - - - - - - - em-dash - - - - - - - - - - - - - - - - : - - - - - - - -
    - - - - - -

    - - - - - - - - - - -

    - -
    -
    - - - - - - - - - - - -
    - - - - - - - - - - - - -
    -
    - - - - - - 0 - 1 - - - - 6 - - - - - - - - - - - - -

    - -

    -
    - - - -

    - -

    -
    - - - -

    - -

    -
    - - - - - - - - - -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/html/sections.xsl b/apache-fop/src/test/resources/docbook-xsl/html/sections.xsl deleted file mode 100644 index ba5f174a8e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/sections.xsl +++ /dev/null @@ -1,636 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 2 - 3 - 4 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - clear: both - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - 1 - - - - - - - 2 - 3 - 4 - 5 - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/synop.xsl b/apache-fop/src/test/resources/docbook-xsl/html/synop.xsl deleted file mode 100644 index 88d0f5e5ec..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/synop.xsl +++ /dev/null @@ -1,1653 +0,0 @@ - - -]> - - - - - - - - - - - -
    - -

    - - - - - - - - - - - - - - - -

    -
    -
    - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - - - - - - - - ( - - ) - -   - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -    
    -    
    -    
    -  
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - -
    - -
    -

    -
    - - - - - - - ( - - - - - - - - - - - - - - - - ) - ; - - - - ... - ) - ; - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - -
    - - - - ; -
    - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - Function synopsis - - - cellspacing: 0; cellpadding: 0; - - - - - - - - - - - -
    - -
     
    - -
    - -
    -
    -
     
    -
    - - - - - - - ( - - - - - - - - - - - - - - - - - ) - ; - -   - - - - - ... - ) - ; - -   - - - - - - - - , - - - ) - ; - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - ; - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - ; - - - - - - -

    - -

    -
    - - - - - - - ( - - - - - - - - - - - - - - - - void) - ; - - - - ... - ) - ; - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - Function synopsis - - - cellspacing: 0; cellpadding: 0; - - - - - - - - - - - -
    - -
     
    -
     
    -
    - - - - - - - ( - - - - - - - - - - - - - - - - - void) - ; - -   - - - - - ... - ) - ; - -   - - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - -java - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unrecognized language on - - : - - - - - - - - - - - -
    -
    -
    - - - - - -
    -    
    -    
    -    
    -    
    -       extends
    -      
    -      
    -        
    -      -
    -
    - - implements - - -
    -      -
    -
    - - throws - - -  { -
    - - } -
    -
    - - - - - - - - - , - - - - - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - 0 - - , -
    - - -   - - - -
    - - - - - -
    - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - ( - - - - ) - -
    -     throws  - -
    - - - - - ; -
    - -
    - - - - -
    -    
    -    
    -    
    -    
    -      : 
    -      
    -      
    -        
    -      -
    -
    - - implements - - -
    -      -
    -
    - - throws - - -  { -
    - - } -
    -
    - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - ( - - ) - -
    -     throws  - -
    - - - - - ; -
    - -
    - - - - -
    -    
    -    
    -    interface 
    -    
    -    
    -      : 
    -      
    -      
    -        
    -      -
    -
    - - implements - - -
    -      -
    -
    - - throws - - -  { -
    - - } -
    -
    - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - ( - - ) - -
    -     raises( - - ) -
    - - - - - ; -
    - -
    - - - - -
    -    
    -    
    -    package 
    -    
    -    ;
    -    
    - - - @ISA = ( - - ); -
    -
    - - -
    -
    - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - sub - - - { ... }; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/html/table.xsl b/apache-fop/src/test/resources/docbook-xsl/html/table.xsl deleted file mode 100644 index 1a20e8b06e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/table.xsl +++ /dev/null @@ -1,1209 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - border- - - : - - - - - - ; - - - - - border- - - -width: - - ; - - - - border- - - -style: - - ; - - - - border- - - -color: - - ; - - - - - - - - - - - Error: CALS tables must specify the number of columns. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - border: none; - - - - - border-collapse: collapse; - - - - - - - 0 - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - - - - - - - - - - - - - - - - - - - - - No convertLength function available. - - - - - - - - - - - - - - - - - - - - - - - - - - No adjustColumnWidths function available. - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: overlapped row contains content! - - - This row intentionally left blank - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - th - th - - th - - td - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - : - - - - - - - - 0: - - - - - - - - - - - - - - - 0 - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/task.xsl b/apache-fop/src/test/resources/docbook-xsl/html/task.xsl deleted file mode 100644 index c4f19ff21e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/task.xsl +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - before - - - - - - - - -
    - - - - - - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/html/titlepage.templates.xml b/apache-fop/src/test/resources/docbook-xsl/html/titlepage.templates.xml deleted file mode 100644 index ce6166f0a3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/titlepage.templates.xml +++ /dev/null @@ -1,738 +0,0 @@ - - - - - - - - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="set" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="book" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="part" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="division.title" - param:node="ancestor-or-self::part[1]"/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="partintro" t:wrapper="div"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="reference" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="refentry" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> -<!-- uncomment this if you want refentry titlepages - <title t:force="1" - t:named-template="refentry.title" - param:node="ancestor-or-self::refentry[1]"/> ---> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator/> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="dedication" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::dedication[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="acknowledgements" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::acknowledgements[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="preface" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="chapter" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="topic" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="appendix" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="section" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect1" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect2" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect3" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect4" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect5" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="simplesect" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="bibliography" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::bibliography[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="glossary" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::glossary[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="index" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::index[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="setindex" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::setindex[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> -<t:titlepage t:element="sidebar" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:named-template="formal.object.heading" - param:object="ancestor-or-self::sidebar[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -</t:templates> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/titlepage.templates.xsl b/apache-fop/src/test/resources/docbook-xsl/html/titlepage.templates.xsl deleted file mode 100644 index 6180573e85..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/titlepage.templates.xsl +++ /dev/null @@ -1,4004 +0,0 @@ -<?xml version="1.0"?> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" version="1.0" exclude-result-prefixes="exsl"> - -<!-- This stylesheet was created by template/titlepage.xsl--> - -<xsl:template name="article.titlepage.recto"> - <xsl:choose> - <xsl:when test="articleinfo/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/> - </xsl:when> - <xsl:when test="artheader/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="articleinfo/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/> - </xsl:when> - <xsl:when test="artheader/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="article.titlepage.verso"> -</xsl:template> - -<xsl:template name="article.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="article.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="article.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="article.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="article.titlepage.before.recto"/> - <xsl:call-template name="article.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="article.titlepage.before.verso"/> - <xsl:call-template name="article.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="article.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="article.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="article.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="set.titlepage.recto"> - <xsl:choose> - <xsl:when test="setinfo/title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="setinfo/subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/othercredit"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="set.titlepage.verso"> -</xsl:template> - -<xsl:template name="set.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="set.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="set.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="set.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="set.titlepage.before.recto"/> - <xsl:call-template name="set.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="set.titlepage.before.verso"/> - <xsl:call-template name="set.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="set.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="set.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="set.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="book.titlepage.recto"> - <xsl:choose> - <xsl:when test="bookinfo/title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="bookinfo/subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/othercredit"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/releaseinfo"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/copyright"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/legalnotice"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/pubdate"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revision"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revhistory"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/abstract"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="book.titlepage.verso"> -</xsl:template> - -<xsl:template name="book.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="book.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="book.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="book.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="book.titlepage.before.recto"/> - <xsl:call-template name="book.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="book.titlepage.before.verso"/> - <xsl:call-template name="book.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="book.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="book.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="book.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="part.titlepage.recto"> - <div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:call-template name="division.title"> -<xsl:with-param name="node" select="ancestor-or-self::part[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="partinfo/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/abstract"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="part.titlepage.verso"> -</xsl:template> - -<xsl:template name="part.titlepage.separator"> -</xsl:template> - -<xsl:template name="part.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="part.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="part.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="part.titlepage.before.recto"/> - <xsl:call-template name="part.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="part.titlepage.before.verso"/> - <xsl:call-template name="part.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="part.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="part.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="part.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="partintro.titlepage.recto"> - <xsl:choose> - <xsl:when test="partintroinfo/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="partintroinfo/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="partintro.titlepage.verso"> -</xsl:template> - -<xsl:template name="partintro.titlepage.separator"> -</xsl:template> - -<xsl:template name="partintro.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="partintro.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="partintro.titlepage"> - <div> - <xsl:variable name="recto.content"> - <xsl:call-template name="partintro.titlepage.before.recto"/> - <xsl:call-template name="partintro.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="partintro.titlepage.before.verso"/> - <xsl:call-template name="partintro.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="partintro.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="partintro.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="partintro.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="reference.titlepage.recto"> - <xsl:choose> - <xsl:when test="referenceinfo/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="referenceinfo/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/abstract"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="reference.titlepage.verso"> -</xsl:template> - -<xsl:template name="reference.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="reference.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="reference.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="reference.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="reference.titlepage.before.recto"/> - <xsl:call-template name="reference.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="reference.titlepage.before.verso"/> - <xsl:call-template name="reference.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="reference.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="reference.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="reference.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="refentry.titlepage.recto"> -</xsl:template> - -<xsl:template name="refentry.titlepage.verso"> -</xsl:template> - -<xsl:template name="refentry.titlepage.separator"> -</xsl:template> - -<xsl:template name="refentry.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="refentry.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="refentry.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="refentry.titlepage.before.recto"/> - <xsl:call-template name="refentry.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="refentry.titlepage.before.verso"/> - <xsl:call-template name="refentry.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="refentry.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="refentry.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="refentry.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="dedication.titlepage.recto"> - <div xsl:use-attribute-sets="dedication.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="dedicationinfo/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="dedication.titlepage.verso"> -</xsl:template> - -<xsl:template name="dedication.titlepage.separator"> -</xsl:template> - -<xsl:template name="dedication.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="dedication.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="dedication.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="dedication.titlepage.before.recto"/> - <xsl:call-template name="dedication.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="dedication.titlepage.before.verso"/> - <xsl:call-template name="dedication.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="dedication.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="dedication.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="dedication.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="dedication.titlepage.recto.style"> -<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.recto"> - <div xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::acknowledgements[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="acknowledgementsinfo/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="acknowledgementsinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.verso"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.separator"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="acknowledgements.titlepage.before.recto"/> - <xsl:call-template name="acknowledgements.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="acknowledgements.titlepage.before.verso"/> - <xsl:call-template name="acknowledgements.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="acknowledgements.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="acknowledgements.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="acknowledgements.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="acknowledgements.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> -<xsl:apply-templates select="." mode="acknowledgements.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="preface.titlepage.recto"> - <xsl:choose> - <xsl:when test="prefaceinfo/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="prefaceinfo/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="preface.titlepage.verso"> -</xsl:template> - -<xsl:template name="preface.titlepage.separator"> -</xsl:template> - -<xsl:template name="preface.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="preface.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="preface.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="preface.titlepage.before.recto"/> - <xsl:call-template name="preface.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="preface.titlepage.before.verso"/> - <xsl:call-template name="preface.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="preface.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="preface.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="preface.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="chapter.titlepage.recto"> - <xsl:choose> - <xsl:when test="chapterinfo/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="chapterinfo/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="chapter.titlepage.verso"> -</xsl:template> - -<xsl:template name="chapter.titlepage.separator"> -</xsl:template> - -<xsl:template name="chapter.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="chapter.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="chapter.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="chapter.titlepage.before.recto"/> - <xsl:call-template name="chapter.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="chapter.titlepage.before.verso"/> - <xsl:call-template name="chapter.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="chapter.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="chapter.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="chapter.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="topic.titlepage.recto"> - <xsl:choose> - <xsl:when test="topicinfo/title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="topicinfo/subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/corpauthor"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/authorgroup"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/author"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/othercredit"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/releaseinfo"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/copyright"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/legalnotice"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/pubdate"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/revision"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/revhistory"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/abstract"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="topic.titlepage.verso"> -</xsl:template> - -<xsl:template name="topic.titlepage.separator"> -</xsl:template> - -<xsl:template name="topic.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="topic.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="topic.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="topic.titlepage.before.recto"/> - <xsl:call-template name="topic.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="topic.titlepage.before.verso"/> - <xsl:call-template name="topic.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="topic.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="topic.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="topic.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="appendix.titlepage.recto"> - <xsl:choose> - <xsl:when test="appendixinfo/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="appendixinfo/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="appendix.titlepage.verso"> -</xsl:template> - -<xsl:template name="appendix.titlepage.separator"> -</xsl:template> - -<xsl:template name="appendix.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="appendix.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="appendix.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="appendix.titlepage.before.recto"/> - <xsl:call-template name="appendix.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="appendix.titlepage.before.verso"/> - <xsl:call-template name="appendix.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="appendix.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="appendix.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="appendix.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="section.titlepage.recto"> - <xsl:choose> - <xsl:when test="sectioninfo/title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sectioninfo/subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/othercredit"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="section.titlepage.verso"> -</xsl:template> - -<xsl:template name="section.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="section.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="section.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="section.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="section.titlepage.before.recto"/> - <xsl:call-template name="section.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="section.titlepage.before.verso"/> - <xsl:call-template name="section.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="section.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="section.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="section.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect1.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect1info/title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect1info/subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/othercredit"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/abstract"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect1.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect1.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect1.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect1.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect1.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect1.titlepage.before.recto"/> - <xsl:call-template name="sect1.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect1.titlepage.before.verso"/> - <xsl:call-template name="sect1.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect1.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect1.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect1.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect2.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect2info/title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect2info/subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/othercredit"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/abstract"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect2.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect2.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect2.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect2.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect2.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect2.titlepage.before.recto"/> - <xsl:call-template name="sect2.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect2.titlepage.before.verso"/> - <xsl:call-template name="sect2.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect2.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect2.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect2.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect3.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect3info/title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect3info/subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/othercredit"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/abstract"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect3.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect3.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect3.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect3.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect3.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect3.titlepage.before.recto"/> - <xsl:call-template name="sect3.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect3.titlepage.before.verso"/> - <xsl:call-template name="sect3.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect3.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect3.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect3.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect4.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect4info/title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect4info/subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/othercredit"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/abstract"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect4.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect4.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect4.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect4.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect4.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect4.titlepage.before.recto"/> - <xsl:call-template name="sect4.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect4.titlepage.before.verso"/> - <xsl:call-template name="sect4.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect4.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect4.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect4.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect5.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect5info/title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect5info/subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/othercredit"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/abstract"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect5.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect5.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect5.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect5.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect5.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect5.titlepage.before.recto"/> - <xsl:call-template name="sect5.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect5.titlepage.before.verso"/> - <xsl:call-template name="sect5.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect5.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect5.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect5.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="simplesect.titlepage.recto"> - <xsl:choose> - <xsl:when test="simplesectinfo/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="simplesectinfo/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="simplesect.titlepage.verso"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="simplesect.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="simplesect.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="simplesect.titlepage.before.recto"/> - <xsl:call-template name="simplesect.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="simplesect.titlepage.before.verso"/> - <xsl:call-template name="simplesect.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="simplesect.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="simplesect.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="simplesect.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="bibliography.titlepage.recto"> - <div xsl:use-attribute-sets="bibliography.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="bibliographyinfo/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="bibliography.titlepage.verso"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.separator"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="bibliography.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="bibliography.titlepage.before.recto"/> - <xsl:call-template name="bibliography.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="bibliography.titlepage.before.verso"/> - <xsl:call-template name="bibliography.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="bibliography.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="bibliography.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="bibliography.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="bibliography.titlepage.recto.style"> -<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="glossary.titlepage.recto"> - <div xsl:use-attribute-sets="glossary.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="glossaryinfo/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="glossary.titlepage.verso"> -</xsl:template> - -<xsl:template name="glossary.titlepage.separator"> -</xsl:template> - -<xsl:template name="glossary.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="glossary.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="glossary.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="glossary.titlepage.before.recto"/> - <xsl:call-template name="glossary.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="glossary.titlepage.before.verso"/> - <xsl:call-template name="glossary.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="glossary.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="glossary.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="glossary.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="glossary.titlepage.recto.style"> -<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="index.titlepage.recto"> - <div xsl:use-attribute-sets="index.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::index[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="indexinfo/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="index.titlepage.verso"> -</xsl:template> - -<xsl:template name="index.titlepage.separator"> -</xsl:template> - -<xsl:template name="index.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="index.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="index.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="index.titlepage.before.recto"/> - <xsl:call-template name="index.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="index.titlepage.before.verso"/> - <xsl:call-template name="index.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="index.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="index.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="index.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="index.titlepage.recto.style"> -<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="setindex.titlepage.recto"> - <div xsl:use-attribute-sets="setindex.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::setindex[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="setindexinfo/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="setindexinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="setindex.titlepage.verso"> -</xsl:template> - -<xsl:template name="setindex.titlepage.separator"> -</xsl:template> - -<xsl:template name="setindex.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="setindex.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="setindex.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="setindex.titlepage.before.recto"/> - <xsl:call-template name="setindex.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="setindex.titlepage.before.verso"/> - <xsl:call-template name="setindex.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="setindex.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="setindex.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="setindex.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="setindex.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="setindex.titlepage.recto.style"> -<xsl:apply-templates select="." mode="setindex.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sidebar.titlepage.recto"> - <xsl:choose> - <xsl:when test="sidebarinfo/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sidebarinfo/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="sidebar.titlepage.verso"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.separator"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sidebar.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sidebar.titlepage.before.recto"/> - <xsl:call-template name="sidebar.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sidebar.titlepage.before.verso"/> - <xsl:call-template name="sidebar.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sidebar.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sidebar.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sidebar.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sidebar.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sidebar.titlepage.recto.style"> -<xsl:call-template name="formal.object.heading"> -<xsl:with-param name="object" select="ancestor-or-self::sidebar[1]"/> -</xsl:call-template> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sidebar.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sidebar.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sidebar.titlepage.recto.mode"/> -</div> -</xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/html/titlepage.xsl b/apache-fop/src/test/resources/docbook-xsl/html/titlepage.xsl deleted file mode 100644 index 61301d1aef..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/titlepage.xsl +++ /dev/null @@ -1,1123 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - -<!-- ******************************************************************** - $Id: titlepage.xsl 9360 2012-05-12 23:39:14Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:attribute-set name="book.titlepage.recto.style"/> -<xsl:attribute-set name="book.titlepage.verso.style"/> - -<xsl:attribute-set name="article.titlepage.recto.style"/> -<xsl:attribute-set name="article.titlepage.verso.style"/> - -<xsl:attribute-set name="set.titlepage.recto.style"/> -<xsl:attribute-set name="set.titlepage.verso.style"/> - -<xsl:attribute-set name="part.titlepage.recto.style"/> -<xsl:attribute-set name="part.titlepage.verso.style"/> - -<xsl:attribute-set name="partintro.titlepage.recto.style"/> -<xsl:attribute-set name="partintro.titlepage.verso.style"/> - -<xsl:attribute-set name="reference.titlepage.recto.style"/> -<xsl:attribute-set name="reference.titlepage.verso.style"/> - -<xsl:attribute-set name="refentry.titlepage.recto.style"/> -<xsl:attribute-set name="refentry.titlepage.verso.style"/> - -<xsl:attribute-set name="dedication.titlepage.recto.style"/> -<xsl:attribute-set name="dedication.titlepage.verso.style"/> - -<xsl:attribute-set name="acknowledgements.titlepage.recto.style"/> -<xsl:attribute-set name="acknowledgements.titlepage.verso.style"/> - -<xsl:attribute-set name="preface.titlepage.recto.style"/> -<xsl:attribute-set name="preface.titlepage.verso.style"/> - -<xsl:attribute-set name="chapter.titlepage.recto.style"/> -<xsl:attribute-set name="chapter.titlepage.verso.style"/> - -<xsl:attribute-set name="appendix.titlepage.recto.style"/> -<xsl:attribute-set name="appendix.titlepage.verso.style"/> - -<xsl:attribute-set name="bibliography.titlepage.recto.style"/> -<xsl:attribute-set name="bibliography.titlepage.verso.style"/> - -<xsl:attribute-set name="glossary.titlepage.recto.style"/> -<xsl:attribute-set name="glossary.titlepage.verso.style"/> - -<xsl:attribute-set name="index.titlepage.recto.style"/> -<xsl:attribute-set name="index.titlepage.verso.style"/> - -<xsl:attribute-set name="setindex.titlepage.recto.style"/> -<xsl:attribute-set name="setindex.titlepage.verso.style"/> - -<xsl:attribute-set name="sidebar.titlepage.recto.style"/> -<xsl:attribute-set name="sidebar.titlepage.verso.style"/> - -<xsl:attribute-set name="topic.titlepage.recto.style"/> -<xsl:attribute-set name="topic.titlepage.verso.style"/> - -<xsl:attribute-set name="section.titlepage.recto.style"/> -<xsl:attribute-set name="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect1.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect1.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect2.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect2.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect3.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect3.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect4.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect4.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect5.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect5.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="simplesect.titlepage.recto.style" - use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="simplesect.titlepage.verso.style" - use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="table.of.contents.titlepage.recto.style"/> -<xsl:attribute-set name="table.of.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.tables.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.tables.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.figures.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.figures.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.equations.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.equations.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.examples.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.examples.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.unknowns.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.unknowns.contents.titlepage.verso.style"/> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="titlepage.mode"> - <!-- if an element isn't found in this mode, try the default mode --> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="abbrev" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="abstract" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="anchor"/> - <xsl:if test="$abstract.notitle.enabled = 0"> - <xsl:call-template name="formal.object.heading"> - <xsl:with-param name="title"> - <xsl:apply-templates select="." mode="title.markup"/> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - <xsl:apply-templates mode="titlepage.mode"/> - <xsl:call-template name="process.footnotes"/> - </div> -</xsl:template> - -<xsl:template match="abstract/title" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="address" mode="titlepage.mode"> - <xsl:param name="suppress-numbers" select="'0'"/> - - <xsl:variable name="rtf"> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' - and @linenumbering = 'numbered' - and $use.extensions != '0' - and $linenumbering.extension != '0'"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="paragraph"> - <xsl:with-param name="content"> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </div> - </xsl:when> - - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="paragraph"> - <xsl:with-param name="content"> - <xsl:call-template name="make-verbatim"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="affiliation" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </div> -</xsl:template> - -<xsl:template match="artpagenums" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="author|editor" mode="titlepage.mode"> - <xsl:call-template name="credits.div"/> -</xsl:template> - -<xsl:template name="credits.div"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:if test="self::editor[position()=1] and not($editedby.enabled = 0)"> - <h4 class="editedby"><xsl:call-template name="gentext.edited.by"/></h4> - </xsl:if> - <h3> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:choose> - <xsl:when test="orgname"> - <xsl:apply-templates/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="person.name"/> - </xsl:otherwise> - </xsl:choose> - </h3> - <xsl:if test="not($contrib.inline.enabled = 0)"> - <xsl:apply-templates mode="titlepage.mode" select="contrib"/> - </xsl:if> - <xsl:apply-templates mode="titlepage.mode" select="affiliation"/> - <xsl:apply-templates mode="titlepage.mode" select="email"/> - <xsl:if test="not($blurb.on.titlepage.enabled = 0)"> - <xsl:choose> - <xsl:when test="$contrib.inline.enabled = 0"> - <xsl:apply-templates mode="titlepage.mode" - select="contrib|authorblurb|personblurb"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="titlepage.mode" - select="authorblurb|personblurb"/> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </div> -</xsl:template> - -<xsl:template match="authorblurb|personblurb" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </div> -</xsl:template> - -<xsl:template match="authorgroup" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:if test="parent::refentryinfo"> - <h2>Authors</h2> - </xsl:if> - - <xsl:call-template name="anchor"/> - <xsl:apply-templates mode="titlepage.mode"/> - </div> -</xsl:template> - -<xsl:template match="authorinitials" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="bibliomisc" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="bibliomset" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="collab" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="collabname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </span> -</xsl:template> - -<xsl:template match="confgroup" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </div> -</xsl:template> - -<xsl:template match="confdates" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="confsponsor" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="conftitle" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="confnum" mode="titlepage.mode"> - <!-- suppress --> -</xsl:template> - -<xsl:template match="contractnum" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="contractsponsor" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="contrib" mode="titlepage.mode"> - <xsl:choose> - <xsl:when test="not($contrib.inline.enabled = 0)"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </span><xsl:text> </xsl:text> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <p><xsl:apply-templates mode="titlepage.mode"/></p> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="copyright" mode="titlepage.mode"> - - <xsl:if test="generate-id() = generate-id(//refentryinfo/copyright[1]) - and ($stylesheet.result.type = 'html' or $stylesheet.result.type = 'xhtml')"> - <h2>Copyright</h2> - </xsl:if> - - <p> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Copyright'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="dingbat"> - <xsl:with-param name="dingbat">copyright</xsl:with-param> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="copyright.years"> - <xsl:with-param name="years" select="year"/> - <xsl:with-param name="print.ranges" select="$make.year.ranges"/> - <xsl:with-param name="single.year.ranges" - select="$make.single.year.ranges"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="holder" mode="titlepage.mode"/> - </p> -</xsl:template> - -<xsl:template match="year" mode="titlepage.mode"> - <xsl:choose> - <xsl:when test="$show.revisionflag != 0 and @revisionflag"> - <span class="{@revisionflag}"> - <xsl:apply-templates mode="titlepage.mode"/> - </span> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="holder" mode="titlepage.mode"> - <xsl:choose> - <xsl:when test="$show.revisionflag != 0 and @revisionflag"> - <span class="{@revisionflag}"> - <xsl:apply-templates mode="titlepage.mode"/> - </span> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:otherwise> - </xsl:choose> - <xsl:if test="position() < last()"> - <xsl:text>, </xsl:text> - </xsl:if> -</xsl:template> - -<xsl:template match="corpauthor" mode="titlepage.mode"> - <h3> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </h3> -</xsl:template> - -<xsl:template match="corpcredit" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="corpname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="date" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="edition" mode="titlepage.mode"> - <p> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Edition'"/> - </xsl:call-template> - </p> -</xsl:template> - -<xsl:template match="email" mode="titlepage.mode"> - <!-- use the normal e-mail handling code --> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="firstname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="graphic" mode="titlepage.mode"> - <!-- use the normal graphic handling code --> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="honorific" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="isbn" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="issn" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="biblioid" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="itermset" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="invpartnumber" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="issuenum" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="jobtitle" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="keywordset" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="legalnotice" mode="titlepage.mode"> - <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> - - <xsl:choose> - <xsl:when test="$generate.legalnotice.link != 0"> - - <!-- Compute name of legalnotice file --> - <xsl:variable name="file"> - <xsl:call-template name="ln.or.rh.filename"/> - </xsl:variable> - - <xsl:variable name="filename"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="$chunk.base.dir"/> - <xsl:with-param name="base.name" select="$file"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="title"> - <xsl:apply-templates select="." mode="title.markup"/> - </xsl:variable> - - <a href="{$file}"> - <xsl:copy-of select="$title"/> - </a> - - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename" select="$filename"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - <xsl:with-param name="content"> - <xsl:call-template name="user.preroot"/> - <html> - <head> - <xsl:call-template name="system.head.content"/> - <xsl:call-template name="head.content"/> - <xsl:call-template name="user.head.content"/> - </head> - <body> - <xsl:call-template name="body.attributes"/> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:apply-templates mode="titlepage.mode"/> - </div> - </body> - </html> - <xsl:value-of select="$chunk.append"/> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:call-template name="anchor"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:apply-templates mode="titlepage.mode"/> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="legalnotice/title" mode="titlepage.mode"> - <p class="legalnotice-title"><b><xsl:apply-templates/></b></p> -</xsl:template> - -<xsl:template match="lineage" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="modespec" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="orgdiv" mode="titlepage.mode"> - <xsl:if test="preceding-sibling::*[1][self::orgname]"> - <xsl:text> </xsl:text> - </xsl:if> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="orgname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="othercredit" mode="titlepage.mode"> -<xsl:choose> - <xsl:when test="not($othercredit.like.author.enabled = 0)"> - <xsl:variable name="contrib" select="string(contrib)"/> - <xsl:choose> - <xsl:when test="contrib"> - <xsl:if test="not(preceding-sibling::othercredit[string(contrib)=$contrib])"> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class" select="local-name(.)"/> - <xsl:with-param name="content"> - <xsl:apply-templates mode="titlepage.mode" select="contrib"/> - <xsl:text>: </xsl:text> - <xsl:call-template name="person.name"/> - <xsl:apply-templates mode="titlepage.mode" select="affiliation"/> - <xsl:apply-templates select="following-sibling::othercredit[string(contrib)=$contrib]" mode="titlepage.othercredits"/> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class" select="local-name(.)"/> - <xsl:with-param name="content"> - <xsl:call-template name="person.name"/> - </xsl:with-param> - </xsl:call-template> - <xsl:apply-templates mode="titlepage.mode" select="affiliation"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="credits.div"/> - </xsl:otherwise> -</xsl:choose> -</xsl:template> - -<xsl:template match="othercredit" mode="titlepage.othercredits"> - <xsl:text>, </xsl:text> - <xsl:call-template name="person.name"/> -</xsl:template> - -<xsl:template match="othername" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="pagenums" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="printhistory" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </div> -</xsl:template> - -<xsl:template match="productname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="productnumber" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="pubdate" mode="titlepage.mode"> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class" select="local-name(.)"/> - <xsl:with-param name="content"> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="publisher" mode="titlepage.mode"> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class" select="local-name(.)"/> - <xsl:with-param name="content"> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="publishername" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="pubsnumber" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="releaseinfo" mode="titlepage.mode"> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class" select="local-name(.)"/> - <xsl:with-param name="content"> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="revhistory" mode="titlepage.mode"> - <xsl:variable name="numcols"> - <xsl:choose> - <xsl:when test=".//authorinitials|.//author">3</xsl:when> - <xsl:otherwise>2</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> - - <xsl:variable name="title"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key">RevHistory</xsl:with-param> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="contents"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <table> - <xsl:if test="$css.decoration != 0"> - <xsl:attribute name="style"> - <xsl:text>border-style:solid; width:100%;</xsl:text> - </xsl:attribute> - </xsl:if> - <!-- include summary attribute if not HTML5 --> - <xsl:if test="$div.element != 'section'"> - <xsl:attribute name="summary"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key">revhistory</xsl:with-param> - </xsl:call-template> - </xsl:attribute> - </xsl:if> - <tr> - <th align="{$direction.align.start}" valign="top" colspan="{$numcols}"> - <b> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'RevHistory'"/> - </xsl:call-template> - </b> - </th> - </tr> - <xsl:apply-templates mode="titlepage.mode"> - <xsl:with-param name="numcols" select="$numcols"/> - </xsl:apply-templates> - </table> - </div> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$generate.revhistory.link != 0"> - - <!-- Compute name of revhistory file --> - <xsl:variable name="file"> - <xsl:call-template name="ln.or.rh.filename"> - <xsl:with-param name="is.ln" select="false()"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="filename"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="$chunk.base.dir"/> - <xsl:with-param name="base.name" select="$file"/> - </xsl:call-template> - </xsl:variable> - - <a href="{$file}"> - <xsl:copy-of select="$title"/> - </a> - - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename" select="$filename"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - <xsl:with-param name="content"> - <xsl:call-template name="user.preroot"/> - <html> - <head> - <xsl:call-template name="system.head.content"/> - <xsl:call-template name="head.content"> - <xsl:with-param name="title"> - <xsl:value-of select="$title"/> - <xsl:if test="../../title"> - <xsl:value-of select="concat(' (', ../../title, ')')"/> - </xsl:if> - </xsl:with-param> - </xsl:call-template> - <xsl:call-template name="user.head.content"/> - </head> - <body> - <xsl:call-template name="body.attributes"/> - <xsl:copy-of select="$contents"/> - </body> - </html> - <xsl:text> </xsl:text> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$contents"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="revhistory/revision" mode="titlepage.mode"> - <xsl:param name="numcols" select="'3'"/> - <xsl:variable name="revnumber" select="revnumber"/> - <xsl:variable name="revdate" select="date"/> - <xsl:variable name="revauthor" select="authorinitials|author"/> - <xsl:variable name="revremark" select="revremark|revdescription"/> - <tr> - <td align="{$direction.align.start}"> - <xsl:if test="$revnumber"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Revision'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="$revnumber[1]" mode="titlepage.mode"/> - </xsl:if> - </td> - <td align="{$direction.align.start}"> - <xsl:apply-templates select="$revdate[1]" mode="titlepage.mode"/> - </td> - <xsl:choose> - <xsl:when test="$revauthor"> - <td align="{$direction.align.start}"> - <xsl:for-each select="$revauthor"> - <xsl:apply-templates select="." mode="titlepage.mode"/> - <xsl:if test="position() != last()"> - <xsl:text>, </xsl:text> - </xsl:if> - </xsl:for-each> - </td> - </xsl:when> - <xsl:when test="$numcols > 2"> - <td> </td> - </xsl:when> - <xsl:otherwise></xsl:otherwise> - </xsl:choose> - </tr> - <xsl:if test="$revremark"> - <tr> - <td align="{$direction.align.start}" colspan="{$numcols}"> - <xsl:apply-templates select="$revremark[1]" mode="titlepage.mode"/> - </td> - </tr> - </xsl:if> -</xsl:template> - -<xsl:template match="revision/revnumber" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/date" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/authorinitials" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/author" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/revremark" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/revdescription" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="seriesvolnums" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="shortaffil" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="subjectset" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="subtitle" mode="titlepage.mode"> - <h2> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </h2> -</xsl:template> - -<xsl:template match="surname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="title" mode="titlepage.mode"> - <xsl:variable name="id"> - <xsl:choose> - <!-- if title is in an *info wrapper, get the grandparent --> - <xsl:when test="contains(local-name(..), 'info')"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="../.."/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select=".."/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <h1> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:choose> - <xsl:when test="$generate.id.attributes = 0"> - <a name="{$id}"/> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - <xsl:choose> - <xsl:when test="$show.revisionflag != 0 and @revisionflag"> - <span class="{@revisionflag}"> - <xsl:apply-templates mode="titlepage.mode"/> - </span> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:otherwise> - </xsl:choose> - </h1> -</xsl:template> - -<xsl:template match="titleabbrev" mode="titlepage.mode"> - <!-- nop; title abbreviations don't belong on the title page! --> -</xsl:template> - -<xsl:template match="volumenum" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<!-- This template computes the filename for legalnotice and revhistory chunks --> -<xsl:template name="ln.or.rh.filename"> - <xsl:param name="node" select="."/> - <xsl:param name="is.ln" select="true()"/> - - <xsl:variable name="dbhtml-filename"> - <xsl:call-template name="pi.dbhtml_filename"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <!-- 1. If there is a dbhtml_filename PI, use that --> - <xsl:when test="$dbhtml-filename != ''"> - <xsl:value-of select="$dbhtml-filename"/> - </xsl:when> - <xsl:when test="($node/@id or $node/@xml:id) and not($use.id.as.filename = 0)"> - <!-- * 2. If this legalnotice/revhistory has an ID, then go ahead and use --> - <!-- * just the value of that ID as the basename for the file --> - <!-- * (that is, without prepending an "ln-" or "rh-" to it) --> - <xsl:value-of select="($node/@id|$node/@xml:id)[1]"/> - <xsl:value-of select="$html.ext"/> - </xsl:when> - <xsl:when test="not ($node/@id or $node/@xml:id) or $use.id.as.filename = 0"> - <!-- * 3. Otherwise, if this legalnotice/revhistory does not have an ID, or --> - <!-- * if $use.id.as.filename = 0 --> - <!-- * then we generate an ID... --> - <xsl:variable name="id"> - <xsl:value-of select="generate-id($node)"/> - </xsl:variable> - <!-- * ...and then we take that generated ID, prepend a --> - <!-- * prefix to it, and use that as the basename for the file --> - <xsl:choose> - <xsl:when test="$is.ln"> - <xsl:value-of select="concat('ln-',$id,$html.ext)"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat('rh-',$id,$html.ext)"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/toc.xsl b/apache-fop/src/test/resources/docbook-xsl/html/toc.xsl deleted file mode 100644 index 42c89cca3f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/toc.xsl +++ /dev/null @@ -1,352 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version='1.0'> - -<!-- ******************************************************************** - $Id: toc.xsl 9297 2012-04-22 03:56:16Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:template match="set/toc | book/toc | part/toc"> - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="parent::*"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <!-- Do not output the toc element if one is already generated - by the use of $generate.toc parameter, or if - generating a source toc is turned off --> - <xsl:if test="not(contains($toc.params, 'toc')) and - ($process.source.toc != 0 or $process.empty.source.toc != 0)"> - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <xsl:apply-templates /> - </xsl:when> - <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> - <!-- trick to switch context node to parent element --> - <xsl:for-each select="parent::*"> - <xsl:choose> - <xsl:when test="self::set"> - <xsl:call-template name="set.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="self::book"> - <xsl:call-template name="division.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="self::part"> - <xsl:call-template name="division.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> - </xsl:for-each> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:if test="string-length(normalize-space($content)) != 0"> - <xsl:copy-of select="$content"/> - </xsl:if> - </xsl:if> -</xsl:template> - -<xsl:template match="chapter/toc | appendix/toc | preface/toc | article/toc"> - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="parent::*"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <!-- Do not output the toc element if one is already generated - by the use of $generate.toc parameter, or if - generating a source toc is turned off --> - <xsl:if test="not(contains($toc.params, 'toc')) and - ($process.source.toc != 0 or $process.empty.source.toc != 0)"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates select="title"/> - <dl> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="*[not(self::title)]"/> - </dl> - </div> - <xsl:call-template name="component.toc.separator"/> - </xsl:when> - <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> - <!-- trick to switch context node to section element --> - <xsl:for-each select="parent::*"> - <xsl:call-template name="component.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:for-each> - <xsl:call-template name="component.toc.separator"/> - </xsl:when> - </xsl:choose> - </xsl:if> -</xsl:template> - -<xsl:template match="section/toc - |sect1/toc - |sect2/toc - |sect3/toc - |sect4/toc - |sect5/toc"> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="parent::*"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <!-- Do not output the toc element if one is already generated - by the use of $generate.toc parameter, or if - generating a source toc is turned off --> - <xsl:if test="not(contains($toc.params, 'toc')) and - ($process.source.toc != 0 or $process.empty.source.toc != 0)"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates select="title"/> - <dl> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="*[not(self::title)]"/> - </dl> - </div> - <xsl:call-template name="section.toc.separator"/> - </xsl:when> - <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> - <!-- trick to switch context node to section element --> - <xsl:for-each select="parent::*"> - <xsl:call-template name="section.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:for-each> - <xsl:call-template name="section.toc.separator"/> - </xsl:when> - </xsl:choose> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="tocpart|tocchap - |toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"> - <xsl:variable name="sub-toc"> - <xsl:if test="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"> - <xsl:choose> - <xsl:when test="$toc.list.type = 'dl'"> - <dd> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:element name="{$toc.list.type}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="tocchap|toclevel1|toclevel2| - toclevel3|toclevel4|toclevel5"/> - </xsl:element> - </dd> - </xsl:when> - <xsl:otherwise> - <xsl:element name="{$toc.list.type}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="tocchap|toclevel1|toclevel2| - toclevel3|toclevel4|toclevel5"/> - </xsl:element> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </xsl:variable> - - <xsl:apply-templates select="tocentry[position() != last()]"/> - - <xsl:choose> - <xsl:when test="$toc.list.type = 'dl'"> - <dt> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="tocentry[position() = last()]"/> - </dt> - <xsl:copy-of select="$sub-toc"/> - </xsl:when> - <xsl:otherwise> - <li> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="tocentry[position() = last()]"/> - <xsl:copy-of select="$sub-toc"/> - </li> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="tocentry|tocdiv|lotentry|tocfront|tocback"> - <xsl:choose> - <xsl:when test="$toc.list.type = 'dl'"> - <dt> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="tocentry-content"/> - </dt> - </xsl:when> - <xsl:otherwise> - <li> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="tocentry-content"/> - </li> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="tocentry[position() = last()]" priority="2"> - <xsl:call-template name="tocentry-content"/> -</xsl:template> - -<xsl:template name="tocentry-content"> - <xsl:variable name="targets" select="key('id',@linkend)"/> - <xsl:variable name="target" select="$targets[1]"/> - - <xsl:choose> - <xsl:when test="@linkend"> - <xsl:call-template name="check.id.unique"> - <xsl:with-param name="linkend" select="@linkend"/> - </xsl:call-template> - <a> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target"/> - </xsl:call-template> - </xsl:attribute> - <xsl:apply-templates/> - </a> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="toc/title"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="toc/subtitle"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="toc/titleabbrev"> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- A lot element must have content, because there is no attribute - to select what kind of list should be generated --> -<xsl:template match="book/lot | part/lot"> - <!-- Don't generate a page sequence unless there is content --> - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates /> - </div> - </xsl:when> - <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> - <xsl:call-template name="process.empty.lot"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:if test="string-length(normalize-space($content)) != 0"> - <xsl:copy-of select="$content"/> - </xsl:if> -</xsl:template> - -<xsl:template match="chapter/lot | appendix/lot | preface/lot | article/lot"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates /> - </div> - <xsl:call-template name="component.toc.separator"/> - </xsl:when> - <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> - <xsl:call-template name="process.empty.lot"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="section/lot - |sect1/lot - |sect2/lot - |sect3/lot - |sect4/lot - |sect5/lot"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> - <xsl:call-template name="section.toc.separator"/> - </xsl:when> - <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> - <xsl:call-template name="process.empty.lot"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template name="process.empty.lot"> - <!-- An empty lot element does not provide any information to indicate - what should be included in it. You can customize this - template to generate a lot based on @role or something --> - <xsl:message> - <xsl:text>Warning: don't know what to generate for </xsl:text> - <xsl:text>lot that has no children.</xsl:text> - </xsl:message> -</xsl:template> - -<xsl:template match="lot/title"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="lot/subtitle"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="lot/titleabbrev"> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/verbatim.xsl b/apache-fop/src/test/resources/docbook-xsl/html/verbatim.xsl deleted file mode 100644 index 7db9a9c6f7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/verbatim.xsl +++ /dev/null @@ -1,410 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim" - xmlns:xverb="xalan://com.nwalsh.xalan.Verbatim" - xmlns:lxslt="http://xml.apache.org/xslt" - xmlns:exsl="http://exslt.org/common" - exclude-result-prefixes="sverb xverb lxslt exsl" - version='1.0'> - -<!-- ******************************************************************** - $Id: verbatim.xsl 9589 2012-09-02 20:52:15Z tom_schr $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- XSLTHL highlighting is turned off by default. See highlighting/README - for instructions on how to turn on XSLTHL --> -<xsl:template name="apply-highlighting"> - <xsl:apply-templates/> -</xsl:template> - -<lxslt:component prefix="xverb" - functions="numberLines"/> - -<xsl:template match="programlisting|screen|synopsis"> - <xsl:param name="suppress-numbers" select="'0'"/> - - <xsl:call-template name="anchor"/> - - <xsl:variable name="div.element">pre</xsl:variable> - - <xsl:if test="$shade.verbatim != 0"> - <xsl:message> - <xsl:text>The shade.verbatim parameter is deprecated. </xsl:text> - <xsl:text>Use CSS instead,</xsl:text> - </xsl:message> - <xsl:message> - <xsl:text>for example: pre.</xsl:text> - <xsl:value-of select="local-name(.)"/> - <xsl:text> { background-color: #E0E0E0; }</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' - and @linenumbering = 'numbered' - and $use.extensions != '0' - and $linenumbering.extension != '0'"> - <xsl:variable name="rtf"> - <xsl:choose> - <xsl:when test="$highlight.source != 0"> - <xsl:call-template name="apply-highlighting"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:element name="{$div.element}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:if test="@width != ''"> - <xsl:attribute name="width"> - <xsl:value-of select="@width"/> - </xsl:attribute> - </xsl:if> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </xsl:element> - </xsl:when> - <xsl:otherwise> - <xsl:element name="{$div.element}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:if test="@width != ''"> - <xsl:attribute name="width"> - <xsl:value-of select="@width"/> - </xsl:attribute> - </xsl:if> - <xsl:choose> - <xsl:when test="$highlight.source != 0"> - <xsl:call-template name="apply-highlighting"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </xsl:element> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="literallayout"> - <xsl:param name="suppress-numbers" select="'0'"/> - - <xsl:variable name="rtf"> - <xsl:apply-templates/> - </xsl:variable> - - <xsl:if test="$shade.verbatim != 0 and @class='monospaced'"> - <xsl:message> - <xsl:text>The shade.verbatim parameter is deprecated. </xsl:text> - <xsl:text>Use CSS instead,</xsl:text> - </xsl:message> - <xsl:message> - <xsl:text>for example: pre.</xsl:text> - <xsl:value-of select="local-name(.)"/> - <xsl:text> { background-color: #E0E0E0; }</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' - and @linenumbering = 'numbered' - and $use.extensions != '0' - and $linenumbering.extension != '0'"> - <xsl:choose> - <xsl:when test="@class='monospaced'"> - <pre> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </pre> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <p> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </p> - </div> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="@class='monospaced'"> - <pre> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:copy-of select="$rtf"/> - </pre> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <p> - <xsl:call-template name="make-verbatim"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </p> - </div> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="address"> - <xsl:param name="suppress-numbers" select="'0'"/> - - <xsl:variable name="rtf"> - <xsl:apply-templates/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' - and @linenumbering = 'numbered' - and $use.extensions != '0' - and $linenumbering.extension != '0'"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <p> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </p> - </div> - </xsl:when> - - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <p> - <xsl:call-template name="make-verbatim"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </p> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="number.rtf.lines"> - <xsl:param name="rtf" select="''"/> - <xsl:param name="pi.context" select="."/> - - <!-- Save the global values --> - <xsl:variable name="global.linenumbering.everyNth" - select="$linenumbering.everyNth"/> - - <xsl:variable name="global.linenumbering.separator" - select="$linenumbering.separator"/> - - <xsl:variable name="global.linenumbering.width" - select="$linenumbering.width"/> - - <!-- Extract the <?dbhtml linenumbering.*?> PI values --> - <xsl:variable name="pi.linenumbering.everyNth"> - <xsl:call-template name="pi.dbhtml_linenumbering.everyNth"> - <xsl:with-param name="node" select="$pi.context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="pi.linenumbering.separator"> - <xsl:call-template name="pi.dbhtml_linenumbering.separator"> - <xsl:with-param name="node" select="$pi.context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="pi.linenumbering.width"> - <xsl:call-template name="pi.dbhtml_linenumbering.width"> - <xsl:with-param name="node" select="$pi.context"/> - </xsl:call-template> - </xsl:variable> - - <!-- Construct the 'in-context' values --> - <xsl:variable name="linenumbering.everyNth"> - <xsl:choose> - <xsl:when test="$pi.linenumbering.everyNth != ''"> - <xsl:value-of select="$pi.linenumbering.everyNth"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$global.linenumbering.everyNth"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="linenumbering.separator"> - <xsl:choose> - <xsl:when test="$pi.linenumbering.separator != ''"> - <xsl:value-of select="$pi.linenumbering.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$global.linenumbering.separator"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="linenumbering.width"> - <xsl:choose> - <xsl:when test="$pi.linenumbering.width != ''"> - <xsl:value-of select="$pi.linenumbering.width"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$global.linenumbering.width"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="linenumbering.startinglinenumber"> - <xsl:choose> - <xsl:when test="$pi.context/@startinglinenumber"> - <xsl:value-of select="$pi.context/@startinglinenumber"/> - </xsl:when> - <xsl:when test="$pi.context/@continuation='continues'"> - <xsl:variable name="lastLine"> - <xsl:choose> - <xsl:when test="$pi.context/self::programlisting"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" - select="preceding::programlisting[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::screen"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" - select="preceding::screen[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::literallayout"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" - select="preceding::literallayout[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::address"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" - select="preceding::address[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::synopsis"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" - select="preceding::synopsis[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Unexpected verbatim environment: </xsl:text> - <xsl:value-of select="local-name($pi.context)"/> - </xsl:message> - <xsl:value-of select="0"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:value-of select="$lastLine + 1"/> - </xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="function-available('sverb:numberLines')"> - <xsl:copy-of select="sverb:numberLines($rtf)"/> - </xsl:when> - <xsl:when test="function-available('xverb:numberLines')"> - <xsl:copy-of select="xverb:numberLines($rtf)"/> - </xsl:when> - <xsl:otherwise> - <xsl:message terminate="yes"> - <xsl:text>No numberLines function available.</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="make-verbatim"> - <xsl:param name="rtf"/> - - <!-- I want to make this RTF verbatim. There are two possibilities: either - I have access to the exsl:node-set extension function and I can "do it right" - or I have to rely on CSS. --> - - <xsl:choose> - <xsl:when test="$exsl.node.set.available != 0"> - <xsl:apply-templates select="exsl:node-set($rtf)" mode="make.verbatim.mode"/> - </xsl:when> - <xsl:otherwise> - <span style="white-space: pre;"> - <xsl:copy-of select="$rtf"/> - </span> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ======================================================================== --> - -<xsl:template name="lastLineNumber"> - <xsl:param name="listings"/> - <xsl:param name="number" select="0"/> - - <xsl:variable name="lines"> - <xsl:call-template name="countLines"> - <xsl:with-param name="listing" select="string($listings[1])"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="not($listings)"> - <xsl:value-of select="$number"/> - </xsl:when> - <xsl:when test="$listings[1]/@startinglinenumber"> - <xsl:value-of select="$number + $listings[1]/@startinglinenumber + $lines - 1"/> - </xsl:when> - <xsl:when test="$listings[1]/@continuation='continues'"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" select="$listings[position() > 1]"/> - <xsl:with-param name="number" select="$number + $lines"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$lines"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="countLines"> - <xsl:param name="listing"/> - <xsl:param name="count" select="1"/> - - <xsl:choose> - <xsl:when test="contains($listing, ' ')"> - <xsl:call-template name="countLines"> - <xsl:with-param name="listing" select="substring-after($listing, ' ')"/> - <xsl:with-param name="count" select="$count + 1"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$count"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/html/xref.xsl b/apache-fop/src/test/resources/docbook-xsl/html/xref.xsl deleted file mode 100644 index 0f8ab2b3dd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/html/xref.xsl +++ /dev/null @@ -1,1312 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:suwl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.UnwrapLinks" - xmlns:exsl="http://exslt.org/common" - xmlns:xlink='http://www.w3.org/1999/xlink' - exclude-result-prefixes="suwl exsl xlink" - version='1.0'> - -<!-- ******************************************************************** - $Id: xref.xsl 9713 2013-01-22 22:08:30Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- Use internal variable for olink xlink role for consistency --> -<xsl:variable - name="xolink.role">http://docbook.org/xlink/role/olink</xsl:variable> - -<!-- ==================================================================== --> - -<xsl:template match="anchor"> - <xsl:choose> - <xsl:when test="$generate.id.attributes = 0"> - <xsl:call-template name="anchor"/> - </xsl:when> - <xsl:otherwise> - <span> - <xsl:call-template name="id.attribute"/> - </span> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="xref" name="xref"> - <xsl:param name="xhref" select="@xlink:href"/> - <!-- is the @xlink:href a local idref link? --> - <xsl:param name="xlink.idref"> - <xsl:if test="starts-with($xhref,'#') - and (not(contains($xhref,'(')) - or starts-with($xhref, '#xpointer(id('))"> - <xsl:call-template name="xpointer.idref"> - <xsl:with-param name="xpointer" select="$xhref"/> - </xsl:call-template> - </xsl:if> - </xsl:param> - <xsl:param name="xlink.targets" select="key('id',$xlink.idref)"/> - <xsl:param name="linkend.targets" select="key('id',@linkend)"/> - <xsl:param name="target" select="($xlink.targets | $linkend.targets)[1]"/> - - <xsl:variable name="xrefstyle"> - <xsl:choose> - <xsl:when test="@role and not(@xrefstyle) - and $use.role.as.xrefstyle != 0"> - <xsl:value-of select="@role"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="@xrefstyle"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:call-template name="anchor"/> - - <xsl:variable name="content"> - <xsl:choose> - - <xsl:when test="@endterm"> - <xsl:variable name="etargets" select="key('id',@endterm)"/> - <xsl:variable name="etarget" select="$etargets[1]"/> - <xsl:choose> - <xsl:when test="count($etarget) = 0"> - <xsl:message> - <xsl:value-of select="count($etargets)"/> - <xsl:text>Endterm points to nonexistent ID: </xsl:text> - <xsl:value-of select="@endterm"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$etarget" mode="endterm"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - - <xsl:when test="$target/@xreflabel"> - <xsl:call-template name="xref.xreflabel"> - <xsl:with-param name="target" select="$target"/> - </xsl:call-template> - </xsl:when> - - <xsl:when test="$target"> - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-prefix"/> - </xsl:if> - - <xsl:apply-templates select="$target" mode="xref-to"> - <xsl:with-param name="referrer" select="."/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - </xsl:apply-templates> - - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-suffix"/> - </xsl:if> - </xsl:when> - - <xsl:otherwise> - <xsl:message> - <xsl:text>ERROR: xref linking to </xsl:text> - <xsl:value-of select="@linkend|@xlink:href"/> - <xsl:text> has no generated link text.</xsl:text> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:call-template name="simple.xlink"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - -</xsl:template> - -<!-- ==================================================================== --> - -<!-- biblioref handled largely like an xref --> -<!-- To be done: add support for begin, end, and units attributes --> -<xsl:template match="biblioref"> - <xsl:variable name="targets" select="key('id',@linkend)"/> - <xsl:variable name="target" select="$targets[1]"/> - <xsl:variable name="refelem" select="local-name($target)"/> - - <xsl:call-template name="check.id.unique"> - <xsl:with-param name="linkend" select="@linkend"/> - </xsl:call-template> - - <xsl:call-template name="anchor"/> - - <xsl:choose> - <xsl:when test="count($target) = 0"> - <xsl:message> - <xsl:text>XRef to nonexistent id: </xsl:text> - <xsl:value-of select="@linkend"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:when> - - <xsl:when test="@endterm"> - <xsl:variable name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="etargets" select="key('id',@endterm)"/> - <xsl:variable name="etarget" select="$etargets[1]"/> - <xsl:choose> - <xsl:when test="count($etarget) = 0"> - <xsl:message> - <xsl:value-of select="count($etargets)"/> - <xsl:text>Endterm points to nonexistent ID: </xsl:text> - <xsl:value-of select="@endterm"/> - </xsl:message> - <a href="{$href}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:text>???</xsl:text> - </a> - </xsl:when> - <xsl:otherwise> - <a href="{$href}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates select="$etarget" mode="endterm"/> - </a> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - - <xsl:when test="$target/@xreflabel"> - <a> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target"/> - </xsl:call-template> - </xsl:attribute> - <xsl:call-template name="xref.xreflabel"> - <xsl:with-param name="target" select="$target"/> - </xsl:call-template> - </a> - </xsl:when> - - <xsl:otherwise> - <xsl:variable name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-prefix"/> - </xsl:if> - - <a href="{$href}"> - <xsl:apply-templates select="." mode="class.attribute"/> - <xsl:if test="$target/title or $target/info/title"> - <xsl:attribute name="title"> - <xsl:apply-templates select="$target" mode="xref-title"/> - </xsl:attribute> - </xsl:if> - <xsl:apply-templates select="$target" mode="xref-to"> - <xsl:with-param name="referrer" select="."/> - <xsl:with-param name="xrefstyle"> - <xsl:choose> - <xsl:when test="@role and not(@xrefstyle) and $use.role.as.xrefstyle != 0"> - <xsl:value-of select="@role"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="@xrefstyle"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:apply-templates> - </a> - - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-suffix"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="endterm"> - <!-- Process the children of the endterm element --> - <xsl:variable name="endterm"> - <xsl:apply-templates select="child::node()" mode="no.anchor.mode"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$exsl.node.set.available != 0"> - <xsl:apply-templates select="exsl:node-set($endterm)" mode="remove-ids"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$endterm"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="remove-ids"> - <xsl:choose> - <!-- handle html or xhtml --> - <xsl:when test="local-name(.) = 'a' - and (namespace-uri(.) = '' - or namespace-uri(.) = 'http://www.w3.org/1999/xhtml')"> - <xsl:choose> - <xsl:when test="(@name and count(@*) = 1) - or (@id and count(@*) = 1) - or (@xml:id and count(@*) = 1) - or (@xml:id and @name and count(@*) = 2) - or (@id and @name and count(@*) = 2)"> - <xsl:message>suppress anchor</xsl:message> - <!-- suppress the whole thing --> - </xsl:when> - <xsl:otherwise> - <xsl:copy> - <xsl:for-each select="@*"> - <xsl:choose> - <xsl:when test="local-name(.) != 'name' and local-name(.) != 'id'"> - <xsl:copy/> - </xsl:when> - <xsl:otherwise> - <xsl:message>removing <xsl:value-of - select="local-name(.)"/></xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> - </xsl:copy> - <xsl:apply-templates mode="remove-ids"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:copy> - <xsl:for-each select="@*"> - <xsl:choose> - <xsl:when test="local-name(.) != 'id'"> - <xsl:copy/> - </xsl:when> - <xsl:otherwise> - <xsl:message>removing <xsl:value-of - select="local-name(.)"/></xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> - <xsl:apply-templates mode="remove-ids"/> - </xsl:copy> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="xref-to-prefix"/> -<xsl:template match="*" mode="xref-to-suffix"/> - -<xsl:template match="*" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:if test="$verbose"> - <xsl:message> - <xsl:text>Don't know what gentext to create for xref to: "</xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text>", ("</xsl:text> - <xsl:value-of select="(@id|@xml:id)[1]"/> - <xsl:text>")</xsl:text> - </xsl:message> - </xsl:if> - <xsl:text>???</xsl:text> -</xsl:template> - -<xsl:template match="title" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <!-- if you xref to a title, xref to the parent... --> - <xsl:choose> - <!-- FIXME: how reliable is this? --> - <xsl:when test="contains(local-name(parent::*), 'info')"> - <xsl:apply-templates select="parent::*[2]" mode="xref-to"> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="parent::*" mode="xref-to"> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="abstract|authorblurb|personblurb|bibliodiv|bibliomset - |biblioset|blockquote|calloutlist|caution|colophon - |constraintdef|formalpara|glossdiv|important|indexdiv - |itemizedlist|legalnotice|lot|msg|msgexplan|msgmain - |msgrel|msgset|msgsub|note|orderedlist|partintro - |productionset|qandadiv|refsynopsisdiv|screenshot|segmentedlist - |set|setindex|sidebar|tip|toc|variablelist|warning" - mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <!-- catch-all for things with (possibly optional) titles --> - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="author|editor|othercredit|personname" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:call-template name="person.name"/> -</xsl:template> - -<xsl:template match="authorgroup" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:call-template name="person.name.list"/> -</xsl:template> - -<xsl:template match="figure|example|table|equation" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="procedure" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="task" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="cmdsynopsis" mode="xref-to"> - <xsl:apply-templates select="(.//command)[1]" mode="xref"/> -</xsl:template> - -<xsl:template match="funcsynopsis" mode="xref-to"> - <xsl:apply-templates select="(.//function)[1]" mode="xref"/> -</xsl:template> - -<xsl:template match="dedication|acknowledgements|preface|chapter|appendix|article" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="bibliography" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-to-prefix"> - <xsl:text>[</xsl:text> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-to-suffix"> - <xsl:text>]</xsl:text> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <!-- handles both biblioentry and bibliomixed --> - <xsl:choose> - <xsl:when test="string(.) = ''"> - <xsl:variable name="bib" select="document($bibliography.collection,.)"/> - <xsl:variable name="id" select="(@id|@xml:id)[1]"/> - <xsl:variable name="entry" select="$bib/bibliography/ - *[@id=$id or @xml:id=$id][1]"/> - <xsl:choose> - <xsl:when test="$entry"> - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:number from="bibliography" count="biblioentry|bibliomixed" - level="any" format="1"/> - </xsl:when> - <xsl:when test="local-name($entry/*[1]) = 'abbrev'"> - <xsl:apply-templates select="$entry/*[1]" mode="no.anchor.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>No bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </xsl:message> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:number from="bibliography" count="biblioentry|bibliomixed" - level="any" format="1"/> - </xsl:when> - <xsl:when test="local-name(*[1]) = 'abbrev'"> - <xsl:apply-templates select="*[1]" mode="no.anchor.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="glossary" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="glossentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - <xsl:choose> - <xsl:when test="$glossentry.show.acronym = 'primary'"> - <xsl:choose> - <xsl:when test="acronym|abbrev"> - <xsl:apply-templates select="(acronym|abbrev)[1]" mode="no.anchor.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="glossterm[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="glossterm[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="glossterm|firstterm" mode="xref-to"> - <xsl:apply-templates mode="no.anchor.mode"/> -</xsl:template> - -<xsl:template match="index" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="listitem" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="section|simplesect - |sect1|sect2|sect3|sect4|sect5 - |refsect1|refsect2|refsect3|refsection" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - <!-- FIXME: What about "in Chapter X"? --> -</xsl:template> - -<xsl:template match="topic" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="bridgehead" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - <!-- FIXME: What about "in Chapter X"? --> -</xsl:template> - -<xsl:template match="qandaset" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="qandaentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="question[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="question|answer" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:choose> - <xsl:when test="string-length(label) != 0"> - <xsl:apply-templates select="." mode="label.markup"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="part|reference" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="refentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:choose> - <xsl:when test="refmeta/refentrytitle"> - <xsl:apply-templates select="refmeta/refentrytitle" mode="no.anchor.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="refnamediv/refname[1]" mode="no.anchor.mode"/> - </xsl:otherwise> - </xsl:choose> - <xsl:apply-templates select="refmeta/manvolnum" mode="no.anchor.mode"/> -</xsl:template> - -<xsl:template match="refnamediv" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="refname[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="refname" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates mode="xref-to"/> -</xsl:template> - -<xsl:template match="step" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Step'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:apply-templates select="." mode="number"/> -</xsl:template> - -<xsl:template match="varlistentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="term[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="primary|secondary|tertiary" mode="xref-to"> - <xsl:value-of select="."/> -</xsl:template> - -<xsl:template match="indexterm" mode="xref-to"> - <xsl:value-of select="primary"/> -</xsl:template> - -<xsl:template match="varlistentry/term" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:apply-templates mode="no.anchor.mode"/> -</xsl:template> - -<xsl:template match="co" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:apply-templates select="." mode="callout-bug"/> -</xsl:template> - -<xsl:template match="area|areaset" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:call-template name="callout-bug"> - <xsl:with-param name="conum"> - <xsl:apply-templates select="." mode="conumber"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="book" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<!-- These are elements for which no link text exists, so an xref to one - uses the xrefstyle attribute if specified, or if not it falls back - to the container element's link text --> -<xsl:template match="para|phrase|simpara|anchor|quote" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:variable name="context" select="(ancestor::simplesect - |ancestor::section - |ancestor::sect1 - |ancestor::sect2 - |ancestor::sect3 - |ancestor::sect4 - |ancestor::sect5 - |ancestor::topic - |ancestor::refsection - |ancestor::refsect1 - |ancestor::refsect2 - |ancestor::refsect3 - |ancestor::chapter - |ancestor::appendix - |ancestor::preface - |ancestor::partintro - |ancestor::dedication - |ancestor::acknowledgements - |ancestor::colophon - |ancestor::bibliography - |ancestor::index - |ancestor::glossary - |ancestor::glossentry - |ancestor::listitem - |ancestor::varlistentry)[last()]"/> - - <xsl:choose> - <xsl:when test="$xrefstyle != ''"> - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$context" mode="xref-to"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="xref-title"> - <xsl:variable name="title"> - <xsl:apply-templates select="." mode="object.title.markup"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="author" mode="xref-title"> - <xsl:variable name="title"> - <xsl:call-template name="person.name"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="authorgroup" mode="xref-title"> - <xsl:variable name="title"> - <xsl:call-template name="person.name.list"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="cmdsynopsis" mode="xref-title"> - <xsl:variable name="title"> - <xsl:apply-templates select="(.//command)[1]" mode="xref"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="funcsynopsis" mode="xref-title"> - <xsl:variable name="title"> - <xsl:apply-templates select="(.//function)[1]" mode="xref"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-title"> - <!-- handles both biblioentry and bibliomixed --> - <xsl:variable name="title"> - <xsl:text>[</xsl:text> - <xsl:choose> - <xsl:when test="local-name(*[1]) = 'abbrev'"> - <xsl:apply-templates select="*[1]" mode="no.anchor.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - <xsl:text>]</xsl:text> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="step" mode="xref-title"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Step'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:apply-templates select="." mode="number"/> -</xsl:template> - -<xsl:template match="step[not(./title)]" mode="title.markup"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Step'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:apply-templates select="." mode="number"/> -</xsl:template> - -<xsl:template match="co" mode="xref-title"> - <xsl:variable name="title"> - <xsl:apply-templates select="." mode="callout-bug"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="link" name="link"> - <xsl:param name="linkend" select="@linkend"/> - <xsl:param name="a.target"/> - <xsl:param name="xhref" select="@xlink:href"/> - - <xsl:variable name="content"> - <xsl:call-template name="anchor"/> - <xsl:choose> - <xsl:when test="count(child::node()) > 0"> - <!-- If it has content, use it --> - <xsl:apply-templates mode="no.anchor.mode"/> - </xsl:when> - <!-- else look for an endterm --> - <xsl:when test="@endterm"> - <xsl:variable name="etargets" select="key('id',@endterm)"/> - <xsl:variable name="etarget" select="$etargets[1]"/> - <xsl:choose> - <xsl:when test="count($etarget) = 0"> - <xsl:message> - <xsl:value-of select="count($etargets)"/> - <xsl:text>Endterm points to nonexistent ID: </xsl:text> - <xsl:value-of select="@endterm"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$etarget" mode="endterm"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <!-- Use the xlink:href if no other text --> - <xsl:when test="@xlink:href"> - <xsl:value-of select="@xlink:href"/> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Link element has no content and no Endterm. </xsl:text> - <xsl:text>Nothing to show in the link to </xsl:text> - <xsl:value-of select="(@xlink:href|@linkend)[1]"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:call-template name="simple.xlink"> - <xsl:with-param name="node" select="."/> - <xsl:with-param name="linkend" select="$linkend"/> - <xsl:with-param name="content" select="$content"/> - <xsl:with-param name="a.target" select="$a.target"/> - <xsl:with-param name="xhref" select="$xhref"/> - </xsl:call-template> - -</xsl:template> - -<xsl:template match="ulink" name="ulink"> - <xsl:param name="url" select="@url"/> - <xsl:variable name="link"> - <a> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:if test="@id or @xml:id"> - <xsl:choose> - <xsl:when test="$generate.id.attributes = 0"> - <xsl:attribute name="name"> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:attribute> - </xsl:when> - <xsl:otherwise> - <xsl:attribute name="id"> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:attribute> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - <xsl:attribute name="href"><xsl:value-of select="$url"/></xsl:attribute> - <xsl:if test="$ulink.target != ''"> - <xsl:attribute name="target"> - <xsl:value-of select="$ulink.target"/> - </xsl:attribute> - </xsl:if> - <xsl:choose> - <xsl:when test="count(child::node())=0"> - <xsl:value-of select="$url"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="no.anchor.mode"/> - </xsl:otherwise> - </xsl:choose> - </a> - </xsl:variable> - - <xsl:choose> - <xsl:when test="function-available('suwl:unwrapLinks')"> - <xsl:copy-of select="suwl:unwrapLinks($link)"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$link"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="olink" name="olink"> - <!-- olink content may be passed in from xlink olink --> - <xsl:param name="content" select="NOTANELEMENT"/> - - <xsl:call-template name="anchor"/> - - <xsl:choose> - <!-- olinks resolved by stylesheet and target database --> - <xsl:when test="@targetdoc or @targetptr or - (@xlink:role=$xolink.role and - contains(@xlink:href, '#') )" > - - <xsl:variable name="targetdoc.att"> - <xsl:choose> - <xsl:when test="@targetdoc != ''"> - <xsl:value-of select="@targetdoc"/> - </xsl:when> - <xsl:when test="@xlink:role=$xolink.role and - contains(@xlink:href, '#')" > - <xsl:value-of select="substring-before(@xlink:href, '#')"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="targetptr.att"> - <xsl:choose> - <xsl:when test="@targetptr != ''"> - <xsl:value-of select="@targetptr"/> - </xsl:when> - <xsl:when test="@xlink:role=$xolink.role and - contains(@xlink:href, '#')" > - <xsl:value-of select="substring-after(@xlink:href, '#')"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="olink.lang"> - <xsl:call-template name="l10n.language"> - <xsl:with-param name="xref-context" select="true()"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="target.database.filename"> - <xsl:call-template name="select.target.database"> - <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> - <xsl:with-param name="targetptr.att" select="$targetptr.att"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="target.database" - select="document($target.database.filename,/)"/> - - <xsl:if test="$olink.debug != 0"> - <xsl:message> - <xsl:text>Olink debug: root element of target.database '</xsl:text> - <xsl:value-of select="$target.database.filename"/> - <xsl:text>' is '</xsl:text> - <xsl:value-of select="local-name($target.database/*[1])"/> - <xsl:text>'.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="olink.key"> - <xsl:call-template name="select.olink.key"> - <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> - <xsl:with-param name="targetptr.att" select="$targetptr.att"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="string-length($olink.key) = 0"> - <xsl:message> - <xsl:text>Error: unresolved olink: </xsl:text> - <xsl:text>targetdoc/targetptr = '</xsl:text> - <xsl:value-of select="$targetdoc.att"/> - <xsl:text>/</xsl:text> - <xsl:value-of select="$targetptr.att"/> - <xsl:text>'.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="href"> - <xsl:call-template name="make.olink.href"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="hottext"> - <xsl:choose> - <xsl:when test="string-length($content) != 0"> - <xsl:copy-of select="$content"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="olink.hottext"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="olink.docname.citation"> - <xsl:call-template name="olink.document.citation"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="target.database" select="$target.database"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="olink.page.citation"> - <xsl:call-template name="olink.page.citation"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="target.database" select="$target.database"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$href != ''"> - <a href="{$href}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:copy-of select="$hottext"/> - </a> - <xsl:copy-of select="$olink.page.citation"/> - <xsl:copy-of select="$olink.docname.citation"/> - </xsl:when> - <xsl:otherwise> - <span class="olink"> - <xsl:call-template name="id.attribute"/> - <xsl:copy-of select="$hottext"/> - </span> - <xsl:copy-of select="$olink.page.citation"/> - <xsl:copy-of select="$olink.docname.citation"/> - </xsl:otherwise> - </xsl:choose> - - </xsl:when> - - <xsl:otherwise> - <xsl:choose> - <xsl:when test="@linkmode or @targetdocent or @localinfo"> - <!-- old olink mechanism --> - <xsl:message> - <xsl:text>ERROR: olink using obsolete attributes </xsl:text> - <xsl:text>@linkmode, @targetdocent, @localinfo are </xsl:text> - <xsl:text>not supported.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>ERROR: olink is missing linking attributes.</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="pagenumber.markup"> - <!-- no-op in HTML --> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="xref.xreflabel"> - <!-- called to process an xreflabel...you might use this to make --> - <!-- xreflabels come out in the right font for different targets, --> - <!-- for example. --> - <xsl:param name="target" select="."/> - <xsl:value-of select="$target/@xreflabel"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="title" mode="xref"> - <xsl:apply-templates mode="no.anchor.mode"/> -</xsl:template> - -<xsl:template match="command" mode="xref"> - <xsl:call-template name="inline.boldseq"/> -</xsl:template> - -<xsl:template match="function" mode="xref"> - <xsl:call-template name="inline.monoseq"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="insert.title.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="title"/> - - <xsl:choose> - <xsl:when test="$purpose = 'xref'"> - <xsl:copy-of select="$title"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$title"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="chapter|appendix" mode="insert.title.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="title"/> - - <xsl:choose> - <xsl:when test="$purpose = 'xref'"> - <i> - <xsl:copy-of select="$title"/> - </i> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$title"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="insert.subtitle.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="subtitle"/> - - <xsl:copy-of select="$subtitle"/> -</xsl:template> - -<xsl:template match="*" mode="insert.label.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="label"/> - - <xsl:copy-of select="$label"/> -</xsl:template> - -<xsl:template match="*" mode="insert.pagenumber.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="pagenumber"/> - - <xsl:copy-of select="$pagenumber"/> -</xsl:template> - -<xsl:template match="*" mode="insert.direction.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="direction"/> - - <xsl:copy-of select="$direction"/> -</xsl:template> - -<xsl:template match="*" mode="insert.olink.docname.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="docname"/> - - <span class="olinkdocname"> - <xsl:copy-of select="$docname"/> - </span> - -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/htmlhelp/htmlhelp-common.xsl b/apache-fop/src/test/resources/docbook-xsl/htmlhelp/htmlhelp-common.xsl deleted file mode 100644 index 7de86c4e85..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/htmlhelp/htmlhelp-common.xsl +++ /dev/null @@ -1,1120 +0,0 @@ -<?xml version="1.0"?> -<!DOCTYPE xsl:stylesheet [ -<!ENTITY lf '<xsl:text xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> </xsl:text>'> -]> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" - xmlns:exsl="http://exslt.org/common" - xmlns:set="http://exslt.org/sets" - xmlns:h="urn:x-hex" - xmlns:ng="http://docbook.org/docbook-ng" - xmlns:db="http://docbook.org/ns/docbook" - version="1.0" - exclude-result-prefixes="doc exsl set h db ng"> - -<!-- ******************************************************************** - $Id: htmlhelp-common.xsl 9151 2011-11-12 00:16:19Z bobstayton $ - ******************************************************************** --> - -<!-- ==================================================================== --> -<!-- Customizations of standard HTML stylesheet parameters --> - -<!-- no navigation on pages by default, HTML Help provides its own navigation controls --> -<xsl:param name="suppress.navigation" select="1"/> - -<!-- no separate HTML page with index, index is built inside CHM index pane --> -<xsl:param name="generate.index" select="0"/> - -<!-- ==================================================================== --> - -<xsl:param name="htmlhelp.generate.index" select="//indexterm[1]|//db:indexterm[1]|//ng:indexterm[1]"/> - -<!-- Set up HTML Help flag --> -<xsl:variable name="htmlhelp.output" select="1"/> - -<!-- ==================================================================== --> - -<xsl:template match="/"> - - <!-- * Get a title for current doc so that we let the user --> - <!-- * know what document we are processing at this point. --> - <xsl:variable name="doc.title"> - <xsl:call-template name="get.doc.title"/> - </xsl:variable> - <xsl:choose> - <!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document, - toss the namespace and continue. Use the docbook5 namespaced - stylesheets for DocBook5 if you don't want to use this feature.--> - <xsl:when test="$exsl.node.set.available != 0 - and (*/self::ng:* or */self::db:*)"> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>stripped namespace before processing</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:variable name="nons"> - <xsl:apply-templates mode="stripNS"/> - </xsl:variable> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>processing stripped document</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:apply-templates select="exsl:node-set($nons)"/> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$htmlhelp.only != 1"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:choose> - <xsl:when test="count(key('id',$rootid)) = 0"> - <xsl:message terminate="yes"> - <xsl:text>ID '</xsl:text> - <xsl:value-of select="$rootid"/> - <xsl:text>' not found in document.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:message>Formatting from <xsl:value-of select="$rootid"/></xsl:message> - <xsl:apply-templates select="key('id',$rootid)" mode="process.root"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$collect.xref.targets = 'yes' or - $collect.xref.targets = 'only'"> - <xsl:apply-templates select="/" mode="collect.targets"/> - </xsl:if> - <xsl:if test="$collect.xref.targets != 'only'"> - <xsl:apply-templates select="/" mode="process.root"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - - <xsl:if test="$collect.xref.targets != 'only'"> - <xsl:call-template name="hhp"/> - <xsl:call-template name="hhc"/> - <xsl:if test="($rootid = '' and //processing-instruction('dbhh')) or - ($rootid != '' and key('id',$rootid)//processing-instruction('dbhh'))"> - <xsl:call-template name="hh-map"/> - <xsl:call-template name="hh-alias"/> - </xsl:if> - <xsl:if test="$htmlhelp.generate.index"> - <xsl:call-template name="hhk"/> - </xsl:if> - </xsl:if> -</xsl:otherwise> -</xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="hhp"> - <xsl:call-template name="write.text.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$htmlhelp.hhp"/> - </xsl:with-param> - <xsl:with-param name="method" select="'text'"/> - <xsl:with-param name="content"> - <xsl:call-template name="hhp-main"/> - </xsl:with-param> - <xsl:with-param name="encoding" select="$htmlhelp.encoding"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<!-- ==================================================================== --> -<xsl:template name="hhp-main"> - - <xsl:variable name="raw.help.title"> - <xsl:choose> - <xsl:when test="$htmlhelp.title = ''"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="key('id',$rootid)" mode="title.markup"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="/*" mode="title.markup"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$htmlhelp.title"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="help.title" select="normalize-space($raw.help.title)"/> - -<xsl:variable name="default.topic"> - <xsl:choose> - <xsl:when test="$htmlhelp.default.topic != ''"> - <xsl:value-of select="$htmlhelp.default.topic"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir"> - <xsl:if test="$manifest.in.base.dir = 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - </xsl:with-param> - <xsl:with-param name="base.name"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="key('id',$rootid)" mode="chunk-filename"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="/" mode="chunk-filename"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:variable> -<xsl:variable name="xnavigation"> - <xsl:text>0x</xsl:text> - <xsl:call-template name="toHex"> - <xsl:with-param name="n" select="9504 + $htmlhelp.show.menu * 65536 - + $htmlhelp.show.advanced.search * 131072 - + $htmlhelp.show.favorities * 4096 - + (1 - $htmlhelp.show.toolbar.text) * 64 - + $htmlhelp.remember.window.position * 262144"/> - </xsl:call-template> -</xsl:variable> -<xsl:variable name="xbuttons"> - <xsl:text>0x</xsl:text> - <xsl:call-template name="toHex"> - <xsl:with-param name="n" select="0 + $htmlhelp.button.hideshow * 2 - + $htmlhelp.button.back * 4 - + $htmlhelp.button.forward * 8 - + $htmlhelp.button.stop * 16 - + $htmlhelp.button.refresh * 32 - + $htmlhelp.button.home * 64 - + $htmlhelp.button.options * 4096 - + $htmlhelp.button.print * 8192 - + $htmlhelp.button.locate * 2048 - + $htmlhelp.button.jump1 * 262144 - + $htmlhelp.button.jump2 * 524288 - + $htmlhelp.button.next * 2097152 - + $htmlhelp.button.prev * 4194304 - + $htmlhelp.button.zoom * 1048576"/> - </xsl:call-template> -</xsl:variable> -<xsl:text>[OPTIONS] -</xsl:text> -<xsl:if test="$htmlhelp.generate.index"> -<xsl:text>Auto Index=Yes -</xsl:text></xsl:if> -<xsl:if test="$htmlhelp.hhc.binary != 0"> -<xsl:text>Binary TOC=Yes -</xsl:text></xsl:if> -<xsl:text>Compatibility=1.1 or later -Compiled file=</xsl:text><xsl:value-of select="$htmlhelp.chm"/><xsl:text> -Contents file=</xsl:text><xsl:value-of select="$htmlhelp.hhc"/><xsl:text> -</xsl:text> -<xsl:if test="$htmlhelp.hhp.window != ''"> -<xsl:text>Default Window=</xsl:text><xsl:value-of select="$htmlhelp.hhp.window"/><xsl:text> -</xsl:text></xsl:if> -<xsl:text>Default topic=</xsl:text><xsl:value-of select="$default.topic"/> -<xsl:text> -Display compile progress=</xsl:text> - <xsl:choose> - <xsl:when test="$htmlhelp.display.progress != 1"> - <xsl:text>No</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text>Yes</xsl:text> - </xsl:otherwise> - </xsl:choose> -<xsl:text> -Full-text search=Yes -</xsl:text> -<xsl:if test="$htmlhelp.generate.index"> -<xsl:text>Index file=</xsl:text><xsl:value-of select="$htmlhelp.hhk"/><xsl:text> -</xsl:text></xsl:if> -<xsl:text>Language=</xsl:text> -<xsl:for-each select="*"> <!-- Change context from / to root element --> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'htmlhelp'"/> - <xsl:with-param name="name" select="'langcode'"/> - </xsl:call-template> -</xsl:for-each> -<xsl:text> -Title=</xsl:text> - <xsl:value-of select="$help.title"/> -<xsl:text> -Enhanced decompilation=</xsl:text> - <xsl:choose> - <xsl:when test="$htmlhelp.enhanced.decompilation != 0"> - <xsl:text>Yes</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text>No</xsl:text> - </xsl:otherwise> - </xsl:choose> - -<xsl:if test="$htmlhelp.hhp.window != ''"> - <xsl:text> - -[WINDOWS] -</xsl:text> -<xsl:value-of select="$htmlhelp.hhp.window"/> -<xsl:text>="</xsl:text> -<xsl:value-of select="$help.title"/> -<xsl:text>","</xsl:text><xsl:value-of select="$htmlhelp.hhc"/> -<xsl:text>",</xsl:text> -<xsl:if test="$htmlhelp.generate.index"> - <xsl:text>"</xsl:text> - <xsl:value-of select="$htmlhelp.hhk"/> - <xsl:text>"</xsl:text> -</xsl:if> -<xsl:text>,"</xsl:text> -<xsl:value-of select="$default.topic"/> -<xsl:text>",</xsl:text> -<xsl:text>"</xsl:text> -<xsl:choose> - <xsl:when test="$htmlhelp.button.home != 0"> - <xsl:value-of select="$htmlhelp.button.home.url"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$default.topic"/> - </xsl:otherwise> -</xsl:choose> -<xsl:text>"</xsl:text> -<xsl:text>,</xsl:text> -<xsl:if test="$htmlhelp.button.jump1 != 0"> - <xsl:text>"</xsl:text> - <xsl:value-of select="$htmlhelp.button.jump1.url"/> - <xsl:text>"</xsl:text> -</xsl:if> -<xsl:text>,</xsl:text> -<xsl:if test="$htmlhelp.button.jump1 != 0"> - <xsl:text>"</xsl:text> - <xsl:value-of select="$htmlhelp.button.jump1.title"/> - <xsl:text>"</xsl:text> -</xsl:if> -<xsl:text>,</xsl:text> -<xsl:if test="$htmlhelp.button.jump2 != 0"> - <xsl:text>"</xsl:text> - <xsl:value-of select="$htmlhelp.button.jump2.url"/> - <xsl:text>"</xsl:text> -</xsl:if> -<xsl:text>,</xsl:text> -<xsl:if test="$htmlhelp.button.jump2 != 0"> - <xsl:text>"</xsl:text> - <xsl:value-of select="$htmlhelp.button.jump2.title"/> - <xsl:text>"</xsl:text> -</xsl:if> -<xsl:text>,</xsl:text> -<xsl:value-of select="$xnavigation"/> -<xsl:text>,</xsl:text><xsl:value-of select="$htmlhelp.hhc.width"/><xsl:text>,</xsl:text> -<xsl:value-of select="$xbuttons"/> -<xsl:text>,</xsl:text><xsl:value-of select="$htmlhelp.window.geometry"/><xsl:text>,,,,,,,0 -</xsl:text> -</xsl:if> - -<!-- - Needs more investigation to generate propetly all fields -<xsl:text>search="</xsl:text> -<xsl:value-of select="normalize-space(//title[1])"/> -<xsl:text>","toc.hhc","index.hhk","</xsl:text> -<xsl:value-of select="$root.filename"/> -<xsl:text>.html","</xsl:text> -<xsl:value-of select="$root.filename"/> -<xsl:text>.html",,,,,</xsl:text> -<xsl:value-of select="$xnavigation"/> -<xsl:text>,</xsl:text> -<xsl:value-of select="$htmlhelp.hhc.width"/> -<xsl:text>,</xsl:text> -<xsl:value-of select="$xbuttons"/> -<xsl:text>,</xsl:text> -<xsl:value-of select="$htmlhelp.window.geometry"/> -<xsl:text>,,,,,2,,0 -</xsl:text> ---> - -<xsl:if test="$htmlhelp.hhp.windows"> - <xsl:value-of select="$htmlhelp.hhp.windows"/> -</xsl:if> -<xsl:text> - -[FILES] -</xsl:text> - -<xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="key('id',$rootid)" mode="enumerate-files"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="/" mode="enumerate-files"/> - </xsl:otherwise> -</xsl:choose> - -<xsl:if test="$htmlhelp.enumerate.images"> - <xsl:variable name="imagelist"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="key('id',$rootid)" mode="enumerate-images"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="/" mode="enumerate-images"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:choose> - <xsl:when test="$exsl.node.set.available != 0 - and function-available('set:distinct')"> - <xsl:for-each select="set:distinct(exsl:node-set($imagelist)/filename)"> - <xsl:value-of select="."/> - <xsl:text> </xsl:text> - </xsl:for-each> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$imagelist"/> - </xsl:otherwise> - </xsl:choose> -</xsl:if> - -<xsl:if test="($htmlhelp.force.map.and.alias != 0) or - ($rootid = '' and //processing-instruction('dbhh')) or - ($rootid != '' and key('id',$rootid)//processing-instruction('dbhh'))"> - <xsl:text> -[ALIAS] -#include </xsl:text><xsl:value-of select="$htmlhelp.alias.file"/><xsl:text> - -[MAP] -#include </xsl:text><xsl:value-of select="$htmlhelp.map.file"/><xsl:text> -</xsl:text> -</xsl:if> - -<xsl:value-of select="$htmlhelp.hhp.tail"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="graphic|inlinegraphic[@format!='linespecific']" mode="enumerate-images"> - <xsl:call-template name="write.filename.enumerate-images"> - <xsl:with-param name="filename"> - <xsl:call-template name="mediaobject.filename.enumerate-images"> - <xsl:with-param name="object" select="."/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="mediaobject|inlinemediaobject" mode="enumerate-images"> - <xsl:call-template name="select.mediaobject.enumerate-images"/> -</xsl:template> - -<xsl:template name="select.mediaobject.enumerate-images"> - <xsl:param name="olist" - select="imageobject|imageobjectco - |videoobject|audioobject|textobject"/> - <xsl:param name="count">1</xsl:param> - - <xsl:if test="$count <= count($olist)"> - <xsl:variable name="object" select="$olist[position()=$count]"/> - - <xsl:variable name="useobject"> - <xsl:choose> - <!-- The phrase is never used --> - <xsl:when test="name($object)='textobject' and $object/phrase"> - <xsl:text>0</xsl:text> - </xsl:when> - <!-- The first textobject is a reasonable fallback (but not for image in HH) --> - <xsl:when test="name($object)='textobject'"> - <xsl:text>0</xsl:text> - </xsl:when> - <!-- If there's only one object, use it --> - <xsl:when test="$count = 1 and count($olist) = 1"> - <xsl:text>1</xsl:text> - </xsl:when> - <!-- Otherwise, see if this one is a useable graphic --> - <xsl:otherwise> - <xsl:choose> - <!-- peek inside imageobjectco to simplify the test --> - <xsl:when test="local-name($object) = 'imageobjectco'"> - <xsl:call-template name="is.acceptable.mediaobject"> - <xsl:with-param name="object" select="$object/imageobject"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="is.acceptable.mediaobject"> - <xsl:with-param name="object" select="$object"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$useobject='1' and $object[not(*/@format='linespecific')]"> - <xsl:call-template name="write.filename.enumerate-images"> - <xsl:with-param name="filename"> - <xsl:call-template name="mediaobject.filename.enumerate-images"> - <xsl:with-param name="object" select="$object"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="select.mediaobject.enumerate-images"> - <xsl:with-param name="olist" select="$olist"/> - <xsl:with-param name="count" select="$count + 1"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> -</xsl:template> - -<xsl:template name="mediaobject.filename.enumerate-images"> - <xsl:param name="object"/> - - <xsl:variable name="urifilename"> - <xsl:call-template name="mediaobject.filename"> - <xsl:with-param name="object" select="$object"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="filename"> - <xsl:choose> - <xsl:when test="starts-with($urifilename, 'file:/')"> - <xsl:value-of select="substring-after($urifilename, 'file:/')"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$urifilename"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:value-of select="translate($filename, '/', '\')"/> - -</xsl:template> - -<xsl:template match="text()" mode="enumerate-images"> -</xsl:template> - -<xsl:template name="write.filename.enumerate-images"> - <xsl:param name="filename"/> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set') and function-available('set:distinct')"> - <filename><xsl:value-of select="$filename"/></filename> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$filename"/> - <xsl:text> </xsl:text> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- HHC and HHK files are processed by compiler line by line - and therefore are very sensitive to whitespaces (linefeeds for sure). --> - -<xsl:template name="hhc"> - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$htmlhelp.hhc"/> - </xsl:with-param> - <xsl:with-param name="indent" select="'no'"/> - <xsl:with-param name="content"> - <xsl:call-template name="hhc-main"/> - </xsl:with-param> - <xsl:with-param name="encoding" select="$htmlhelp.encoding"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="hhc-main"> -<HTML>&lf; - <HEAD></HEAD>&lf; - <BODY>&lf; - <xsl:if test="$htmlhelp.hhc.folders.instead.books != 0"> - <OBJECT type="text/site properties">&lf; - <param name="ImageType" value="Folder"/>&lf; - </OBJECT>&lf; - </xsl:if> - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="key('id',$rootid)" mode="hhc"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="/" mode="hhc"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$htmlhelp.hhc.show.root != 0"> - <UL>&lf; - <xsl:copy-of select="$content"/> - </UL>&lf; - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$content"/> - </xsl:otherwise> - </xsl:choose> - - </BODY> -</HTML> -</xsl:template> - -<xsl:template name="hhc.entry"> - <xsl:param name="title"> - <xsl:if test="$htmlhelp.autolabel=1"> - <xsl:variable name="label.markup"> - <xsl:apply-templates select="." mode="label.markup"/> - </xsl:variable> - <xsl:if test="normalize-space($label.markup)"> - <xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/> - </xsl:if> - </xsl:if> - <xsl:apply-templates select="." mode="title.markup"/> - </xsl:param> - - <LI><OBJECT type="text/sitemap">&lf; - <param name="Name"> - <xsl:attribute name="value"> - <xsl:value-of select="normalize-space($title)"/> - </xsl:attribute> - </param>&lf; - <param name="Local"> - <xsl:attribute name="value"> - <xsl:call-template name="href.target.with.base.dir"/> - </xsl:attribute> - </param> - </OBJECT></LI>&lf; -</xsl:template> - -<xsl:template match="set" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="book"> - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - <UL> - <xsl:if test="contains($toc.params, 'toc') and $htmlhelp.hhc.show.root = 0"> - <LI><OBJECT type="text/sitemap">&lf; - <param name="Name"> - <xsl:attribute name="value"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'TableofContents'"/> - </xsl:call-template> - </xsl:attribute> - </param>&lf; - <param name="Local"> - <xsl:attribute name="value"> - <xsl:choose> - <xsl:when test="$chunk.tocs.and.lots != 0"> - <xsl:apply-templates select="." mode="recursive-chunk-filename"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="href.target.with.base.dir"/> - </xsl:otherwise> - </xsl:choose> - </xsl:attribute> - </param> - </OBJECT></LI>&lf; - </xsl:if> - <xsl:apply-templates select="book" mode="hhc"/> - </UL>&lf; - </xsl:if> -</xsl:template> - -<xsl:template match="book" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="part|reference|preface|chapter|appendix|bibliography|article|colophon|glossary"> - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - <UL> - <xsl:if test="contains($toc.params, 'toc') and $htmlhelp.hhc.show.root = 0 and not(parent::*)"> - <LI><OBJECT type="text/sitemap">&lf; - <param name="Name"> - <xsl:attribute name="value"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'TableofContents'"/> - </xsl:call-template> - </xsl:attribute> - </param>&lf; - <param name="Local"> - <xsl:attribute name="value"> - <xsl:choose> - <xsl:when test="$chunk.tocs.and.lots != 0"> - <xsl:apply-templates select="." mode="recursive-chunk-filename"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="href.target.with.base.dir"/> - </xsl:otherwise> - </xsl:choose> - </xsl:attribute> - </param> - </OBJECT></LI>&lf; - </xsl:if> - <xsl:apply-templates select="part|reference|preface|chapter|bibliography|appendix|article|colophon|glossary" - mode="hhc"/> - </UL>&lf; - </xsl:if> -</xsl:template> - -<xsl:template match="part|reference|preface|chapter|bibliography|appendix|article|glossary" - mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="article|reference|preface|chapter|appendix|refentry|section|sect1|bibliodiv"> - <UL>&lf; - <xsl:apply-templates - select="article|reference|preface|chapter|appendix|refentry|section|sect1|bibliodiv" - mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="section" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="section[count(ancestor::section) < $htmlhelp.hhc.section.depth]|refentry"> - <UL>&lf; - <xsl:apply-templates select="section|refentry" mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="sect1" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="sect2[$htmlhelp.hhc.section.depth > 1]|refentry"> - <UL>&lf; - <xsl:apply-templates select="sect2|refentry" - mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="sect2" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="sect3[$htmlhelp.hhc.section.depth > 2]|refentry"> - <UL>&lf; - <xsl:apply-templates select="sect3|refentry" - mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="sect3" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="sect4[$htmlhelp.hhc.section.depth > 3]|refentry"> - <UL>&lf; - <xsl:apply-templates select="sect4|refentry" - mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="sect4" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="sect5[$htmlhelp.hhc.section.depth > 4]|refentry"> - <UL>&lf; - <xsl:apply-templates select="sect5|refentry" - mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="sect5|refentry|colophon|bibliodiv" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="refentry"> - <UL>&lf; - <xsl:apply-templates select="refentry" - mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="indexterm"> - <xsl:choose> - <xsl:when test="$htmlhelp.use.hhk = 0"> - - <xsl:variable name="primary" select="normalize-space(primary)"/> - <xsl:variable name="secondary" select="normalize-space(secondary)"/> - <xsl:variable name="tertiary" select="normalize-space(tertiary)"/> - - <xsl:variable name="text"> - <xsl:value-of select="$primary"/> - <xsl:if test="secondary"> - <xsl:text>, </xsl:text> - <xsl:value-of select="$secondary"/> - </xsl:if> - <xsl:if test="tertiary"> - <xsl:text>, </xsl:text> - <xsl:value-of select="$tertiary"/> - </xsl:if> - </xsl:variable> - - <xsl:if test="secondary"> - <xsl:if test="not(//indexterm[normalize-space(primary)=$primary and not(secondary)])"> - <xsl:call-template name="write.indexterm"> - <xsl:with-param name="text" select="$primary"/> - </xsl:call-template> - </xsl:if> - </xsl:if> - - <xsl:if test="tertiary"> - <xsl:if test="not(//indexterm[normalize-space(primary)=$primary and - normalize-space(secondary)=$secondary and not(tertiary)])"> - <xsl:call-template name="write.indexterm"> - <xsl:with-param name="text" select="concat($primary, ', ', $secondary)"/> - </xsl:call-template> - </xsl:if> - </xsl:if> - - <xsl:call-template name="write.indexterm"> - <xsl:with-param name="text" select="$text"/> - </xsl:call-template> - - </xsl:when> - <xsl:otherwise> - <a> - <xsl:attribute name="name"> - <xsl:call-template name="object.id"/> - </xsl:attribute> - </a> - </xsl:otherwise> - - </xsl:choose> -</xsl:template> - -<xsl:template name="write.indexterm"> - <xsl:param name="text"/> - <OBJECT type="application/x-oleobject" - classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e"> - <param name="Keyword" value="{$text}"/> - </OBJECT> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="hhk"> - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$htmlhelp.hhk"/> - </xsl:with-param> - <xsl:with-param name="indent" select="'no'"/> - <xsl:with-param name="content"><xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<HTML> -<HEAD> -<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1"> -<!-- Sitemap 1.0 --> -</HEAD><BODY> -<OBJECT type="text/site properties"> -</OBJECT> -<UL>]]> -</xsl:text> -<xsl:if test="($htmlhelp.use.hhk != 0) and $htmlhelp.generate.index"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="key('id',$rootid)" mode="hhk"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="/" mode="hhk"/> - </xsl:otherwise> - </xsl:choose> -</xsl:if> -<xsl:text disable-output-escaping="yes"><![CDATA[</UL> -</BODY></HTML>]]> -</xsl:text></xsl:with-param> - <xsl:with-param name="encoding" select="$htmlhelp.encoding"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="indexterm[@class='endofrange']" mode="hhk"/> - -<xsl:template match="indexterm" mode="hhk"> - <xsl:variable name="primary" select="normalize-space(primary)"/> - <xsl:variable name="secondary" select="normalize-space(secondary)"/> - <xsl:variable name="tertiary" select="normalize-space(tertiary)"/> - - <xsl:call-template name="write.indexterm.hhk"> - <xsl:with-param name="text" select="$primary"/> - <xsl:with-param name="seealso" select="seealso"/> - </xsl:call-template> - - <xsl:if test="secondary"> - <xsl:if test="not(//indexterm[normalize-space(primary)=$primary and not(secondary)])"> - <xsl:call-template name="write.indexterm.hhk"> - <!-- We must create fake entry when there is secondary without primary --> - <xsl:with-param name="text" select="$primary"/> - <xsl:with-param name="seealso" select="$primary"/> - </xsl:call-template> - </xsl:if> - <UL> - <xsl:call-template name="write.indexterm.hhk"> - <xsl:with-param name="text" select="$secondary"/> - <xsl:with-param name="seealso" select="secondary/seealso"/> - </xsl:call-template> - <xsl:if test="tertiary"> - <UL>&lf; - <xsl:call-template name="write.indexterm.hhk"> - <xsl:with-param name="text" select="$tertiary"/> - <xsl:with-param name="seealso" select="tertiary/seealso"/> - </xsl:call-template> - </UL> - </xsl:if> - </UL> - </xsl:if> - -</xsl:template> - -<xsl:template name="write.indexterm.hhk"> - <xsl:param name="text"/> - <xsl:param name="seealso"/> - - <LI> <OBJECT type="text/sitemap">&lf; - <param name="Name"> - <xsl:attribute name="value"> - <xsl:value-of select="$text"/> - </xsl:attribute> - </param>&lf; - - <xsl:if test="not(seealso)"> - <xsl:variable name="href"> - <xsl:call-template name="href.target.with.base.dir"/> - </xsl:variable> - <xsl:variable name="title"> - <xsl:call-template name="nearest.title"> - <xsl:with-param name="object" select=".."/> - </xsl:call-template> - </xsl:variable> - - <param name="Name"> - <xsl:attribute name="value"> - <xsl:value-of select="$title"/> - </xsl:attribute> - </param>&lf; - <param name="Local"> - <xsl:attribute name="value"> - <xsl:value-of select="$href"/> - </xsl:attribute> - </param>&lf; - </xsl:if> - - <xsl:if test="seealso"> - <param name="See Also"> - <xsl:attribute name="value"> - <xsl:value-of select="$seealso"/> - </xsl:attribute> - </param>&lf; - </xsl:if> - </OBJECT></LI> -</xsl:template> - -<xsl:template match="text()" mode="hhk"/> - -<xsl:template name="nearest.title"> - <xsl:param name="object"/> - <xsl:apply-templates select="$object/ancestor-or-self::*[title][1]" mode="title.markup"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="hh-map"> - <xsl:call-template name="write.text.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$htmlhelp.map.file"/> - </xsl:with-param> - <xsl:with-param name="method" select="'text'"/> - <xsl:with-param name="content"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="key('id',$rootid)" mode="hh-map"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="/" mode="hh-map"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - <xsl:with-param name="encoding" select="$htmlhelp.encoding"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="processing-instruction('dbhh')" mode="hh-map"> - <xsl:variable name="topicname"> - <xsl:call-template name="pi-attribute"> - <xsl:with-param name="pis" - select="."/> - <xsl:with-param name="attribute" select="'topicname'"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="topicid"> - <xsl:call-template name="pi-attribute"> - <xsl:with-param name="pis" - select="."/> - <xsl:with-param name="attribute" select="'topicid'"/> - </xsl:call-template> - </xsl:variable> - <xsl:text>#define </xsl:text> - <xsl:value-of select="$topicname"/> - <xsl:text> </xsl:text> - <xsl:value-of select="$topicid"/> - <xsl:text> </xsl:text> -</xsl:template> - -<xsl:template match="text()" mode="hh-map"/> - -<!-- ==================================================================== --> - -<xsl:template name="hh-alias"> - <xsl:call-template name="write.text.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$htmlhelp.alias.file"/> - </xsl:with-param> - <xsl:with-param name="method" select="'text'"/> - <xsl:with-param name="content"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="key('id',$rootid)" mode="hh-alias"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="/" mode="hh-alias"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - <xsl:with-param name="encoding" select="$htmlhelp.encoding"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="processing-instruction('dbhh')" mode="hh-alias"> - <xsl:variable name="topicname"> - <xsl:call-template name="pi-attribute"> - <xsl:with-param name="pis" - select="."/> - <xsl:with-param name="attribute" select="'topicname'"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="href"> - <xsl:call-template name="href.target.with.base.dir"> - <xsl:with-param name="object" select=".."/> - </xsl:call-template> - </xsl:variable> - <xsl:value-of select="$topicname"/> - <xsl:text>=</xsl:text> - <!-- Some versions of HH doesn't like fragment identifires, but some does. --> - <!-- <xsl:value-of select="substring-before(concat($href, '#'), '#')"/> --> - <xsl:value-of select="$href"/> - <xsl:text> </xsl:text> -</xsl:template> - -<xsl:template match="text()" mode="hh-alias"/> - -<!-- ==================================================================== --> -<!-- This code can be used to convert any number to hexadecimal format --> - - <h:hex> - <d>0</d> - <d>1</d> - <d>2</d> - <d>3</d> - <d>4</d> - <d>5</d> - <d>6</d> - <d>7</d> - <d>8</d> - <d>9</d> - <d>A</d> - <d>B</d> - <d>C</d> - <d>D</d> - <d>E</d> - <d>F</d> - </h:hex> - - <xsl:template name="toHex"> - <xsl:param name="n" select="0"/> - <xsl:param name="digit" select="$n mod 16"/> - <xsl:param name="rest" select="floor($n div 16)"/> - <xsl:if test="$rest > 0"> - <xsl:call-template name="toHex"> - <xsl:with-param name="n" select="$rest"/> - </xsl:call-template> - </xsl:if> - <xsl:value-of select="document('')//h:hex/d[$digit+1]"/> - </xsl:template> - -<!-- ==================================================================== --> -<!-- Modification to standard HTML stylesheets --> - -<!-- There are links from ToC pane to bibliodivs, so there must be anchor --> -<xsl:template match="bibliodiv/title"> - <h3 class="{name(.)}"> - <xsl:call-template name="anchor"> - <xsl:with-param name="node" select=".."/> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:apply-templates/> - </h3> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/htmlhelp/htmlhelp.xsl b/apache-fop/src/test/resources/docbook-xsl/htmlhelp/htmlhelp.xsl deleted file mode 100644 index 8e8ee95df2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/htmlhelp/htmlhelp.xsl +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" - xmlns:exsl="http://exslt.org/common" - xmlns:set="http://exslt.org/sets" - version="1.0" - exclude-result-prefixes="doc exsl set"> - -<!-- ******************************************************************** - $Id: htmlhelp.xsl 1676 2002-06-12 13:21:54Z kosek $ - ******************************************************************** - - This file is used by htmlhelp.xsl if you want to generate source - files for HTML Help. It is based on the XSL DocBook Stylesheet - distribution (especially on JavaHelp code) from Norman Walsh. - - ******************************************************************** --> - -<xsl:import href="../html/chunk.xsl"/> -<xsl:include href="htmlhelp-common.xsl"/> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/htmlhelp/profile-htmlhelp-common.xsl b/apache-fop/src/test/resources/docbook-xsl/htmlhelp/profile-htmlhelp-common.xsl deleted file mode 100644 index 8e5e8ac140..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/htmlhelp/profile-htmlhelp-common.xsl +++ /dev/null @@ -1,1083 +0,0 @@ -<?xml version="1.0" encoding="US-ASCII"?> -<!--This file was created automatically by xsl2profile--> -<!--from the DocBook XSL stylesheets.--> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" xmlns:exsl="http://exslt.org/common" xmlns:set="http://exslt.org/sets" xmlns:h="urn:x-hex" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/docbook" xmlns:exslt="http://exslt.org/common" exslt:dummy="dummy" ng:dummy="dummy" db:dummy="dummy" extension-element-prefixes="exslt" version="1.0" exclude-result-prefixes="doc exsl set h db ng exslt"> - -<!-- ******************************************************************** - $Id: htmlhelp-common.xsl 9151 2011-11-12 00:16:19Z bobstayton $ - ******************************************************************** --> - -<!-- ==================================================================== --> -<!-- Customizations of standard HTML stylesheet parameters --> - -<!-- no navigation on pages by default, HTML Help provides its own navigation controls --> -<xsl:param name="suppress.navigation" select="1"/> - -<!-- no separate HTML page with index, index is built inside CHM index pane --> -<xsl:param name="generate.index" select="0"/> - -<!-- ==================================================================== --> - -<xsl:param name="htmlhelp.generate.index" select="//indexterm[1]|//db:indexterm[1]|//ng:indexterm[1]"/> - -<!-- Set up HTML Help flag --> -<xsl:variable name="htmlhelp.output" select="1"/> - -<!-- ==================================================================== --> - -<xslo:include xmlns:xslo="http://www.w3.org/1999/XSL/Transform" href="../profiling/profile-mode.xsl"/><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-content"><xslo:choose><xslo:when test="*/self::ng:* or */self::db:*"><xslo:message>Note: namesp. cut : stripped namespace before processing</xslo:message><xslo:variable name="stripped-content"><xslo:apply-templates select="/" mode="stripNS"/></xslo:variable><xslo:message>Note: namesp. cut : processing stripped document</xslo:message><xslo:apply-templates select="exslt:node-set($stripped-content)" mode="profile"/></xslo:when><xslo:otherwise><xslo:apply-templates select="/" mode="profile"/></xslo:otherwise></xslo:choose></xslo:variable><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profiled-nodes" select="exslt:node-set($profiled-content)"/><xsl:template match="/"> - - <!-- * Get a title for current doc so that we let the user --> - <!-- * know what document we are processing at this point. --> - <xsl:variable name="doc.title"> - <xsl:call-template name="get.doc.title"/> - </xsl:variable> - <xsl:choose> - <!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document, - toss the namespace and continue. Use the docbook5 namespaced - stylesheets for DocBook5 if you don't want to use this feature.--> - <xsl:when test="false()"/> - <xsl:otherwise> - <xsl:if test="$htmlhelp.only != 1"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:choose> - <xsl:when test="count($profiled-nodes//*[@id=$rootid or @xml:id=$rootid]) = 0"> - <xsl:message terminate="yes"> - <xsl:text>ID '</xsl:text> - <xsl:value-of select="$rootid"/> - <xsl:text>' not found in document.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:message>Formatting from <xsl:value-of select="$rootid"/></xsl:message> - <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="process.root"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$collect.xref.targets = 'yes' or $collect.xref.targets = 'only'"> - <xsl:apply-templates select="$profiled-nodes" mode="collect.targets"/> - </xsl:if> - <xsl:if test="$collect.xref.targets != 'only'"> - <xsl:apply-templates select="$profiled-nodes" mode="process.root"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - - - <xsl:if test="$collect.xref.targets != 'only'"> - <xsl:call-template name="hhp"/> - <xsl:call-template name="hhc"/> - <xsl:if test="($rootid = '' and //processing-instruction('dbhh')) or ($rootid != '' and $profiled-nodes//*[@id=$rootid or @xml:id=$rootid]//processing-instruction('dbhh'))"> - <xsl:call-template name="hh-map"/> - <xsl:call-template name="hh-alias"/> - </xsl:if> - <xsl:if test="$htmlhelp.generate.index"> - <xsl:call-template name="hhk"/> - </xsl:if> - </xsl:if> -</xsl:otherwise> -</xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="hhp"> - <xsl:call-template name="write.text.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$htmlhelp.hhp"/> - </xsl:with-param> - <xsl:with-param name="method" select="'text'"/> - <xsl:with-param name="content"> - <xsl:call-template name="hhp-main"/> - </xsl:with-param> - <xsl:with-param name="encoding" select="$htmlhelp.encoding"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<!-- ==================================================================== --> -<xsl:template name="hhp-main"> - - <xsl:variable name="raw.help.title"> - <xsl:choose> - <xsl:when test="$htmlhelp.title = ''"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="title.markup"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$profiled-nodes/*" mode="title.markup"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$htmlhelp.title"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="help.title" select="normalize-space($raw.help.title)"/> - -<xsl:variable name="default.topic"> - <xsl:choose> - <xsl:when test="$htmlhelp.default.topic != ''"> - <xsl:value-of select="$htmlhelp.default.topic"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir"> - <xsl:if test="$manifest.in.base.dir = 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - </xsl:with-param> - <xsl:with-param name="base.name"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="chunk-filename"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$profiled-nodes" mode="chunk-filename"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> -</xsl:variable> -<xsl:variable name="xnavigation"> - <xsl:text>0x</xsl:text> - <xsl:call-template name="toHex"> - <xsl:with-param name="n" select="9504 + $htmlhelp.show.menu * 65536 + $htmlhelp.show.advanced.search * 131072 + $htmlhelp.show.favorities * 4096 + (1 - $htmlhelp.show.toolbar.text) * 64 + $htmlhelp.remember.window.position * 262144"/> - </xsl:call-template> -</xsl:variable> -<xsl:variable name="xbuttons"> - <xsl:text>0x</xsl:text> - <xsl:call-template name="toHex"> - <xsl:with-param name="n" select="0 + $htmlhelp.button.hideshow * 2 + $htmlhelp.button.back * 4 + $htmlhelp.button.forward * 8 + $htmlhelp.button.stop * 16 + $htmlhelp.button.refresh * 32 + $htmlhelp.button.home * 64 + $htmlhelp.button.options * 4096 + $htmlhelp.button.print * 8192 + $htmlhelp.button.locate * 2048 + $htmlhelp.button.jump1 * 262144 + $htmlhelp.button.jump2 * 524288 + $htmlhelp.button.next * 2097152 + $htmlhelp.button.prev * 4194304 + $htmlhelp.button.zoom * 1048576"/> - </xsl:call-template> -</xsl:variable> -<xsl:text>[OPTIONS] -</xsl:text> -<xsl:if test="$htmlhelp.generate.index"> -<xsl:text>Auto Index=Yes -</xsl:text></xsl:if> -<xsl:if test="$htmlhelp.hhc.binary != 0"> -<xsl:text>Binary TOC=Yes -</xsl:text></xsl:if> -<xsl:text>Compatibility=1.1 or later -Compiled file=</xsl:text><xsl:value-of select="$htmlhelp.chm"/><xsl:text> -Contents file=</xsl:text><xsl:value-of select="$htmlhelp.hhc"/><xsl:text> -</xsl:text> -<xsl:if test="$htmlhelp.hhp.window != ''"> -<xsl:text>Default Window=</xsl:text><xsl:value-of select="$htmlhelp.hhp.window"/><xsl:text> -</xsl:text></xsl:if> -<xsl:text>Default topic=</xsl:text><xsl:value-of select="$default.topic"/> -<xsl:text> -Display compile progress=</xsl:text> - <xsl:choose> - <xsl:when test="$htmlhelp.display.progress != 1"> - <xsl:text>No</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text>Yes</xsl:text> - </xsl:otherwise> - </xsl:choose> -<xsl:text> -Full-text search=Yes -</xsl:text> -<xsl:if test="$htmlhelp.generate.index"> -<xsl:text>Index file=</xsl:text><xsl:value-of select="$htmlhelp.hhk"/><xsl:text> -</xsl:text></xsl:if> -<xsl:text>Language=</xsl:text> -<xsl:for-each select="*"> <!-- Change context from / to root element --> - <xsl:call-template name="gentext.template"> - <xsl:with-param name="context" select="'htmlhelp'"/> - <xsl:with-param name="name" select="'langcode'"/> - </xsl:call-template> -</xsl:for-each> -<xsl:text> -Title=</xsl:text> - <xsl:value-of select="$help.title"/> -<xsl:text> -Enhanced decompilation=</xsl:text> - <xsl:choose> - <xsl:when test="$htmlhelp.enhanced.decompilation != 0"> - <xsl:text>Yes</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text>No</xsl:text> - </xsl:otherwise> - </xsl:choose> - -<xsl:if test="$htmlhelp.hhp.window != ''"> - <xsl:text> - -[WINDOWS] -</xsl:text> -<xsl:value-of select="$htmlhelp.hhp.window"/> -<xsl:text>="</xsl:text> -<xsl:value-of select="$help.title"/> -<xsl:text>","</xsl:text><xsl:value-of select="$htmlhelp.hhc"/> -<xsl:text>",</xsl:text> -<xsl:if test="$htmlhelp.generate.index"> - <xsl:text>"</xsl:text> - <xsl:value-of select="$htmlhelp.hhk"/> - <xsl:text>"</xsl:text> -</xsl:if> -<xsl:text>,"</xsl:text> -<xsl:value-of select="$default.topic"/> -<xsl:text>",</xsl:text> -<xsl:text>"</xsl:text> -<xsl:choose> - <xsl:when test="$htmlhelp.button.home != 0"> - <xsl:value-of select="$htmlhelp.button.home.url"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$default.topic"/> - </xsl:otherwise> -</xsl:choose> -<xsl:text>"</xsl:text> -<xsl:text>,</xsl:text> -<xsl:if test="$htmlhelp.button.jump1 != 0"> - <xsl:text>"</xsl:text> - <xsl:value-of select="$htmlhelp.button.jump1.url"/> - <xsl:text>"</xsl:text> -</xsl:if> -<xsl:text>,</xsl:text> -<xsl:if test="$htmlhelp.button.jump1 != 0"> - <xsl:text>"</xsl:text> - <xsl:value-of select="$htmlhelp.button.jump1.title"/> - <xsl:text>"</xsl:text> -</xsl:if> -<xsl:text>,</xsl:text> -<xsl:if test="$htmlhelp.button.jump2 != 0"> - <xsl:text>"</xsl:text> - <xsl:value-of select="$htmlhelp.button.jump2.url"/> - <xsl:text>"</xsl:text> -</xsl:if> -<xsl:text>,</xsl:text> -<xsl:if test="$htmlhelp.button.jump2 != 0"> - <xsl:text>"</xsl:text> - <xsl:value-of select="$htmlhelp.button.jump2.title"/> - <xsl:text>"</xsl:text> -</xsl:if> -<xsl:text>,</xsl:text> -<xsl:value-of select="$xnavigation"/> -<xsl:text>,</xsl:text><xsl:value-of select="$htmlhelp.hhc.width"/><xsl:text>,</xsl:text> -<xsl:value-of select="$xbuttons"/> -<xsl:text>,</xsl:text><xsl:value-of select="$htmlhelp.window.geometry"/><xsl:text>,,,,,,,0 -</xsl:text> -</xsl:if> - -<!-- - Needs more investigation to generate propetly all fields -<xsl:text>search="</xsl:text> -<xsl:value-of select="normalize-space(//title[1])"/> -<xsl:text>","toc.hhc","index.hhk","</xsl:text> -<xsl:value-of select="$root.filename"/> -<xsl:text>.html","</xsl:text> -<xsl:value-of select="$root.filename"/> -<xsl:text>.html",,,,,</xsl:text> -<xsl:value-of select="$xnavigation"/> -<xsl:text>,</xsl:text> -<xsl:value-of select="$htmlhelp.hhc.width"/> -<xsl:text>,</xsl:text> -<xsl:value-of select="$xbuttons"/> -<xsl:text>,</xsl:text> -<xsl:value-of select="$htmlhelp.window.geometry"/> -<xsl:text>,,,,,2,,0 -</xsl:text> ---> - -<xsl:if test="$htmlhelp.hhp.windows"> - <xsl:value-of select="$htmlhelp.hhp.windows"/> -</xsl:if> -<xsl:text> - -[FILES] -</xsl:text> - -<xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="enumerate-files"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$profiled-nodes" mode="enumerate-files"/> - </xsl:otherwise> -</xsl:choose> - -<xsl:if test="$htmlhelp.enumerate.images"> - <xsl:variable name="imagelist"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="enumerate-images"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$profiled-nodes" mode="enumerate-images"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:choose> - <xsl:when test="$exsl.node.set.available != 0 and function-available('set:distinct')"> - <xsl:for-each select="set:distinct(exsl:node-set($imagelist)/filename)"> - <xsl:value-of select="."/> - <xsl:text> -</xsl:text> - </xsl:for-each> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$imagelist"/> - </xsl:otherwise> - </xsl:choose> -</xsl:if> - -<xsl:if test="($htmlhelp.force.map.and.alias != 0) or ($rootid = '' and //processing-instruction('dbhh')) or ($rootid != '' and $profiled-nodes//*[@id=$rootid or @xml:id=$rootid]//processing-instruction('dbhh'))"> - <xsl:text> -[ALIAS] -#include </xsl:text><xsl:value-of select="$htmlhelp.alias.file"/><xsl:text> - -[MAP] -#include </xsl:text><xsl:value-of select="$htmlhelp.map.file"/><xsl:text> -</xsl:text> -</xsl:if> - -<xsl:value-of select="$htmlhelp.hhp.tail"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="graphic|inlinegraphic[@format!='linespecific']" mode="enumerate-images"> - <xsl:call-template name="write.filename.enumerate-images"> - <xsl:with-param name="filename"> - <xsl:call-template name="mediaobject.filename.enumerate-images"> - <xsl:with-param name="object" select="."/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="mediaobject|inlinemediaobject" mode="enumerate-images"> - <xsl:call-template name="select.mediaobject.enumerate-images"/> -</xsl:template> - -<xsl:template name="select.mediaobject.enumerate-images"> - <xsl:param name="olist" select="imageobject|imageobjectco |videoobject|audioobject|textobject"/> - <xsl:param name="count">1</xsl:param> - - <xsl:if test="$count <= count($olist)"> - <xsl:variable name="object" select="$olist[position()=$count]"/> - - <xsl:variable name="useobject"> - <xsl:choose> - <!-- The phrase is never used --> - <xsl:when test="name($object)='textobject' and $object/phrase"> - <xsl:text>0</xsl:text> - </xsl:when> - <!-- The first textobject is a reasonable fallback (but not for image in HH) --> - <xsl:when test="name($object)='textobject'"> - <xsl:text>0</xsl:text> - </xsl:when> - <!-- If there's only one object, use it --> - <xsl:when test="$count = 1 and count($olist) = 1"> - <xsl:text>1</xsl:text> - </xsl:when> - <!-- Otherwise, see if this one is a useable graphic --> - <xsl:otherwise> - <xsl:choose> - <!-- peek inside imageobjectco to simplify the test --> - <xsl:when test="local-name($object) = 'imageobjectco'"> - <xsl:call-template name="is.acceptable.mediaobject"> - <xsl:with-param name="object" select="$object/imageobject"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="is.acceptable.mediaobject"> - <xsl:with-param name="object" select="$object"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$useobject='1' and $object[not(*/@format='linespecific')]"> - <xsl:call-template name="write.filename.enumerate-images"> - <xsl:with-param name="filename"> - <xsl:call-template name="mediaobject.filename.enumerate-images"> - <xsl:with-param name="object" select="$object"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="select.mediaobject.enumerate-images"> - <xsl:with-param name="olist" select="$olist"/> - <xsl:with-param name="count" select="$count + 1"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:if> -</xsl:template> - -<xsl:template name="mediaobject.filename.enumerate-images"> - <xsl:param name="object"/> - - <xsl:variable name="urifilename"> - <xsl:call-template name="mediaobject.filename"> - <xsl:with-param name="object" select="$object"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="filename"> - <xsl:choose> - <xsl:when test="starts-with($urifilename, 'file:/')"> - <xsl:value-of select="substring-after($urifilename, 'file:/')"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$urifilename"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:value-of select="translate($filename, '/', '\')"/> - -</xsl:template> - -<xsl:template match="text()" mode="enumerate-images"> -</xsl:template> - -<xsl:template name="write.filename.enumerate-images"> - <xsl:param name="filename"/> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set') and function-available('set:distinct')"> - <filename><xsl:value-of select="$filename"/></filename> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$filename"/> - <xsl:text> -</xsl:text> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- HHC and HHK files are processed by compiler line by line - and therefore are very sensitive to whitespaces (linefeeds for sure). --> - -<xsl:template name="hhc"> - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$htmlhelp.hhc"/> - </xsl:with-param> - <xsl:with-param name="indent" select="'no'"/> - <xsl:with-param name="content"> - <xsl:call-template name="hhc-main"/> - </xsl:with-param> - <xsl:with-param name="encoding" select="$htmlhelp.encoding"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="hhc-main"> -<HTML><xsl:text> -</xsl:text> - <HEAD/><xsl:text> -</xsl:text> - <BODY><xsl:text> -</xsl:text> - <xsl:if test="$htmlhelp.hhc.folders.instead.books != 0"> - <OBJECT type="text/site properties"><xsl:text> -</xsl:text> - <param name="ImageType" value="Folder"/><xsl:text> -</xsl:text> - </OBJECT><xsl:text> -</xsl:text> - </xsl:if> - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="hhc"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$profiled-nodes" mode="hhc"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$htmlhelp.hhc.show.root != 0"> - <UL><xsl:text> -</xsl:text> - <xsl:copy-of select="$content"/> - </UL><xsl:text> -</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$content"/> - </xsl:otherwise> - </xsl:choose> - - </BODY> -</HTML> -</xsl:template> - -<xsl:template name="hhc.entry"> - <xsl:param name="title"> - <xsl:if test="$htmlhelp.autolabel=1"> - <xsl:variable name="label.markup"> - <xsl:apply-templates select="." mode="label.markup"/> - </xsl:variable> - <xsl:if test="normalize-space($label.markup)"> - <xsl:value-of select="concat($label.markup,$autotoc.label.separator)"/> - </xsl:if> - </xsl:if> - <xsl:apply-templates select="." mode="title.markup"/> - </xsl:param> - - <LI><OBJECT type="text/sitemap"><xsl:text> -</xsl:text> - <param name="Name"> - <xsl:attribute name="value"> - <xsl:value-of select="normalize-space($title)"/> - </xsl:attribute> - </param><xsl:text> -</xsl:text> - <param name="Local"> - <xsl:attribute name="value"> - <xsl:call-template name="href.target.with.base.dir"/> - </xsl:attribute> - </param> - </OBJECT></LI><xsl:text> -</xsl:text> -</xsl:template> - -<xsl:template match="set" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="book"> - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - <UL> - <xsl:if test="contains($toc.params, 'toc') and $htmlhelp.hhc.show.root = 0"> - <LI><OBJECT type="text/sitemap"><xsl:text> -</xsl:text> - <param name="Name"> - <xsl:attribute name="value"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'TableofContents'"/> - </xsl:call-template> - </xsl:attribute> - </param><xsl:text> -</xsl:text> - <param name="Local"> - <xsl:attribute name="value"> - <xsl:choose> - <xsl:when test="$chunk.tocs.and.lots != 0"> - <xsl:apply-templates select="." mode="recursive-chunk-filename"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="href.target.with.base.dir"/> - </xsl:otherwise> - </xsl:choose> - </xsl:attribute> - </param> - </OBJECT></LI><xsl:text> -</xsl:text> - </xsl:if> - <xsl:apply-templates select="book" mode="hhc"/> - </UL><xsl:text> -</xsl:text> - </xsl:if> -</xsl:template> - -<xsl:template match="book" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="part|reference|preface|chapter|appendix|bibliography|article|colophon|glossary"> - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - <UL> - <xsl:if test="contains($toc.params, 'toc') and $htmlhelp.hhc.show.root = 0 and not(parent::*)"> - <LI><OBJECT type="text/sitemap"><xsl:text> -</xsl:text> - <param name="Name"> - <xsl:attribute name="value"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'TableofContents'"/> - </xsl:call-template> - </xsl:attribute> - </param><xsl:text> -</xsl:text> - <param name="Local"> - <xsl:attribute name="value"> - <xsl:choose> - <xsl:when test="$chunk.tocs.and.lots != 0"> - <xsl:apply-templates select="." mode="recursive-chunk-filename"> - <xsl:with-param name="recursive" select="true()"/> - </xsl:apply-templates> - <xsl:text>-toc</xsl:text> - <xsl:value-of select="$html.ext"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="href.target.with.base.dir"/> - </xsl:otherwise> - </xsl:choose> - </xsl:attribute> - </param> - </OBJECT></LI><xsl:text> -</xsl:text> - </xsl:if> - <xsl:apply-templates select="part|reference|preface|chapter|bibliography|appendix|article|colophon|glossary" mode="hhc"/> - </UL><xsl:text> -</xsl:text> - </xsl:if> -</xsl:template> - -<xsl:template match="part|reference|preface|chapter|bibliography|appendix|article|glossary" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="article|reference|preface|chapter|appendix|refentry|section|sect1|bibliodiv"> - <UL><xsl:text> -</xsl:text> - <xsl:apply-templates select="article|reference|preface|chapter|appendix|refentry|section|sect1|bibliodiv" mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="section" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="section[count(ancestor::section) < $htmlhelp.hhc.section.depth]|refentry"> - <UL><xsl:text> -</xsl:text> - <xsl:apply-templates select="section|refentry" mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="sect1" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="sect2[$htmlhelp.hhc.section.depth > 1]|refentry"> - <UL><xsl:text> -</xsl:text> - <xsl:apply-templates select="sect2|refentry" mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="sect2" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="sect3[$htmlhelp.hhc.section.depth > 2]|refentry"> - <UL><xsl:text> -</xsl:text> - <xsl:apply-templates select="sect3|refentry" mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="sect3" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="sect4[$htmlhelp.hhc.section.depth > 3]|refentry"> - <UL><xsl:text> -</xsl:text> - <xsl:apply-templates select="sect4|refentry" mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="sect4" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="sect5[$htmlhelp.hhc.section.depth > 4]|refentry"> - <UL><xsl:text> -</xsl:text> - <xsl:apply-templates select="sect5|refentry" mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<xsl:template match="sect5|refentry|colophon|bibliodiv" mode="hhc"> - <xsl:if test="$htmlhelp.hhc.show.root != 0 or parent::*"> - <xsl:call-template name="hhc.entry"/> - </xsl:if> - <xsl:if test="refentry"> - <UL><xsl:text> -</xsl:text> - <xsl:apply-templates select="refentry" mode="hhc"/> - </UL> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="indexterm"> - <xsl:choose> - <xsl:when test="$htmlhelp.use.hhk = 0"> - - <xsl:variable name="primary" select="normalize-space(primary)"/> - <xsl:variable name="secondary" select="normalize-space(secondary)"/> - <xsl:variable name="tertiary" select="normalize-space(tertiary)"/> - - <xsl:variable name="text"> - <xsl:value-of select="$primary"/> - <xsl:if test="secondary"> - <xsl:text>, </xsl:text> - <xsl:value-of select="$secondary"/> - </xsl:if> - <xsl:if test="tertiary"> - <xsl:text>, </xsl:text> - <xsl:value-of select="$tertiary"/> - </xsl:if> - </xsl:variable> - - <xsl:if test="secondary"> - <xsl:if test="not(//indexterm[normalize-space(primary)=$primary and not(secondary)])"> - <xsl:call-template name="write.indexterm"> - <xsl:with-param name="text" select="$primary"/> - </xsl:call-template> - </xsl:if> - </xsl:if> - - <xsl:if test="tertiary"> - <xsl:if test="not(//indexterm[normalize-space(primary)=$primary and normalize-space(secondary)=$secondary and not(tertiary)])"> - <xsl:call-template name="write.indexterm"> - <xsl:with-param name="text" select="concat($primary, ', ', $secondary)"/> - </xsl:call-template> - </xsl:if> - </xsl:if> - - <xsl:call-template name="write.indexterm"> - <xsl:with-param name="text" select="$text"/> - </xsl:call-template> - - </xsl:when> - <xsl:otherwise> - <a> - <xsl:attribute name="name"> - <xsl:call-template name="object.id"/> - </xsl:attribute> - </a> - </xsl:otherwise> - - </xsl:choose> -</xsl:template> - -<xsl:template name="write.indexterm"> - <xsl:param name="text"/> - <OBJECT type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e"> - <param name="Keyword" value="{$text}"/> - </OBJECT> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="hhk"> - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$htmlhelp.hhk"/> - </xsl:with-param> - <xsl:with-param name="indent" select="'no'"/> - <xsl:with-param name="content"><xsl:text disable-output-escaping="yes"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<HTML> -<HEAD> -<meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1"> -<!-- Sitemap 1.0 --> -</HEAD><BODY> -<OBJECT type="text/site properties"> -</OBJECT> -<UL> -</xsl:text> -<xsl:if test="($htmlhelp.use.hhk != 0) and $htmlhelp.generate.index"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="hhk"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$profiled-nodes" mode="hhk"/> - </xsl:otherwise> - </xsl:choose> -</xsl:if> -<xsl:text disable-output-escaping="yes"></UL> -</BODY></HTML> -</xsl:text></xsl:with-param> - <xsl:with-param name="encoding" select="$htmlhelp.encoding"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="indexterm[@class='endofrange']" mode="hhk"/> - -<xsl:template match="indexterm" mode="hhk"> - <xsl:variable name="primary" select="normalize-space(primary)"/> - <xsl:variable name="secondary" select="normalize-space(secondary)"/> - <xsl:variable name="tertiary" select="normalize-space(tertiary)"/> - - <xsl:call-template name="write.indexterm.hhk"> - <xsl:with-param name="text" select="$primary"/> - <xsl:with-param name="seealso" select="seealso"/> - </xsl:call-template> - - <xsl:if test="secondary"> - <xsl:if test="not(//indexterm[normalize-space(primary)=$primary and not(secondary)])"> - <xsl:call-template name="write.indexterm.hhk"> - <!-- We must create fake entry when there is secondary without primary --> - <xsl:with-param name="text" select="$primary"/> - <xsl:with-param name="seealso" select="$primary"/> - </xsl:call-template> - </xsl:if> - <UL> - <xsl:call-template name="write.indexterm.hhk"> - <xsl:with-param name="text" select="$secondary"/> - <xsl:with-param name="seealso" select="secondary/seealso"/> - </xsl:call-template> - <xsl:if test="tertiary"> - <UL><xsl:text> -</xsl:text> - <xsl:call-template name="write.indexterm.hhk"> - <xsl:with-param name="text" select="$tertiary"/> - <xsl:with-param name="seealso" select="tertiary/seealso"/> - </xsl:call-template> - </UL> - </xsl:if> - </UL> - </xsl:if> - -</xsl:template> - -<xsl:template name="write.indexterm.hhk"> - <xsl:param name="text"/> - <xsl:param name="seealso"/> - - <LI> <OBJECT type="text/sitemap"><xsl:text> -</xsl:text> - <param name="Name"> - <xsl:attribute name="value"> - <xsl:value-of select="$text"/> - </xsl:attribute> - </param><xsl:text> -</xsl:text> - - <xsl:if test="not(seealso)"> - <xsl:variable name="href"> - <xsl:call-template name="href.target.with.base.dir"/> - </xsl:variable> - <xsl:variable name="title"> - <xsl:call-template name="nearest.title"> - <xsl:with-param name="object" select=".."/> - </xsl:call-template> - </xsl:variable> - - <param name="Name"> - <xsl:attribute name="value"> - <xsl:value-of select="$title"/> - </xsl:attribute> - </param><xsl:text> -</xsl:text> - <param name="Local"> - <xsl:attribute name="value"> - <xsl:value-of select="$href"/> - </xsl:attribute> - </param><xsl:text> -</xsl:text> - </xsl:if> - - <xsl:if test="seealso"> - <param name="See Also"> - <xsl:attribute name="value"> - <xsl:value-of select="$seealso"/> - </xsl:attribute> - </param><xsl:text> -</xsl:text> - </xsl:if> - </OBJECT></LI> -</xsl:template> - -<xsl:template match="text()" mode="hhk"/> - -<xsl:template name="nearest.title"> - <xsl:param name="object"/> - <xsl:apply-templates select="$object/ancestor-or-self::*[title][1]" mode="title.markup"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="hh-map"> - <xsl:call-template name="write.text.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$htmlhelp.map.file"/> - </xsl:with-param> - <xsl:with-param name="method" select="'text'"/> - <xsl:with-param name="content"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="hh-map"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$profiled-nodes" mode="hh-map"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - <xsl:with-param name="encoding" select="$htmlhelp.encoding"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="processing-instruction('dbhh')" mode="hh-map"> - <xsl:variable name="topicname"> - <xsl:call-template name="pi-attribute"> - <xsl:with-param name="pis" select="."/> - <xsl:with-param name="attribute" select="'topicname'"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="topicid"> - <xsl:call-template name="pi-attribute"> - <xsl:with-param name="pis" select="."/> - <xsl:with-param name="attribute" select="'topicid'"/> - </xsl:call-template> - </xsl:variable> - <xsl:text>#define </xsl:text> - <xsl:value-of select="$topicname"/> - <xsl:text> </xsl:text> - <xsl:value-of select="$topicid"/> - <xsl:text> -</xsl:text> -</xsl:template> - -<xsl:template match="text()" mode="hh-map"/> - -<!-- ==================================================================== --> - -<xsl:template name="hh-alias"> - <xsl:call-template name="write.text.chunk"> - <xsl:with-param name="filename"> - <xsl:if test="$manifest.in.base.dir != 0"> - <xsl:value-of select="$chunk.base.dir"/> - </xsl:if> - <xsl:value-of select="$htmlhelp.alias.file"/> - </xsl:with-param> - <xsl:with-param name="method" select="'text'"/> - <xsl:with-param name="content"> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @xml:id=$rootid]" mode="hh-alias"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$profiled-nodes" mode="hh-alias"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - <xsl:with-param name="encoding" select="$htmlhelp.encoding"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="processing-instruction('dbhh')" mode="hh-alias"> - <xsl:variable name="topicname"> - <xsl:call-template name="pi-attribute"> - <xsl:with-param name="pis" select="."/> - <xsl:with-param name="attribute" select="'topicname'"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="href"> - <xsl:call-template name="href.target.with.base.dir"> - <xsl:with-param name="object" select=".."/> - </xsl:call-template> - </xsl:variable> - <xsl:value-of select="$topicname"/> - <xsl:text>=</xsl:text> - <!-- Some versions of HH doesn't like fragment identifires, but some does. --> - <!-- <xsl:value-of select="substring-before(concat($href, '#'), '#')"/> --> - <xsl:value-of select="$href"/> - <xsl:text> -</xsl:text> -</xsl:template> - -<xsl:template match="text()" mode="hh-alias"/> - -<!-- ==================================================================== --> -<!-- This code can be used to convert any number to hexadecimal format --> - - <h:hex> - <d>0</d> - <d>1</d> - <d>2</d> - <d>3</d> - <d>4</d> - <d>5</d> - <d>6</d> - <d>7</d> - <d>8</d> - <d>9</d> - <d>A</d> - <d>B</d> - <d>C</d> - <d>D</d> - <d>E</d> - <d>F</d> - </h:hex> - - <xsl:template name="toHex"> - <xsl:param name="n" select="0"/> - <xsl:param name="digit" select="$n mod 16"/> - <xsl:param name="rest" select="floor($n div 16)"/> - <xsl:if test="$rest > 0"> - <xsl:call-template name="toHex"> - <xsl:with-param name="n" select="$rest"/> - </xsl:call-template> - </xsl:if> - <xsl:value-of select="document('')//h:hex/d[$digit+1]"/> - </xsl:template> - -<!-- ==================================================================== --> -<!-- Modification to standard HTML stylesheets --> - -<!-- There are links from ToC pane to bibliodivs, so there must be anchor --> -<xsl:template match="bibliodiv/title"> - <h3 class="{name(.)}"> - <xsl:call-template name="anchor"> - <xsl:with-param name="node" select=".."/> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:apply-templates/> - </h3> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/htmlhelp/profile-htmlhelp.xsl b/apache-fop/src/test/resources/docbook-xsl/htmlhelp/profile-htmlhelp.xsl deleted file mode 100644 index eddde3be1d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/htmlhelp/profile-htmlhelp.xsl +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" - xmlns:exsl="http://exslt.org/common" - xmlns:set="http://exslt.org/sets" - version="1.0" - exclude-result-prefixes="doc exsl set"> - -<!-- ******************************************************************** - $Id: profile-htmlhelp.xsl 1676 2002-06-12 13:21:54Z kosek $ - ******************************************************************** - - This file is used by htmlhelp.xsl if you want to generate source - files for HTML Help. It is based on the XSL DocBook Stylesheet - distribution (especially on JavaHelp code) from Norman Walsh. - - ******************************************************************** --> - -<xsl:import href="../html/chunk.xsl"/> -<xsl:include href="profile-htmlhelp-common.xsl"/> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/annot-close.png b/apache-fop/src/test/resources/docbook-xsl/images/annot-close.png deleted file mode 100644 index b9e1a0d527..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/annot-close.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/annot-open.png b/apache-fop/src/test/resources/docbook-xsl/images/annot-open.png deleted file mode 100644 index 71040ec80a..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/annot-open.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/blank.png b/apache-fop/src/test/resources/docbook-xsl/images/blank.png deleted file mode 100644 index 764bf4f0c3..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/blank.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/1.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/1.gif deleted file mode 100644 index 9e7a87f754..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/1.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/1.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/1.png deleted file mode 100644 index 7d473430b7..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/1.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/1.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/1.svg deleted file mode 100644 index e2e87dc526..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/1.svg +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M10.428,10.411h0.56c3.78,0,4.788-1.96,4.872-3.444h3.22v19.88h-3.92V13.154h-4.732V10.411z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/10.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/10.gif deleted file mode 100644 index e80f7f8e63..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/10.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/10.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/10.png deleted file mode 100644 index 997bbc8246..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/10.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/10.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/10.svg deleted file mode 100644 index 4740f587bd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/10.svg +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.815,10.758h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.11H3.815V10.758z"/> - <path style="fill:#FFFFFF;" d="M22.175,7.806c4.009,0,5.904,2.76,5.904,8.736c0,5.975-1.896,8.76-5.904,8.76 - c-4.008,0-5.904-2.785-5.904-8.76C16.271,10.566,18.167,7.806,22.175,7.806z M22.175,22.613c1.921,0,2.448-1.68,2.448-6.071 - c0-4.393-0.527-6.049-2.448-6.049c-1.92,0-2.448,1.656-2.448,6.049C19.727,20.934,20.255,22.613,22.175,22.613z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/11.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/11.gif deleted file mode 100644 index 67f91a239d..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/11.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/11.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/11.png deleted file mode 100644 index ce47dac3f5..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/11.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/11.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/11.svg deleted file mode 100644 index 09a0b2cf71..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/11.svg +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M5.209,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H5.209V10.412z"/> - <path style="fill:#FFFFFF;" d="M18.553,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.359V12.764h-4.056V10.412z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/12.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/12.gif deleted file mode 100644 index 54c4b42f19..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/12.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/12.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/12.png deleted file mode 100644 index 31daf4e2f2..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/12.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/12.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/12.svg deleted file mode 100644 index 9794044c71..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/12.svg +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M4.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.813V10.412z"/> - <path style="fill:#FFFFFF;" d="M17.316,13.484c0-5.545,4.056-6.024,5.568-6.024c3.265,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.553,5.544c-2.256,1.584-3.432,2.353-3.815,3.145h7.392V24.5h-11.64c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.353-2.424c-2.352,0-2.423,1.944-2.447,3.192H17.316z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/13.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/13.gif deleted file mode 100644 index dd5d7d9b64..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/13.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/13.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/13.png deleted file mode 100644 index 14021a89c2..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/13.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/13.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/13.svg deleted file mode 100644 index 64268bb4fa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/13.svg +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H3.813V10.412z"/> - <path style="fill:#FFFFFF;" d="M20.611,14.636h0.529c1.008,0,2.855-0.096,2.855-2.304c0-0.624-0.288-2.185-2.137-2.185 - c-2.303,0-2.303,2.185-2.303,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.279,0,5.279,1.152,5.279,4.752 - c0,1.728-1.08,2.808-2.039,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.377,5.496-5.809,5.496 - c-1.607,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.52-0.911,2.52-2.808 - c0-2.328-2.256-2.424-3.816-2.424V14.636z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/14.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/14.gif deleted file mode 100644 index 3d7a952a31..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/14.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/14.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/14.png deleted file mode 100644 index 64014b75fe..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/14.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/14.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/14.svg deleted file mode 100644 index 469aa97487..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/14.svg +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M4.146,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.146V10.412z"/> - <path style="fill:#FFFFFF;" d="M28.457,20.732h-1.896V24.5h-3.36v-3.768h-6.72v-2.904L22.746,7.46h3.815v10.656h1.896V20.732z - M23.201,18.116c0-4.128,0.072-6.792,0.072-7.32h-0.048l-4.272,7.32H23.201z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/15.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/15.gif deleted file mode 100644 index 1c9183d5bb..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/15.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/15.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/15.png deleted file mode 100644 index 0d65765fcf..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/15.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/15.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/15.svg deleted file mode 100644 index 8202233ef0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/15.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.479,11.079h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.43H3.479V11.079z"/> - <path style="fill:#FFFFFF;" d="M19.342,14.943c0.625-0.433,1.392-0.937,3.048-0.937c2.279,0,5.16,1.584,5.16,5.496 - c0,2.328-1.176,6.121-6.192,6.121c-2.664,0-5.376-1.584-5.544-5.016h3.36c0.144,1.391,0.888,2.326,2.376,2.326 - c1.607,0,2.544-1.367,2.544-3.191c0-1.512-0.72-3.047-2.496-3.047c-0.456,0-1.608,0.023-2.256,1.223l-3-0.143l1.176-9.361h9.36 - v2.832h-6.937L19.342,14.943z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/16.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/16.svg deleted file mode 100644 index 01d6bf8164..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/16.svg +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H3.813V10.412z"/> - <path style="fill:#FFFFFF;" d="M24.309,11.78c-0.097-0.96-0.721-1.633-1.969-1.633c-2.184,0-2.688,2.496-2.808,4.704L19.58,14.9 - c0.456-0.624,1.296-1.416,3.191-1.416c3.529,0,5.209,2.712,5.209,5.256c0,3.72-2.28,6.216-5.568,6.216 - c-5.16,0-6.168-4.32-6.168-8.568c0-3.24,0.432-8.928,6.336-8.928c0.695,0,2.641,0.264,3.48,1.104 - c0.936,0.912,1.271,1.416,1.584,3.217H24.309z M22.172,16.172c-1.271,0-2.568,0.792-2.568,2.928c0,1.849,1.056,3.168,2.664,3.168 - c1.225,0,2.353-0.936,2.353-3.239C24.62,16.868,23.229,16.172,22.172,16.172z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/17.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/17.svg deleted file mode 100644 index 0a04c5560e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/17.svg +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.479,11.079h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.43H3.479V11.079z"/> - <path style="fill:#FFFFFF;" d="M27.838,11.006c-1.631,1.776-5.807,6.816-6.215,14.16h-3.457c0.36-6.816,4.632-12.24,6.072-13.776 - h-8.472l0.072-2.976h12V11.006z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/18.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/18.svg deleted file mode 100644 index 1cb891b34d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/18.svg +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M4.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.813V10.412z"/> - <path style="fill:#FFFFFF;" d="M23.172,24.956c-4.392,0-5.904-2.856-5.904-5.185c0-0.863,0-3.119,2.592-4.319 - c-1.344-0.672-2.064-1.752-2.064-3.336c0-2.904,2.328-4.656,5.304-4.656c3.528,0,5.4,2.088,5.4,4.44 - c0,1.464-0.6,2.712-1.968,3.432c1.632,0.815,2.544,1.896,2.544,4.104C29.076,21.596,27.684,24.956,23.172,24.956z M23.124,16.916 - c-1.224,0-2.4,0.792-2.4,2.64c0,1.632,0.936,2.712,2.472,2.712c1.752,0,2.424-1.512,2.424-2.688 - C25.62,18.38,24.996,16.916,23.124,16.916z M25.284,12.26c0-1.296-0.888-2.112-1.968-2.112c-1.512,0-2.305,0.864-2.305,2.112 - c0,1.008,0.744,2.112,2.185,2.112C24.516,14.372,25.284,13.484,25.284,12.26z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/19.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/19.svg deleted file mode 100644 index e6fbb179fc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/19.svg +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M4.146,10.746h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.041h-3.36V13.097H4.146V10.746z"/> - <path style="fill:#FFFFFF;" d="M20.225,20.898v0.023c0.192,1.176,0.936,1.68,1.968,1.68c1.392,0,2.783-1.176,2.808-4.752 - l-0.048-0.049c-0.768,1.152-2.088,1.441-3.24,1.441c-3.264,0-5.16-2.473-5.16-5.329c0-4.176,2.472-6.12,5.808-6.12 - c5.904,0,6,6.36,6,8.76c0,6.601-3.12,8.736-6.192,8.736c-2.904,0-4.992-1.68-5.28-4.391H20.225z M22.434,16.553 - c1.176,0,2.472-0.84,2.472-2.855c0-1.944-0.841-3.145-2.568-3.145c-0.864,0-2.424,0.433-2.424,2.88 - C19.913,16.001,21.161,16.553,22.434,16.553z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/2.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/2.gif deleted file mode 100644 index 94d42a30f9..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/2.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/2.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/2.png deleted file mode 100644 index 5d09341b2f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/2.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/2.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/2.svg deleted file mode 100644 index 07d03395d0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/2.svg +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M9.668,12.328c0-6.469,4.732-7.028,6.496-7.028c3.808,0,6.833,2.24,6.833,6.271 - c0,3.416-2.213,5.152-4.145,6.469c-2.632,1.848-4.004,2.744-4.452,3.668h8.624v3.472H9.444c0.14-2.324,0.308-4.76,4.62-7.896 - c3.584-2.604,5.012-3.612,5.012-5.853c0-1.315-0.84-2.828-2.744-2.828c-2.744,0-2.828,2.269-2.856,3.725H9.668z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/20.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/20.svg deleted file mode 100644 index ccbfd40319..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/20.svg +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/> - <path style="fill:#FFFFFF;" d="M23.172,7.46c4.008,0,5.904,2.76,5.904,8.736c0,5.976-1.896,8.76-5.904,8.76 - s-5.904-2.784-5.904-8.76C17.268,10.22,19.164,7.46,23.172,7.46z M23.172,22.268c1.92,0,2.448-1.68,2.448-6.071 - c0-4.393-0.528-6.049-2.448-6.049s-2.448,1.656-2.448,6.049C20.724,20.588,21.252,22.268,23.172,22.268z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/21.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/21.svg deleted file mode 100644 index 93ec53fdd9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/21.svg +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M5.306,13.151c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392v2.976H5.114c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H5.306z"/> - <path style="fill:#FFFFFF;" d="M19.49,10.079h0.48c3.239,0,4.104-1.681,4.176-2.952h2.761v17.04h-3.361V12.431H19.49V10.079z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/22.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/22.svg deleted file mode 100644 index f48c5f3fd1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/22.svg +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/> - <path style="fill:#FFFFFF;" d="M17.316,13.484c0-5.545,4.056-6.024,5.568-6.024c3.265,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.553,5.544c-2.256,1.584-3.432,2.353-3.815,3.145h7.392V24.5h-11.64c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.353-2.424c-2.352,0-2.423,1.944-2.447,3.192H17.316z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/23.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/23.svg deleted file mode 100644 index 6624212957..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/23.svg +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/> - <path style="fill:#FFFFFF;" d="M21.612,14.636h0.528c1.008,0,2.855-0.096,2.855-2.304c0-0.624-0.287-2.185-2.136-2.185 - c-2.304,0-2.304,2.185-2.304,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.28,0,5.28,1.152,5.28,4.752 - c0,1.728-1.08,2.808-2.04,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.377,5.496-5.809,5.496 - c-1.607,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.521-0.911,2.521-2.808 - c0-2.328-2.257-2.424-3.816-2.424V14.636z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/24.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/24.svg deleted file mode 100644 index a3d552535f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/24.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M4.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H4.78c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H4.972z"/> - <path style="fill:#FFFFFF;" d="M30.124,20.732h-1.896V24.5h-3.36v-3.768h-6.72v-2.904L24.412,7.46h3.816v10.656h1.896V20.732z - M24.868,18.116c0-4.128,0.071-6.792,0.071-7.32h-0.047l-4.272,7.32H24.868z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/25.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/25.svg deleted file mode 100644 index 56614a979a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/25.svg +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/> - <path style="fill:#FFFFFF;" d="M20.676,14.276c0.624-0.433,1.393-0.937,3.049-0.937c2.279,0,5.16,1.584,5.16,5.496 - c0,2.328-1.177,6.12-6.193,6.12c-2.664,0-5.375-1.584-5.543-5.016h3.36c0.144,1.392,0.889,2.327,2.376,2.327 - c1.608,0,2.544-1.367,2.544-3.191c0-1.513-0.72-3.048-2.496-3.048c-0.455,0-1.607,0.023-2.256,1.224l-3-0.144l1.176-9.36h9.36 - v2.832h-6.937L20.676,14.276z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/26.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/26.svg deleted file mode 100644 index 56faeaca30..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/26.svg +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/> - <path style="fill:#FFFFFF;" d="M25.309,11.78c-0.097-0.96-0.721-1.633-1.969-1.633c-2.184,0-2.688,2.496-2.808,4.704L20.58,14.9 - c0.456-0.624,1.296-1.416,3.191-1.416c3.529,0,5.209,2.712,5.209,5.256c0,3.72-2.28,6.216-5.568,6.216 - c-5.16,0-6.168-4.32-6.168-8.568c0-3.24,0.432-8.928,6.336-8.928c0.695,0,2.641,0.264,3.48,1.104 - c0.936,0.912,1.271,1.416,1.584,3.217H25.309z M23.172,16.172c-1.271,0-2.568,0.792-2.568,2.928c0,1.849,1.056,3.168,2.664,3.168 - c1.225,0,2.353-0.936,2.353-3.239C25.62,16.868,24.229,16.172,23.172,16.172z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/27.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/27.svg deleted file mode 100644 index a75c812159..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/27.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/> - <path style="fill:#FFFFFF;" d="M29.172,10.34c-1.632,1.776-5.808,6.816-6.216,14.16H19.5c0.36-6.816,4.632-12.24,6.072-13.776 - H17.1l0.072-2.976h12V10.34z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/28.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/28.svg deleted file mode 100644 index 7f8cf1a350..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/28.svg +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/> - <path style="fill:#FFFFFF;" d="M23.172,24.956c-4.392,0-5.904-2.856-5.904-5.185c0-0.863,0-3.119,2.592-4.319 - c-1.344-0.672-2.064-1.752-2.064-3.336c0-2.904,2.328-4.656,5.304-4.656c3.528,0,5.4,2.088,5.4,4.44 - c0,1.464-0.6,2.712-1.968,3.432c1.632,0.815,2.544,1.896,2.544,4.104C29.076,21.596,27.684,24.956,23.172,24.956z M23.124,16.916 - c-1.224,0-2.4,0.792-2.4,2.64c0,1.632,0.936,2.712,2.472,2.712c1.752,0,2.424-1.512,2.424-2.688 - C25.62,18.38,24.996,16.916,23.124,16.916z M25.284,12.26c0-1.296-0.888-2.112-1.968-2.112c-1.512,0-2.305,0.864-2.305,2.112 - c0,1.008,0.744,2.112,2.185,2.112C24.516,14.372,25.284,13.484,25.284,12.26z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/29.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/29.svg deleted file mode 100644 index cb63adf1fe..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/29.svg +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376 - c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768 - c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/> - <path style="fill:#FFFFFF;" d="M20.893,20.564v0.023c0.191,1.176,0.936,1.68,1.967,1.68c1.393,0,2.785-1.176,2.809-4.752 - l-0.048-0.048c-0.769,1.152-2.088,1.44-3.24,1.44c-3.264,0-5.16-2.473-5.16-5.328c0-4.176,2.472-6.12,5.807-6.12 - c5.904,0,6.001,6.36,6.001,8.76c0,6.601-3.12,8.736-6.192,8.736c-2.904,0-4.992-1.68-5.28-4.392H20.893z M23.1,16.22 - c1.176,0,2.473-0.84,2.473-2.855c0-1.944-0.84-3.145-2.568-3.145c-0.863,0-2.424,0.433-2.424,2.88 - C20.58,15.668,21.828,16.22,23.1,16.22z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/3.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/3.gif deleted file mode 100644 index dd3541a1bc..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/3.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/3.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/3.png deleted file mode 100644 index ef7b700471..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/3.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/3.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/3.svg deleted file mode 100644 index 918be806f4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/3.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M15.127,14.005h0.616c1.176,0,3.332-0.112,3.332-2.688c0-0.728-0.336-2.548-2.492-2.548 - c-2.688,0-2.688,2.548-2.688,3.248h-3.64c0-3.724,2.1-6.384,6.58-6.384c2.66,0,6.16,1.344,6.16,5.544 - c0,2.016-1.261,3.276-2.38,3.78v0.056c0.699,0.196,2.996,1.232,2.996,4.62c0,3.752-2.772,6.412-6.776,6.412 - c-1.876,0-6.916-0.42-6.916-6.636h3.836l-0.028,0.027c0,1.064,0.28,3.473,2.912,3.473c1.568,0,2.94-1.064,2.94-3.276 - c0-2.716-2.632-2.828-4.452-2.828V14.005z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/30.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/30.svg deleted file mode 100644 index dc43ba1e3c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/30.svg +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M8.268,14.636h0.528c1.008,0,2.856-0.096,2.856-2.304c0-0.624-0.288-2.185-2.136-2.185 - c-2.304,0-2.304,2.185-2.304,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.28,0,5.28,1.152,5.28,4.752 - c0,1.728-1.08,2.808-2.04,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.376,5.496-5.808,5.496 - c-1.608,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.52-0.911,2.52-2.808 - c0-2.328-2.256-2.424-3.816-2.424V14.636z"/> - <path style="fill:#FFFFFF;" d="M23.172,7.46c4.008,0,5.904,2.76,5.904,8.736c0,5.976-1.896,8.76-5.904,8.76 - s-5.904-2.784-5.904-8.76C17.268,10.22,19.164,7.46,23.172,7.46z M23.172,22.268c1.92,0,2.448-1.68,2.448-6.071 - c0-4.393-0.528-6.049-2.448-6.049s-2.448,1.656-2.448,6.049C20.724,20.588,21.252,22.268,23.172,22.268z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/4.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/4.gif deleted file mode 100644 index 4bcbf7e31a..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/4.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/4.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/4.png deleted file mode 100644 index adb8364eb5..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/4.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/4.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/4.svg deleted file mode 100644 index 8eb6a53b3b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/4.svg +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M21.891,20.784h-2.212v4.396h-3.92v-4.396h-7.84v-3.389L15.227,5.3h4.452v12.432h2.212V20.784z - M15.759,17.731c0-4.815,0.084-7.924,0.084-8.54h-0.056l-4.984,8.54H15.759z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/5.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/5.gif deleted file mode 100644 index 1c62b4f920..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/5.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/5.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/5.png deleted file mode 100644 index 4d7eb46002..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/5.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/5.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/5.svg deleted file mode 100644 index ca7a9f22f6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/5.svg +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M14.035,14.252c0.728-0.504,1.624-1.092,3.556-1.092c2.66,0,6.02,1.848,6.02,6.411 - c0,2.717-1.372,7.141-7.224,7.141c-3.108,0-6.272-1.849-6.468-5.853h3.92c0.168,1.624,1.036,2.717,2.772,2.717 - c1.876,0,2.968-1.597,2.968-3.725c0-1.764-0.839-3.556-2.912-3.556c-0.532,0-1.876,0.028-2.632,1.428l-3.5-0.168l1.372-10.92 - h10.919v3.304h-8.092L14.035,14.252z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/6.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/6.gif deleted file mode 100644 index 23bc5555d2..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/6.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/6.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/6.png deleted file mode 100644 index 0ba694af6c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/6.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/6.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/6.svg deleted file mode 100644 index 783a0b9d77..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/6.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M19.106,10.673c-0.112-1.12-0.84-1.904-2.296-1.904c-2.548,0-3.136,2.912-3.276,5.488l0.056,0.056 - c0.532-0.728,1.512-1.651,3.724-1.651c4.116,0,6.077,3.164,6.077,6.131c0,4.34-2.66,7.252-6.497,7.252 - c-6.02,0-7.196-5.039-7.196-9.996c0-3.78,0.504-10.416,7.392-10.416c0.812,0,3.08,0.308,4.061,1.288 - c1.092,1.063,1.483,1.652,1.848,3.752H19.106z M16.614,15.797c-1.484,0-2.996,0.924-2.996,3.416c0,2.156,1.232,3.697,3.108,3.697 - c1.428,0,2.745-1.094,2.745-3.781C19.471,16.609,17.846,15.797,16.614,15.797z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/7.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/7.gif deleted file mode 100644 index e55ce89585..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/7.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/7.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/7.png deleted file mode 100644 index 472e96f8ac..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/7.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/7.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/7.svg deleted file mode 100644 index 59b3714b56..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/7.svg +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M24.28,9.66c-1.904,2.071-6.776,7.951-7.252,16.52h-4.032c0.42-7.952,5.404-14.28,7.084-16.072 - h-9.884l0.084-3.472h14V9.66z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/8.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/8.gif deleted file mode 100644 index 49375e09f4..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/8.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/8.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/8.png deleted file mode 100644 index 5e60973c21..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/8.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/8.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/8.svg deleted file mode 100644 index c1803a3c0d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/8.svg +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M16.28,26.712c-5.124,0-6.888-3.332-6.888-6.048c0-1.009,0-3.641,3.024-5.04 - c-1.568-0.784-2.408-2.044-2.408-3.893c0-3.388,2.716-5.432,6.188-5.432c4.116,0,6.3,2.436,6.3,5.18 - c0,1.708-0.7,3.164-2.296,4.004c1.903,0.952,2.968,2.212,2.968,4.788C23.168,22.792,21.544,26.712,16.28,26.712z M16.224,17.332 - c-1.428,0-2.8,0.924-2.8,3.08c0,1.903,1.092,3.164,2.884,3.164c2.043,0,2.829-1.765,2.829-3.137 - C19.137,19.04,18.408,17.332,16.224,17.332z M18.744,11.899c0-1.512-1.036-2.464-2.296-2.464c-1.764,0-2.688,1.008-2.688,2.464 - c0,1.177,0.868,2.464,2.548,2.464C17.848,14.363,18.744,13.328,18.744,11.899z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/9.gif b/apache-fop/src/test/resources/docbook-xsl/images/callouts/9.gif deleted file mode 100644 index da12a4fe28..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/9.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/9.png b/apache-fop/src/test/resources/docbook-xsl/images/callouts/9.png deleted file mode 100644 index a0676d26cc..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/callouts/9.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/callouts/9.svg b/apache-fop/src/test/resources/docbook-xsl/images/callouts/9.svg deleted file mode 100644 index bc149d3cb2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/callouts/9.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33" - style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve"> -<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/> -<g> - <g style="enable-background:new ;"> - <path style="fill:#FFFFFF;" d="M13.953,21.921v0.027c0.224,1.372,1.092,1.961,2.296,1.961c1.624,0,3.248-1.372,3.276-5.545 - l-0.057-0.056c-0.896,1.344-2.436,1.68-3.78,1.68c-3.808,0-6.02-2.884-6.02-6.216c0-4.872,2.884-7.14,6.776-7.14 - c6.888,0,7,7.42,7,10.22c0,7.7-3.641,10.192-7.224,10.192c-3.388,0-5.824-1.96-6.16-5.124H13.953z M16.529,16.853 - c1.372,0,2.884-0.979,2.884-3.332c0-2.268-0.98-3.668-2.996-3.668c-1.008,0-2.828,0.504-2.828,3.36 - C13.589,16.209,15.045,16.853,16.529,16.853z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/caution.gif b/apache-fop/src/test/resources/docbook-xsl/images/caution.gif deleted file mode 100644 index d9f5e5b1bc..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/caution.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/caution.png b/apache-fop/src/test/resources/docbook-xsl/images/caution.png deleted file mode 100644 index 5b7809ca4a..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/caution.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/caution.svg b/apache-fop/src/test/resources/docbook-xsl/images/caution.svg deleted file mode 100644 index dd84f3fe36..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/caution.svg +++ /dev/null @@ -1,25 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In --> -<!DOCTYPE svg [ - <!ENTITY st0 "fill:#FFFFFF;stroke:none;"> - <!ENTITY st1 "fill:#FFFFFF;stroke-width:6.6112;stroke-linecap:round;stroke-linejoin:round;"> - <!ENTITY st2 "stroke:#FFFFFF;stroke-width:6.6112;"> - <!ENTITY st3 "fill:none;stroke:none;"> - <!ENTITY st4 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;"> - <!ENTITY st5 "stroke:none;"> -]> -<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> - <g id="Layer_x0020_3" style="&st4;"> - <g> - <path style="&st2;" d="M41.7,35.3L26.6,9.4c-0.6-1-1.7-1.7-2.9-1.6c-1.2,0-2.3,0.7-2.9,1.7L6.3,35.4c-0.6,1-0.6,2.3,0,3.3c0.6,1,1.7,1.6,2.9,1.6h29.6c1.2,0,2.3-0.6,2.9-1.7c0.6-1,0.6-2.3,0-3.3z"/> - <path style="&st1;" d="M23.7,11L9.2,37h29.6L23.7,11z"/> - <path style="&st0;" d="M23.7,11.9L10.3,36.1h27.5l-14-24.1z"/> - <g> - <path style="&st5;" d="M24.1,34c-1.1,0-1.8-0.8-1.8-1.8c0-1.1,0.7-1.8,1.8-1.8c1.1,0,1.8,0.7,1.8,1.8c0,1-0.7,1.8-1.8,1.8h0z M22.9,29.3l-0.4-9.1h3.2l-0.4,9.1h-2.3z"/> - </g> - </g> - </g> - <g id="crop_x0020_marks" style="&st4;"> - <path style="&st3;" d="M48,48H0V0h48v48z"/> - </g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/caution.tif b/apache-fop/src/test/resources/docbook-xsl/images/caution.tif deleted file mode 100644 index 4a282948c4..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/caution.tif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/caution.svg b/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/caution.svg deleted file mode 100644 index 7a0db0bc0f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/caution.svg +++ /dev/null @@ -1,141 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.1" id="caution" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48" - overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve"> -<g> - <g> - <g> - <path stroke="#FFFFFF" stroke-width="6.6112" d="M41.629,36.303L26.527,10.403c-0.602-1-1.698-1.7-2.898-1.6 - c-1.2,0-2.3,0.7-2.9,1.7l-14.5,25.899c-0.6,1-0.6,2.301,0,3.301s1.7,1.6,2.9,1.6h29.599c1.199,0,2.301-0.6,2.899-1.699 - C42.229,38.604,42.229,37.303,41.629,36.303L41.629,36.303z"/> - <g> - <path fill="#FFFFFF" stroke="#FFCC00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" d="M23.581,12.003 - l-14.5,26H38.68L23.581,12.003z"/> - <polygon fill="#FFFFFF" stroke="#FFCD00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.582,12.054 9.137,37.953 38.622,37.953 "/> - <polygon fill="#FFFFFF" stroke="#FFCE00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.583,12.104 9.193,37.9 38.566,37.9 "/> - <polygon fill="#FFFFFF" stroke="#FFCF00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.583,12.153 9.25,37.854 38.508,37.854 "/> - <polygon fill="#FFFFFF" stroke="#FFD000" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.584,12.205 9.309,37.805 38.451,37.805 "/> - <polygon fill="#FFFFFF" stroke="#FFD100" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.585,12.253 9.364,37.753 38.395,37.753 "/> - <polygon fill="#FFFFFF" stroke="#FFD200" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.586,12.304 9.421,37.703 38.337,37.703 "/> - <polygon fill="#FFFFFF" stroke="#FFD300" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.587,12.354 9.479,37.652 38.279,37.652 "/> - <polygon fill="#FFFFFF" stroke="#FFD400" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.588,12.403 9.537,37.604 38.223,37.604 "/> - <polygon fill="#FFFFFF" stroke="#FFD500" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.589,12.455 9.591,37.553 38.166,37.553 "/> - <polygon fill="#FFFFFF" stroke="#FFD600" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.591,12.503 9.649,37.503 38.109,37.503 "/> - <polygon fill="#FFFFFF" stroke="#FFD700" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.591,12.554 9.707,37.453 38.053,37.453 "/> - <polygon fill="#FFFFFF" stroke="#FFD800" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.593,12.604 9.764,37.402 37.996,37.402 "/> - <polygon fill="#FFFFFF" stroke="#FFD900" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.594,12.653 9.819,37.354 37.939,37.354 "/> - <polygon fill="#FFFFFF" stroke="#FFDA00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.596,12.705 9.876,37.303 37.882,37.303 "/> - <polygon fill="#FFFFFF" stroke="#FFDB00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.597,12.753 9.935,37.253 37.824,37.253 "/> - <polygon fill="#FFFFFF" stroke="#FFDC00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.599,12.804 9.991,37.203 37.768,37.203 "/> - <polygon fill="#FFFFFF" stroke="#FFDD00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.601,12.854 10.047,37.152 37.711,37.152 "/> - <polygon fill="#FFFFFF" stroke="#FFDE00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.602,12.903 10.104,37.104 37.654,37.104 "/> - <polygon fill="#FFFFFF" stroke="#FFDF00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.603,12.955 10.163,37.053 37.598,37.053 "/> - <polygon fill="#FFFFFF" stroke="#FFE000" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.604,13.003 10.218,37.003 37.54,37.003 "/> - <polygon fill="#FFFFFF" stroke="#FFE100" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.604,13.054 10.275,36.953 37.482,36.953 "/> - <polygon fill="#FFFFFF" stroke="#FFE200" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.605,13.104 10.333,36.902 37.427,36.902 "/> - <polygon fill="#FFFFFF" stroke="#FFE300" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.606,13.153 10.389,36.854 37.37,36.854 "/> - <polygon fill="#FFFFFF" stroke="#FFE400" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.607,13.205 10.445,36.805 37.312,36.805 "/> - <polygon fill="#FFFFFF" stroke="#FFE500" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.608,13.253 10.502,36.753 37.256,36.753 "/> - <polygon fill="#FFFFFF" stroke="#FFE600" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.609,13.304 10.561,36.703 37.197,36.703 "/> - <polygon fill="#FFFFFF" stroke="#FFE600" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.61,13.354 10.617,36.652 37.143,36.652 "/> - <polygon fill="#FFFFFF" stroke="#FFE700" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.611,13.403 10.673,36.604 37.085,36.604 "/> - <polygon fill="#FFFFFF" stroke="#FFE800" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.613,13.455 10.73,36.553 37.027,36.553 "/> - <polygon fill="#FFFFFF" stroke="#FFE900" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.614,13.503 10.789,36.503 36.971,36.503 "/> - <polygon fill="#FFFFFF" stroke="#FFEA00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.616,13.554 10.844,36.453 36.914,36.453 "/> - <polygon fill="#FFFFFF" stroke="#FFEB00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.617,13.604 10.901,36.402 36.857,36.402 "/> - <polygon fill="#FFFFFF" stroke="#FFEC00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.618,13.653 10.958,36.354 36.8,36.354 "/> - <polygon fill="#FFFFFF" stroke="#FFED00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.619,13.705 11.017,36.303 36.742,36.303 "/> - <polygon fill="#FFFFFF" stroke="#FFEE00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.622,13.753 11.071,36.253 36.688,36.253 "/> - <polygon fill="#FFFFFF" stroke="#FFEF00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.623,13.804 11.129,36.203 36.63,36.203 "/> - <polygon fill="#FFFFFF" stroke="#FFF000" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.624,13.854 11.188,36.152 36.572,36.152 "/> - <polygon fill="#FFFFFF" stroke="#FFF100" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.625,13.903 11.243,36.104 36.516,36.104 "/> - <polygon fill="#FFFFFF" stroke="#FFF200" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.625,13.955 11.299,36.053 36.459,36.053 "/> - <polygon fill="#FFFFFF" stroke="#FFF300" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.626,14.003 11.356,36.003 36.4,36.003 "/> - <polygon fill="#FFFFFF" stroke="#FFF400" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.627,14.054 11.415,35.953 36.346,35.953 "/> - <polygon fill="#FFFFFF" stroke="#FFF500" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.628,14.104 11.471,35.902 36.288,35.902 "/> - <polygon fill="#FFFFFF" stroke="#FFF600" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.629,14.153 11.527,35.854 36.232,35.854 "/> - <polygon fill="#FFFFFF" stroke="#FFF700" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.63,14.205 11.584,35.805 36.174,35.805 "/> - <polygon fill="#FFFFFF" stroke="#FFF800" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.631,14.253 11.643,35.753 36.117,35.753 "/> - <polygon fill="#FFFFFF" stroke="#FFF900" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.632,14.304 11.699,35.703 36.061,35.703 "/> - <polygon fill="#FFFFFF" stroke="#FFFA00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.633,14.354 11.754,35.652 36.003,35.652 "/> - <polygon fill="#FFFFFF" stroke="#FFFB00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.635,14.403 11.812,35.604 35.945,35.604 "/> - <polygon fill="#FFFFFF" stroke="#FFFC00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.637,14.455 11.869,35.555 35.891,35.555 "/> - <polygon fill="#FFFFFF" stroke="#FFFD00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.638,14.503 11.925,35.503 35.833,35.503 "/> - <polygon fill="#FFFFFF" stroke="#FFFE00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 23.639,14.554 11.982,35.453 35.775,35.453 "/> - <path fill="#FFFFFF" stroke="#FFFF00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" d="M23.64,14.604 - l-11.6,20.8h23.678L23.64,14.604z"/> - </g> - </g> - - <linearGradient id="XMLID_50_" gradientUnits="userSpaceOnUse" x1="395.8457" y1="758.1504" x2="395.8457" y2="785.7822" gradientTransform="matrix(1 0 0 1 -372 -747)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#FFFF00"/> - </linearGradient> - <path fill="url(#XMLID_50_)" d="M38.891,34.532L26.055,12.519c-0.511-0.85-1.443-1.445-2.462-1.36 - c-1.02,0-1.955,0.595-2.465,1.445L8.8,34.617c-0.51,0.851-0.51,1.953,0,2.805c0.51,0.852,1.445,1.36,2.465,1.36h25.158 - c1.021,0,1.956-0.511,2.467-1.445C39.4,36.484,39.4,35.382,38.891,34.532L38.891,34.532z"/> - </g> - <g> - <path d="M23.929,33.948c-1.1,0-1.8-0.8-1.8-1.8c0-1.102,0.7-1.801,1.8-1.801c1.101,0,1.8,0.699,1.8,1.801 - C25.729,33.148,25.029,33.948,23.929,33.948L23.929,33.948z M22.729,29.248l-0.4-9.1h3.2l-0.399,9.1h-2.297H22.729z"/> - </g> -</g> -<g id="crop_x0020_marks"> - <path fill="none" d="M47.93,49.049H-0.071v-48H47.93V49.049z"/> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/home.svg b/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/home.svg deleted file mode 100644 index d6dbc01cfb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/home.svg +++ /dev/null @@ -1,498 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48" - overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve"> -<g id="Home"> - <g> - <g id="Chimney"> - <g> - <path fill="#660000" d="M30.417,17.563c2.776,2.348,8.258,0.835,7.742,0.434c0-1.2,0-6.9,0-6.9c0-1.2-0.802-2-2-2h-4.802 - c-1,0-1.698,0.6-1.899,1.5C28.648,9.916,28.359,15.822,30.417,17.563z"/> - <path fill="#670000" d="M30.422,17.556c2.771,2.343,8.244,0.833,7.729,0.433c0-1.199,0-6.889,0-6.889 - c0-1.198-0.799-1.997-1.996-1.997h-4.793c-0.998,0-1.695,0.599-1.896,1.498C28.657,9.921,28.368,15.818,30.422,17.556z"/> - <path fill="#680000" d="M30.428,17.548c2.768,2.34,8.229,0.832,7.717,0.432c0-1.196,0-6.876,0-6.876 - c0-1.196-0.799-1.993-1.994-1.993h-4.783c-0.997,0-1.693,0.598-1.895,1.495C28.665,9.927,28.377,15.813,30.428,17.548z"/> - <path fill="#690000" d="M30.434,17.541c2.762,2.336,8.215,0.831,7.703,0.432c0-1.194,0-6.865,0-6.865 - c0-1.194-0.798-1.989-1.99-1.989H31.37c-0.994,0-1.69,0.596-1.892,1.492C28.674,9.932,28.387,15.809,30.434,17.541z"/> - <path fill="#6B0000" d="M30.438,17.533c2.758,2.332,8.203,0.829,7.69,0.431c0-1.192,0-6.853,0-6.853 - c0-1.192-0.796-1.987-1.987-1.987h-4.768c-0.993,0-1.688,0.596-1.889,1.49C28.682,9.937,28.395,15.804,30.438,17.533z"/> - <path fill="#6C0000" d="M30.443,17.525c2.752,2.328,8.188,0.828,7.677,0.43c0-1.19,0-6.841,0-6.841 - c0-1.19-0.795-1.983-1.983-1.983h-4.76c-0.99,0-1.686,0.595-1.885,1.487C28.689,9.943,28.402,15.799,30.443,17.525z"/> - <path fill="#6D0000" d="M30.448,17.518c2.747,2.323,8.174,0.826,7.663,0.429c0-1.188,0-6.829,0-6.829 - c0-1.188-0.793-1.979-1.979-1.979h-4.751c-0.99,0-1.682,0.593-1.881,1.485C28.698,9.949,28.412,15.795,30.448,17.518z"/> - <path fill="#6E0000" d="M30.454,17.51c2.743,2.32,8.159,0.825,7.649,0.429c0-1.187,0-6.818,0-6.818 - c0-1.186-0.791-1.976-1.977-1.976h-4.744c-0.986,0-1.679,0.592-1.877,1.482C28.707,9.954,28.421,15.791,30.454,17.51z"/> - <path fill="#6F0000" d="M30.46,17.503c2.738,2.315,8.146,0.824,7.636,0.427c0-1.184,0-6.806,0-6.806 - c0-1.184-0.789-1.973-1.972-1.973h-4.735c-0.986,0-1.677,0.592-1.875,1.479C28.715,9.96,28.43,15.786,30.46,17.503z"/> - <path fill="#700000" d="M30.465,17.495c2.733,2.312,8.131,0.822,7.623,0.427c0-1.182,0-6.794,0-6.794 - c0-1.182-0.789-1.969-1.969-1.969h-4.729c-0.983,0-1.673,0.59-1.871,1.477C28.725,9.965,28.438,15.781,30.465,17.495z"/> - <path fill="#720000" d="M30.471,17.487c2.729,2.308,8.116,0.821,7.609,0.426c0-1.18,0-6.782,0-6.782 - c0-1.179-0.787-1.966-1.967-1.966h-4.719c-0.982,0-1.67,0.589-1.867,1.475C28.73,9.97,28.447,15.776,30.471,17.487z"/> - <path fill="#730000" d="M30.477,17.48c2.724,2.304,8.103,0.819,7.597,0.426c0-1.178,0-6.771,0-6.771 - c0-1.177-0.786-1.962-1.962-1.962H31.4c-0.981,0-1.668,0.589-1.865,1.472C28.74,9.976,28.456,15.772,30.477,17.48z"/> - <path fill="#740000" d="M30.48,17.473c2.72,2.299,8.088,0.817,7.584,0.424c0-1.176,0-6.759,0-6.759 - c0-1.175-0.785-1.959-1.959-1.959h-4.703c-0.979,0-1.664,0.587-1.861,1.469C28.748,9.981,28.465,15.767,30.48,17.473z"/> - <path fill="#750000" d="M30.484,17.465c2.717,2.295,8.076,0.816,7.572,0.424c0-1.174,0-6.747,0-6.747 - c0-1.174-0.783-1.956-1.957-1.956h-4.693c-0.979,0-1.661,0.586-1.858,1.467C28.757,9.987,28.475,15.763,30.484,17.465z"/> - <path fill="#760000" d="M30.491,17.458c2.71,2.292,8.061,0.815,7.558,0.423c0-1.172,0-6.735,0-6.735 - c0-1.171-0.781-1.953-1.953-1.953H31.41c-0.977,0-1.658,0.585-1.854,1.465C28.766,9.993,28.482,15.758,30.491,17.458z"/> - <path fill="#770000" d="M30.496,17.45c2.706,2.288,8.047,0.813,7.545,0.422c0-1.17,0-6.724,0-6.724 - c0-1.169-0.781-1.949-1.949-1.949h-4.678c-0.975,0-1.656,0.584-1.854,1.461C28.773,9.998,28.491,15.754,30.496,17.45z"/> - <path fill="#790000" d="M30.502,17.442c2.701,2.284,8.032,0.812,7.531,0.422c0-1.167,0-6.712,0-6.712 - c0-1.167-0.779-1.945-1.945-1.945h-4.671c-0.972,0-1.651,0.583-1.849,1.458C28.781,10.004,28.5,15.749,30.502,17.442z"/> - <path fill="#7A0000" d="M30.507,17.435c2.696,2.28,8.019,0.811,7.519,0.421c0-1.166,0-6.7,0-6.7 - c0-1.166-0.777-1.942-1.942-1.942h-4.661c-0.971,0-1.648,0.583-1.845,1.457C28.79,10.009,28.509,15.745,30.507,17.435z"/> - <path fill="#7B0000" d="M30.514,17.427c2.689,2.276,8.004,0.81,7.504,0.42c0-1.164,0-6.688,0-6.688 - c0-1.163-0.776-1.938-1.938-1.938h-4.653c-0.97,0-1.646,0.582-1.842,1.454C28.798,10.014,28.518,15.74,30.514,17.427z"/> - <path fill="#7C0000" d="M30.518,17.42c2.688,2.271,7.99,0.808,7.491,0.419c0-1.162,0-6.677,0-6.677 - c0-1.161-0.774-1.935-1.935-1.935h-4.646c-0.968,0-1.645,0.58-1.839,1.451C28.807,10.02,28.525,15.736,30.518,17.42z"/> - <path fill="#7D0000" d="M30.521,17.412c2.683,2.268,7.978,0.806,7.479,0.418c0-1.159,0-6.665,0-6.665 - c0-1.159-0.774-1.932-1.933-1.932h-4.637c-0.967,0-1.642,0.58-1.836,1.449C28.814,10.025,28.535,15.73,30.521,17.412z"/> - <path fill="#7E0000" d="M30.527,17.404c2.678,2.264,7.963,0.805,7.466,0.418c0-1.157,0-6.652,0-6.652 - c0-1.158-0.772-1.929-1.929-1.929h-4.629c-0.965,0-1.639,0.578-1.832,1.446C28.823,10.031,28.544,15.726,30.527,17.404z"/> - <path fill="#800000" d="M30.533,17.397c2.673,2.26,7.947,0.804,7.451,0.417c0-1.155,0-6.641,0-6.641 - c0-1.155-0.771-1.925-1.924-1.925h-4.621c-0.963,0-1.635,0.577-1.83,1.443C28.831,10.037,28.553,15.722,30.533,17.397z"/> - <path fill="#810000" d="M30.538,17.39c2.668,2.255,7.935,0.802,7.438,0.417c0-1.153,0-6.629,0-6.629 - c0-1.153-0.77-1.922-1.922-1.922h-4.611c-0.961,0-1.633,0.576-1.826,1.442C28.84,10.042,28.562,15.717,30.538,17.39z"/> - <path fill="#820000" d="M30.544,17.382c2.663,2.252,7.92,0.801,7.427,0.416c0-1.151,0-6.618,0-6.618 - c0-1.151-0.77-1.918-1.92-1.918h-4.604c-0.961,0-1.631,0.575-1.823,1.438C28.85,10.047,28.57,15.713,30.544,17.382z"/> - <path fill="#830000" d="M30.549,17.375c2.659,2.248,7.906,0.799,7.413,0.415c0-1.149,0-6.606,0-6.606 - c0-1.149-0.769-1.915-1.915-1.915H31.45c-0.957,0-1.626,0.574-1.819,1.436C28.855,10.053,28.579,15.708,30.549,17.375z"/> - <path fill="#840000" d="M30.555,17.367c2.653,2.243,7.893,0.797,7.399,0.414c0-1.147,0-6.594,0-6.594 - c0-1.147-0.767-1.911-1.912-1.911h-4.588c-0.955,0-1.623,0.573-1.815,1.434C28.865,10.059,28.588,15.704,30.555,17.367z"/> - <path fill="#850000" d="M30.561,17.359c2.648,2.24,7.877,0.797,7.387,0.414c0-1.145,0-6.583,0-6.583 - c0-1.145-0.766-1.908-1.908-1.908h-4.58c-0.954,0-1.621,0.572-1.812,1.431C28.873,10.064,28.598,15.699,30.561,17.359z"/> - <path fill="#860000" d="M30.564,17.352c2.645,2.235,7.863,0.795,7.373,0.413c0-1.143,0-6.57,0-6.57 - c0-1.143-0.764-1.905-1.904-1.905h-4.571c-0.953,0-1.618,0.571-1.81,1.428C28.882,10.069,28.605,15.694,30.564,17.352z"/> - <path fill="#880000" d="M30.57,17.344c2.64,2.232,7.85,0.794,7.359,0.412c0-1.141,0-6.559,0-6.559 - c0-1.141-0.762-1.901-1.902-1.901h-4.562c-0.949,0-1.613,0.57-1.806,1.426C28.891,10.075,28.613,15.689,30.57,17.344z"/> - <path fill="#890000" d="M30.576,17.337c2.634,2.228,7.835,0.792,7.346,0.411c0-1.139,0-6.547,0-6.547 - c0-1.139-0.76-1.898-1.896-1.898h-4.557c-0.947,0-1.611,0.569-1.803,1.423C28.898,10.08,28.623,15.685,30.576,17.337z"/> - <path fill="#8A0000" d="M30.581,17.33c2.63,2.223,7.821,0.79,7.333,0.41c0-1.137,0-6.535,0-6.535 - c0-1.137-0.76-1.894-1.895-1.894h-4.547c-0.947,0-1.609,0.567-1.801,1.421C28.906,10.086,28.632,15.681,30.581,17.33z"/> - <path fill="#8B0000" d="M30.587,17.321c2.625,2.22,7.808,0.79,7.319,0.41c0-1.135,0-6.523,0-6.523 - c0-1.135-0.758-1.891-1.891-1.891h-4.539c-0.945,0-1.606,0.567-1.797,1.418C28.915,10.091,28.641,15.676,30.587,17.321z"/> - <path fill="#8C0000" d="M30.592,17.314c2.62,2.216,7.793,0.788,7.307,0.409c0-1.132,0-6.512,0-6.512 - c0-1.132-0.756-1.887-1.887-1.887H31.48c-0.943,0-1.604,0.566-1.793,1.416C28.923,10.097,28.648,15.671,30.592,17.314z"/> - <path fill="#8D0000" d="M30.598,17.307c2.614,2.211,7.778,0.787,7.293,0.409c0-1.131,0-6.5,0-6.5 - c0-1.13-0.754-1.884-1.884-1.884h-4.522c-0.941,0-1.601,0.564-1.791,1.413C28.932,10.103,28.658,15.667,30.598,17.307z"/> - <path fill="#8F0000" d="M30.604,17.299c2.609,2.208,7.765,0.785,7.279,0.408c0-1.128,0-6.488,0-6.488 - c0-1.128-0.753-1.881-1.881-1.881h-4.516c-0.939,0-1.598,0.564-1.786,1.411C28.939,10.107,28.668,15.662,30.604,17.299z"/> - <path fill="#900000" d="M30.607,17.292c2.605,2.204,7.75,0.784,7.268,0.407c0-1.127,0-6.477,0-6.477 - c0-1.127-0.753-1.877-1.878-1.877h-4.506c-0.938,0-1.595,0.563-1.783,1.408C28.948,10.113,28.676,15.658,30.607,17.292z"/> - <path fill="#910000" d="M30.611,17.284c2.604,2.199,7.738,0.782,7.256,0.406c0-1.124,0-6.464,0-6.464 - c0-1.125-0.751-1.874-1.874-1.874h-4.498c-0.938,0-1.593,0.562-1.781,1.405C28.956,10.119,28.686,15.653,30.611,17.284z"/> - <path fill="#920000" d="M30.618,17.276c2.597,2.196,7.723,0.781,7.241,0.406c0-1.123,0-6.453,0-6.453 - c0-1.123-0.75-1.871-1.871-1.871h-4.49c-0.936,0-1.588,0.561-1.775,1.403C28.965,10.124,28.693,15.649,30.618,17.276z"/> - <path fill="#930000" d="M30.623,17.269c2.592,2.191,7.709,0.779,7.229,0.404c0-1.12,0-6.441,0-6.441 - c0-1.121-0.748-1.867-1.867-1.867h-4.481c-0.935,0-1.586,0.56-1.772,1.4C28.973,10.13,28.703,15.644,30.623,17.269z"/> - <path fill="#940000" d="M30.629,17.261c2.587,2.188,7.694,0.778,7.214,0.404c0-1.119,0-6.43,0-6.43 - c0-1.119-0.745-1.863-1.862-1.863h-4.475c-0.932,0-1.583,0.559-1.771,1.397C28.98,10.135,28.711,15.64,30.629,17.261z"/> - <path fill="#960000" d="M30.634,17.254c2.583,2.184,7.681,0.776,7.201,0.403c0-1.116,0-6.417,0-6.417 - c0-1.116-0.745-1.86-1.86-1.86H31.51c-0.93,0-1.58,0.558-1.768,1.395C28.988,10.141,28.721,15.635,30.634,17.254z"/> - <path fill="#970000" d="M30.641,17.247c2.576,2.179,7.666,0.775,7.188,0.402c0-1.115,0-6.406,0-6.406 - c0-1.114-0.744-1.856-1.855-1.856h-4.459c-0.928,0-1.576,0.557-1.764,1.393C28.998,10.146,28.729,15.63,30.641,17.247z"/> - <path fill="#980000" d="M30.645,17.239c2.573,2.176,7.652,0.774,7.176,0.401c0-1.112,0-6.394,0-6.394 - c0-1.112-0.742-1.853-1.854-1.853h-4.448c-0.928,0-1.574,0.556-1.762,1.39C29.006,10.151,28.738,15.625,30.645,17.239z"/> - <path fill="#990000" d="M30.65,17.231c2.567,2.172,7.638,0.772,7.16,0.401c0-1.11,0-6.383,0-6.383c0-1.11-0.74-1.85-1.85-1.85 - H31.52c-0.924,0-1.57,0.555-1.758,1.387C29.016,10.157,28.747,15.621,30.65,17.231z"/> - <path fill="#9A0000" d="M30.654,17.224c2.563,2.167,7.625,0.771,7.148,0.4c0-1.108,0-6.371,0-6.371 - c0-1.108-0.74-1.846-1.847-1.846h-4.433c-0.924,0-1.568,0.554-1.756,1.385C29.021,10.163,28.755,15.616,30.654,17.224z"/> - <path fill="#9B0000" d="M30.66,17.216c2.561,2.164,7.609,0.769,7.136,0.399c0-1.106,0-6.359,0-6.359 - c0-1.106-0.737-1.843-1.844-1.843h-4.425c-0.922,0-1.564,0.553-1.752,1.382C29.031,10.168,28.766,15.612,30.66,17.216z"/> - <path fill="#9C0000" d="M30.666,17.209c2.555,2.16,7.596,0.768,7.122,0.399c0-1.104,0-6.347,0-6.347 - c0-1.104-0.737-1.84-1.84-1.84h-4.417c-0.92,0-1.562,0.552-1.748,1.38C29.039,10.174,28.771,15.607,30.666,17.209z"/> - <path fill="#9E0000" d="M30.671,17.201c2.55,2.155,7.582,0.767,7.108,0.398c0-1.102,0-6.335,0-6.335 - c0-1.102-0.735-1.836-1.836-1.836h-4.408c-0.918,0-1.561,0.551-1.745,1.377C29.048,10.179,28.782,15.603,30.671,17.201z"/> - <path fill="#9F0000" d="M30.677,17.193c2.544,2.152,7.567,0.765,7.097,0.397c0-1.1,0-6.324,0-6.324 - c0-1.1-0.735-1.833-1.834-1.833H31.54c-0.916,0-1.558,0.549-1.741,1.375C29.057,10.185,28.79,15.598,30.677,17.193z"/> - <path fill="#A00000" d="M30.682,17.186c2.541,2.147,7.555,0.764,7.082,0.396c0-1.098,0-6.312,0-6.312 - c0-1.098-0.731-1.829-1.828-1.829h-4.393c-0.915,0-1.555,0.548-1.738,1.372C29.064,10.19,28.8,15.594,30.682,17.186z"/> - <path fill="#A10000" d="M30.688,17.178c2.535,2.144,7.539,0.763,7.068,0.396c0-1.096,0-6.3,0-6.3 - c0-1.096-0.73-1.826-1.826-1.826h-4.384c-0.912,0-1.551,0.547-1.733,1.37C29.072,10.196,28.809,15.589,30.688,17.178z"/> - <path fill="#A20000" d="M30.691,17.171c2.531,2.14,7.525,0.761,7.057,0.395c0-1.094,0-6.289,0-6.289 - c0-1.093-0.73-1.822-1.822-1.822H31.55c-0.911,0-1.548,0.546-1.731,1.367C29.081,10.201,28.816,15.584,30.691,17.171z"/> - <path fill="#A30000" d="M30.697,17.163c2.525,2.136,7.512,0.76,7.043,0.395c0-1.092,0-6.277,0-6.277 - c0-1.091-0.729-1.819-1.819-1.819h-4.366c-0.91,0-1.546,0.545-1.729,1.365C29.089,10.207,28.825,15.58,30.697,17.163z"/> - <path fill="#A50000" d="M30.703,17.156c2.521,2.132,7.497,0.758,7.029,0.394c0-1.09,0-6.265,0-6.265 - c0-1.09-0.729-1.816-1.815-1.816h-4.358c-0.908,0-1.543,0.544-1.727,1.362C29.098,10.212,28.835,15.575,30.703,17.156z"/> - <path fill="#A60000" d="M30.708,17.148c2.517,2.127,7.483,0.756,7.017,0.393c0-1.087,0-6.253,0-6.253 - c0-1.088-0.727-1.812-1.812-1.812h-4.351c-0.906,0-1.541,0.543-1.724,1.359C29.105,10.218,28.844,15.571,30.708,17.148z"/> - <path fill="#A70000" d="M30.714,17.141c2.511,2.124,7.47,0.755,7.003,0.392c0-1.086,0-6.241,0-6.241 - c0-1.085-0.725-1.809-1.81-1.809h-4.343c-0.904,0-1.537,0.542-1.719,1.357C29.113,10.223,28.854,15.566,30.714,17.141z"/> - <path fill="#A80000" d="M30.719,17.133c2.508,2.12,7.455,0.753,6.99,0.391c0-1.083,0-6.229,0-6.229 - c0-1.083-0.725-1.806-1.807-1.806h-4.334c-0.902,0-1.533,0.542-1.717,1.354C29.122,10.229,28.861,15.562,30.719,17.133z"/> - <path fill="#A90000" d="M30.725,17.125c2.502,2.116,7.44,0.752,6.978,0.391c0-1.082,0-6.218,0-6.218 - c0-1.081-0.724-1.802-1.804-1.802h-4.325c-0.901,0-1.53,0.54-1.714,1.352C29.131,10.234,28.87,15.557,30.725,17.125z"/> - <path fill="#AA0000" d="M30.729,17.118c2.498,2.111,7.428,0.75,6.965,0.39c0-1.08,0-6.206,0-6.206 - c0-1.079-0.721-1.798-1.799-1.798h-4.318c-0.899,0-1.528,0.539-1.71,1.349C29.139,10.24,28.879,15.552,30.729,17.118z"/> - <path fill="#AC0000" d="M30.734,17.11c2.492,2.108,7.412,0.75,6.951,0.389c0-1.078,0-6.194,0-6.194 - c0-1.077-0.721-1.795-1.797-1.795h-4.311c-0.896,0-1.523,0.538-1.705,1.346C29.146,10.245,28.889,15.548,30.734,17.11z"/> - <path fill="#AD0000" d="M30.74,17.103c2.486,2.104,7.398,0.748,6.937,0.389c0-1.076,0-6.183,0-6.183 - c0-1.075-0.718-1.792-1.792-1.792h-4.302c-0.896,0-1.521,0.537-1.702,1.344C29.154,10.251,28.896,15.543,30.74,17.103z"/> - <path fill="#AE0000" d="M30.745,17.096c2.483,2.1,7.385,0.746,6.924,0.388c0-1.074,0-6.171,0-6.171 - c0-1.073-0.717-1.789-1.788-1.789h-4.294c-0.896,0-1.519,0.537-1.698,1.341C29.164,10.256,28.904,15.539,30.745,17.096z"/> - <path fill="#AF0000" d="M30.751,17.088c2.478,2.096,7.37,0.745,6.91,0.387c0-1.072,0-6.159,0-6.159 - c0-1.071-0.716-1.785-1.785-1.785h-4.285c-0.893,0-1.517,0.535-1.696,1.339C29.172,10.262,28.914,15.534,30.751,17.088z"/> - <path fill="#B00000" d="M30.756,17.08c2.475,2.092,7.355,0.744,6.896,0.387c0-1.07,0-6.147,0-6.147 - c0-1.069-0.713-1.782-1.781-1.782h-4.277c-0.891,0-1.513,0.535-1.691,1.336C29.182,10.267,28.923,15.53,30.756,17.08z"/> - <path fill="#B10000" d="M30.762,17.073c2.469,2.088,7.342,0.743,6.885,0.386c0-1.067,0-6.136,0-6.136 - c0-1.067-0.713-1.778-1.778-1.778h-4.271c-0.889,0-1.51,0.533-1.688,1.334C29.188,10.272,28.932,15.525,30.762,17.073z"/> - <path fill="#B30000" d="M30.768,17.065c2.463,2.083,7.328,0.741,6.871,0.385c0-1.065,0-6.124,0-6.124 - c0-1.065-0.712-1.775-1.775-1.775h-4.262c-0.887,0-1.506,0.532-1.687,1.332C29.197,10.278,28.939,15.521,30.768,17.065z"/> - <path fill="#B40000" d="M30.771,17.058c2.459,2.08,7.313,0.74,6.857,0.384c0-1.063,0-6.112,0-6.112 - c0-1.063-0.71-1.771-1.771-1.771h-4.252c-0.887,0-1.506,0.531-1.685,1.329C29.205,10.284,28.949,15.516,30.771,17.058z"/> - <path fill="#B50000" d="M30.777,17.05c2.453,2.076,7.3,0.738,6.845,0.383c0-1.062,0-6.101,0-6.101 - c0-1.061-0.709-1.768-1.769-1.768h-4.244c-0.885,0-1.502,0.53-1.682,1.326C29.214,10.289,28.958,15.511,30.777,17.05z"/> - <path fill="#B60000" d="M30.782,17.043c2.45,2.071,7.286,0.736,6.831,0.382c0-1.059,0-6.088,0-6.088 - c0-1.059-0.707-1.765-1.766-1.765h-4.236c-0.881,0-1.498,0.529-1.676,1.323C29.223,10.294,28.967,15.507,30.782,17.043z"/> - <path fill="#B70000" d="M30.787,17.035c2.445,2.067,7.271,0.735,6.818,0.382c0-1.057,0-6.077,0-6.077 - c0-1.057-0.705-1.761-1.762-1.761h-4.229c-0.881,0-1.495,0.528-1.674,1.321C29.23,10.3,28.977,15.502,30.787,17.035z"/> - <path fill="#B80000" d="M30.793,17.028c2.439,2.063,7.258,0.733,6.807,0.381c0-1.055,0-6.065,0-6.065 - c0-1.055-0.705-1.758-1.76-1.758h-4.22c-0.879,0-1.493,0.527-1.67,1.318C29.238,10.306,28.984,15.498,30.793,17.028z"/> - <path fill="#B90000" d="M30.798,17.02c2.437,2.06,7.244,0.732,6.792,0.38c0-1.053,0-6.053,0-6.053 - c0-1.053-0.703-1.754-1.754-1.754h-4.212c-0.877,0-1.49,0.526-1.667,1.316C29.247,10.311,28.993,15.493,30.798,17.02z"/> - <path fill="#BB0000" d="M30.805,17.013c2.43,2.056,7.229,0.731,6.777,0.379c0-1.051,0-6.042,0-6.042 - c0-1.051-0.701-1.751-1.751-1.751h-4.204c-0.875,0-1.486,0.525-1.663,1.313C29.255,10.316,29.002,15.488,30.805,17.013z"/> - <path fill="#BC0000" d="M30.809,17.005c2.428,2.052,7.217,0.729,6.767,0.379c0-1.049,0-6.03,0-6.03 - c0-1.048-0.7-1.748-1.748-1.748h-4.195c-0.873,0-1.483,0.524-1.659,1.311C29.264,10.322,29.012,15.484,30.809,17.005z"/> - <path fill="#BD0000" d="M30.814,16.998c2.42,2.047,7.201,0.728,6.752,0.378c0-1.047,0-6.018,0-6.018 - c0-1.046-0.699-1.744-1.744-1.744h-4.188c-0.872,0-1.481,0.523-1.657,1.309C29.271,10.328,29.02,15.48,30.814,16.998z"/> - <path fill="#BE0000" d="M30.818,16.99c2.418,2.044,7.188,0.727,6.74,0.377c0-1.045,0-6.006,0-6.006 - c0-1.044-0.699-1.74-1.742-1.74h-4.178c-0.871,0-1.479,0.522-1.654,1.305C29.279,10.333,29.027,15.475,30.818,16.99z"/> - <path fill="#BF0000" d="M30.824,16.982c2.412,2.04,7.174,0.725,6.727,0.376c0-1.043,0-5.994,0-5.994 - c0-1.043-0.695-1.737-1.736-1.737h-4.172c-0.869,0-1.476,0.521-1.65,1.303C29.288,10.338,29.037,15.47,30.824,16.982z"/> - <path fill="#C00000" d="M30.83,16.975c2.406,2.036,7.158,0.724,6.713,0.376c0-1.041,0-5.982,0-5.982 - c0-1.041-0.695-1.734-1.734-1.734h-4.162c-0.867,0-1.473,0.52-1.647,1.3C29.297,10.344,29.046,15.466,30.83,16.975z"/> - <path fill="#C20000" d="M30.835,16.967c2.403,2.032,7.146,0.722,6.7,0.375c0-1.039,0-5.971,0-5.971 - c0-1.039-0.694-1.73-1.73-1.73H31.65c-0.865,0-1.471,0.519-1.646,1.298C29.305,10.35,29.055,15.461,30.835,16.967z"/> - <path fill="#C30000" d="M30.841,16.96c2.397,2.027,7.132,0.721,6.687,0.375c0-1.037,0-5.959,0-5.959 - c0-1.037-0.691-1.727-1.728-1.727h-4.146c-0.863,0-1.467,0.518-1.643,1.295C29.312,10.355,29.062,15.457,30.841,16.96z"/> - <path fill="#C40000" d="M30.846,16.952c2.395,2.023,7.117,0.72,6.674,0.374c0-1.035,0-5.948,0-5.948 - c0-1.034-0.69-1.724-1.725-1.724h-4.138c-0.862,0-1.464,0.517-1.64,1.293C29.32,10.36,29.072,15.452,30.846,16.952z"/> - <path fill="#C50000" d="M30.852,16.945c2.39,2.02,7.104,0.718,6.66,0.373c0-1.033,0-5.936,0-5.936 - c0-1.032-0.689-1.72-1.721-1.72H31.66c-0.859,0-1.46,0.516-1.635,1.291C29.33,10.366,29.081,15.447,30.852,16.945z"/> - <path fill="#C60000" d="M30.855,16.937c2.385,2.016,7.09,0.717,6.646,0.373c0-1.031,0-5.924,0-5.924 - c0-1.03-0.688-1.717-1.717-1.717h-4.122c-0.858,0-1.458,0.515-1.631,1.288C29.338,10.372,29.09,15.443,30.855,16.937z"/> - <path fill="#C70000" d="M30.861,16.93c2.38,2.012,7.074,0.715,6.634,0.372c0-1.029,0-5.913,0-5.913 - c0-1.028-0.687-1.713-1.714-1.713h-4.113c-0.855,0-1.455,0.514-1.628,1.285C29.348,10.377,29.1,15.438,30.861,16.93z"/> - <path fill="#C90000" d="M30.867,16.922c2.374,2.008,7.061,0.714,6.619,0.371c0-1.027,0-5.9,0-5.9c0-1.026-0.686-1.71-1.709-1.71 - h-4.105c-0.855,0-1.451,0.513-1.625,1.282C29.354,10.382,29.107,15.434,30.867,16.922z"/> - <path fill="#CA0000" d="M30.872,16.915c2.37,2.003,7.047,0.712,6.606,0.37c0-1.024,0-5.889,0-5.889 - c0-1.024-0.685-1.707-1.707-1.707h-4.098c-0.854,0-1.447,0.512-1.621,1.28C29.363,10.388,29.116,15.429,30.872,16.915z"/> - <path fill="#CB0000" d="M30.878,16.907c2.364,2,7.032,0.711,6.595,0.37c0-1.022,0-5.877,0-5.877 - c0-1.022-0.684-1.703-1.703-1.703h-4.09c-0.853,0-1.447,0.511-1.619,1.277C29.371,10.394,29.125,15.424,30.878,16.907z"/> - <path fill="#CC0000" d="M30.883,16.899c2.36,1.996,7.02,0.709,6.581,0.369c0-1.021,0-5.865,0-5.865c0-1.02-0.682-1.7-1.7-1.7 - h-4.08c-0.851,0-1.443,0.51-1.615,1.275C29.38,10.399,29.134,15.42,30.883,16.899z"/> - </g> - - <linearGradient id="Chimney_Highlight_1_" gradientUnits="userSpaceOnUse" x1="219.5195" y1="-239.7031" x2="219.5195" y2="-247.9902" gradientTransform="matrix(1 0 0 -1 -186 -230)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#CC0000"/> - </linearGradient> - <path id="Chimney_Highlight" fill="url(#Chimney_Highlight_1_)" d="M30.883,16.899c2.36,1.996,7.02,0.709,6.581,0.369 - c0-1.021,0-5.865,0-5.865c0-1.02-0.682-1.7-1.7-1.7h-4.08c-0.851,0-1.443,0.51-1.615,1.275 - C29.38,10.399,29.134,15.42,30.883,16.899z"/> - </g> - <g id="House"> - <g> - <path fill="#FFCC00" d="M8.5,24.788c0,2.4,0,14.2,0,14.2c0,1.101,0.8,1.9,1.8,1.9h27.4c1.1,0,1.899-0.9,1.899-2 - c0,0,0-11.8,0-14.2C40.6,24.688,7.4,24.788,8.5,24.788z"/> - <path fill="#FFCD00" d="M8.545,24.812c0,2.395,0,14.159,0,14.159c0,1.097,0.798,1.895,1.794,1.895h27.322 - c1.097,0,1.894-0.897,1.894-1.993c0,0,0-11.767,0-14.16C40.552,24.711,7.448,24.812,8.545,24.812z"/> - <path fill="#FFCE00" d="M8.589,24.835c0,2.387,0,14.119,0,14.119c0,1.094,0.795,1.889,1.79,1.889h27.242 - c1.094,0,1.889-0.896,1.889-1.988c0,0,0-11.73,0-14.118C40.504,24.735,7.496,24.835,8.589,24.835z"/> - <path fill="#FFCF00" d="M8.634,24.857c0,2.38,0,14.077,0,14.077c0,1.091,0.793,1.884,1.785,1.884h27.163 - c1.09,0,1.883-0.894,1.883-1.981c0,0,0-11.698,0-14.078C40.456,24.758,7.543,24.857,8.634,24.857z"/> - <path fill="#FFD000" d="M8.68,24.88c0,2.373,0,14.037,0,14.037c0,1.088,0.791,1.879,1.779,1.879h27.084 - c1.087,0,1.877-0.892,1.877-1.979c0,0,0-11.663,0-14.036C40.409,24.782,7.592,24.88,8.68,24.88z"/> - <path fill="#FFD100" d="M8.725,24.903c0,2.366,0,13.995,0,13.995c0,1.085,0.788,1.874,1.773,1.874h27.006 - c1.083,0,1.872-0.889,1.872-1.973c0,0,0-11.629,0-13.994C40.361,24.806,7.64,24.903,8.725,24.903z"/> - <path fill="#FFD200" d="M8.769,24.925c0,2.359,0,13.955,0,13.955c0,1.082,0.786,1.867,1.769,1.867h26.926 - c1.081,0,1.866-0.884,1.866-1.965c0,0,0-11.596,0-13.953C40.312,24.829,7.688,24.925,8.769,24.925z"/> - <path fill="#FFD300" d="M8.814,24.949c0,2.354,0,13.914,0,13.914c0,1.078,0.784,1.861,1.763,1.861h26.848 - c1.077,0,1.86-0.882,1.86-1.959c0,0,0-11.562,0-13.914C40.266,24.852,7.736,24.949,8.814,24.949z"/> - <path fill="#FFD400" d="M8.858,24.973c0,2.345,0,13.872,0,13.872c0,1.074,0.781,1.855,1.758,1.855h26.768 - c1.074,0,1.854-0.88,1.854-1.953c0,0,0-11.526,0-13.873C40.217,24.876,7.784,24.973,8.858,24.973z"/> - <path fill="#FFD500" d="M8.903,24.997c0,2.338,0,13.83,0,13.83c0,1.072,0.779,1.853,1.753,1.853h26.689 - c1.07,0,1.85-0.877,1.85-1.948c0,0,0-11.493,0-13.832C40.17,24.898,7.832,24.997,8.903,24.997z"/> - <path fill="#FFD600" d="M8.949,25.019c0,2.331,0,13.791,0,13.791c0,1.068,0.777,1.846,1.748,1.846h26.61 - c1.067,0,1.846-0.875,1.846-1.941c0,0,0-11.459,0-13.791C40.122,24.921,7.88,25.019,8.949,25.019z"/> - <path fill="#FFD700" d="M8.993,25.042c0,2.324,0,13.75,0,13.75c0,1.064,0.774,1.84,1.743,1.84h26.532 - c1.064,0,1.838-0.871,1.838-1.937c0,0,0-11.426,0-13.75C40.074,24.945,7.928,25.042,8.993,25.042z"/> - <path fill="#FFD800" d="M9.039,25.065c0,2.316,0,13.708,0,13.708c0,1.063,0.772,1.835,1.737,1.835h26.453 - c1.062,0,1.834-0.869,1.834-1.931c0,0,0-11.392,0-13.71C40.027,24.968,7.977,25.065,9.039,25.065z"/> - <path fill="#FFD900" d="M9.083,25.087c0,2.312,0,13.668,0,13.668c0,1.061,0.77,1.83,1.732,1.83h26.373 - c1.06,0,1.828-0.867,1.828-1.926c0,0,0-11.356,0-13.668C39.979,24.993,8.024,25.087,9.083,25.087z"/> - <path fill="#FFDA00" d="M9.128,25.111c0,2.304,0,13.626,0,13.626c0,1.057,0.767,1.824,1.727,1.824h26.293 - c1.056,0,1.822-0.864,1.822-1.919c0,0,0-11.323,0-13.627C39.932,25.016,8.072,25.111,9.128,25.111z"/> - <path fill="#FFDB00" d="M9.172,25.134c0,2.297,0,13.586,0,13.586c0,1.053,0.766,1.818,1.722,1.818h26.215 - c1.052,0,1.816-0.861,1.816-1.914c0,0,0-11.289,0-13.586C39.884,25.04,8.12,25.134,9.172,25.134z"/> - <path fill="#FFDC00" d="M9.217,25.157c0,2.29,0,13.545,0,13.545c0,1.051,0.763,1.812,1.717,1.812H37.07 - c1.049,0,1.812-0.858,1.812-1.907c0,0,0-11.256,0-13.545C39.836,25.062,8.168,25.157,9.217,25.157z"/> - <path fill="#FFDD00" d="M9.263,25.18c0,2.282,0,13.505,0,13.505c0,1.046,0.76,1.807,1.711,1.807h26.055 - c1.047,0,1.808-0.855,1.808-1.902c0,0,0-11.221,0-13.502C39.788,25.085,8.216,25.18,9.263,25.18z"/> - <path fill="#FFDE00" d="M9.307,25.204c0,2.275,0,13.463,0,13.463c0,1.043,0.758,1.801,1.707,1.801h25.978 - c1.043,0,1.801-0.854,1.801-1.896c0,0,0-11.188,0-13.463C39.74,25.109,8.265,25.204,9.307,25.204z"/> - <path fill="#FFDF00" d="M9.352,25.226c0,2.27,0,13.423,0,13.423c0,1.04,0.756,1.796,1.701,1.796h25.899 - c1.039,0,1.795-0.852,1.795-1.89c0,0,0-11.153,0-13.423C39.691,25.132,8.312,25.226,9.352,25.226z"/> - <path fill="#FFE000" d="M9.397,25.251c0,2.262,0,13.379,0,13.379c0,1.037,0.753,1.791,1.696,1.791h25.819 - c1.036,0,1.79-0.849,1.79-1.883c0,0,0-11.119,0-13.383C39.645,25.155,8.36,25.251,9.397,25.251z"/> - <path fill="#FFE100" d="M9.442,25.272c0,2.255,0,13.34,0,13.34c0,1.034,0.751,1.785,1.691,1.785h25.74 - c1.033,0,1.784-0.846,1.784-1.879c0,0,0-11.084,0-13.34C39.598,25.179,8.408,25.272,9.442,25.272z"/> - <path fill="#FFE200" d="M9.486,25.296c0,2.248,0,13.299,0,13.299c0,1.029,0.749,1.779,1.686,1.779h25.662 - c1.029,0,1.777-0.844,1.777-1.873c0,0,0-11.051,0-13.299C39.549,25.202,8.457,25.296,9.486,25.296z"/> - <path fill="#FFE300" d="M9.532,25.318c0,2.241,0,13.259,0,13.259c0,1.027,0.747,1.773,1.68,1.773h25.583 - c1.025,0,1.771-0.84,1.771-1.866c0,0,0-11.017,0-13.259C39.502,25.226,8.504,25.318,9.532,25.318z"/> - <path fill="#FFE400" d="M9.577,25.341c0,2.234,0,13.218,0,13.218c0,1.024,0.744,1.769,1.675,1.769h25.503 - c1.022,0,1.769-0.838,1.769-1.859c0,0,0-10.983,0-13.219C39.454,25.249,8.553,25.341,9.577,25.341z"/> - <path fill="#FFE500" d="M9.621,25.364c0,2.229,0,13.178,0,13.178c0,1.021,0.742,1.763,1.67,1.763h25.424 - c1.02,0,1.764-0.835,1.764-1.855c0,0,0-10.948,0-13.176C39.406,25.272,8.601,25.364,9.621,25.364z"/> - <path fill="#FFE600" d="M9.666,25.388c0,2.221,0,13.135,0,13.135c0,1.02,0.74,1.758,1.665,1.758h25.345 - c1.018,0,1.758-0.832,1.758-1.85c0,0,0-10.914,0-13.135C39.357,25.296,8.648,25.388,9.666,25.388z"/> - <path fill="#FFE600" d="M9.711,25.411c0,2.215,0,13.094,0,13.094c0,1.016,0.737,1.754,1.66,1.754h25.266 - c1.016,0,1.752-0.83,1.752-1.846c0,0,0-10.879,0-13.094C39.311,25.319,8.696,25.411,9.711,25.411z"/> - <path fill="#FFE700" d="M9.756,25.434c0,2.207,0,13.054,0,13.054c0,1.012,0.735,1.747,1.654,1.747h25.188 - c1.012,0,1.746-0.827,1.746-1.839c0,0,0-10.846,0-13.053C39.264,25.343,8.745,25.434,9.756,25.434z"/> - <path fill="#FFE800" d="M9.801,25.458c0,2.199,0,13.013,0,13.013c0,1.008,0.732,1.741,1.649,1.741h25.108 - c1.008,0,1.74-0.825,1.74-1.834c0,0,0-10.812,0-13.012C39.215,25.366,8.792,25.458,9.801,25.458z"/> - <path fill="#FFE900" d="M9.845,25.48c0,2.192,0,12.972,0,12.972c0,1.006,0.73,1.735,1.644,1.735h25.029 - c1.006,0,1.735-0.822,1.735-1.827c0,0,0-10.777,0-12.971C39.167,25.39,8.84,25.48,9.845,25.48z"/> - <path fill="#FFEA00" d="M9.89,25.503c0,2.187,0,12.931,0,12.931c0,1.002,0.729,1.729,1.639,1.729h24.95 - c1.002,0,1.729-0.818,1.729-1.82c0,0,0-10.744,0-12.93C39.12,25.413,8.889,25.503,9.89,25.503z"/> - <path fill="#FFEB00" d="M9.935,25.526c0,2.18,0,12.891,0,12.891c0,0.998,0.726,1.725,1.634,1.725h24.871 - c1,0,1.726-0.817,1.726-1.814c0,0,0-10.711,0-12.89C39.072,25.437,8.937,25.526,9.935,25.526z"/> - <path fill="#FFEC00" d="M9.98,25.548c0,2.174,0,12.85,0,12.85c0,0.996,0.724,1.721,1.628,1.721H36.4 - c0.994,0,1.719-0.814,1.719-1.811c0,0,0-10.676,0-12.85C39.023,25.46,8.985,25.548,9.98,25.548z"/> - <path fill="#FFED00" d="M10.025,25.572c0,2.165,0,12.808,0,12.808c0,0.992,0.721,1.715,1.623,1.715h24.713 - c0.99,0,1.713-0.812,1.713-1.805c0,0,0-10.642,0-12.808C38.977,25.482,9.033,25.572,10.025,25.572z"/> - <path fill="#FFEE00" d="M10.07,25.595c0,2.158,0,12.768,0,12.768c0,0.989,0.719,1.708,1.618,1.708h24.635 - c0.987,0,1.706-0.809,1.706-1.798c0,0,0-10.607,0-12.768C38.93,25.505,9.081,25.595,10.07,25.595z"/> - <path fill="#FFEF00" d="M10.114,25.618c0,2.151,0,12.727,0,12.727c0,0.986,0.717,1.703,1.613,1.703h24.555 - c0.985,0,1.702-0.808,1.702-1.793c0,0,0-10.573,0-12.726C38.881,25.529,9.129,25.618,10.114,25.618z"/> - <path fill="#FFF000" d="M10.159,25.642c0,2.145,0,12.686,0,12.686c0,0.982,0.714,1.696,1.608,1.696h24.476 - c0.981,0,1.696-0.804,1.696-1.786c0,0,0-10.54,0-12.685C38.833,25.553,9.177,25.642,10.159,25.642z"/> - <path fill="#FFF100" d="M10.204,25.665c0,2.138,0,12.644,0,12.644c0,0.979,0.712,1.692,1.603,1.692h24.397 - c0.979,0,1.69-0.802,1.69-1.78c0,0,0-10.507,0-12.644C38.785,25.577,9.225,25.665,10.204,25.665z"/> - <path fill="#FFF200" d="M10.249,25.688c0,2.131,0,12.603,0,12.603c0,0.978,0.71,1.688,1.597,1.688h24.318 - c0.977,0,1.686-0.799,1.686-1.773c0,0,0-10.473,0-12.604C38.736,25.6,9.273,25.688,10.249,25.688z"/> - <path fill="#FFF300" d="M10.294,25.71c0,2.125,0,12.562,0,12.562c0,0.975,0.708,1.682,1.592,1.682h24.239 - c0.973,0,1.68-0.797,1.68-1.77c0,0,0-10.438,0-12.562C38.689,25.624,9.321,25.71,10.294,25.71z"/> - <path fill="#FFF400" d="M10.339,25.733c0,2.117,0,12.521,0,12.521c0,0.97,0.705,1.675,1.587,1.675h24.16 - c0.969,0,1.674-0.793,1.674-1.763c0,0,0-10.403,0-12.521C38.643,25.646,9.369,25.733,10.339,25.733z"/> - <path fill="#FFF500" d="M10.384,25.757c0,2.109,0,12.479,0,12.479c0,0.969,0.703,1.67,1.582,1.67h24.081 - c0.967,0,1.669-0.79,1.669-1.757c0,0,0-10.369,0-12.479C38.596,25.669,9.417,25.757,10.384,25.757z"/> - <path fill="#FFF600" d="M10.428,25.779c0,2.104,0,12.438,0,12.438c0,0.965,0.701,1.664,1.577,1.664h24.002 - c0.964,0,1.663-0.787,1.663-1.75c0,0,0-10.336,0-12.438C38.547,25.693,9.465,25.779,10.428,25.779z"/> - <path fill="#FFF700" d="M10.473,25.803c0,2.097,0,12.397,0,12.397c0,0.961,0.698,1.659,1.571,1.659h23.923 - c0.96,0,1.658-0.786,1.658-1.746c0,0,0-10.302,0-12.397C38.499,25.716,9.513,25.803,10.473,25.803z"/> - <path fill="#FFF800" d="M10.518,25.827c0,2.088,0,12.355,0,12.355c0,0.958,0.696,1.654,1.566,1.654h23.844 - c0.957,0,1.653-0.783,1.653-1.74c0,0,0-10.268,0-12.356C38.451,25.74,9.561,25.827,10.518,25.827z"/> - <path fill="#FFF900" d="M10.563,25.849c0,2.083,0,12.316,0,12.316c0,0.953,0.693,1.647,1.561,1.647h23.765 - c0.953,0,1.647-0.78,1.647-1.733c0,0,0-10.233,0-12.316C38.402,25.763,9.609,25.849,10.563,25.849z"/> - <path fill="#FFFA00" d="M10.608,25.872c0,2.075,0,12.275,0,12.275c0,0.951,0.691,1.643,1.556,1.643H35.85 - c0.95,0,1.643-0.777,1.643-1.729c0,0,0-10.199,0-12.275C38.355,25.786,9.657,25.872,10.608,25.872z"/> - <path fill="#FFFB00" d="M10.653,25.896c0,2.068,0,12.232,0,12.232c0,0.949,0.689,1.639,1.55,1.639h23.607 - c0.946,0,1.637-0.775,1.637-1.723c0,0,0-10.166,0-12.234C38.309,25.81,9.705,25.896,10.653,25.896z"/> - <path fill="#FFFC00" d="M10.697,25.917c0,2.062,0,12.193,0,12.193c0,0.945,0.687,1.633,1.545,1.633H35.77 - c0.944,0,1.631-0.772,1.631-1.718c0,0,0-10.132,0-12.192C38.262,25.833,9.753,25.917,10.697,25.917z"/> - <path fill="#FFFD00" d="M10.742,25.941c0,2.056,0,12.151,0,12.151c0,0.941,0.685,1.627,1.541,1.627h23.449 - c0.939,0,1.625-0.771,1.625-1.711c0,0,0-10.098,0-12.152C38.213,25.856,9.801,25.941,10.742,25.941z"/> - <path fill="#FFFE00" d="M10.787,25.964c0,2.048,0,12.11,0,12.11c0,0.939,0.682,1.621,1.535,1.621h23.37 - c0.938,0,1.619-0.768,1.619-1.705c0,0,0-10.062,0-12.11C38.165,25.88,9.849,25.964,10.787,25.964z"/> - <path fill="#FFFF00" d="M10.832,25.987c0,2.041,0,12.07,0,12.07c0,0.936,0.68,1.615,1.53,1.615h23.291 - c0.936,0,1.615-0.766,1.615-1.699c0,0,0-10.029,0-12.07C38.117,25.903,9.897,25.987,10.832,25.987z"/> - </g> - - <linearGradient id="House_Highlight_1_" gradientUnits="userSpaceOnUse" x1="210.0469" y1="-255.9038" x2="210.0469" y2="-269.6733" gradientTransform="matrix(1 0 0 -1 -186 -230)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#FFFF00"/> - </linearGradient> - <path id="House_Highlight" fill="url(#House_Highlight_1_)" d="M10.832,25.987c0,2.041,0,12.07,0,12.07 - c0,0.936,0.68,1.615,1.53,1.615h23.291c0.936,0,1.615-0.766,1.615-1.699c0,0,0-10.029,0-12.07 - C38.117,25.903,9.897,25.987,10.832,25.987z"/> - </g> - <g id="Roof"> - <g> - <path fill="#006600" d="M22.8,6.963l-17.7,15.1l0,0c-0.3,0.301-0.5,0.801-0.5,1.2c0,0.2,0,0.399,0.1,0.601c0.3,0.6,0.9,1,1.6,1 - l35.3-0.1c0.801,0,1.4-0.5,1.7-1.201c0.101-0.199,0.101-0.4,0.101-0.6c0-0.5-0.199-1-0.699-1.4L25.4,6.963l0.1,0.1 - C24.8,6.363,23.7,6.263,22.8,6.963L22.8,6.963z"/> - <path fill="#006700" d="M22.803,6.989L5.155,22.044l0,0c-0.299,0.3-0.499,0.799-0.499,1.197c0,0.2,0,0.398,0.1,0.599 - c0.299,0.598,0.897,0.997,1.595,0.997l35.198-0.1c0.799,0,1.396-0.5,1.695-1.197c0.102-0.198,0.102-0.399,0.102-0.598 - c0-0.498-0.199-0.997-0.699-1.396L25.396,6.989l0.1,0.099C24.798,6.391,23.701,6.291,22.803,6.989L22.803,6.989z"/> - <path fill="#006800" d="M22.807,7.014L5.209,22.026l0,0c-0.298,0.299-0.497,0.796-0.497,1.193c0,0.199,0,0.397,0.1,0.598 - c0.298,0.596,0.895,0.994,1.591,0.994l35.096-0.1c0.796,0,1.394-0.498,1.69-1.194c0.1-0.198,0.1-0.397,0.1-0.596 - c0-0.497-0.198-0.995-0.696-1.393l-17.2-14.514l0.099,0.099C24.795,6.417,23.702,6.317,22.807,7.014L22.807,7.014z"/> - <path fill="#006900" d="M22.81,7.039L5.264,22.008l0,0c-0.298,0.298-0.496,0.793-0.496,1.189c0,0.198,0,0.396,0.099,0.596 - c0.297,0.594,0.893,0.99,1.586,0.99l34.995-0.099c0.794,0,1.388-0.497,1.686-1.19c0.101-0.198,0.101-0.397,0.101-0.594 - c0-0.496-0.198-0.991-0.694-1.389L25.389,7.039l0.1,0.099C24.793,6.444,23.703,6.345,22.81,7.039L22.81,7.039z"/> - <path fill="#006A00" d="M22.814,7.064L5.318,21.989l0,0c-0.296,0.298-0.494,0.792-0.494,1.187c0,0.198,0,0.395,0.099,0.594 - c0.295,0.593,0.89,0.987,1.582,0.987l34.892-0.098c0.793,0,1.386-0.494,1.682-1.187c0.1-0.197,0.1-0.396,0.1-0.593 - c0-0.494-0.197-0.988-0.691-1.384l-17.1-14.431l0.098,0.099C24.791,6.471,23.704,6.372,22.814,7.064L22.814,7.064z"/> - <path fill="#006B00" d="M22.817,7.089L5.373,21.971l0,0C5.077,22.267,4.88,22.76,4.88,23.154c0,0.197,0,0.394,0.099,0.592 - c0.295,0.591,0.887,0.984,1.577,0.984l34.792-0.099c0.789,0,1.381-0.493,1.676-1.183c0.1-0.196,0.1-0.395,0.1-0.591 - c0-0.493-0.197-0.986-0.689-1.38L25.381,7.089l0.098,0.098C24.788,6.498,23.705,6.399,22.817,7.089L22.817,7.089z"/> - <path fill="#006C00" d="M22.821,7.114L5.427,21.953l0,0c-0.295,0.295-0.492,0.787-0.492,1.179c0,0.197,0,0.393,0.099,0.59 - c0.294,0.589,0.884,0.981,1.572,0.981l34.688-0.098c0.787,0,1.376-0.492,1.671-1.181c0.1-0.196,0.1-0.393,0.1-0.589 - c0-0.492-0.196-0.983-0.688-1.376l-17-14.347l0.099,0.098C24.786,6.524,23.706,6.426,22.821,7.114L22.821,7.114z"/> - <path fill="#006D00" d="M22.824,7.139L5.481,21.934l0,0c-0.294,0.295-0.49,0.785-0.49,1.176c0,0.196,0,0.391,0.098,0.589 - c0.293,0.587,0.882,0.98,1.567,0.98l34.587-0.099c0.784,0,1.372-0.49,1.666-1.176c0.099-0.195,0.099-0.393,0.099-0.588 - c0-0.49-0.195-0.979-0.688-1.372L25.372,7.139l0.099,0.098C24.783,6.551,23.706,6.453,22.824,7.139L22.824,7.139z"/> - <path fill="#006E00" d="M22.827,7.164L5.536,21.915l0,0c-0.293,0.294-0.488,0.783-0.488,1.173c0,0.195,0,0.39,0.098,0.587 - c0.293,0.585,0.879,0.977,1.563,0.977l34.484-0.097c0.783,0,1.369-0.49,1.662-1.173c0.098-0.194,0.098-0.391,0.098-0.586 - c0-0.489-0.195-0.977-0.684-1.368L25.367,7.164l0.098,0.098C24.781,6.578,23.707,6.48,22.827,7.164L22.827,7.164z"/> - <path fill="#006F00" d="M22.831,7.189L5.591,21.897l0,0c-0.292,0.292-0.487,0.78-0.487,1.168c0,0.195,0,0.39,0.097,0.585 - c0.292,0.584,0.876,0.973,1.558,0.973l34.384-0.097c0.779,0,1.363-0.487,1.655-1.169c0.099-0.194,0.099-0.39,0.099-0.584 - c0-0.487-0.194-0.974-0.683-1.364L25.363,7.189l0.099,0.098C24.779,6.605,23.708,6.507,22.831,7.189L22.831,7.189z"/> - <path fill="#007000" d="M22.834,7.215L5.646,21.879l0,0c-0.292,0.292-0.486,0.778-0.486,1.165c0,0.195,0,0.388,0.098,0.584 - c0.291,0.582,0.874,0.971,1.554,0.971l34.281-0.098c0.778,0,1.36-0.485,1.651-1.166c0.098-0.193,0.098-0.389,0.098-0.583 - c0-0.485-0.193-0.971-0.68-1.36L25.359,7.215l0.098,0.097C24.775,6.632,23.709,6.535,22.834,7.215L22.834,7.215z"/> - <path fill="#007100" d="M22.838,7.24L5.7,21.86l0,0c-0.291,0.292-0.484,0.775-0.484,1.162c0,0.194,0,0.387,0.097,0.582 - c0.29,0.58,0.871,0.967,1.549,0.967l34.18-0.096c0.774,0,1.354-0.484,1.646-1.162c0.1-0.193,0.1-0.388,0.1-0.581 - c0-0.484-0.194-0.968-0.68-1.356L25.355,7.24l0.097,0.097C24.773,6.659,23.709,6.562,22.838,7.24L22.838,7.24z"/> - <path fill="#007200" d="M22.842,7.265L5.755,21.842l0,0C5.465,22.133,5.272,22.615,5.272,23c0,0.194,0,0.386,0.097,0.581 - c0.289,0.578,0.868,0.964,1.544,0.964l34.077-0.096c0.773,0,1.353-0.483,1.642-1.159c0.097-0.192,0.097-0.387,0.097-0.579 - c0-0.483-0.191-0.965-0.676-1.352L25.352,7.265l0.098,0.096C24.771,6.686,23.711,6.589,22.842,7.265L22.842,7.265z"/> - <path fill="#007300" d="M22.845,7.29L5.809,21.824l0,0c-0.29,0.29-0.481,0.771-0.481,1.155c0,0.193,0,0.385,0.096,0.579 - c0.289,0.577,0.867,0.961,1.54,0.961l33.976-0.097c0.771,0,1.35-0.481,1.638-1.155c0.097-0.192,0.097-0.386,0.097-0.577 - c0-0.481-0.191-0.963-0.674-1.348L25.348,7.29l0.098,0.096C24.771,6.712,23.711,6.616,22.845,7.29L22.845,7.29z"/> - <path fill="#007400" d="M22.848,7.315L5.863,21.805l0,0c-0.288,0.289-0.48,0.769-0.48,1.152c0,0.192,0,0.383,0.096,0.576 - c0.288,0.575,0.864,0.959,1.535,0.959l33.875-0.096c0.769,0,1.344-0.479,1.631-1.152c0.098-0.191,0.098-0.384,0.098-0.575 - c0-0.479-0.192-0.959-0.672-1.344L25.344,7.315l0.096,0.096C24.768,6.739,23.712,6.643,22.848,7.315L22.848,7.315z"/> - <path fill="#007500" d="M22.852,7.34L5.918,21.787l0,0c-0.288,0.288-0.479,0.767-0.479,1.148c0,0.191,0,0.382,0.096,0.575 - c0.287,0.574,0.861,0.956,1.53,0.956l33.772-0.096c0.767,0,1.34-0.478,1.627-1.148c0.097-0.19,0.097-0.383,0.097-0.574 - c0-0.479-0.19-0.957-0.67-1.34L25.34,7.34l0.096,0.095C24.766,6.767,23.713,6.67,22.852,7.34L22.852,7.34z"/> - <path fill="#007600" d="M22.855,7.365L5.973,21.768l0,0c-0.287,0.287-0.477,0.764-0.477,1.145c0,0.191,0,0.381,0.095,0.573 - c0.286,0.572,0.858,0.953,1.526,0.953l33.67-0.095c0.764,0,1.336-0.477,1.622-1.146c0.096-0.19,0.096-0.382,0.096-0.572 - c0-0.477-0.19-0.954-0.668-1.336L25.336,7.365l0.096,0.095C24.764,6.793,23.714,6.697,22.855,7.365L22.855,7.365z"/> - <path fill="#007700" d="M22.858,7.391L6.027,21.75l0,0c-0.286,0.286-0.476,0.762-0.476,1.142c0,0.19,0,0.38,0.095,0.571 - c0.285,0.57,0.856,0.95,1.521,0.95l33.567-0.095c0.763,0,1.332-0.476,1.617-1.141c0.097-0.189,0.097-0.381,0.097-0.57 - c0-0.476-0.19-0.951-0.666-1.332L25.331,7.391l0.096,0.095C24.762,6.82,23.715,6.725,22.858,7.391L22.858,7.391z"/> - <path fill="#007800" d="M22.862,7.416L6.082,21.731l0,0c-0.285,0.285-0.475,0.759-0.475,1.138c0,0.19,0,0.379,0.095,0.57 - c0.284,0.568,0.854,0.947,1.517,0.947l33.467-0.095c0.76,0,1.328-0.474,1.61-1.138c0.097-0.189,0.097-0.379,0.097-0.568 - c0-0.474-0.189-0.948-0.664-1.328L25.327,7.416l0.095,0.095C24.758,6.847,23.716,6.751,22.862,7.416L22.862,7.416z"/> - <path fill="#007900" d="M22.865,7.441L6.136,21.713l0,0c-0.284,0.284-0.473,0.757-0.473,1.135c0,0.189,0,0.377,0.095,0.567 - c0.283,0.567,0.851,0.944,1.512,0.944l33.365-0.094c0.758,0,1.324-0.473,1.607-1.135c0.095-0.188,0.095-0.378,0.095-0.566 - c0-0.473-0.188-0.945-0.662-1.324L25.323,7.441l0.095,0.094C24.756,6.874,23.716,6.779,22.865,7.441L22.865,7.441z"/> - <path fill="#007A00" d="M22.869,7.466L6.19,21.694l0,0c-0.283,0.283-0.471,0.754-0.471,1.131c0,0.188,0,0.376,0.094,0.566 - c0.283,0.564,0.848,0.941,1.507,0.941l33.263-0.094c0.755,0,1.319-0.471,1.603-1.131c0.096-0.188,0.096-0.377,0.096-0.565 - c0-0.471-0.188-0.942-0.66-1.32L25.318,7.466l0.095,0.094C24.754,6.901,23.717,6.806,22.869,7.466L22.869,7.466z"/> - <path fill="#007B00" d="M22.872,7.491L6.245,21.676l0,0c-0.282,0.283-0.47,0.752-0.47,1.128c0,0.188,0,0.375,0.094,0.564 - c0.282,0.563,0.846,0.939,1.503,0.939l33.161-0.094c0.753,0,1.316-0.469,1.598-1.127c0.096-0.187,0.096-0.376,0.096-0.563 - c0-0.47-0.188-0.939-0.658-1.316L25.314,7.491l0.095,0.094C24.751,6.927,23.718,6.833,22.872,7.491L22.872,7.491z"/> - <path fill="#007C00" d="M22.876,7.516L6.299,21.658l0,0c-0.281,0.281-0.468,0.75-0.468,1.124c0,0.188,0,0.374,0.094,0.562 - c0.281,0.562,0.843,0.936,1.499,0.936l33.059-0.093c0.75,0,1.312-0.468,1.594-1.124c0.094-0.187,0.094-0.375,0.094-0.562 - c0-0.468-0.188-0.937-0.656-1.312L25.312,7.516l0.094,0.094C24.749,6.954,23.719,6.86,22.876,7.516L22.876,7.516z"/> - <path fill="#007D00" d="M22.879,7.542L6.354,21.639l0,0c-0.281,0.281-0.467,0.748-0.467,1.121c0,0.187,0,0.373,0.094,0.561 - c0.28,0.56,0.84,0.933,1.494,0.933l32.958-0.093c0.748,0,1.308-0.467,1.586-1.121c0.096-0.186,0.096-0.374,0.096-0.56 - c0-0.467-0.188-0.934-0.654-1.307L25.307,7.542L25.4,7.635C24.746,6.981,23.72,6.887,22.879,7.542L22.879,7.542z"/> - <path fill="#007E00" d="M22.883,7.566L6.408,21.621l0,0c-0.279,0.28-0.465,0.745-0.465,1.117c0,0.187,0,0.372,0.093,0.559 - c0.279,0.558,0.838,0.93,1.489,0.93l32.856-0.093c0.746,0,1.305-0.465,1.583-1.117c0.095-0.186,0.095-0.373,0.095-0.559 - c0-0.465-0.188-0.93-0.652-1.303L25.303,7.566l0.094,0.093C24.744,7.008,23.721,6.915,22.883,7.566L22.883,7.566z"/> - <path fill="#007F00" d="M22.886,7.592L6.463,21.603l0,0c-0.279,0.279-0.464,0.743-0.464,1.113c0,0.186,0,0.371,0.093,0.558 - c0.278,0.556,0.835,0.927,1.484,0.927l32.754-0.092c0.743,0,1.3-0.464,1.577-1.114c0.094-0.185,0.094-0.372,0.094-0.557 - c0-0.464-0.187-0.928-0.649-1.299L25.299,7.592l0.094,0.092C24.742,7.035,23.722,6.941,22.886,7.592L22.886,7.592z"/> - <path fill="#007F00" d="M22.89,7.617L6.518,21.584l0,0c-0.278,0.278-0.462,0.741-0.462,1.11c0,0.185,0,0.369,0.092,0.556 - c0.276,0.555,0.833,0.924,1.48,0.924l32.651-0.092c0.742,0,1.297-0.462,1.572-1.11c0.094-0.185,0.094-0.371,0.094-0.555 - c0-0.462-0.186-0.925-0.647-1.295L25.295,7.617l0.094,0.092C24.738,7.062,23.723,6.969,22.89,7.617L22.89,7.617z"/> - <path fill="#008000" d="M22.893,7.642L6.572,21.565l0,0c-0.277,0.277-0.461,0.739-0.461,1.107c0,0.185,0,0.368,0.092,0.554 - c0.276,0.553,0.83,0.921,1.475,0.921l32.55-0.092c0.738,0,1.291-0.461,1.566-1.106c0.094-0.184,0.094-0.369,0.094-0.553 - c0-0.461-0.185-0.922-0.646-1.292L25.291,7.642l0.093,0.092C24.736,7.088,23.724,6.996,22.893,7.642L22.893,7.642z"/> - <path fill="#008100" d="M22.896,7.667l-16.27,13.88l0,0c-0.276,0.277-0.459,0.736-0.459,1.104c0,0.184,0,0.367,0.092,0.552 - c0.275,0.551,0.827,0.918,1.471,0.918l32.448-0.091c0.736,0,1.288-0.459,1.562-1.104c0.093-0.183,0.093-0.368,0.093-0.551 - c0-0.459-0.185-0.919-0.644-1.287L25.287,7.667l0.092,0.092C24.734,7.116,23.725,7.023,22.896,7.667L22.896,7.667z"/> - <path fill="#008200" d="M22.9,7.692L6.681,21.529l0,0c-0.275,0.275-0.458,0.734-0.458,1.1c0,0.184,0,0.366,0.092,0.55 - c0.275,0.549,0.825,0.916,1.466,0.916l32.347-0.091c0.733,0,1.284-0.458,1.558-1.1c0.094-0.183,0.094-0.367,0.094-0.55 - c0-0.458-0.184-0.917-0.643-1.283L25.282,7.692l0.093,0.091C24.732,7.143,23.725,7.05,22.9,7.692L22.9,7.692z"/> - <path fill="#008300" d="M22.903,7.717L6.735,21.51l0,0c-0.274,0.275-0.457,0.731-0.457,1.096c0,0.183,0,0.365,0.091,0.549 - c0.274,0.547,0.822,0.913,1.461,0.913l32.245-0.091c0.731,0,1.28-0.457,1.554-1.096c0.092-0.182,0.092-0.366,0.092-0.548 - c0-0.457-0.183-0.914-0.64-1.279L25.277,7.717l0.093,0.091C24.73,7.169,23.726,7.078,22.903,7.717L22.903,7.717z"/> - <path fill="#008400" d="M22.907,7.742L6.79,21.492l0,0c-0.273,0.274-0.456,0.729-0.456,1.093c0,0.183,0,0.364,0.091,0.547 - c0.273,0.546,0.82,0.909,1.457,0.909l32.144-0.09c0.729,0,1.274-0.455,1.548-1.093c0.092-0.181,0.092-0.364,0.092-0.546 - c0-0.455-0.183-0.911-0.638-1.275L25.273,7.742l0.093,0.091C24.729,7.196,23.727,7.105,22.907,7.742L22.907,7.742z"/> - <path fill="#008500" d="M22.911,7.768L6.845,21.474l0,0c-0.272,0.273-0.454,0.727-0.454,1.089c0,0.182,0,0.363,0.091,0.546 - c0.272,0.543,0.817,0.906,1.452,0.906l32.041-0.09c0.729,0,1.271-0.454,1.543-1.089c0.092-0.181,0.092-0.363,0.092-0.544 - c0-0.454-0.182-0.908-0.635-1.271L25.271,7.768l0.09,0.09C24.727,7.223,23.728,7.132,22.911,7.768L22.911,7.768z"/> - <path fill="#008600" d="M22.914,7.792L6.899,21.455l0,0c-0.272,0.272-0.453,0.725-0.453,1.086c0,0.181,0,0.361,0.091,0.543 - c0.271,0.542,0.814,0.904,1.447,0.904l31.939-0.09c0.726,0,1.269-0.452,1.538-1.086c0.092-0.18,0.092-0.362,0.092-0.542 - c0-0.452-0.181-0.905-0.634-1.267L25.268,7.792l0.09,0.09C24.725,7.25,23.729,7.159,22.914,7.792L22.914,7.792z"/> - <path fill="#008700" d="M22.917,7.818L6.954,21.437l0,0c-0.271,0.271-0.451,0.722-0.451,1.083c0,0.181,0,0.36,0.09,0.542 - c0.271,0.54,0.812,0.901,1.443,0.901l31.837-0.09c0.723,0,1.264-0.451,1.533-1.082c0.092-0.18,0.092-0.361,0.092-0.541 - c0-0.451-0.182-0.902-0.633-1.263L25.264,7.818l0.09,0.09C24.723,7.277,23.729,7.186,22.917,7.818L22.917,7.818z"/> - <path fill="#008800" d="M22.921,7.843L7.008,21.418l0,0c-0.27,0.27-0.45,0.72-0.45,1.079c0,0.18,0,0.359,0.09,0.54 - c0.27,0.539,0.809,0.898,1.438,0.898l31.734-0.09c0.722,0,1.261-0.449,1.529-1.079c0.09-0.179,0.09-0.36,0.09-0.539 - c0-0.449-0.18-0.899-0.629-1.259L25.259,7.843l0.091,0.09C24.719,7.303,23.73,7.213,22.921,7.843L22.921,7.843z"/> - <path fill="#008900" d="M22.924,7.868L7.062,21.4l0,0c-0.269,0.269-0.448,0.717-0.448,1.075c0,0.18,0,0.358,0.09,0.539 - c0.269,0.537,0.807,0.895,1.434,0.895l31.633-0.089c0.72,0,1.256-0.448,1.523-1.075c0.092-0.179,0.092-0.359,0.092-0.538 - c0-0.448-0.181-0.896-0.629-1.255L25.255,7.868l0.091,0.089C24.717,7.331,23.731,7.241,22.924,7.868L22.924,7.868z"/> - <path fill="#008A00" d="M22.928,7.893L7.117,21.381l0,0C6.849,21.65,6.67,22.097,6.67,22.453c0,0.179,0,0.357,0.089,0.537 - c0.268,0.536,0.804,0.893,1.429,0.893l31.533-0.089c0.715,0,1.252-0.446,1.518-1.072c0.092-0.178,0.092-0.358,0.092-0.536 - c0-0.446-0.18-0.894-0.626-1.251L25.25,7.893l0.09,0.089C24.714,7.357,23.732,7.268,22.928,7.893L22.928,7.893z"/> - <path fill="#008B00" d="M22.931,7.918L7.172,21.363l0,0c-0.268,0.268-0.445,0.713-0.445,1.069c0,0.178,0,0.355,0.089,0.535 - c0.267,0.534,0.801,0.89,1.424,0.89l31.43-0.089c0.714,0,1.248-0.445,1.514-1.068c0.09-0.178,0.09-0.357,0.09-0.534 - c0-0.445-0.178-0.891-0.623-1.247L25.246,7.918l0.09,0.089C24.712,7.384,23.733,7.295,22.931,7.918L22.931,7.918z"/> - <path fill="#008C00" d="M22.935,7.943L7.227,21.345l0,0c-0.267,0.267-0.444,0.71-0.444,1.065c0,0.178,0,0.354,0.089,0.533 - c0.266,0.532,0.799,0.887,1.42,0.887l31.328-0.089c0.711,0,1.243-0.443,1.509-1.065c0.09-0.177,0.09-0.355,0.09-0.532 - c0-0.444-0.178-0.888-0.621-1.243L25.242,7.943l0.089,0.089C24.71,7.411,23.734,7.322,22.935,7.943L22.935,7.943z"/> - <path fill="#008D00" d="M22.938,7.968L7.281,21.326l0,0c-0.266,0.266-0.442,0.708-0.442,1.062c0,0.177,0,0.353,0.088,0.532 - c0.264,0.53,0.796,0.883,1.415,0.883l31.227-0.088c0.709,0,1.24-0.442,1.505-1.062c0.09-0.176,0.09-0.354,0.09-0.53 - c0-0.442-0.177-0.885-0.62-1.239L25.238,7.968l0.089,0.088C24.707,7.438,23.735,7.349,22.938,7.968L22.938,7.968z"/> - <path fill="#008E00" d="M22.941,7.994L7.335,21.308l0,0c-0.265,0.265-0.441,0.706-0.441,1.058c0,0.177,0,0.352,0.088,0.53 - c0.264,0.528,0.793,0.881,1.411,0.881l31.125-0.088c0.707,0,1.235-0.441,1.5-1.058c0.088-0.176,0.088-0.353,0.088-0.529 - c0-0.441-0.176-0.882-0.617-1.235L25.234,7.994l0.089,0.088C24.705,7.465,23.736,7.376,22.941,7.994L22.941,7.994z"/> - <path fill="#008F00" d="M22.945,8.019L7.39,21.289l0,0c-0.264,0.264-0.44,0.704-0.44,1.055c0,0.176,0,0.351,0.088,0.528 - c0.263,0.527,0.791,0.878,1.406,0.878l31.022-0.088c0.704,0,1.231-0.439,1.494-1.055c0.089-0.175,0.089-0.352,0.089-0.527 - c0-0.439-0.176-0.879-0.615-1.231L25.229,8.019l0.09,0.088C24.703,7.492,23.736,7.403,22.945,8.019L22.945,8.019z"/> - <path fill="#009000" d="M22.948,8.044L7.444,21.271l0,0c-0.263,0.263-0.438,0.701-0.438,1.051c0,0.175,0,0.35,0.087,0.526 - c0.263,0.525,0.789,0.875,1.401,0.875l30.921-0.088c0.702,0,1.228-0.438,1.489-1.051c0.089-0.174,0.089-0.351,0.089-0.525 - c0-0.438-0.177-0.876-0.614-1.227L25.227,8.044l0.088,0.087C24.7,7.519,23.737,7.431,22.948,8.044L22.948,8.044z"/> - <path fill="#009100" d="M22.952,8.069L7.499,21.252l0,0c-0.262,0.262-0.437,0.699-0.437,1.048c0,0.175,0,0.349,0.087,0.524 - c0.262,0.523,0.786,0.872,1.397,0.872l30.819-0.087c0.699,0,1.224-0.436,1.484-1.047c0.088-0.174,0.088-0.35,0.088-0.524 - c0-0.436-0.174-0.873-0.611-1.223L25.223,8.069l0.088,0.087C24.698,7.545,23.738,7.458,22.952,8.069L22.952,8.069z"/> - <path fill="#009200" d="M22.955,8.094L7.553,21.234l0,0c-0.261,0.262-0.435,0.697-0.435,1.044c0,0.174,0,0.347,0.087,0.523 - c0.259,0.521,0.783,0.869,1.392,0.869l30.717-0.087c0.697,0,1.22-0.435,1.479-1.044c0.088-0.173,0.088-0.348,0.088-0.522 - c0-0.435-0.174-0.87-0.609-1.218L25.218,8.094l0.089,0.087C24.695,7.572,23.739,7.485,22.955,8.094L22.955,8.094z"/> - <path fill="#009300" d="M22.959,8.119L7.608,21.215l0,0c-0.26,0.261-0.434,0.695-0.434,1.041c0,0.174,0,0.346,0.087,0.521 - c0.26,0.52,0.781,0.867,1.388,0.867l30.615-0.087c0.695,0,1.217-0.434,1.475-1.041c0.089-0.173,0.089-0.348,0.089-0.521 - c0-0.433-0.175-0.867-0.606-1.214L25.214,8.119l0.088,0.087C24.693,7.599,23.74,7.512,22.959,8.119L22.959,8.119z"/> - <path fill="#009400" d="M22.962,8.145l-15.3,13.053l0,0c-0.26,0.26-0.433,0.692-0.433,1.037c0,0.173,0,0.345,0.086,0.52 - c0.259,0.518,0.778,0.863,1.383,0.863l30.514-0.086c0.692,0,1.212-0.432,1.47-1.038c0.088-0.172,0.088-0.346,0.088-0.519 - c0-0.432-0.172-0.864-0.605-1.21L25.21,8.145l0.087,0.086C24.691,7.626,23.741,7.539,22.962,8.145L22.962,8.145z"/> - <path fill="#009500" d="M22.966,8.169L7.717,21.179l0,0c-0.259,0.259-0.431,0.69-0.431,1.034c0,0.173,0,0.344,0.086,0.518 - c0.257,0.517,0.775,0.86,1.378,0.86l30.412-0.086c0.689,0,1.207-0.431,1.465-1.034c0.087-0.171,0.087-0.345,0.087-0.517 - c0-0.431-0.172-0.861-0.604-1.207L25.206,8.169l0.087,0.086C24.688,7.653,23.742,7.566,22.966,8.169L22.966,8.169z"/> - <path fill="#009600" d="M22.969,8.195L7.771,21.16l0,0c-0.258,0.258-0.43,0.688-0.43,1.03c0,0.172,0,0.343,0.086,0.516 - c0.257,0.515,0.773,0.858,1.374,0.858l30.311-0.086c0.688,0,1.203-0.429,1.459-1.03c0.088-0.171,0.088-0.344,0.088-0.515 - c0-0.429-0.172-0.859-0.602-1.203L25.201,8.195l0.087,0.085C24.688,7.68,23.743,7.593,22.969,8.195L22.969,8.195z"/> - <path fill="#009700" d="M22.973,8.22L7.826,21.142l0,0c-0.257,0.257-0.428,0.686-0.428,1.027c0,0.171,0,0.341,0.085,0.514 - c0.255,0.513,0.771,0.855,1.369,0.855l30.208-0.086c0.687,0,1.198-0.428,1.455-1.027c0.086-0.17,0.086-0.343,0.086-0.513 - c0-0.428-0.172-0.856-0.6-1.198L25.197,8.22l0.087,0.085C24.686,7.707,23.743,7.621,22.973,8.22L22.973,8.22z"/> - <path fill="#009800" d="M22.976,8.245L7.88,21.124l0,0c-0.256,0.256-0.427,0.683-0.427,1.023c0,0.171,0,0.34,0.085,0.512 - c0.256,0.511,0.768,0.852,1.364,0.852l30.106-0.085c0.684,0,1.195-0.426,1.45-1.023c0.086-0.17,0.086-0.342,0.086-0.512 - c0-0.426-0.17-0.853-0.599-1.194L25.193,8.245l0.086,0.085C24.682,7.733,23.744,7.647,22.976,8.245L22.976,8.245z"/> - <path fill="#009900" d="M22.979,8.27L7.935,21.105l0,0C7.68,21.36,7.51,21.786,7.51,22.125c0,0.17,0,0.339,0.085,0.511 - c0.255,0.509,0.765,0.849,1.36,0.849L38.959,23.4c0.682,0,1.191-0.425,1.445-1.02c0.086-0.169,0.086-0.34,0.086-0.51 - c0-0.425-0.17-0.85-0.596-1.19L25.189,8.27l0.086,0.085C24.68,7.76,23.745,7.675,22.979,8.27L22.979,8.27z"/> - </g> - - <linearGradient id="Roof_Highlight_1_" gradientUnits="userSpaceOnUse" x1="210" y1="-237.8638" x2="210" y2="-253.4849" gradientTransform="matrix(1 0 0 -1 -186 -230)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#009900"/> - </linearGradient> - <path id="Roof_Highlight" fill="url(#Roof_Highlight_1_)" d="M22.979,8.27L7.935,21.105l0,0C7.68,21.36,7.51,21.786,7.51,22.125 - c0,0.17,0,0.339,0.085,0.51c0.255,0.51,0.765,0.85,1.36,0.85L38.959,23.4c0.682,0,1.191-0.425,1.445-1.021 - c0.086-0.169,0.086-0.34,0.086-0.51c0-0.424-0.17-0.85-0.596-1.189L25.189,8.27l0.086,0.085C24.68,7.76,23.745,7.675,22.979,8.27 - L22.979,8.27z"/> - </g> - </g> -</g> -<g id="Layer_2"> - <g id="crop_x0020_marks"> - <path fill="none" d="M48,47.687H0v-48h48V47.687z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/important.svg b/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/important.svg deleted file mode 100644 index 803ad8d4ac..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/important.svg +++ /dev/null @@ -1,239 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.1" id="Caution" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48" - overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve"> -<g> - <path stroke="#FFFFFF" stroke-width="6.6112" d="M42.35,35.841L27.248,9.941c-0.602-1-1.699-1.7-2.899-1.6c-1.2,0-2.3,0.7-2.9,1.7 - l-14.5,25.901c-0.6,1-0.6,2.299,0,3.299c0.6,1,1.7,1.6,2.9,1.6h29.601c1.199,0,2.301-0.6,2.898-1.697 - C42.949,38.142,42.949,36.841,42.35,35.841L42.35,35.841z"/> - <g> - <path fill="#FFFFFF" stroke="#009900" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" d="M24.349,11.586 - l-14.5,26h29.601L24.349,11.586z"/> - <polygon fill="#FFFFFF" stroke="#009A00" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.35,11.611 9.877,37.562 39.42,37.562 "/> - <polygon fill="#FFFFFF" stroke="#009B01" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.35,11.637 9.907,37.536 39.391,37.536 "/> - <polygon fill="#FFFFFF" stroke="#009C01" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.351,11.662 9.935,37.511 39.361,37.511 "/> - <polygon fill="#FFFFFF" stroke="#009D02" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.352,11.688 9.963,37.485 39.334,37.485 "/> - <polygon fill="#FFFFFF" stroke="#009E02" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.352,11.712 9.993,37.46 39.305,37.46 "/> - <polygon fill="#FFFFFF" stroke="#009F03" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.353,11.738 10.021,37.435 39.275,37.435 "/> - <polygon fill="#FFFFFF" stroke="#00A003" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.353,11.763 10.049,37.409 39.248,37.409 "/> - <polygon fill="#FFFFFF" stroke="#00A104" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.354,11.789 10.079,37.386 39.219,37.386 "/> - <polygon fill="#FFFFFF" stroke="#00A204" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.354,11.813 10.106,37.36 39.189,37.36 "/> - <polygon fill="#FFFFFF" stroke="#00A305" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.354,11.838 10.135,37.335 39.16,37.335 "/> - <polygon fill="#FFFFFF" stroke="#00A405" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.355,11.864 10.166,37.31 39.133,37.31 "/> - <polygon fill="#FFFFFF" stroke="#00A506" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.355,11.89 10.193,37.284 39.104,37.284 "/> - <polygon fill="#FFFFFF" stroke="#00A606" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.355,11.915 10.223,37.259 39.074,37.259 "/> - <polygon fill="#FFFFFF" stroke="#00A707" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.356,11.939 10.25,37.233 39.047,37.233 "/> - <polygon fill="#FFFFFF" stroke="#00A807" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.357,11.965 10.279,37.21 39.018,37.21 "/> - <polygon fill="#FFFFFF" stroke="#00A908" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.357,11.99 10.309,37.183 38.988,37.183 "/> - <polygon fill="#FFFFFF" stroke="#00AA08" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.357,12.016 10.336,37.157 38.959,37.157 "/> - <polygon fill="#FFFFFF" stroke="#00AB09" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.358,12.041 10.367,37.132 38.932,37.132 "/> - <polygon fill="#FFFFFF" stroke="#00AC09" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.359,12.066 10.396,37.106 38.902,37.106 "/> - <polygon fill="#FFFFFF" stroke="#00AD0A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.359,12.091 10.423,37.083 38.873,37.083 "/> - <polygon fill="#FFFFFF" stroke="#00AE0A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.36,12.116 10.453,37.056 38.846,37.056 "/> - <polygon fill="#FFFFFF" stroke="#00AF0B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.361,12.142 10.48,37.032 38.816,37.032 "/> - <polygon fill="#FFFFFF" stroke="#00B00B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.362,12.167 10.509,37.007 38.789,37.007 "/> - <polygon fill="#FFFFFF" stroke="#00B10C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.362,12.191 10.539,36.981 38.76,36.981 "/> - <polygon fill="#FFFFFF" stroke="#00B20C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.362,12.217 10.566,36.956 38.729,36.956 "/> - <polygon fill="#FFFFFF" stroke="#00B30D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.363,12.242 10.596,36.931 38.701,36.931 "/> - <polygon fill="#FFFFFF" stroke="#00B40D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.364,12.269 10.625,36.905 38.674,36.905 "/> - <polygon fill="#FFFFFF" stroke="#00B50E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.364,12.293 10.653,36.88 38.645,36.88 "/> - <polygon fill="#FFFFFF" stroke="#00B60E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.366,12.317 10.682,36.854 38.613,36.854 "/> - <polygon fill="#FFFFFF" stroke="#00B70F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.367,12.343 10.71,36.829 38.586,36.829 "/> - <polygon fill="#FFFFFF" stroke="#00B80F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.367,12.37 10.739,36.804 38.559,36.804 "/> - <polygon fill="#FFFFFF" stroke="#00B910" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.368,12.395 10.769,36.778 38.527,36.778 "/> - <polygon fill="#FFFFFF" stroke="#00BA10" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.368,12.419 10.796,36.755 38.5,36.755 "/> - <polygon fill="#FFFFFF" stroke="#00BB11" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.369,12.444 10.826,36.728 38.471,36.728 "/> - <polygon fill="#FFFFFF" stroke="#00BC11" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.37,12.469 10.854,36.704 38.441,36.704 "/> - <polygon fill="#FFFFFF" stroke="#00BD12" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.37,12.496 10.883,36.677 38.414,36.677 "/> - <polygon fill="#FFFFFF" stroke="#00BE12" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.371,12.521 10.912,36.651 38.385,36.651 "/> - <polygon fill="#FFFFFF" stroke="#00BF13" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.371,12.545 10.94,36.628 38.355,36.628 "/> - <polygon fill="#FFFFFF" stroke="#00C013" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.372,12.57 10.969,36.603 38.328,36.603 "/> - <polygon fill="#FFFFFF" stroke="#00C114" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.372,12.595 10.999,36.577 38.299,36.577 "/> - <polygon fill="#FFFFFF" stroke="#00C214" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.373,12.622 11.026,36.552 38.27,36.552 "/> - <polygon fill="#FFFFFF" stroke="#00C315" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.373,12.646 11.056,36.526 38.242,36.526 "/> - <polygon fill="#FFFFFF" stroke="#00C415" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.374,12.672 11.084,36.503 38.213,36.503 "/> - <polygon fill="#FFFFFF" stroke="#00C516" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.375,12.696 11.113,36.476 38.184,36.476 "/> - <polygon fill="#FFFFFF" stroke="#00C616" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.375,12.721 11.142,36.45 38.154,36.45 "/> - <polygon fill="#FFFFFF" stroke="#00C717" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.375,12.748 11.17,36.425 38.127,36.425 "/> - <polygon fill="#FFFFFF" stroke="#00C817" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.375,12.773 11.2,36.401 38.098,36.401 "/> - <polygon fill="#FFFFFF" stroke="#00C918" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.376,12.797 11.229,36.376 38.068,36.376 "/> - <polygon fill="#FFFFFF" stroke="#00CA18" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.376,12.822 11.256,36.349 38.041,36.349 "/> - <polygon fill="#FFFFFF" stroke="#00CB19" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.377,12.849 11.286,36.325 38.012,36.325 "/> - <polygon fill="#FFFFFF" stroke="#00CC19" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.378,12.875 11.314,36.3 37.982,36.3 "/> - <polygon fill="#FFFFFF" stroke="#00CC1A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.378,12.899 11.342,36.274 37.955,36.274 "/> - <polygon fill="#FFFFFF" stroke="#00CD1A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.379,12.923 11.372,36.249 37.926,36.249 "/> - <polygon fill="#FFFFFF" stroke="#00CE1B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.379,12.949 11.4,36.224 37.896,36.224 "/> - <polygon fill="#FFFFFF" stroke="#00CF1B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.38,12.975 11.43,36.198 37.867,36.198 "/> - <polygon fill="#FFFFFF" stroke="#00D01C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.381,13 11.458,36.173 37.84,36.173 "/> - <polygon fill="#FFFFFF" stroke="#00D11C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.381,13.024 11.486,36.147 37.811,36.147 "/> - <polygon fill="#FFFFFF" stroke="#00D21D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.381,13.05 11.516,36.124 37.781,36.124 "/> - <polygon fill="#FFFFFF" stroke="#00D31D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.382,13.075 11.543,36.097 37.754,36.097 "/> - <polygon fill="#FFFFFF" stroke="#00D41E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.383,13.102 11.572,36.071 37.725,36.071 "/> - <polygon fill="#FFFFFF" stroke="#00D51E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.383,13.126 11.602,36.046 37.695,36.046 "/> - <polygon fill="#FFFFFF" stroke="#00D61F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.384,13.151 11.63,36.022 37.666,36.022 "/> - <polygon fill="#FFFFFF" stroke="#00D71F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.385,13.176 11.66,35.997 37.639,35.997 "/> - <polygon fill="#FFFFFF" stroke="#00D820" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.385,13.201 11.688,35.972 37.609,35.972 "/> - <polygon fill="#FFFFFF" stroke="#00D920" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.387,13.228 11.716,35.946 37.58,35.946 "/> - <polygon fill="#FFFFFF" stroke="#00DA21" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.387,13.252 11.746,35.921 37.553,35.921 "/> - <polygon fill="#FFFFFF" stroke="#00DB21" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.388,13.277 11.773,35.896 37.521,35.896 "/> - <polygon fill="#FFFFFF" stroke="#00DC22" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.389,13.302 11.802,35.872 37.494,35.872 "/> - <polygon fill="#FFFFFF" stroke="#00DD22" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.389,13.327 11.832,35.845 37.465,35.845 "/> - <polygon fill="#FFFFFF" stroke="#00DE23" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.39,13.354 11.86,35.819 37.438,35.819 "/> - <polygon fill="#FFFFFF" stroke="#00DF23" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.39,13.378 11.89,35.796 37.408,35.796 "/> - <polygon fill="#FFFFFF" stroke="#00E024" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.391,13.403 11.917,35.769 37.379,35.769 "/> - <polygon fill="#FFFFFF" stroke="#00E124" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.391,13.429 11.946,35.743 37.352,35.743 "/> - <polygon fill="#FFFFFF" stroke="#00E225" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.392,13.455 11.976,35.718 37.32,35.718 "/> - <polygon fill="#FFFFFF" stroke="#00E325" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.393,13.479 12.003,35.694 37.293,35.694 "/> - <polygon fill="#FFFFFF" stroke="#00E426" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.393,13.504 12.033,35.669 37.264,35.669 "/> - <polygon fill="#FFFFFF" stroke="#00E526" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.394,13.529 12.062,35.644 37.234,35.644 "/> - <polygon fill="#FFFFFF" stroke="#00E627" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.394,13.556 12.09,35.618 37.207,35.618 "/> - <polygon fill="#FFFFFF" stroke="#00E727" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.395,13.581 12.12,35.593 37.178,35.593 "/> - <polygon fill="#FFFFFF" stroke="#00E828" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.396,13.605 12.147,35.567 37.148,35.567 "/> - <polygon fill="#FFFFFF" stroke="#00E928" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.396,13.63 12.176,35.544 37.121,35.544 "/> - <polygon fill="#FFFFFF" stroke="#00EA29" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.396,13.655 12.206,35.517 37.092,35.517 "/> - <polygon fill="#FFFFFF" stroke="#00EB29" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.396,13.682 12.233,35.491 37.062,35.491 "/> - <polygon fill="#FFFFFF" stroke="#00EC2A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.397,13.707 12.263,35.466 37.035,35.466 "/> - <polygon fill="#FFFFFF" stroke="#00ED2A" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.397,13.732 12.292,35.44 37.006,35.44 "/> - <polygon fill="#FFFFFF" stroke="#00EE2B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.398,13.756 12.319,35.417 36.977,35.417 "/> - <polygon fill="#FFFFFF" stroke="#00EF2B" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.398,13.782 12.349,35.392 36.949,35.392 "/> - <polygon fill="#FFFFFF" stroke="#00F02C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.399,13.808 12.377,35.366 36.92,35.366 "/> - <polygon fill="#FFFFFF" stroke="#00F12C" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.399,13.833 12.407,35.341 36.891,35.341 "/> - <polygon fill="#FFFFFF" stroke="#00F22D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.4,13.858 12.436,35.315 36.861,35.315 "/> - <polygon fill="#FFFFFF" stroke="#00F32D" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.401,13.883 12.463,35.29 36.834,35.29 "/> - <polygon fill="#FFFFFF" stroke="#00F42E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.401,13.908 12.493,35.265 36.805,35.265 "/> - <polygon fill="#FFFFFF" stroke="#00F52E" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.402,13.934 12.521,35.239 36.775,35.239 "/> - <polygon fill="#FFFFFF" stroke="#00F62F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.402,13.959 12.549,35.214 36.748,35.214 "/> - <polygon fill="#FFFFFF" stroke="#00F72F" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.403,13.983 12.579,35.188 36.719,35.188 "/> - <polygon fill="#FFFFFF" stroke="#00F830" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.404,14.009 12.607,35.165 36.689,35.165 "/> - <polygon fill="#FFFFFF" stroke="#00F930" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.404,14.034 12.637,35.138 36.662,35.138 "/> - <polygon fill="#FFFFFF" stroke="#00FA31" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.405,14.061 12.666,35.112 36.633,35.112 "/> - <polygon fill="#FFFFFF" stroke="#00FB31" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.405,14.085 12.693,35.089 36.604,35.089 "/> - <polygon fill="#FFFFFF" stroke="#00FC32" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.407,14.11 12.723,35.063 36.574,35.063 "/> - <polygon fill="#FFFFFF" stroke="#00FD32" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.408,14.135 12.75,35.038 36.547,35.038 "/> - <polygon fill="#FFFFFF" stroke="#00FE33" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" points=" - 24.408,14.16 12.779,35.013 36.518,35.013 "/> - <path fill="#FFFFFF" stroke="#00FF33" stroke-width="6.6112" stroke-linecap="round" stroke-linejoin="round" d="M24.409,14.187 - l-11.6,20.801h23.68L24.409,14.187z"/> - </g> - - <linearGradient id="XMLID_4_" gradientUnits="userSpaceOnUse" x1="582.6475" y1="-987.77" x2="582.6475" y2="-1015.4038" gradientTransform="matrix(1 0 0 -1 -558 -977)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#00FF33"/> - </linearGradient> - <path fill="url(#XMLID_4_)" d="M39.693,34.153L26.857,12.138c-0.51-0.85-1.443-1.445-2.463-1.36c-1.021,0-1.955,0.595-2.465,1.445 - L9.604,34.239c-0.511,0.85-0.511,1.953,0,2.805c0.51,0.852,1.444,1.359,2.465,1.359h25.16c1.021,0,1.955-0.51,2.465-1.445 - C40.203,36.106,40.203,35.003,39.693,34.153L39.693,34.153z"/> - <g> - <path d="M24.648,33.487c-1.1,0-1.8-0.801-1.8-1.801c0-1.102,0.7-1.801,1.8-1.801c1.1,0,1.801,0.699,1.801,1.801 - C26.449,32.687,25.748,33.487,24.648,33.487L24.648,33.487z M23.449,28.786l-0.4-9.1h3.2l-0.4,9.1H23.55H23.449z"/> - </g> -</g> -<g id="crop_x0020_marks"> - <path fill="none" d="M48.648,48.586h-48v-48h48V48.586z"/> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/next.svg b/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/next.svg deleted file mode 100644 index 52b73cf4c8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/next.svg +++ /dev/null @@ -1,338 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.1" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48" - overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve"> -<g> - <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="7.5901" stroke-linejoin="round" d="M22.34,41.101c0,0.301,0.3,0.301,0.5,0.2 - l16.6-16.899c0.5-0.5,0.4-0.7,0-1l-16.6-16.7c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.84c-0.3,0-0.5,0.2-0.5,0.4v13.299 - c0,0.4,0.2,0.5,0.6,0.5h13.5L22.34,41.101z"/> - <g> - <path fill="#0033CC" d="M22.34,41.101c0,0.301,0.3,0.301,0.5,0.2l16.6-16.899c0.5-0.5,0.4-0.7,0-1l-16.6-16.7 - c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.84c-0.3,0-0.5,0.2-0.5,0.4v13.299c0,0.4,0.2,0.5,0.6,0.5h13.5L22.34,41.101z"/> - <path fill="#0134CC" d="M22.351,41.074c0,0.3,0.3,0.3,0.5,0.2L39.427,24.4c0.5-0.499,0.4-0.699,0-0.999L22.85,6.729 - c-0.1-0.1-0.399-0.1-0.399,0.099v9.984H8.87c-0.299,0-0.5,0.2-0.5,0.4v13.279c0,0.398,0.2,0.499,0.6,0.499H22.45L22.351,41.074z" - /> - <path fill="#0235CD" d="M22.359,41.047c0,0.3,0.299,0.3,0.499,0.2l16.553-16.848c0.5-0.498,0.399-0.697,0-0.997L22.858,6.755 - c-0.1-0.1-0.399-0.1-0.399,0.1v9.969H8.897c-0.299,0-0.499,0.199-0.499,0.399v13.258c0,0.398,0.2,0.498,0.598,0.498h13.462 - L22.359,41.047z"/> - <path fill="#0336CD" d="M22.369,41.021c0,0.301,0.299,0.301,0.498,0.199l16.53-16.82c0.498-0.498,0.397-0.696,0-0.995 - L22.866,6.783c-0.1-0.1-0.398-0.1-0.398,0.099v9.953H8.926c-0.299,0-0.498,0.199-0.498,0.398v13.239 - c0,0.397,0.199,0.496,0.598,0.496h13.442L22.369,41.021z"/> - <path fill="#0437CE" d="M22.378,40.994c0,0.299,0.298,0.299,0.497,0.198l16.506-16.794c0.496-0.497,0.397-0.695,0-0.994 - L22.876,6.81c-0.1-0.1-0.398-0.1-0.398,0.099v9.937H8.956c-0.298,0-0.498,0.199-0.498,0.398v13.217c0,0.397,0.2,0.496,0.597,0.496 - h13.423L22.378,40.994z"/> - <path fill="#0538CE" d="M22.389,40.968c0,0.299,0.298,0.299,0.496,0.198l16.483-16.769c0.496-0.496,0.397-0.694,0-0.992 - L22.884,6.836c-0.099-0.099-0.397-0.099-0.397,0.099v9.922H8.983c-0.297,0-0.496,0.199-0.496,0.397V30.45 - c0,0.396,0.199,0.496,0.596,0.496h13.404L22.389,40.968z"/> - <path fill="#0639CF" d="M22.398,40.94c0,0.299,0.298,0.299,0.496,0.199l16.46-16.742c0.495-0.496,0.396-0.694,0-0.991 - L22.894,6.863c-0.099-0.099-0.396-0.099-0.396,0.099v9.906H9.012c-0.297,0-0.496,0.198-0.496,0.396V30.44 - c0,0.396,0.199,0.494,0.595,0.494h13.386L22.398,40.94z"/> - <path fill="#073ACF" d="M22.407,40.914c0,0.298,0.298,0.298,0.495,0.198l16.437-16.716c0.494-0.495,0.396-0.692,0-0.989 - L22.902,6.891c-0.099-0.099-0.396-0.099-0.396,0.099v9.891H9.041c-0.296,0-0.495,0.198-0.495,0.396v13.154 - c0,0.396,0.198,0.493,0.594,0.493h13.367L22.407,40.914z"/> - <path fill="#083BD0" d="M22.417,40.888c0,0.297,0.297,0.297,0.495,0.198l16.413-16.689c0.494-0.494,0.396-0.691,0-0.987 - L22.912,6.917c-0.099-0.099-0.396-0.099-0.396,0.099v9.875H9.069c-0.296,0-0.494,0.198-0.494,0.396v13.133 - c0,0.395,0.198,0.493,0.594,0.493h13.347L22.417,40.888z"/> - <path fill="#093CD0" d="M22.426,40.86c0,0.297,0.296,0.297,0.493,0.197l16.39-16.662c0.492-0.494,0.395-0.69,0-0.986L22.919,6.943 - c-0.099-0.099-0.395-0.099-0.395,0.098v9.86H9.099c-0.296,0-0.494,0.197-0.494,0.395V30.41c0,0.396,0.198,0.493,0.593,0.493 - h13.328L22.426,40.86z"/> - <path fill="#0A3DD1" d="M22.437,40.834c0,0.297,0.296,0.297,0.493,0.196l16.367-16.636c0.492-0.493,0.395-0.689,0-0.984 - L22.928,6.97c-0.099-0.099-0.394-0.099-0.394,0.098v9.844H9.127c-0.296,0-0.493,0.197-0.493,0.394v13.093 - c0,0.395,0.197,0.492,0.592,0.492h13.309L22.437,40.834z"/> - <path fill="#0B3ED1" d="M22.445,40.808c0,0.297,0.296,0.297,0.492,0.197l16.343-16.61c0.492-0.492,0.395-0.688,0-0.982 - L22.938,6.999C22.84,6.9,22.544,6.9,22.544,7.097v9.829H9.155c-0.295,0-0.493,0.196-0.493,0.394v13.072 - c0,0.394,0.198,0.49,0.591,0.49h13.29L22.445,40.808z"/> - <path fill="#0C3FD2" d="M22.456,40.78c0,0.296,0.295,0.296,0.492,0.197l16.319-16.584c0.49-0.491,0.395-0.687,0-0.982 - L22.946,7.024c-0.098-0.098-0.393-0.098-0.393,0.098v9.813H9.185c-0.294,0-0.492,0.196-0.492,0.393v13.05 - c0,0.394,0.197,0.491,0.59,0.491h13.271L22.456,40.78z"/> - <path fill="#0D40D2" d="M22.464,40.754c0,0.295,0.294,0.295,0.491,0.196l16.295-16.558c0.489-0.49,0.393-0.686,0-0.98 - L22.956,7.051c-0.099-0.098-0.393-0.098-0.393,0.097v9.797H9.212c-0.294,0-0.49,0.197-0.49,0.393v13.031 - c0,0.393,0.196,0.489,0.588,0.489h13.252L22.464,40.754z"/> - <path fill="#0E41D3" d="M22.475,40.728c0,0.295,0.294,0.295,0.49,0.196l16.272-16.531c0.49-0.489,0.394-0.684,0-0.978L22.964,7.08 - c-0.098-0.098-0.392-0.098-0.392,0.097v9.782H9.241c-0.294,0-0.49,0.196-0.49,0.392v13.01c0,0.392,0.196,0.488,0.588,0.488h13.233 - L22.475,40.728z"/> - <path fill="#0F42D3" d="M22.483,40.701c0,0.294,0.294,0.294,0.49,0.194l16.248-16.504c0.488-0.488,0.393-0.683,0-0.977 - L22.974,7.105c-0.098-0.098-0.391-0.098-0.391,0.097v9.767H9.271c-0.293,0-0.489,0.195-0.489,0.391v12.988 - c0,0.392,0.196,0.487,0.587,0.487h13.214L22.483,40.701z"/> - <path fill="#1043D4" d="M22.494,40.675c0,0.293,0.294,0.293,0.489,0.194l16.226-16.478c0.487-0.488,0.392-0.683,0-0.975 - L22.982,7.132c-0.098-0.098-0.391-0.098-0.391,0.097v9.751H9.298c-0.293,0-0.489,0.195-0.489,0.39v12.967 - c0,0.392,0.196,0.487,0.586,0.487H22.59L22.494,40.675z"/> - <path fill="#1144D4" d="M22.502,40.647c0,0.293,0.293,0.293,0.488,0.194L39.191,24.39c0.487-0.487,0.392-0.682,0-0.974 - L22.991,7.16c-0.098-0.098-0.391-0.098-0.391,0.097v9.735H9.328c-0.293,0-0.488,0.195-0.488,0.39v12.948 - c0,0.39,0.195,0.486,0.585,0.486h13.176L22.502,40.647z"/> - <path fill="#1245D5" d="M22.514,40.621c0,0.292,0.292,0.292,0.487,0.194L39.177,24.39c0.488-0.486,0.392-0.68,0-0.972L23,7.188 - c-0.098-0.098-0.39-0.098-0.39,0.096v9.72H9.356c-0.292,0-0.487,0.195-0.487,0.39v12.926c0,0.39,0.195,0.486,0.585,0.486H22.61 - L22.514,40.621z"/> - <path fill="#1346D5" d="M22.522,40.595c0,0.292,0.292,0.292,0.487,0.194L39.165,24.39c0.485-0.485,0.389-0.679,0-0.97 - L23.009,7.213c-0.098-0.097-0.389-0.097-0.389,0.097v9.704H9.384c-0.292,0-0.486,0.194-0.486,0.389V30.31 - c0,0.389,0.195,0.484,0.584,0.484h13.138L22.522,40.595z"/> - <path fill="#1447D6" d="M22.531,40.567c0,0.291,0.292,0.291,0.486,0.193l16.132-16.372c0.484-0.484,0.389-0.678,0-0.969 - L23.018,7.241c-0.097-0.097-0.389-0.097-0.389,0.097v9.688H9.414c-0.292,0-0.486,0.194-0.486,0.388v12.885 - c0,0.388,0.195,0.483,0.583,0.483h13.118L22.531,40.567z"/> - <path fill="#1548D6" d="M22.542,40.541c0,0.291,0.292,0.291,0.485,0.192l16.107-16.346c0.484-0.484,0.389-0.677,0-0.968 - L23.026,7.268c-0.097-0.097-0.388-0.097-0.388,0.097v9.672H9.441c-0.291,0-0.485,0.194-0.485,0.388v12.865 - c0,0.388,0.194,0.483,0.582,0.483h13.099L22.542,40.541z"/> - <path fill="#1649D7" d="M22.551,40.515c0,0.291,0.291,0.291,0.484,0.193l16.083-16.321c0.485-0.483,0.389-0.676,0-0.966 - L23.036,7.294c-0.097-0.097-0.388-0.097-0.388,0.096v9.657H9.47c-0.291,0-0.484,0.193-0.484,0.387v12.844 - c0,0.387,0.194,0.481,0.582,0.481h13.08L22.551,40.515z"/> - <path fill="#174AD7" d="M22.561,40.487c0,0.291,0.291,0.291,0.484,0.193l16.061-16.294c0.483-0.482,0.388-0.674,0-0.964 - L23.044,7.321c-0.097-0.096-0.387-0.096-0.387,0.097v9.641H9.5c-0.29,0-0.483,0.193-0.483,0.386v12.823 - c0,0.387,0.193,0.481,0.58,0.481h13.062L22.561,40.487z"/> - <path fill="#184BD8" d="M22.57,40.462c0,0.289,0.29,0.289,0.483,0.191l16.038-16.267c0.481-0.481,0.387-0.673,0-0.962 - L23.053,7.349c-0.097-0.096-0.387-0.096-0.387,0.096v9.626H9.527c-0.29,0-0.483,0.193-0.483,0.385v12.802 - c0,0.386,0.193,0.481,0.58,0.481h13.042L22.57,40.462z"/> - <path fill="#194CD8" d="M22.58,40.435c0,0.289,0.29,0.289,0.482,0.192l16.014-16.242c0.481-0.481,0.387-0.672,0-0.961 - L23.062,7.375c-0.097-0.096-0.386-0.096-0.386,0.096v9.611H9.557c-0.289,0-0.482,0.192-0.482,0.385v12.782 - c0,0.384,0.193,0.479,0.579,0.479h13.023L22.58,40.435z"/> - <path fill="#1A4DD9" d="M22.589,40.408c0,0.288,0.289,0.288,0.482,0.192l15.99-16.216c0.48-0.48,0.386-0.672,0-0.959L23.071,7.402 - c-0.097-0.096-0.385-0.096-0.385,0.095v9.595H9.585c-0.289,0-0.482,0.192-0.482,0.384v12.761c0,0.385,0.193,0.479,0.578,0.479 - h13.004L22.589,40.408z"/> - <path fill="#1B4ED9" d="M22.6,40.382c0,0.288,0.289,0.288,0.481,0.192l15.967-16.19c0.48-0.479,0.385-0.67,0-0.958L23.081,7.43 - c-0.096-0.096-0.384-0.096-0.384,0.095v9.58H9.614c-0.288,0-0.481,0.192-0.481,0.384v12.741c0,0.383,0.193,0.478,0.577,0.478 - h12.985L22.6,40.382z"/> - <path fill="#1C4FDA" d="M22.608,40.354c0,0.289,0.289,0.289,0.48,0.192l15.943-16.164c0.479-0.478,0.386-0.669,0-0.957 - L23.088,7.457c-0.096-0.096-0.384-0.096-0.384,0.095v9.564H9.643c-0.288,0-0.48,0.191-0.48,0.383v12.719 - c0,0.383,0.192,0.479,0.577,0.479h12.966L22.608,40.354z"/> - <path fill="#1D50DA" d="M22.619,40.328c0,0.287,0.288,0.287,0.479,0.19l15.92-16.136c0.479-0.478,0.384-0.668,0-0.955 - L23.098,7.482c-0.096-0.096-0.384-0.096-0.384,0.095v9.548H9.67c-0.288,0-0.479,0.191-0.479,0.382v12.699 - c0,0.382,0.191,0.479,0.575,0.479h12.947L22.619,40.328z"/> - <path fill="#1E51DB" d="M22.628,40.302c0,0.287,0.288,0.287,0.479,0.191l15.896-16.111c0.479-0.477,0.385-0.667,0-0.954 - L23.106,7.51c-0.096-0.096-0.383-0.096-0.383,0.094v9.533H9.699c-0.287,0-0.479,0.191-0.479,0.382v12.679 - c0,0.382,0.191,0.477,0.575,0.477h12.928L22.628,40.302z"/> - <path fill="#1F52DB" d="M22.637,40.274c0,0.287,0.288,0.287,0.479,0.19L38.99,24.381c0.478-0.476,0.382-0.666,0-0.952 - L23.115,7.538c-0.095-0.096-0.382-0.096-0.382,0.094v9.517H9.729c-0.287,0-0.478,0.191-0.478,0.381v12.657 - c0,0.381,0.191,0.477,0.574,0.477h12.909L22.637,40.274z"/> - <path fill="#2053DC" d="M22.647,40.249c0,0.285,0.287,0.285,0.478,0.189l15.85-16.058c0.477-0.475,0.382-0.665,0-0.95 - L23.125,7.563c-0.096-0.095-0.382-0.095-0.382,0.095v9.501H9.757c-0.286,0-0.478,0.19-0.478,0.381v12.636 - c0,0.381,0.191,0.475,0.573,0.475h12.89L22.647,40.249z"/> - <path fill="#2154DC" d="M22.656,40.222c0,0.285,0.287,0.285,0.477,0.19L38.96,24.38c0.477-0.475,0.381-0.664,0-0.949L23.133,7.59 - c-0.096-0.095-0.382-0.095-0.382,0.095v9.486H9.786c-0.286,0-0.477,0.19-0.477,0.38v12.617c0,0.379,0.191,0.474,0.572,0.474 - h12.871L22.656,40.222z"/> - <path fill="#2255DD" d="M22.667,40.194c0,0.285,0.286,0.285,0.477,0.189l15.802-16.004c0.476-0.474,0.382-0.663,0-0.947 - L23.143,7.618c-0.096-0.095-0.381-0.095-0.381,0.094v9.471H9.814c-0.285,0-0.476,0.189-0.476,0.379v12.596 - c0,0.379,0.191,0.473,0.572,0.473h12.851L22.667,40.194z"/> - <path fill="#2356DD" d="M22.675,40.169c0,0.284,0.286,0.284,0.476,0.189l15.779-15.979c0.475-0.473,0.381-0.662,0-0.945 - L23.151,7.645c-0.095-0.094-0.38-0.094-0.38,0.094v9.455H9.843c-0.285,0-0.475,0.189-0.475,0.378v12.574 - c0,0.379,0.19,0.474,0.571,0.474h12.832L22.675,40.169z"/> - <path fill="#2457DE" d="M22.686,40.144c0,0.282,0.285,0.282,0.475,0.188l15.756-15.953c0.474-0.472,0.379-0.66,0-0.944 - L23.159,7.671c-0.095-0.094-0.379-0.094-0.379,0.094v9.439H9.873c-0.285,0-0.475,0.189-0.475,0.378v12.554 - c0,0.378,0.19,0.472,0.569,0.472H22.78L22.686,40.144z"/> - <path fill="#2558DE" d="M22.694,40.115c0,0.282,0.285,0.282,0.474,0.188l15.733-15.925c0.473-0.471,0.379-0.66,0-0.942 - L23.168,7.698c-0.095-0.094-0.379-0.094-0.379,0.094v9.424H9.9c-0.284,0-0.474,0.189-0.474,0.377v12.535 - c0,0.376,0.189,0.471,0.568,0.471h12.794L22.694,40.115z"/> - <path fill="#2659DF" d="M22.705,40.089c0,0.283,0.284,0.283,0.473,0.188l15.708-15.899c0.474-0.471,0.38-0.659,0-0.941 - L23.177,7.726c-0.095-0.094-0.379-0.094-0.379,0.094v9.408H9.929c-0.284,0-0.473,0.188-0.473,0.377v12.514 - c0,0.376,0.189,0.469,0.568,0.469h12.775L22.705,40.089z"/> - <path fill="#275ADF" d="M22.714,40.063c0,0.281,0.284,0.281,0.473,0.188l15.685-15.874c0.473-0.47,0.379-0.658,0-0.939 - L23.188,7.752c-0.095-0.094-0.378-0.094-0.378,0.094v9.392H9.958c-0.283,0-0.472,0.188-0.472,0.376v12.492 - c0,0.375,0.189,0.47,0.567,0.47H22.81L22.714,40.063z"/> - <path fill="#285BE0" d="M22.724,40.036c0,0.281,0.283,0.281,0.472,0.188l15.662-15.847c0.472-0.469,0.378-0.656,0-0.938 - L23.195,7.779c-0.095-0.094-0.377-0.094-0.377,0.094v9.376H9.986c-0.283,0-0.472,0.188-0.472,0.375v12.472 - c0,0.375,0.189,0.467,0.566,0.467h12.737L22.724,40.036z"/> - <path fill="#295CE0" d="M22.732,40.009c0,0.281,0.283,0.281,0.471,0.188l15.639-15.82c0.471-0.468,0.377-0.655,0-0.936 - L23.205,7.807c-0.094-0.094-0.377-0.094-0.377,0.093v9.361H10.016c-0.283,0-0.471,0.188-0.471,0.375v12.451 - c0,0.374,0.188,0.468,0.565,0.468h12.718L22.732,40.009z"/> - <path fill="#2A5DE1" d="M22.742,39.981c0,0.28,0.283,0.28,0.47,0.188l15.615-15.793c0.471-0.468,0.377-0.654,0-0.935L23.212,7.833 - c-0.094-0.094-0.376-0.094-0.376,0.093v9.345H10.044c-0.282,0-0.471,0.188-0.471,0.375v12.431c0,0.374,0.188,0.467,0.565,0.467 - h12.699L22.742,39.981z"/> - <path fill="#2B5EE1" d="M22.752,39.956c0,0.279,0.282,0.279,0.469,0.188l15.592-15.768c0.469-0.467,0.376-0.653,0-0.933 - L23.223,7.86c-0.094-0.093-0.375-0.093-0.375,0.093v9.331H10.072c-0.282,0-0.47,0.187-0.47,0.373v12.41 - c0,0.373,0.188,0.466,0.563,0.466h12.68L22.752,39.956z"/> - <path fill="#2C5FE2" d="M22.761,39.929c0,0.28,0.282,0.28,0.469,0.188l15.567-15.742c0.47-0.466,0.377-0.652,0-0.932L23.231,7.887 - c-0.094-0.093-0.375-0.093-0.375,0.092v9.315H10.102c-0.281,0-0.469,0.187-0.469,0.373v12.388c0,0.372,0.188,0.465,0.563,0.465 - h12.661L22.761,39.929z"/> - <path fill="#2D60E2" d="M22.771,39.901c0,0.279,0.281,0.279,0.469,0.187l15.544-15.714c0.469-0.465,0.375-0.65,0-0.93 - L23.239,7.914c-0.094-0.093-0.375-0.093-0.375,0.093v9.299H10.129c-0.28,0-0.468,0.186-0.468,0.373v12.367 - c0,0.372,0.188,0.465,0.562,0.465h12.642L22.771,39.901z"/> - <path fill="#2E61E3" d="M22.781,39.876c0,0.277,0.281,0.277,0.468,0.186l15.521-15.688c0.468-0.464,0.375-0.649,0-0.928 - L23.25,7.94c-0.094-0.093-0.375-0.093-0.375,0.092v9.284H10.158c-0.28,0-0.467,0.186-0.467,0.372v12.347 - c0,0.372,0.188,0.464,0.561,0.464h12.623L22.781,39.876z"/> - <path fill="#2F62E3" d="M22.792,39.851c0,0.277,0.28,0.277,0.467,0.186l15.499-15.663c0.466-0.464,0.373-0.649,0-0.927 - l-15.5-15.479c-0.093-0.092-0.374-0.092-0.374,0.092v9.268H10.188c-0.28,0-0.467,0.186-0.467,0.372v12.325 - c0,0.371,0.187,0.463,0.56,0.463h12.604L22.792,39.851z"/> - <path fill="#3063E4" d="M22.799,39.821c0,0.279,0.281,0.279,0.467,0.187l15.475-15.636c0.465-0.463,0.373-0.648,0-0.925 - L23.267,7.995c-0.093-0.092-0.373-0.092-0.373,0.092v9.252H10.215c-0.279,0-0.466,0.185-0.466,0.371v12.305 - c0,0.369,0.187,0.461,0.56,0.461h12.584L22.799,39.821z"/> - <path fill="#3164E4" d="M22.81,39.796c0,0.277,0.28,0.277,0.466,0.186l15.451-15.61c0.465-0.462,0.372-0.646,0-0.924L23.275,8.021 - c-0.094-0.092-0.373-0.092-0.373,0.092v9.237H10.245c-0.279,0-0.465,0.185-0.465,0.37v12.285c0,0.369,0.187,0.461,0.559,0.461 - h12.565L22.81,39.796z"/> - <path fill="#3265E5" d="M22.819,39.771c0,0.276,0.279,0.276,0.465,0.185l15.428-15.583c0.465-0.461,0.373-0.646,0-0.922 - L23.284,8.048c-0.093-0.092-0.372-0.092-0.372,0.092v9.221H10.273c-0.279,0-0.464,0.185-0.464,0.37v12.265 - c0,0.369,0.186,0.46,0.558,0.46h12.546L22.819,39.771z"/> - <path fill="#3366E5" d="M22.83,39.743c0,0.275,0.278,0.275,0.464,0.185l15.404-15.557c0.464-0.46,0.371-0.645,0-0.921 - L23.293,8.076c-0.093-0.092-0.372-0.092-0.372,0.092v9.206h-12.62c-0.278,0-0.464,0.184-0.464,0.369v12.243 - c0,0.369,0.186,0.461,0.557,0.461h12.527L22.83,39.743z"/> - <path fill="#3366E6" d="M22.838,39.716c0,0.276,0.278,0.276,0.464,0.186l15.38-15.532c0.463-0.459,0.371-0.643,0-0.918 - L23.302,8.103c-0.093-0.092-0.371-0.092-0.371,0.091v9.19H10.331c-0.278,0-0.463,0.185-0.463,0.368v12.222 - c0,0.368,0.186,0.459,0.556,0.459h12.508L22.838,39.716z"/> - <path fill="#3467E6" d="M22.849,39.688c0,0.275,0.278,0.275,0.463,0.185l15.357-15.504c0.461-0.458,0.369-0.642,0-0.917 - L23.312,8.129C23.217,8.038,22.94,8.038,22.94,8.22v9.174H10.358c-0.277,0-0.462,0.184-0.462,0.368v12.203 - c0,0.366,0.185,0.458,0.555,0.458H22.94L22.849,39.688z"/> - <path fill="#3568E7" d="M22.857,39.663c0,0.275,0.277,0.275,0.462,0.184l15.333-15.478c0.461-0.458,0.37-0.641,0-0.916 - L23.319,8.156c-0.093-0.092-0.37-0.092-0.37,0.091v9.159H10.387c-0.277,0-0.461,0.184-0.461,0.367v12.182 - c0,0.366,0.185,0.457,0.554,0.457h12.47L22.857,39.663z"/> - <path fill="#3669E7" d="M22.867,39.637c0,0.274,0.277,0.274,0.461,0.183l15.31-15.452c0.461-0.458,0.368-0.64,0-0.915 - l-15.31-15.27c-0.092-0.091-0.369-0.091-0.369,0.091v9.143H10.417c-0.277,0-0.461,0.184-0.461,0.366v12.16 - c0,0.365,0.184,0.457,0.553,0.457h12.451L22.867,39.637z"/> - <path fill="#376AE8" d="M22.877,39.608c0,0.274,0.276,0.274,0.46,0.184l15.287-15.425c0.461-0.457,0.369-0.639,0-0.913 - L23.337,8.21c-0.092-0.091-0.368-0.091-0.368,0.091v9.127H10.445c-0.276,0-0.46,0.183-0.46,0.366v12.14 - c0,0.365,0.184,0.455,0.552,0.455h12.432L22.877,39.608z"/> - <path fill="#386BE8" d="M22.886,39.583c0,0.273,0.276,0.273,0.46,0.184l15.263-15.4c0.459-0.456,0.368-0.638,0-0.911L23.347,8.237 - c-0.092-0.091-0.368-0.091-0.368,0.091v9.112H10.474c-0.275,0-0.459,0.183-0.459,0.365v12.119c0,0.363,0.184,0.454,0.552,0.454 - h12.413L22.886,39.583z"/> - <path fill="#396CE9" d="M22.896,39.558c0,0.272,0.276,0.272,0.459,0.182l15.239-15.374c0.459-0.455,0.367-0.637,0-0.91 - L23.355,8.265c-0.092-0.091-0.368-0.091-0.368,0.09v9.097H10.502c-0.275,0-0.459,0.183-0.459,0.364v12.099 - c0,0.364,0.184,0.454,0.551,0.454h12.394L22.896,39.558z"/> - <path fill="#3A6DE9" d="M22.905,39.528c0,0.273,0.276,0.273,0.459,0.184l15.217-15.348c0.457-0.454,0.366-0.635,0-0.908 - L23.364,8.292c-0.092-0.091-0.367-0.091-0.367,0.09v9.081H10.531c-0.275,0-0.458,0.182-0.458,0.364v12.079 - c0,0.361,0.184,0.453,0.55,0.453h12.374L22.905,39.528z"/> - <path fill="#3B6EEA" d="M22.916,39.503c0,0.271,0.275,0.271,0.458,0.182l15.193-15.32c0.456-0.453,0.366-0.634,0-0.906 - L23.374,8.318c-0.092-0.091-0.366-0.091-0.366,0.09v9.065H10.56c-0.274,0-0.458,0.182-0.458,0.363v12.057 - c0,0.362,0.183,0.453,0.549,0.453h12.355L22.916,39.503z"/> - <path fill="#3C6FEA" d="M22.924,39.478c0,0.271,0.274,0.271,0.457,0.181l15.17-15.294c0.455-0.453,0.365-0.633,0-0.905 - L23.381,8.344c-0.092-0.09-0.366-0.09-0.366,0.09v9.05H10.588c-0.274,0-0.457,0.181-0.457,0.363v12.036 - c0,0.361,0.183,0.451,0.548,0.451h12.336L22.924,39.478z"/> - <path fill="#3D70EB" d="M22.935,39.45c0,0.271,0.274,0.271,0.456,0.181l15.146-15.269c0.455-0.452,0.365-0.632,0-0.904 - L23.391,8.373c-0.091-0.09-0.365-0.09-0.365,0.09v9.034H10.617c-0.274,0-0.456,0.181-0.456,0.362v12.017 - c0,0.36,0.182,0.45,0.547,0.45h12.317L22.935,39.45z"/> - <path fill="#3E71EB" d="M22.943,39.424c0,0.271,0.274,0.271,0.456,0.181l15.123-15.243c0.455-0.451,0.363-0.631,0-0.902 - L23.399,8.398c-0.091-0.09-0.365-0.09-0.365,0.09v9.019h-12.39c-0.273,0-0.455,0.181-0.455,0.361v11.994 - c0,0.361,0.182,0.451,0.546,0.451h12.298L22.943,39.424z"/> - <path fill="#3F72EC" d="M22.954,39.397c0,0.271,0.273,0.271,0.455,0.181l15.099-15.217c0.455-0.45,0.365-0.63,0-0.9L23.408,8.425 - c-0.091-0.09-0.364-0.09-0.364,0.089v9.003h-12.37c-0.272,0-0.455,0.18-0.455,0.361v11.974c0,0.359,0.182,0.449,0.546,0.449 - h12.279L22.954,39.397z"/> - <path fill="#4073EC" d="M22.962,39.37c0,0.27,0.273,0.27,0.455,0.18l15.076-15.188c0.453-0.45,0.363-0.629,0-0.898L23.417,8.453 - c-0.091-0.09-0.363-0.09-0.363,0.089v8.988H10.704c-0.272,0-0.454,0.18-0.454,0.36v11.954c0,0.358,0.182,0.448,0.545,0.448h12.26 - L22.962,39.37z"/> - <path fill="#4174ED" d="M22.973,39.344c0,0.271,0.272,0.271,0.454,0.181L38.479,24.36c0.452-0.449,0.362-0.628,0-0.897 - L23.426,8.48c-0.091-0.09-0.363-0.09-0.363,0.089v8.972H10.731c-0.272,0-0.453,0.18-0.453,0.359v11.933 - c0,0.357,0.181,0.447,0.544,0.447h12.241L22.973,39.344z"/> - <path fill="#4275ED" d="M22.982,39.315c0,0.271,0.272,0.271,0.453,0.181l15.028-15.137c0.453-0.448,0.363-0.626,0-0.896 - L23.436,8.506c-0.091-0.09-0.362-0.09-0.362,0.089v8.957H10.76c-0.271,0-0.453,0.18-0.453,0.358v11.913 - c0,0.357,0.181,0.445,0.543,0.445h12.222L22.982,39.315z"/> - <path fill="#4376EE" d="M22.991,39.29c0,0.27,0.272,0.27,0.453,0.179l15.005-15.109c0.451-0.447,0.362-0.625,0-0.894L23.444,8.534 - c-0.091-0.089-0.362-0.089-0.362,0.089v8.94H10.79c-0.271,0-0.452,0.18-0.452,0.358v11.893c0,0.355,0.181,0.444,0.542,0.444 - h12.203L22.991,39.29z"/> - <path fill="#4477EE" d="M23.001,39.265c0,0.268,0.271,0.268,0.452,0.178l14.981-15.083c0.449-0.446,0.361-0.625,0-0.893 - L23.454,8.561c-0.091-0.089-0.361-0.089-0.361,0.089v8.925H10.817c-0.271,0-0.451,0.179-0.451,0.357v11.87 - c0,0.356,0.181,0.445,0.542,0.445h12.184L23.001,39.265z"/> - <path fill="#4578EF" d="M23.01,39.237c0,0.268,0.271,0.268,0.451,0.178l14.959-15.058c0.449-0.445,0.359-0.624,0-0.891 - L23.461,8.587c-0.09-0.089-0.361-0.089-0.361,0.089v8.91H10.847c-0.27,0-0.45,0.179-0.45,0.356v11.851 - c0,0.354,0.18,0.444,0.541,0.444h12.165L23.01,39.237z"/> - <path fill="#4679EF" d="M23.021,39.21c0,0.268,0.271,0.268,0.45,0.18l14.935-15.032c0.449-0.445,0.36-0.623,0-0.889L23.47,8.614 - c-0.09-0.089-0.36-0.089-0.36,0.089v8.894H10.875c-0.27,0-0.45,0.179-0.45,0.356v11.83c0,0.354,0.18,0.444,0.54,0.444H23.11 - L23.021,39.21z"/> - <path fill="#477AF0" d="M23.03,39.185c0,0.267,0.27,0.267,0.449,0.178l14.912-15.005c0.447-0.444,0.359-0.622,0-0.888 - L23.479,8.642c-0.09-0.089-0.359-0.089-0.359,0.088v8.878H10.903c-0.27,0-0.449,0.178-0.449,0.356v11.809 - c0,0.354,0.18,0.441,0.539,0.441h12.127L23.03,39.185z"/> - <path fill="#487BF0" d="M23.041,39.157c0,0.266,0.269,0.266,0.448,0.177l14.89-14.979c0.446-0.443,0.357-0.62,0-0.886 - L23.488,8.668c-0.09-0.089-0.359-0.089-0.359,0.088v8.863H10.933c-0.269,0-0.448,0.177-0.448,0.354v11.788 - c0,0.354,0.179,0.441,0.538,0.441h12.107L23.041,39.157z"/> - <path fill="#497CF1" d="M23.049,39.13c0,0.268,0.269,0.268,0.448,0.178l14.865-14.952c0.446-0.442,0.357-0.619,0-0.885 - L23.498,8.695c-0.09-0.088-0.358-0.088-0.358,0.088v8.848H10.961c-0.269,0-0.448,0.177-0.448,0.354v11.767 - c0,0.354,0.179,0.44,0.538,0.44H23.14L23.049,39.13z"/> - <path fill="#4A7DF1" d="M23.06,39.104c0,0.266,0.269,0.266,0.447,0.176l14.841-14.925c0.446-0.442,0.356-0.618,0-0.883 - L23.506,8.723c-0.09-0.088-0.358-0.088-0.358,0.088v8.832H10.989c-0.268,0-0.447,0.177-0.447,0.354v11.747 - c0,0.354,0.179,0.439,0.537,0.439h12.069L23.06,39.104z"/> - <path fill="#4B7EF2" d="M23.068,39.077c0,0.265,0.269,0.265,0.447,0.177l14.817-14.899c0.445-0.441,0.357-0.617,0-0.882 - L23.516,8.75c-0.09-0.088-0.357-0.088-0.357,0.088v8.816h-12.14c-0.268,0-0.446,0.177-0.446,0.354v11.726 - c0,0.353,0.179,0.439,0.536,0.439h12.05L23.068,39.077z"/> - <path fill="#4C7FF2" d="M23.079,39.051c0,0.265,0.268,0.265,0.446,0.177l14.794-14.874c0.444-0.44,0.356-0.616,0-0.88 - L23.523,8.775c-0.089-0.088-0.357-0.088-0.357,0.088v8.8h-12.12c-0.268,0-0.446,0.176-0.446,0.353v11.705 - c0,0.353,0.178,0.439,0.535,0.439h12.031L23.079,39.051z"/> - <path fill="#4D80F3" d="M23.087,39.024c0,0.264,0.268,0.264,0.445,0.176l14.771-14.848c0.443-0.439,0.355-0.615,0-0.878 - L23.532,8.803c-0.089-0.088-0.356-0.088-0.356,0.087v8.785H11.075c-0.267,0-0.445,0.176-0.445,0.352v11.685 - c0,0.352,0.178,0.438,0.534,0.438h12.012L23.087,39.024z"/> - <path fill="#4E81F3" d="M23.098,38.997c0,0.264,0.267,0.264,0.445,0.176l14.748-14.82c0.442-0.438,0.354-0.614,0-0.877 - L23.542,8.831c-0.089-0.088-0.356-0.088-0.356,0.087v8.769H11.104c-0.266,0-0.444,0.176-0.444,0.352v11.665 - c0,0.35,0.178,0.437,0.533,0.437h11.993L23.098,38.997z"/> - <path fill="#4F82F4" d="M23.107,38.972c0,0.262,0.267,0.262,0.444,0.174l14.723-14.794c0.441-0.438,0.355-0.613,0-0.875 - L23.55,8.856c-0.089-0.087-0.355-0.087-0.355,0.087v8.754H11.132c-0.266,0-0.443,0.176-0.443,0.351V29.69 - c0,0.351,0.177,0.438,0.532,0.438h11.974L23.107,38.972z"/> - <path fill="#5083F4" d="M23.116,38.944c0,0.262,0.266,0.262,0.443,0.175l14.699-14.769c0.443-0.437,0.354-0.611,0-0.874 - L23.56,8.883c-0.089-0.087-0.354-0.087-0.354,0.087v8.738H11.162c-0.266,0-0.443,0.175-0.443,0.35v11.622 - c0,0.35,0.177,0.437,0.531,0.437h11.955L23.116,38.944z"/> - <path fill="#5184F5" d="M23.126,38.918c0,0.263,0.266,0.263,0.442,0.174l14.677-14.741c0.441-0.436,0.354-0.61,0-0.872 - L23.568,8.911c-0.089-0.087-0.354-0.087-0.354,0.087v8.723H11.19c-0.265,0-0.442,0.175-0.442,0.35v11.603 - c0,0.348,0.177,0.436,0.531,0.436h11.936L23.126,38.918z"/> - <path fill="#5285F5" d="M23.135,38.892c0,0.262,0.266,0.262,0.442,0.174L38.23,24.35c0.44-0.436,0.354-0.609,0-0.871L23.578,8.938 - c-0.088-0.087-0.354-0.087-0.354,0.087v8.707H11.218c-0.265,0-0.441,0.175-0.441,0.349v11.581c0,0.348,0.177,0.434,0.53,0.434 - h11.917L23.135,38.892z"/> - <path fill="#5386F6" d="M23.146,38.864c0,0.261,0.265,0.261,0.441,0.174l14.629-14.689c0.44-0.435,0.354-0.608,0-0.869 - L23.586,8.964c-0.088-0.087-0.353-0.087-0.353,0.086v8.691H11.248c-0.264,0-0.441,0.174-0.441,0.348v11.562 - c0,0.347,0.177,0.433,0.529,0.433h11.898L23.146,38.864z"/> - <path fill="#5487F6" d="M23.154,38.838c0,0.261,0.264,0.261,0.44,0.174l14.608-14.663c0.438-0.434,0.352-0.607,0-0.867 - L23.595,8.992c-0.088-0.087-0.353-0.087-0.353,0.086v8.676H11.276c-0.264,0-0.44,0.174-0.44,0.348v11.54 - c0,0.346,0.176,0.433,0.528,0.433h11.878L23.154,38.838z"/> - <path fill="#5588F7" d="M23.165,38.812c0,0.26,0.264,0.26,0.44,0.174l14.583-14.637c0.438-0.433,0.353-0.606,0-0.866L23.604,9.019 - c-0.088-0.086-0.352-0.086-0.352,0.086v8.661H11.304c-0.263,0-0.439,0.173-0.439,0.347v11.52c0,0.346,0.176,0.432,0.527,0.432 - h11.859L23.165,38.812z"/> - <path fill="#5689F7" d="M23.173,38.784c0,0.26,0.264,0.26,0.439,0.173l14.561-14.609c0.438-0.433,0.351-0.605,0-0.865 - L23.612,9.045c-0.088-0.086-0.351-0.086-0.351,0.086v8.645H11.333c-0.263,0-0.438,0.173-0.438,0.346v11.499 - c0,0.345,0.175,0.431,0.526,0.431h11.84L23.173,38.784z"/> - <path fill="#578AF8" d="M23.184,38.758c0,0.259,0.263,0.259,0.438,0.173l14.537-14.584c0.437-0.432,0.351-0.604,0-0.863 - L23.622,9.072c-0.088-0.086-0.351-0.086-0.351,0.086v8.629H11.362c-0.263,0-0.438,0.173-0.438,0.346V29.61 - c0,0.346,0.175,0.432,0.525,0.432h11.821L23.184,38.758z"/> - <path fill="#588BF8" d="M23.192,38.731c0,0.258,0.263,0.258,0.438,0.172l14.513-14.558c0.436-0.431,0.35-0.603,0-0.861L23.63,9.1 - c-0.087-0.086-0.35-0.086-0.35,0.086v8.614h-11.89c-0.262,0-0.437,0.173-0.437,0.345v11.456c0,0.344,0.175,0.43,0.524,0.43H23.28 - L23.192,38.731z"/> - <path fill="#598CF9" d="M23.203,38.704c0,0.259,0.262,0.259,0.437,0.173l14.488-14.532c0.437-0.43,0.351-0.602,0-0.86L23.64,9.126 - c-0.088-0.086-0.35-0.086-0.35,0.085v8.598h-11.87c-0.262,0-0.437,0.172-0.437,0.344v11.438c0,0.344,0.175,0.428,0.524,0.428 - h11.784L23.203,38.704z"/> - <path fill="#5A8DF9" d="M23.212,38.678c0,0.259,0.262,0.259,0.436,0.173l14.466-14.506c0.436-0.429,0.35-0.6,0-0.858L23.648,9.153 - c-0.088-0.086-0.349-0.086-0.349,0.085v8.583H11.448c-0.262,0-0.436,0.172-0.436,0.344v11.416c0,0.343,0.174,0.428,0.523,0.428 - h11.764L23.212,38.678z"/> - <path fill="#5B8EFA" d="M23.222,38.651c0,0.257,0.262,0.257,0.436,0.17L38.1,24.343c0.434-0.428,0.349-0.599,0-0.856L23.657,9.181 - c-0.087-0.085-0.349-0.085-0.349,0.085v8.567H11.477c-0.261,0-0.435,0.171-0.435,0.343v11.394c0,0.343,0.174,0.428,0.522,0.428 - h11.745L23.222,38.651z"/> - <path fill="#5C8FFA" d="M23.231,38.625c0,0.256,0.261,0.256,0.435,0.171l14.418-14.453c0.435-0.428,0.349-0.598,0-0.855 - L23.667,9.208c-0.087-0.085-0.348-0.085-0.348,0.085v8.551H11.505c-0.261,0-0.434,0.172-0.434,0.343v11.375 - c0,0.34,0.173,0.426,0.521,0.426h11.726L23.231,38.625z"/> - <path fill="#5D90FB" d="M23.24,38.599c0,0.256,0.261,0.256,0.434,0.17L38.07,24.342c0.433-0.427,0.349-0.598,0-0.854L23.674,9.233 - c-0.087-0.085-0.347-0.085-0.347,0.085v8.536H11.534c-0.26,0-0.434,0.171-0.434,0.342V29.55c0,0.342,0.173,0.426,0.52,0.426 - h11.707L23.24,38.599z"/> - <path fill="#5E91FB" d="M23.25,38.571c0,0.256,0.26,0.256,0.434,0.171l14.371-14.401c0.432-0.426,0.347-0.596,0-0.852 - L23.685,9.261c-0.087-0.085-0.347-0.085-0.347,0.084v8.521H11.562c-0.259,0-0.433,0.171-0.433,0.342V29.54 - c0,0.34,0.173,0.424,0.52,0.424h11.688L23.25,38.571z"/> - <path fill="#5F92FC" d="M23.26,38.545c0,0.255,0.26,0.255,0.433,0.17l14.349-14.374c0.432-0.425,0.347-0.595,0-0.85L23.692,9.289 - c-0.087-0.085-0.346-0.085-0.346,0.084v8.504H11.591c-0.259,0-0.432,0.171-0.432,0.341V29.53c0,0.339,0.173,0.423,0.519,0.423 - h11.669L23.26,38.545z"/> - <path fill="#6093FC" d="M23.27,38.519c0,0.254,0.259,0.254,0.432,0.17l14.326-14.347c0.431-0.425,0.345-0.594,0-0.849 - L23.702,9.314c-0.087-0.085-0.346-0.085-0.346,0.084v8.489H11.621c-0.259,0-0.432,0.17-0.432,0.34v11.291 - c0,0.34,0.173,0.424,0.518,0.424h11.649L23.27,38.519z"/> - <path fill="#6194FD" d="M23.279,38.491c0,0.255,0.259,0.255,0.431,0.17l14.302-14.322c0.429-0.424,0.345-0.593,0-0.847 - L23.71,9.341c-0.086-0.084-0.345-0.084-0.345,0.084v8.473H11.648c-0.259,0-0.431,0.17-0.431,0.34v11.271 - c0,0.338,0.172,0.422,0.517,0.422h11.63L23.279,38.491z"/> - <path fill="#6295FD" d="M23.29,38.465c0,0.254,0.258,0.254,0.43,0.169l14.28-14.294c0.428-0.423,0.344-0.592,0-0.846L23.719,9.369 - c-0.086-0.084-0.344-0.084-0.344,0.084v8.458H11.677c-0.258,0-0.43,0.17-0.43,0.339v11.25c0,0.338,0.172,0.422,0.516,0.422h11.612 - L23.29,38.465z"/> - <path fill="#6396FE" d="M23.298,38.438c0,0.254,0.258,0.254,0.43,0.17l14.255-14.269c0.428-0.422,0.344-0.591,0-0.844 - l-14.255-14.1c-0.086-0.084-0.344-0.084-0.344,0.084v8.442H11.707c-0.258,0-0.429,0.169-0.429,0.338v11.228 - c0,0.338,0.171,0.422,0.515,0.422h11.592L23.298,38.438z"/> - <path fill="#6497FE" d="M23.309,38.412c0,0.253,0.257,0.253,0.429,0.168l14.23-14.242c0.428-0.422,0.344-0.59,0-0.843 - L23.737,9.422c-0.086-0.084-0.344-0.084-0.344,0.083v8.427H11.734c-0.257,0-0.429,0.169-0.429,0.338v11.209 - c0,0.336,0.171,0.418,0.514,0.418h11.573L23.309,38.412z"/> - <path fill="#6598FF" d="M23.317,38.385c0,0.253,0.257,0.253,0.429,0.169l14.208-14.216c0.428-0.42,0.344-0.588,0-0.841 - L23.747,9.45c-0.086-0.084-0.343-0.084-0.343,0.083v8.411h-11.64c-0.257,0-0.428,0.169-0.428,0.337v11.188 - c0,0.336,0.171,0.419,0.514,0.419h11.554L23.317,38.385z"/> - <path fill="#6699FF" d="M23.328,38.358c0,0.252,0.257,0.252,0.428,0.168l14.185-14.19c0.426-0.42,0.342-0.587,0-0.839 - L23.754,9.477c-0.086-0.084-0.342-0.084-0.342,0.083v8.396h-11.62c-0.256,0-0.427,0.168-0.427,0.336v11.167 - c0,0.335,0.171,0.418,0.513,0.418h11.535L23.328,38.358z"/> - </g> - - <linearGradient id="XMLID_10_" gradientUnits="userSpaceOnUse" x1="210.7969" y1="-239.4214" x2="210.7969" y2="-268.5771" gradientTransform="matrix(1 0 0 -1 -186 -230)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#6699FF"/> - </linearGradient> - <path fill="url(#XMLID_10_)" d="M23.328,38.358c0,0.252,0.257,0.252,0.428,0.168l14.185-14.19c0.426-0.42,0.342-0.587,0-0.839 - L23.754,9.477c-0.086-0.084-0.342-0.084-0.342,0.083v8.396h-11.62c-0.256,0-0.427,0.168-0.427,0.336v11.167 - c0,0.335,0.171,0.418,0.513,0.418h11.535L23.328,38.358z"/> -</g> -<g id="crop_x0020_marks"> - <path fill="none" d="M48.06,47.999h-48v-48h48V47.999z"/> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/note.svg b/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/note.svg deleted file mode 100644 index e94c610ea7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/note.svg +++ /dev/null @@ -1,200 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.1" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="25.5" height="25.5" viewBox="0 0 25.5 25.5" - overflow="visible" enable-background="new 0 0 25.5 25.5" xml:space="preserve"> -<g id="Layer_x0020_1"> - <g> - <path fill="#1F60A9" d="M25.5,12.7c0,7-5.7,12.7-12.7,12.7C5.7,25.5,0,19.8,0,12.7C0,5.6,5.7,0,12.7,0s12.7,5.7,12.7,12.7H25.5z" - /> - <path fill="#2060AA" d="M25.473,12.7c0,6.983-5.688,12.671-12.672,12.671C5.718,25.471,0.03,19.783,0.03,12.7 - S5.718,0.029,12.701,0.029c6.984,0,12.671,5.687,12.671,12.671H25.473z"/> - <path fill="#2160AB" d="M25.443,12.7c0,6.968-5.674,12.642-12.643,12.642C5.734,25.439,0.061,19.768,0.061,12.7 - c0-7.068,5.674-12.642,12.642-12.642c6.968,0,12.641,5.674,12.641,12.642H25.443z"/> - <path fill="#2160AC" d="M25.415,12.7c0,6.95-5.661,12.612-12.612,12.612C5.752,25.412,0.091,19.751,0.091,12.7 - c0-7.051,5.661-12.612,12.612-12.612S25.316,5.749,25.316,12.7H25.415z"/> - <path fill="#2260AD" d="M25.387,12.7c0,6.936-5.648,12.583-12.583,12.583C5.769,25.383,0.121,19.734,0.121,12.7 - c0-7.035,5.648-12.583,12.583-12.583c6.937,0,12.583,5.648,12.583,12.583H25.387z"/> - <path fill="#2360AE" d="M25.357,12.701c0,6.919-5.635,12.554-12.553,12.554C5.787,25.354,0.152,19.719,0.152,12.701 - c0-7.019,5.635-12.554,12.554-12.554S25.26,5.782,25.26,12.701H25.357z"/> - <path fill="#2460AF" d="M25.33,12.7c0,6.903-5.622,12.524-12.525,12.524C5.803,25.323,0.181,19.702,0.181,12.7 - S5.803,0.175,12.706,0.175c6.903,0,12.524,5.621,12.524,12.525H25.33z"/> - <path fill="#2560B0" d="M25.302,12.701c0,6.887-5.608,12.496-12.496,12.496C5.82,25.294,0.212,19.686,0.212,12.701 - c0-6.986,5.608-12.496,12.496-12.496c6.888,0,12.496,5.608,12.496,12.496H25.302z"/> - <path fill="#2661B1" d="M25.273,12.7c0,6.87-5.597,12.467-12.467,12.467C5.837,25.266,0.242,19.67,0.242,12.7 - c0-6.969,5.595-12.467,12.467-12.467c6.871,0,12.467,5.596,12.467,12.467H25.273z"/> - <path fill="#2661B2" d="M25.245,12.7c0,6.854-5.583,12.438-12.438,12.438C5.854,25.234,0.272,19.652,0.272,12.7 - S5.854,0.262,12.709,0.262c6.855,0,12.438,5.583,12.438,12.438H25.245z"/> - <path fill="#2761B3" d="M25.216,12.7c0,6.839-5.567,12.407-12.408,12.407C5.872,25.205,0.303,19.637,0.303,12.7 - c0-6.937,5.569-12.408,12.408-12.408S25.12,5.861,25.12,12.7H25.216z"/> - <path fill="#2861B4" d="M25.188,12.7c0,6.823-5.557,12.38-12.378,12.38C5.889,25.177,0.333,19.62,0.333,12.7 - c0-6.92,5.556-12.379,12.379-12.379c6.823,0,12.38,5.556,12.38,12.379H25.188z"/> - <path fill="#2961B5" d="M25.16,12.7c0,6.807-5.543,12.35-12.351,12.35C5.906,25.146,0.363,19.604,0.363,12.7 - c0-6.904,5.543-12.35,12.35-12.35s12.35,5.543,12.35,12.35H25.16z"/> - <path fill="#2A61B6" d="M25.131,12.7c0,6.792-5.529,12.321-12.32,12.321C5.923,25.117,0.393,19.588,0.393,12.7 - c0-6.888,5.53-12.32,12.321-12.32s12.32,5.53,12.32,12.32H25.131z"/> - <path fill="#2A61B7" d="M25.104,12.7c0,6.774-5.518,12.292-12.292,12.292C5.94,25.088,0.424,19.57,0.424,12.7 - c0-6.872,5.517-12.292,12.291-12.292c6.773,0,12.292,5.517,12.292,12.292H25.104z"/> - <path fill="#2B61B8" d="M25.075,12.7c0,6.759-5.505,12.263-12.263,12.263C5.958,25.059,0.455,19.555,0.455,12.7 - c0-6.855,5.503-12.262,12.262-12.262c6.76,0,12.262,5.504,12.262,12.262H25.075z"/> - <path fill="#2C61B9" d="M25.046,12.7c0,6.743-5.489,12.233-12.232,12.233C5.975,25.029,0.484,19.539,0.484,12.7 - c0-6.839,5.491-12.233,12.233-12.233c6.743,0,12.233,5.491,12.233,12.233H25.046z"/> - <path fill="#2D61BA" d="M25.018,12.7c0,6.727-5.478,12.204-12.204,12.204C5.992,25,0.514,19.521,0.514,12.7 - c0-6.822,5.478-12.204,12.204-12.204S24.922,5.973,24.922,12.7H25.018z"/> - <path fill="#2E61BB" d="M24.988,12.7c0,6.711-5.463,12.175-12.173,12.175C6.009,24.971,0.544,19.506,0.544,12.7 - c0-6.807,5.464-12.175,12.175-12.175S24.895,5.99,24.895,12.7H24.988z"/> - <path fill="#2F61BC" d="M24.962,12.701c0,6.693-5.45,12.145-12.146,12.145C6.026,24.941,0.575,19.49,0.575,12.701 - c0-6.79,5.451-12.146,12.146-12.146c6.695,0,12.146,5.452,12.146,12.146H24.962z"/> - <path fill="#2F61BD" d="M24.934,12.7c0,6.678-5.438,12.116-12.117,12.116C6.043,24.911,0.605,19.475,0.605,12.7 - S6.043,0.584,12.722,0.584c6.678,0,12.116,5.438,12.116,12.116H24.934z"/> - <path fill="#3061BE" d="M24.904,12.7c0,6.661-5.426,12.087-12.087,12.087C6.06,24.882,0.635,19.457,0.635,12.7 - c0-6.757,5.425-12.087,12.087-12.087c6.661,0,12.086,5.425,12.086,12.087H24.904z"/> - <path fill="#3162BF" d="M24.876,12.7c0,6.646-5.412,12.059-12.058,12.059C6.078,24.854,0.666,19.439,0.666,12.7 - c0-6.741,5.412-12.058,12.058-12.058S24.783,6.054,24.783,12.7H24.876z"/> - <path fill="#3262C0" d="M24.85,12.701c0,6.63-5.399,12.027-12.03,12.027C6.095,24.823,0.696,19.425,0.696,12.701 - c0-6.725,5.399-12.029,12.029-12.029c6.628,0,12.028,5.399,12.028,12.029H24.85z"/> - <path fill="#3362C1" d="M24.818,12.7c0,6.614-5.385,11.999-12,11.999C6.112,24.794,0.727,19.408,0.727,12.7s5.385-12,12-12 - c6.614,0,12,5.386,12,12H24.818z"/> - <path fill="#3362C2" d="M24.791,12.7c0,6.598-5.373,11.97-11.971,11.97C6.129,24.764,0.756,19.393,0.756,12.7 - S6.129,0.73,12.727,0.73c6.597,0,11.968,5.372,11.968,11.97H24.791z"/> - <path fill="#3462C3" d="M24.764,12.7c0,6.582-5.359,11.94-11.942,11.94C6.146,24.734,0.787,19.375,0.787,12.7 - c0-6.676,5.359-11.941,11.941-11.941c6.583,0,11.941,5.36,11.941,11.941H24.764z"/> - <path fill="#3562C4" d="M24.734,12.7c0,6.565-5.348,11.911-11.913,11.911C6.164,24.705,0.817,19.359,0.817,12.7 - S6.164,0.788,12.729,0.788c6.566,0,11.912,5.347,11.912,11.912H24.734z"/> - <path fill="#3662C5" d="M24.706,12.7c0,6.55-5.333,11.883-11.883,11.883C6.181,24.676,0.847,19.343,0.847,12.7 - c0-6.643,5.333-11.883,11.883-11.883c6.549,0,11.881,5.333,11.881,11.883H24.706z"/> - <path fill="#3762C6" d="M24.678,12.7c0,6.534-5.32,11.854-11.854,11.854C6.198,24.646,0.877,19.326,0.877,12.7 - S6.198,0.846,12.731,0.846c6.535,0,11.853,5.32,11.853,11.854H24.678z"/> - <path fill="#3762C7" d="M24.648,12.7c0,6.518-5.308,11.823-11.824,11.823C6.215,24.617,0.908,19.311,0.908,12.7 - c0-6.611,5.307-11.824,11.824-11.824S24.557,6.183,24.557,12.7H24.648z"/> - <path fill="#3862C8" d="M24.621,12.7c0,6.502-5.294,11.795-11.795,11.795C6.232,24.588,0.938,19.294,0.938,12.7 - c0-6.594,5.293-11.795,11.795-11.795c6.501,0,11.794,5.294,11.794,11.795H24.621z"/> - <path fill="#3962C9" d="M24.593,12.7c0,6.485-5.28,11.766-11.766,11.766C6.249,24.559,0.968,19.277,0.968,12.7 - c0-6.578,5.281-11.766,11.766-11.766S24.5,6.215,24.5,12.7H24.593z"/> - <path fill="#3A62CA" d="M24.564,12.7c0,6.469-5.27,11.737-11.737,11.737C6.266,24.527,0.999,19.261,0.999,12.7 - c0-6.561,5.267-11.737,11.736-11.737c6.469,0,11.738,5.268,11.738,11.736L24.564,12.7L24.564,12.7z"/> - <path fill="#3B62CB" d="M24.536,12.7c0,6.452-5.255,11.707-11.708,11.707C6.284,24.5,1.029,19.245,1.029,12.7 - c0-6.545,5.255-11.707,11.707-11.707s11.708,5.255,11.708,11.708L24.536,12.7L24.536,12.7z"/> - <path fill="#3C62CC" d="M24.508,12.701c0,6.438-5.24,11.678-11.678,11.678c-6.529,0.092-11.77-5.15-11.77-11.678 - c0-6.528,5.241-11.679,11.678-11.679S24.416,6.263,24.416,12.7L24.508,12.701L24.508,12.701z"/> - <path fill="#3C62CD" d="M24.479,12.7c0,6.421-5.229,11.649-11.648,11.649C6.318,24.439,1.09,19.212,1.09,12.7 - c0-6.513,5.228-11.649,11.649-11.649c6.42,0,11.65,5.228,11.65,11.649H24.479z"/> - <path fill="#3D63CE" d="M24.45,12.7c0,6.403-5.216,11.618-11.62,11.618C6.335,24.41,1.12,19.195,1.12,12.7 - c0-6.497,5.215-11.62,11.62-11.62c6.404,0,11.619,5.215,11.619,11.62H24.45z"/> - <path fill="#3E63CF" d="M24.423,12.7c0,6.389-5.202,11.591-11.591,11.591C6.353,24.382,1.15,19.18,1.15,12.7 - c0-6.48,5.203-11.591,11.591-11.591c6.388,0,11.59,5.203,11.59,11.591H24.423z"/> - <path fill="#3F63D0" d="M24.395,12.701c0,6.373-5.188,11.561-11.562,11.561C6.37,24.354,1.18,19.164,1.18,12.701 - c0-6.464,5.189-11.562,11.562-11.562c6.371,0,11.562,5.189,11.562,11.562H24.395z"/> - <path fill="#4063D1" d="M24.365,12.7c0,6.356-5.176,11.532-11.532,11.532C6.387,24.322,1.21,19.146,1.21,12.7 - c0-6.447,5.177-11.533,11.533-11.533c6.354,0,11.532,5.176,11.532,11.533H24.365z"/> - <path fill="#4063D2" d="M24.337,12.7c0,6.341-5.163,11.503-11.503,11.503C6.403,24.293,1.24,19.13,1.24,12.7 - c0-6.431,5.163-11.503,11.503-11.503c6.34,0,11.504,5.163,11.504,11.503H24.337z"/> - <path fill="#4163D3" d="M24.311,12.7c0,6.323-5.15,11.474-11.476,11.474C6.42,24.264,1.271,19.114,1.271,12.7 - c0-6.415,5.149-11.474,11.474-11.474c6.323,0,11.474,5.15,11.474,11.474H24.311z"/> - <path fill="#4263D4" d="M24.281,12.701c0,6.308-5.137,11.445-11.445,11.445C6.438,24.234,1.301,19.1,1.301,12.701 - c0-6.399,5.137-11.445,11.445-11.445c6.307,0,11.445,5.136,11.445,11.445H24.281z"/> - <path fill="#4363D4" d="M24.253,12.7c0,6.292-5.124,11.416-11.416,11.416C6.455,24.205,1.332,19.082,1.332,12.7 - c0-6.382,5.123-11.415,11.415-11.415S24.163,6.408,24.163,12.7H24.253z"/> - <path fill="#4463D5" d="M24.225,12.7c0,6.276-5.111,11.387-11.387,11.387C6.472,24.176,1.362,19.064,1.362,12.7 - c0-6.366,5.11-11.386,11.386-11.386c6.275,0,11.387,5.11,11.387,11.386H24.225z"/> - <path fill="#4563D6" d="M24.195,12.7c0,6.26-5.098,11.356-11.357,11.356C6.49,24.146,1.392,19.049,1.392,12.7 - c0-6.35,5.098-11.357,11.357-11.357S24.105,6.441,24.105,12.7H24.195z"/> - <path fill="#4563D7" d="M24.167,12.7c0,6.243-5.084,11.327-11.328,11.327C6.506,24.116,1.422,19.033,1.422,12.7 - S6.506,1.372,12.75,1.372S24.078,6.456,24.078,12.7H24.167z"/> - <path fill="#4663D8" d="M24.139,12.7c0,6.228-5.07,11.299-11.299,11.299C6.523,24.087,1.453,19.018,1.453,12.7 - S6.523,1.401,12.751,1.401c6.228,0,11.298,5.071,11.298,11.299H24.139z"/> - <path fill="#4763D9" d="M24.109,12.7c0,6.212-5.058,11.271-11.27,11.271C6.541,24.059,1.483,19,1.483,12.7 - c0-6.3,5.058-11.27,11.27-11.27S24.023,6.488,24.023,12.7H24.109z"/> - <path fill="#4863DA" d="M24.082,12.7c0,6.194-5.045,11.239-11.24,11.239C6.558,24.027,1.513,18.982,1.513,12.7 - c0-6.284,5.045-11.24,11.24-11.24c6.195,0,11.241,5.045,11.241,11.24H24.082z"/> - <path fill="#4964DB" d="M24.055,12.7c0,6.18-5.033,11.211-11.212,11.211c-6.268,0.088-11.3-4.943-11.3-11.211 - c0-6.268,5.032-11.211,11.211-11.211c6.18,0,11.212,5.032,11.212,11.211H24.055z"/> - <path fill="#4964DC" d="M24.025,12.7c0,6.164-5.02,11.182-11.183,11.182C6.592,23.971,1.574,18.951,1.574,12.7 - S6.593,1.518,12.756,1.518S23.938,6.537,23.938,12.7H24.025z"/> - <path fill="#4A64DD" d="M23.997,12.7c0,6.147-5.006,11.153-11.153,11.153C6.609,23.939,1.604,18.936,1.604,12.7 - S6.609,1.547,12.757,1.547c6.146,0,11.152,5.006,11.152,11.153H23.997z"/> - <path fill="#4B64DE" d="M23.969,12.7c0,6.131-4.992,11.124-11.124,11.124C6.626,23.91,1.634,18.918,1.634,12.7 - c0-6.219,4.992-11.124,11.124-11.124c6.131,0,11.124,4.992,11.124,11.124H23.969z"/> - <path fill="#4C64DF" d="M23.939,12.7c0,6.114-4.979,11.095-11.094,11.095C6.644,23.882,1.665,18.902,1.665,12.7 - c0-6.203,4.979-11.094,11.094-11.094c6.115,0,11.095,4.979,11.095,11.094H23.939z"/> - <path fill="#4D64E0" d="M23.912,12.7c0,6.1-4.967,11.065-11.065,11.065C6.661,23.852,1.695,18.886,1.695,12.7 - c0-6.186,4.966-11.065,11.065-11.065c6.098,0,11.065,4.966,11.065,11.065H23.912z"/> - <path fill="#4E64E1" d="M23.884,12.7c0,6.083-4.952,11.036-11.036,11.036C6.678,23.822,1.725,18.869,1.725,12.7 - c0-6.17,4.954-11.036,11.036-11.036c6.083,0,11.036,4.954,11.036,11.036H23.884z"/> - <path fill="#4E64E2" d="M23.855,12.7c0,6.067-4.94,11.007-11.007,11.007C6.695,23.793,1.755,18.854,1.755,12.7 - c0-6.154,4.94-11.007,11.007-11.007c6.066,0,11.005,4.94,11.005,11.007H23.855z"/> - <path fill="#4F64E3" d="M23.827,12.7c0,6.051-4.929,10.978-10.978,10.978C6.712,23.764,1.786,18.837,1.786,12.7 - c0-6.137,4.927-10.978,10.978-10.978c6.05,0,10.977,4.927,10.977,10.978H23.827z"/> - <path fill="#5064E4" d="M23.799,12.7c0,6.034-4.914,10.948-10.949,10.948C6.729,23.734,1.816,18.82,1.816,12.7 - c0-6.121,4.914-10.948,10.948-10.948c6.034,0,10.949,4.914,10.949,10.948H23.799z"/> - <path fill="#5164E5" d="M23.771,12.7c0,6.019-4.901,10.919-10.919,10.919C6.747,23.705,1.846,18.805,1.846,12.7 - c0-6.105,4.9-10.919,10.919-10.919c6.018,0,10.918,4.9,10.918,10.919H23.771z"/> - <path fill="#5264E6" d="M23.742,12.7c0,6.003-4.889,10.89-10.891,10.89C6.764,23.675,1.876,18.788,1.876,12.7 - c0-6.088,4.888-10.89,10.89-10.89c6.001,0,10.89,4.888,10.89,10.89H23.742z"/> - <path fill="#5264E7" d="M23.714,12.7c0,5.985-4.875,10.86-10.861,10.86C6.781,23.646,1.906,18.771,1.906,12.7 - c0-6.072,4.875-10.861,10.861-10.861c5.985,0,10.86,4.875,10.86,10.861H23.714z"/> - <path fill="#5364E8" d="M23.686,12.7c0,5.971-4.861,10.832-10.832,10.832C6.798,23.616,1.937,18.755,1.937,12.7 - c0-6.056,4.862-10.832,10.832-10.832C18.738,1.869,23.6,6.73,23.6,12.7H23.686z"/> - <path fill="#5464E9" d="M23.657,12.7c0,5.954-4.849,10.803-10.803,10.803C6.815,23.587,1.967,18.739,1.967,12.7 - c0-6.04,4.849-10.802,10.803-10.802c5.955,0,10.802,4.848,10.802,10.802H23.657z"/> - <path fill="#5565EA" d="M23.629,12.7c0,5.938-4.836,10.772-10.774,10.772C6.833,23.559,1.998,18.723,1.998,12.7 - c0-6.023,4.835-10.773,10.773-10.773S23.544,6.762,23.544,12.7H23.629z"/> - <path fill="#5665EB" d="M23.602,12.7c0,5.922-4.824,10.743-10.746,10.743C6.85,23.527,2.027,18.706,2.027,12.7 - c0-6.006,4.822-10.744,10.744-10.744c5.922,0,10.745,4.822,10.745,10.744H23.602z"/> - <path fill="#5665EC" d="M23.572,12.7c0,5.905-4.811,10.715-10.715,10.715C6.867,23.499,2.058,18.689,2.058,12.7 - c0-5.99,4.809-10.715,10.714-10.715S23.486,6.794,23.486,12.7H23.572z"/> - <path fill="#5765ED" d="M23.544,12.7c0,5.89-4.797,10.686-10.687,10.686C6.884,23.471,2.088,18.674,2.088,12.7 - c0-5.974,4.796-10.686,10.686-10.686c5.889,0,10.686,4.796,10.686,10.686H23.544z"/> - <path fill="#5865EE" d="M23.516,12.7c0,5.874-4.783,10.655-10.657,10.655C6.901,23.439,2.118,18.657,2.118,12.7 - c0-5.958,4.783-10.657,10.657-10.657c5.874,0,10.657,4.784,10.657,10.657H23.516z"/> - <path fill="#5965EF" d="M23.486,12.7c0,5.858-4.771,10.627-10.627,10.627C6.918,23.41,2.148,18.641,2.148,12.7 - c0-5.941,4.77-10.627,10.627-10.627S23.402,6.843,23.402,12.7H23.486z"/> - <path fill="#5A65F0" d="M23.459,12.7c0,5.842-4.758,10.598-10.599,10.598C6.936,23.381,2.179,18.625,2.179,12.7 - c0-5.925,4.757-10.598,10.598-10.598c5.841,0,10.598,4.757,10.598,10.598H23.459z"/> - <path fill="#5B65F1" d="M23.432,12.7c0,5.825-4.744,10.569-10.571,10.569C6.953,23.352,2.209,18.607,2.209,12.7 - c0-5.909,4.744-10.569,10.569-10.569c5.826,0,10.57,4.744,10.57,10.569H23.432z"/> - <path fill="#5B65F2" d="M23.4,12.7c0,5.81-4.729,10.54-10.54,10.54C6.97,23.322,2.239,18.592,2.239,12.7 - c0-5.892,4.73-10.54,10.54-10.54c5.809,0,10.54,4.73,10.54,10.54H23.4z"/> - <path fill="#5C65F3" d="M23.373,12.7c0,5.794-4.719,10.511-10.511,10.511C6.987,23.293,2.27,18.576,2.27,12.7 - S6.987,2.189,12.78,2.189c5.793,0,10.511,4.717,10.511,10.511H23.373z"/> - <path fill="#5D65F4" d="M23.346,12.7c0,5.776-4.705,10.481-10.482,10.481C7.004,23.264,2.3,18.561,2.3,12.7 - S7.004,2.219,12.781,2.219c5.775,0,10.48,4.704,10.48,10.481H23.346z"/> - <path fill="#5E65F5" d="M23.316,12.7c0,5.762-4.691,10.452-10.453,10.452C7.021,23.232,2.33,18.543,2.33,12.7 - c0-5.843,4.691-10.452,10.452-10.452c5.761,0,10.452,4.691,10.452,10.452H23.316z"/> - <path fill="#5F65F6" d="M23.288,12.7c0,5.745-4.679,10.423-10.423,10.423C7.039,23.204,2.36,18.525,2.36,12.7 - c0-5.827,4.678-10.423,10.423-10.423c5.744,0,10.423,4.678,10.423,10.423H23.288z"/> - <path fill="#5F65F7" d="M23.26,12.7c0,5.729-4.664,10.394-10.394,10.394C7.056,23.175,2.391,18.511,2.391,12.7 - c0-5.811,4.665-10.393,10.394-10.393c5.729,0,10.393,4.665,10.393,10.394L23.26,12.7L23.26,12.7z"/> - <path fill="#6066F8" d="M23.23,12.7c0,5.713-4.651,10.364-10.364,10.364C7.073,23.146,2.421,18.494,2.421,12.7 - S7.073,2.335,12.786,2.335c5.712,0,10.364,4.652,10.364,10.365H23.23z"/> - <path fill="#6166F9" d="M23.203,12.7c0,5.696-4.639,10.335-10.335,10.335C7.09,23.116,2.451,18.479,2.451,12.7 - S7.09,2.365,12.786,2.365S23.121,7.004,23.121,12.7H23.203z"/> - <path fill="#6266FA" d="M23.175,12.7c0,5.681-4.626,10.306-10.307,10.306C7.107,23.087,2.481,18.462,2.481,12.7 - c0-5.762,4.626-10.306,10.307-10.306c5.68,0,10.306,4.625,10.306,10.306H23.175z"/> - <path fill="#6366FB" d="M23.146,12.7c0,5.665-4.613,10.276-10.277,10.276C7.124,23.059,2.512,18.445,2.512,12.7 - c0-5.746,4.612-10.277,10.277-10.277S23.064,7.036,23.064,12.7H23.146z"/> - <path fill="#6466FC" d="M23.118,12.7c0,5.647-4.601,10.248-10.248,10.248C7.142,23.027,2.542,18.43,2.542,12.7 - c0-5.729,4.6-10.248,10.248-10.248c5.647,0,10.247,4.6,10.247,10.248H23.118z"/> - <path fill="#6466FD" d="M23.09,12.7c0,5.633-4.587,10.219-10.219,10.219C7.159,22.998,2.572,18.412,2.572,12.7 - c0-5.713,4.586-10.219,10.219-10.219c5.632,0,10.219,4.586,10.219,10.219H23.09z"/> - <path fill="#6566FE" d="M23.062,12.7c0,5.616-4.574,10.188-10.19,10.188C7.176,22.969,2.603,18.396,2.603,12.7 - S7.176,2.511,12.792,2.511c5.615,0,10.188,4.573,10.188,10.189H23.062z"/> - <path fill="#6666FF" d="M23.033,12.7c0,5.601-4.561,10.159-10.161,10.159c-5.68,0.08-10.24-4.479-10.24-10.159 - c0-5.68,4.56-10.16,10.16-10.16c5.601,0,10.16,4.56,10.16,10.16H23.033z"/> - </g> - - <linearGradient id="XMLID_12_" gradientUnits="userSpaceOnUse" x1="198.625" y1="-253.916" x2="198.625" y2="-262.334" gradientTransform="matrix(1 0 0 -1 -186 -252.5)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#6666FF"/> - </linearGradient> - <ellipse fill="url(#XMLID_12_)" cx="12.625" cy="5.625" rx="7.542" ry="4.209"/> - <g> - <path fill="#FFFFFF" d="M14.1,19.2c0,0.2,0,0.3-0.3,0.3H12c-0.2,0-0.3-0.1-0.3-0.3v-7.1h-1.4c-0.2,0-0.3-0.1-0.3-0.3v-1.2 - c0-0.2,0-0.3,0.3-0.3h3.5c0.2,0,0.3,0.1,0.3,0.3v8.5V19.2z M13,9.2c-0.8,0-1.5-0.7-1.5-1.5c0-0.8,0.7-1.5,1.5-1.5s1.5,0.7,1.5,1.5 - C14.5,8.5,13.8,9.2,13,9.2z"/> - </g> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/prev.svg b/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/prev.svg deleted file mode 100644 index 7ceddec8b0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/prev.svg +++ /dev/null @@ -1,338 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.1" id="Previous" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48" - overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve"> -<g> - <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="7.5901" stroke-linejoin="round" d="M25.659,6.898c0-0.301-0.3-0.301-0.5-0.2 - l-16.6,16.9c-0.5,0.5-0.4,0.7,0,1l16.6,16.7c0.103,0.101,0.399,0.101,0.399-0.1v-10h13.601c0.301,0,0.5-0.2,0.5-0.4v-13.3 - c0-0.4-0.199-0.5-0.601-0.5h-13.5L25.659,6.898z"/> - <g> - <path fill="#0033CC" d="M25.659,6.898c0-0.301-0.3-0.301-0.5-0.2l-16.6,16.9c-0.5,0.5-0.4,0.7,0,1l16.6,16.7 - c0.103,0.101,0.399,0.101,0.399-0.1v-10h13.601c0.301,0,0.5-0.2,0.5-0.4v-13.3c0-0.4-0.199-0.5-0.601-0.5h-13.5L25.659,6.898z"/> - <path fill="#0134CC" d="M25.648,6.925c0-0.3-0.299-0.3-0.498-0.2L8.575,23.6c-0.499,0.499-0.4,0.698,0,1L25.15,41.271 - c0.101,0.102,0.398,0.102,0.398-0.1v-9.984h13.58c0.303,0,0.5-0.197,0.5-0.397V17.508c0-0.4-0.197-0.499-0.6-0.499H25.55 - L25.648,6.925z"/> - <path fill="#0235CD" d="M25.641,6.953c0-0.3-0.3-0.3-0.498-0.2L8.588,23.601c-0.499,0.498-0.399,0.697,0,0.997l16.553,16.647 - c0.101,0.101,0.398,0.101,0.398-0.101v-9.971h13.562c0.299,0,0.498-0.197,0.498-0.398V17.519c0-0.399-0.199-0.499-0.6-0.499H25.54 - L25.641,6.953z"/> - <path fill="#0336CD" d="M25.63,6.979c0-0.299-0.299-0.299-0.498-0.199L8.603,23.601c-0.498,0.498-0.399,0.696,0,0.997 - l16.529,16.62c0.101,0.101,0.397,0.101,0.397-0.099v-9.954h13.544c0.299,0,0.495-0.199,0.495-0.397v-13.24 - c0-0.399-0.196-0.498-0.598-0.498H25.532L25.63,6.979z"/> - <path fill="#0437CE" d="M25.622,7.005c0-0.299-0.299-0.299-0.498-0.199L8.619,23.602c-0.498,0.497-0.398,0.695,0,0.994 - l16.505,16.598c0.101,0.1,0.396,0.1,0.396-0.102v-9.938h13.521c0.301,0,0.498-0.197,0.498-0.396V17.54 - c0-0.397-0.197-0.497-0.598-0.497h-13.42L25.622,7.005z"/> - <path fill="#0538CE" d="M25.611,7.033c0-0.298-0.299-0.298-0.498-0.199L8.633,23.602c-0.497,0.496-0.398,0.694,0,0.994 - l16.48,16.568c0.101,0.1,0.398,0.1,0.398-0.1v-9.924h13.502c0.299,0,0.498-0.197,0.498-0.396V17.548 - c0-0.397-0.199-0.496-0.598-0.496h-13.4L25.611,7.033z"/> - <path fill="#0639CF" d="M25.602,7.06c0-0.298-0.297-0.298-0.496-0.199L8.646,23.603c-0.496,0.496-0.396,0.693,0,0.99 - l16.458,16.546c0.101,0.101,0.396,0.101,0.396-0.1v-9.907h13.482c0.301,0,0.496-0.196,0.496-0.396V17.56 - c0-0.396-0.195-0.495-0.595-0.495H25.503L25.602,7.06z"/> - <path fill="#073ACF" d="M25.592,7.085c0-0.298-0.298-0.298-0.494-0.199L8.662,23.603c-0.495,0.495-0.396,0.692,0,0.989 - l16.436,16.518c0.1,0.102,0.396,0.102,0.396-0.098V31.12h13.465c0.297,0,0.494-0.197,0.494-0.396V17.569 - c0-0.396-0.197-0.495-0.595-0.495H25.493L25.592,7.085z"/> - <path fill="#083BD0" d="M25.583,7.111c0-0.297-0.297-0.297-0.494-0.198L8.677,23.604c-0.494,0.494-0.396,0.691,0,0.987 - l16.412,16.493c0.101,0.1,0.396,0.1,0.396-0.1v-9.877h13.447c0.297,0,0.493-0.195,0.493-0.396V17.58 - c0-0.396-0.196-0.494-0.594-0.494H25.484L25.583,7.111z"/> - <path fill="#093CD0" d="M25.573,7.139c0-0.296-0.296-0.296-0.494-0.197L8.69,23.604c-0.493,0.494-0.395,0.69,0,0.985l16.389,16.47 - c0.103,0.099,0.396,0.099,0.396-0.101V31.1h13.428c0.298,0,0.494-0.197,0.494-0.396V17.589c0-0.395-0.196-0.493-0.594-0.493 - H25.475L25.573,7.139z"/> - <path fill="#0A3DD1" d="M25.562,7.165c0-0.296-0.295-0.296-0.492-0.197L8.706,23.604c-0.493,0.492-0.395,0.688,0,0.983 - l16.366,16.44c0.1,0.098,0.396,0.098,0.396-0.101v-9.845h13.405c0.297,0,0.494-0.196,0.494-0.396V17.596 - c0-0.395-0.197-0.492-0.592-0.492H25.464L25.562,7.165z"/> - <path fill="#0B3ED1" d="M25.555,7.191c0-0.295-0.296-0.295-0.492-0.197L8.72,23.605c-0.492,0.491-0.394,0.688,0,0.982 - l16.342,16.414c0.1,0.099,0.395,0.099,0.395-0.099v-9.828h13.391c0.295,0,0.49-0.197,0.49-0.395V17.609 - c0-0.393-0.195-0.491-0.59-0.491H25.456L25.555,7.191z"/> - <path fill="#0C3FD2" d="M25.544,7.219c0-0.295-0.295-0.295-0.491-0.196L8.734,23.606c-0.491,0.49-0.394,0.687,0,0.98 - l16.318,16.389c0.099,0.101,0.394,0.101,0.394-0.098v-9.812h13.369c0.297,0,0.492-0.194,0.492-0.394V17.62 - c0-0.393-0.195-0.49-0.591-0.49H25.445L25.544,7.219z"/> - <path fill="#0D40D2" d="M25.534,7.245c0-0.294-0.293-0.294-0.49-0.196L8.749,23.606c-0.491,0.489-0.394,0.685,0,0.979 - l16.295,16.362c0.099,0.098,0.394,0.098,0.394-0.098v-9.798h13.35c0.295,0,0.49-0.196,0.49-0.395V17.628 - c0-0.392-0.195-0.489-0.588-0.489H25.438L25.534,7.245z"/> - <path fill="#0E41D3" d="M25.525,7.271c0-0.294-0.295-0.294-0.489-0.196L8.764,23.607c-0.49,0.489-0.393,0.685,0,0.979 - l16.271,16.335c0.102,0.101,0.395,0.101,0.395-0.097v-9.782h13.33c0.295,0,0.488-0.194,0.488-0.394V17.64 - c0-0.392-0.193-0.489-0.588-0.489H25.428L25.525,7.271z"/> - <path fill="#0F42D3" d="M25.516,7.298c0-0.293-0.293-0.293-0.488-0.195L8.778,23.607c-0.489,0.489-0.392,0.684,0,0.978 - l16.248,16.312c0.101,0.099,0.394,0.099,0.394-0.099v-9.767H38.73c0.293,0,0.49-0.195,0.49-0.393V17.65 - c0-0.391-0.197-0.488-0.589-0.488H25.417L25.516,7.298z"/> - <path fill="#1043D4" d="M25.505,7.325c0-0.293-0.293-0.293-0.487-0.195L8.792,23.608c-0.488,0.488-0.391,0.683,0,0.976 - l16.224,16.283c0.101,0.098,0.394,0.098,0.394-0.098v-9.752H38.7c0.295,0,0.489-0.192,0.489-0.39V17.661 - c0-0.391-0.194-0.487-0.586-0.487H25.409L25.505,7.325z"/> - <path fill="#1144D4" d="M25.497,7.352c0-0.292-0.293-0.292-0.487-0.194L8.808,23.608c-0.488,0.487-0.391,0.682,0,0.974 - L25.009,40.84c0.099,0.1,0.392,0.1,0.392-0.097v-9.734h13.272c0.293,0,0.488-0.194,0.488-0.39V17.67 - c0-0.39-0.195-0.487-0.586-0.487H25.398L25.497,7.352z"/> - <path fill="#1245D5" d="M25.486,7.378c0-0.292-0.293-0.292-0.487-0.195L8.822,23.609c-0.487,0.486-0.39,0.68,0,0.973l16.177,16.23 - c0.099,0.099,0.392,0.099,0.392-0.099v-9.72h13.254c0.293,0,0.485-0.194,0.485-0.391V17.681c0-0.389-0.192-0.486-0.584-0.486 - H25.391L25.486,7.378z"/> - <path fill="#1346D5" d="M25.479,7.406c0-0.292-0.293-0.292-0.486-0.195L8.837,23.61c-0.487,0.485-0.39,0.679,0,0.971 - l16.154,16.206c0.098,0.097,0.389,0.097,0.389-0.098v-9.705h13.236c0.291,0,0.485-0.192,0.485-0.389V17.69 - c0-0.388-0.194-0.485-0.584-0.485H25.38L25.479,7.406z"/> - <path fill="#1447D6" d="M25.468,7.432c0-0.292-0.292-0.292-0.485-0.194L8.852,23.611c-0.485,0.484-0.389,0.678,0,0.969 - l16.13,16.18c0.1,0.098,0.389,0.098,0.389-0.096v-9.688h13.217c0.291,0,0.486-0.192,0.486-0.39V17.702 - c0-0.388-0.195-0.484-0.584-0.484H25.37L25.468,7.432z"/> - <path fill="#1548D6" d="M25.458,7.458c0-0.291-0.291-0.291-0.485-0.194L8.866,23.611c-0.484,0.483-0.388,0.677,0,0.968 - L24.973,40.73c0.1,0.099,0.389,0.099,0.389-0.097v-9.673h13.197c0.291,0,0.483-0.193,0.483-0.388V17.71 - c0-0.387-0.192-0.483-0.582-0.483H25.359L25.458,7.458z"/> - <path fill="#1649D7" d="M25.448,7.484c0-0.291-0.289-0.291-0.484-0.194L8.88,23.613c-0.484,0.482-0.388,0.675,0,0.965 - l16.083,16.128c0.098,0.099,0.389,0.099,0.389-0.097v-9.657h13.178c0.291,0,0.484-0.192,0.484-0.388V17.722 - c0-0.387-0.193-0.482-0.582-0.482h-13.08L25.448,7.484z"/> - <path fill="#174AD7" d="M25.439,7.512c0-0.29-0.291-0.29-0.483-0.193L8.895,23.614c-0.483,0.482-0.387,0.675,0,0.963l16.06,16.104 - c0.1,0.096,0.391,0.096,0.391-0.098v-9.645H38.5c0.291,0,0.484-0.191,0.484-0.385V17.731c0-0.386-0.193-0.481-0.58-0.481H25.343 - L25.439,7.512z"/> - <path fill="#184BD8" d="M25.43,7.539c0-0.29-0.289-0.29-0.482-0.193L8.91,23.614c-0.482,0.482-0.387,0.674,0,0.962L24.947,40.65 - c0.098,0.098,0.387,0.098,0.387-0.096V30.93h13.141c0.291,0,0.48-0.193,0.48-0.388v-12.8c0-0.385-0.189-0.481-0.578-0.481H25.333 - L25.43,7.539z"/> - <path fill="#194CD8" d="M25.419,7.564c0-0.289-0.289-0.289-0.481-0.192L8.923,23.614c-0.481,0.481-0.386,0.673,0,0.961 - l16.015,16.05c0.097,0.098,0.386,0.098,0.386-0.098v-9.608h13.118c0.291,0,0.482-0.19,0.482-0.386V17.751 - c0-0.385-0.191-0.48-0.578-0.48H25.323L25.419,7.564z"/> - <path fill="#1A4DD9" d="M25.411,7.59c0-0.288-0.289-0.288-0.479-0.192L8.938,23.615c-0.481,0.48-0.385,0.671,0,0.96L24.93,40.598 - c0.096,0.096,0.385,0.096,0.385-0.096v-9.595h13.102c0.289,0,0.48-0.192,0.48-0.386V17.762c0-0.384-0.191-0.479-0.578-0.479 - H25.314L25.411,7.59z"/> - <path fill="#1B4ED9" d="M25.4,7.618c0-0.288-0.289-0.288-0.479-0.191L8.954,23.616c-0.481,0.479-0.385,0.67,0,0.958L24.919,40.57 - c0.099,0.097,0.386,0.097,0.386-0.096v-9.58h13.082c0.288,0,0.479-0.189,0.479-0.383V17.771c0-0.383-0.191-0.479-0.576-0.479 - H25.305L25.4,7.618z"/> - <path fill="#1C4FDA" d="M25.393,7.645c0-0.287-0.289-0.287-0.48-0.191L8.968,23.617c-0.48,0.479-0.384,0.669,0,0.958 - l15.941,15.971c0.099,0.097,0.385,0.097,0.385-0.095v-9.562h13.062c0.289,0,0.48-0.193,0.48-0.384V17.782 - c0-0.383-0.191-0.478-0.577-0.478H25.294L25.393,7.645z"/> - <path fill="#1D50DA" d="M25.38,7.67c0-0.287-0.286-0.287-0.479-0.19L8.981,23.617c-0.479,0.478-0.384,0.667,0,0.955L24.9,40.518 - c0.097,0.096,0.384,0.096,0.384-0.098v-9.548h13.043c0.289,0,0.479-0.188,0.479-0.383V17.792c0-0.382-0.19-0.477-0.576-0.477 - H25.286L25.38,7.67z"/> - <path fill="#1E51DB" d="M25.372,7.698c0-0.287-0.287-0.287-0.479-0.191L8.997,23.618c-0.479,0.477-0.383,0.667,0,0.954 - L24.893,40.49c0.098,0.095,0.385,0.095,0.385-0.096v-9.533H38.3c0.287,0,0.479-0.189,0.479-0.381V17.803 - c0-0.382-0.191-0.476-0.574-0.476h-12.93L25.372,7.698z"/> - <path fill="#1F52DB" d="M25.361,7.725c0-0.286-0.284-0.286-0.479-0.19L9.012,23.619c-0.478,0.475-0.383,0.666,0,0.951 - l15.872,15.895c0.097,0.096,0.384,0.096,0.384-0.095v-9.519h13.004c0.287,0,0.479-0.189,0.479-0.381V17.812 - c0-0.381-0.19-0.476-0.574-0.476H25.268L25.361,7.725z"/> - <path fill="#2053DC" d="M25.354,7.75c0-0.286-0.287-0.286-0.479-0.19L9.025,23.619c-0.477,0.475-0.382,0.665,0,0.951 - l15.849,15.867c0.099,0.095,0.385,0.095,0.385-0.098v-9.501h12.982c0.286,0,0.479-0.188,0.479-0.381V17.823 - c0-0.38-0.188-0.475-0.574-0.475h-12.89L25.354,7.75z"/> - <path fill="#2154DC" d="M25.343,7.777c0-0.286-0.286-0.286-0.477-0.19L9.04,23.619c-0.476,0.475-0.381,0.664,0,0.949L24.867,40.41 - c0.096,0.095,0.383,0.095,0.383-0.094V30.83h12.965c0.287,0,0.479-0.189,0.479-0.38V17.832c0-0.379-0.188-0.474-0.569-0.474 - H25.249L25.343,7.777z"/> - <path fill="#2255DD" d="M25.333,7.805c0-0.285-0.285-0.285-0.478-0.19L9.056,23.62c-0.476,0.474-0.381,0.663,0,0.948 - l15.801,15.812c0.098,0.096,0.383,0.096,0.383-0.095v-9.472h12.945c0.285,0,0.477-0.188,0.477-0.381V17.842 - c0-0.378-0.188-0.473-0.569-0.473H25.238L25.333,7.805z"/> - <path fill="#2356DD" d="M25.325,7.832c0-0.284-0.285-0.284-0.478-0.189L9.069,23.621c-0.475,0.473-0.381,0.662,0,0.945 - l15.779,15.791c0.096,0.094,0.381,0.094,0.381-0.098v-9.451h12.929c0.284,0,0.477-0.189,0.477-0.379V17.853 - c0-0.378-0.188-0.472-0.569-0.472H25.229L25.325,7.832z"/> - <path fill="#2457DE" d="M25.314,7.857c0-0.284-0.285-0.284-0.477-0.189L9.084,23.622c-0.474,0.472-0.38,0.66,0,0.944L24.838,40.33 - c0.098,0.094,0.381,0.094,0.381-0.094v-9.439h12.908c0.285,0,0.475-0.189,0.475-0.378V17.863c0-0.378-0.188-0.471-0.567-0.471 - H25.221L25.314,7.857z"/> - <path fill="#2558DE" d="M25.305,7.883c0-0.283-0.283-0.283-0.474-0.188L9.099,23.622c-0.473,0.471-0.379,0.659,0,0.942 - L24.831,40.3c0.095,0.097,0.379,0.097,0.379-0.094v-9.424H38.1c0.284,0,0.475-0.188,0.475-0.38V17.873 - c0-0.377-0.188-0.47-0.568-0.47H25.21L25.305,7.883z"/> - <path fill="#2659DF" d="M25.294,7.911c0-0.283-0.282-0.283-0.474-0.188l-15.708,15.9c-0.473,0.47-0.378,0.658,0,0.941 - L24.82,40.275c0.097,0.094,0.38,0.094,0.38-0.094v-9.408h12.868c0.285,0,0.476-0.188,0.476-0.377V17.882 - c0-0.376-0.188-0.469-0.567-0.469H25.2L25.294,7.911z"/> - <path fill="#275ADF" d="M25.286,7.938c0-0.282-0.283-0.282-0.474-0.188L9.127,23.624c-0.472,0.469-0.378,0.657,0,0.938 - L24.812,40.25c0.097,0.094,0.379,0.094,0.379-0.093v-9.394h12.851c0.283,0,0.476-0.188,0.476-0.379V17.894 - c0-0.375-0.188-0.469-0.566-0.469h-12.76L25.286,7.938z"/> - <path fill="#285BE0" d="M25.275,7.963c0-0.282-0.282-0.282-0.473-0.188L9.143,23.624c-0.471,0.469-0.377,0.656,0,0.938 - l15.662,15.658c0.096,0.094,0.379,0.094,0.379-0.094V30.75h12.83c0.282,0,0.473-0.188,0.473-0.376V17.902 - c0-0.375-0.188-0.468-0.564-0.468h-12.74L25.275,7.963z"/> - <path fill="#295CE0" d="M25.268,7.991c0-0.281-0.283-0.281-0.474-0.188L9.158,23.624c-0.471,0.468-0.377,0.655,0,0.937 - l15.638,15.633c0.095,0.096,0.377,0.096,0.377-0.092V30.74h12.812c0.283,0,0.473-0.188,0.473-0.375V17.914 - c0-0.375-0.188-0.467-0.564-0.467H25.171L25.268,7.991z"/> - <path fill="#2A5DE1" d="M25.257,8.018c0-0.281-0.282-0.281-0.471-0.188L9.171,23.625c-0.47,0.467-0.377,0.654,0,0.936 - l15.615,15.605c0.094,0.093,0.377,0.093,0.377-0.093v-9.347h12.793c0.28,0,0.471-0.188,0.471-0.375V17.923 - c0-0.374-0.188-0.467-0.563-0.467h-12.7L25.257,8.018z"/> - <path fill="#2B5EE1" d="M25.247,8.043c0-0.28-0.28-0.28-0.472-0.187L9.187,23.625c-0.469,0.467-0.376,0.653,0,0.934l15.59,15.582 - c0.096,0.092,0.377,0.092,0.377-0.094v-9.33h12.773c0.28,0,0.471-0.188,0.471-0.373v-12.41c0-0.373-0.188-0.466-0.562-0.466 - H25.152L25.247,8.043z"/> - <path fill="#2C5FE2" d="M25.238,8.07c0-0.28-0.282-0.28-0.471-0.186L9.201,23.625c-0.468,0.466-0.375,0.652,0,0.932L24.77,40.114 - c0.096,0.093,0.375,0.093,0.375-0.095v-9.312h12.754c0.281,0,0.471-0.188,0.471-0.373V17.943c0-0.373-0.188-0.465-0.562-0.465 - H25.145L25.238,8.07z"/> - <path fill="#2D60E2" d="M25.229,8.097c0-0.28-0.279-0.28-0.469-0.187L9.214,23.626c-0.468,0.465-0.375,0.651,0,0.931L24.76,40.086 - c0.094,0.094,0.374,0.094,0.374-0.093v-9.3H37.87c0.278,0,0.469-0.188,0.469-0.371V17.954c0-0.372-0.188-0.464-0.562-0.464H25.134 - L25.229,8.097z"/> - <path fill="#2E61E3" d="M25.219,8.124c0-0.279-0.281-0.279-0.468-0.186L9.229,23.627c-0.467,0.464-0.375,0.649,0,0.928 - l15.522,15.506c0.095,0.094,0.373,0.094,0.373-0.094v-9.281h12.718c0.28,0,0.467-0.188,0.467-0.373v-12.35 - c0-0.371-0.187-0.463-0.562-0.463H25.124L25.219,8.124z"/> - <path fill="#2F62E3" d="M25.208,8.15c0-0.279-0.278-0.279-0.467-0.186L9.245,23.628c-0.466,0.463-0.374,0.648,0,0.927 - l15.499,15.479c0.094,0.093,0.373,0.093,0.373-0.095v-9.268h12.695c0.28,0,0.469-0.186,0.469-0.371V17.975 - c0-0.371-0.188-0.463-0.562-0.463H25.116L25.208,8.15z"/> - <path fill="#3063E4" d="M25.2,8.177c0-0.278-0.279-0.278-0.468-0.185L9.259,23.628c-0.465,0.462-0.373,0.647,0,0.925l15.476,15.45 - c0.094,0.093,0.373,0.093,0.373-0.092V30.66h12.678c0.279,0,0.467-0.188,0.467-0.371V17.984c0-0.37-0.188-0.462-0.561-0.462 - H25.105L25.2,8.177z"/> - <path fill="#3164E4" d="M25.189,8.204c0-0.277-0.278-0.277-0.465-0.185L9.273,23.629c-0.465,0.462-0.373,0.646,0,0.924 - l15.452,15.426c0.092,0.092,0.371,0.092,0.371-0.092v-9.238h12.658c0.279,0,0.467-0.187,0.467-0.371V17.995 - c0-0.37-0.188-0.461-0.561-0.461H25.098L25.189,8.204z"/> - <path fill="#3265E5" d="M25.182,8.229c0-0.277-0.279-0.277-0.466-0.185L9.289,23.629c-0.464,0.461-0.372,0.645,0,0.921 - l15.428,15.4c0.094,0.093,0.372,0.093,0.372-0.093v-9.217h12.64c0.276,0,0.465-0.188,0.465-0.369V18.004 - c0-0.369-0.188-0.46-0.559-0.46H25.087L25.182,8.229z"/> - <path fill="#3366E5" d="M25.171,8.256c0-0.276-0.278-0.276-0.465-0.184L9.304,23.63c-0.463,0.46-0.372,0.644,0,0.92l15.404,15.373 - c0.093,0.093,0.371,0.093,0.371-0.092v-9.205h12.619c0.276,0,0.465-0.185,0.465-0.369V18.015c0-0.368-0.188-0.459-0.56-0.459 - H25.079L25.171,8.256z"/> - <path fill="#3366E6" d="M25.161,8.284c0-0.276-0.276-0.276-0.463-0.184L9.317,23.631c-0.462,0.459-0.371,0.643,0,0.919 - l15.381,15.347c0.094,0.095,0.37,0.095,0.37-0.09v-9.188h12.601c0.279,0,0.466-0.187,0.466-0.368V18.024 - c0-0.367-0.187-0.458-0.558-0.458H25.068L25.161,8.284z"/> - <path fill="#3467E6" d="M25.15,8.311c0-0.276-0.276-0.276-0.463-0.184L9.332,23.631c-0.462,0.459-0.371,0.642,0,0.917 - L24.688,39.87c0.096,0.091,0.371,0.091,0.371-0.093v-9.174h12.582c0.276,0,0.463-0.187,0.463-0.369V18.035 - c0-0.367-0.187-0.458-0.558-0.458H25.059L25.15,8.311z"/> - <path fill="#3568E7" d="M25.143,8.336c0-0.275-0.277-0.275-0.463-0.183L9.347,23.632c-0.461,0.458-0.37,0.641,0,0.917 - L24.68,39.846c0.094,0.092,0.37,0.092,0.37-0.093v-9.157h12.562c0.277,0,0.463-0.186,0.463-0.367V18.044 - c0-0.366-0.186-0.457-0.555-0.457H25.05L25.143,8.336z"/> - <path fill="#3669E7" d="M25.133,8.364c0-0.275-0.277-0.275-0.462-0.183L9.361,23.632c-0.461,0.458-0.369,0.64,0,0.916 - l15.31,15.271c0.095,0.093,0.369,0.093,0.369-0.09v-9.146h12.543c0.276,0,0.463-0.185,0.463-0.367V18.055 - c0-0.365-0.187-0.456-0.555-0.456H25.04L25.133,8.364z"/> - <path fill="#376AE8" d="M25.122,8.39c0-0.274-0.274-0.274-0.461-0.183L9.375,23.633c-0.459,0.457-0.368,0.639,0,0.914 - L24.663,39.79c0.092,0.091,0.366,0.091,0.366-0.091V30.57h12.525c0.275,0,0.461-0.184,0.461-0.364V18.064 - c0-0.365-0.186-0.455-0.555-0.455H25.029L25.122,8.39z"/> - <path fill="#386BE8" d="M25.113,8.417c0-0.274-0.276-0.274-0.461-0.183L9.39,23.634c-0.459,0.456-0.368,0.638,0,0.912 - l15.262,15.218c0.095,0.09,0.369,0.09,0.369-0.091v-9.112h12.504c0.275,0,0.461-0.184,0.461-0.365v-12.12 - c0-0.364-0.186-0.455-0.553-0.455H25.021L25.113,8.417z"/> - <path fill="#396CE9" d="M25.104,8.442c0-0.273-0.273-0.273-0.459-0.182L9.405,23.636c-0.458,0.455-0.368,0.636,0,0.909 - l15.24,15.189c0.092,0.093,0.367,0.093,0.367-0.09v-9.097h12.485c0.274,0,0.459-0.183,0.459-0.364v-12.1 - c0-0.363-0.185-0.454-0.552-0.454H25.012L25.104,8.442z"/> - <path fill="#3A6DE9" d="M25.094,8.47c0-0.273-0.273-0.273-0.457-0.182L9.419,23.636c-0.458,0.455-0.367,0.636,0,0.908 - l15.216,15.165c0.092,0.091,0.367,0.091,0.367-0.09v-9.081h12.466c0.274,0,0.459-0.185,0.459-0.364V18.096 - c0-0.363-0.185-0.453-0.552-0.453H25.003L25.094,8.47z"/> - <path fill="#3B6EEA" d="M25.085,8.497c0-0.272-0.274-0.272-0.459-0.181L9.435,23.637c-0.457,0.453-0.366,0.634,0,0.906 - l15.193,15.141c0.093,0.09,0.365,0.09,0.365-0.092v-9.064h12.446c0.271,0,0.457-0.182,0.457-0.361v-12.06 - c0-0.362-0.186-0.452-0.549-0.452H24.993L25.085,8.497z"/> - <path fill="#3C6FEA" d="M25.075,8.522c0-0.272-0.272-0.272-0.457-0.181L9.449,23.637c-0.457,0.453-0.366,0.633,0,0.905 - l15.169,15.112c0.092,0.091,0.362,0.091,0.362-0.09v-9.051h12.431c0.272,0,0.457-0.183,0.457-0.363V18.116 - c0-0.362-0.185-0.452-0.55-0.452H24.982L25.075,8.522z"/> - <path fill="#3D70EB" d="M25.064,8.549c0-0.271-0.272-0.271-0.455-0.181L9.462,23.638c-0.455,0.452-0.365,0.632,0,0.903 - l15.147,15.087c0.093,0.093,0.363,0.093,0.363-0.089v-9.035h12.409c0.272,0,0.456-0.181,0.456-0.359v-12.02 - c0-0.361-0.184-0.451-0.549-0.451H24.975L25.064,8.549z"/> - <path fill="#3E71EB" d="M25.057,8.577c0-0.271-0.273-0.271-0.455-0.181L9.478,23.639c-0.455,0.451-0.364,0.631,0,0.901 - l15.124,15.062c0.09,0.09,0.362,0.09,0.362-0.09v-9.021h12.392c0.272,0,0.455-0.183,0.455-0.361V18.136 - c0-0.36-0.183-0.45-0.547-0.45h-12.3L25.057,8.577z"/> - <path fill="#3F72EC" d="M25.046,8.603c0-0.27-0.272-0.27-0.455-0.18L9.493,23.639c-0.454,0.45-0.364,0.63,0,0.9l15.099,15.035 - c0.092,0.09,0.364,0.09,0.364-0.09V30.48h12.369c0.272,0,0.454-0.183,0.454-0.359V18.146c0-0.36-0.182-0.449-0.547-0.449H24.956 - L25.046,8.603z"/> - <path fill="#4073EC" d="M25.038,8.629c0-0.27-0.272-0.27-0.455-0.18L9.506,23.64c-0.453,0.45-0.363,0.629,0,0.898l15.075,15.01 - c0.092,0.091,0.362,0.091,0.362-0.09v-8.985h12.353c0.272,0,0.455-0.183,0.455-0.361V18.157c0-0.359-0.183-0.448-0.545-0.448 - H24.945L25.038,8.629z"/> - <path fill="#4174ED" d="M25.027,8.656c0-0.269-0.272-0.269-0.454-0.179L9.521,23.641c-0.453,0.449-0.363,0.627,0,0.896 - L24.573,39.52c0.092,0.09,0.362,0.09,0.362-0.09v-8.972h12.332c0.271,0,0.453-0.181,0.453-0.36V18.166 - c0-0.358-0.182-0.447-0.544-0.447H24.938L25.027,8.656z"/> - <path fill="#4275ED" d="M25.018,8.683c0-0.269-0.271-0.269-0.453-0.179L9.537,23.641c-0.452,0.448-0.362,0.626,0,0.896 - l15.027,14.957c0.092,0.09,0.362,0.09,0.362-0.09v-8.955h12.312c0.271,0,0.453-0.18,0.453-0.359V18.177 - c0-0.358-0.182-0.447-0.543-0.447H24.927L25.018,8.683z"/> - <path fill="#4376EE" d="M25.008,8.709c0-0.269-0.271-0.269-0.451-0.179L9.551,23.642c-0.451,0.447-0.361,0.625,0,0.895 - l15.006,14.932c0.09,0.09,0.36,0.09,0.36-0.089v-8.94H37.21c0.271,0,0.453-0.18,0.453-0.356V18.187 - c0-0.357-0.183-0.446-0.543-0.446H24.917L25.008,8.709z"/> - <path fill="#4477EE" d="M24.997,8.735c0-0.268-0.271-0.268-0.45-0.179L9.564,23.642c-0.45,0.446-0.361,0.625,0,0.893 - l14.982,14.904c0.091,0.09,0.36,0.09,0.36-0.088v-8.928H37.18c0.271,0,0.451-0.179,0.451-0.355V18.197 - c0-0.356-0.181-0.445-0.542-0.445h-12.18L24.997,8.735z"/> - <path fill="#4578EF" d="M24.988,8.763c0-0.268-0.271-0.268-0.449-0.178L9.58,23.643c-0.449,0.445-0.36,0.623,0,0.891l14.958,14.88 - c0.09,0.089,0.358,0.089,0.358-0.089v-8.909h12.256c0.271,0,0.451-0.18,0.451-0.357V18.207c0-0.356-0.182-0.444-0.541-0.444 - H24.898L24.988,8.763z"/> - <path fill="#4679EF" d="M24.979,8.79c0-0.267-0.271-0.267-0.449-0.178L9.595,23.644c-0.449,0.445-0.36,0.622,0,0.891 - l14.934,14.851c0.091,0.091,0.359,0.091,0.359-0.088v-8.896h12.234c0.271,0,0.451-0.18,0.451-0.355V18.216 - c0-0.355-0.184-0.443-0.541-0.443H24.891L24.979,8.79z"/> - <path fill="#477AF0" d="M24.971,8.815c0-0.267-0.271-0.267-0.451-0.178L9.608,23.644c-0.448,0.444-0.359,0.621,0,0.889 - L24.52,39.357c0.09,0.09,0.36,0.09,0.36-0.088v-8.879h12.218c0.27,0,0.448-0.18,0.448-0.354V18.228 - c0-0.355-0.183-0.443-0.541-0.443H24.88L24.971,8.815z"/> - <path fill="#487BF0" d="M24.96,8.842c0-0.266-0.271-0.266-0.448-0.177L9.624,23.645c-0.448,0.443-0.359,0.62,0,0.888 - l14.888,14.801c0.09,0.088,0.358,0.088,0.358-0.088v-8.863h12.196c0.271,0,0.449-0.178,0.449-0.355v-11.79 - c0-0.354-0.182-0.442-0.539-0.442H24.87L24.96,8.842z"/> - <path fill="#497CF1" d="M24.95,8.87c0-0.266-0.269-0.266-0.447-0.177L9.638,23.645c-0.447,0.442-0.358,0.619,0,0.886 - l14.865,14.773c0.09,0.09,0.356,0.09,0.356-0.09v-8.846H37.04c0.271,0,0.446-0.18,0.446-0.354V18.248 - c0-0.353-0.18-0.441-0.536-0.441H24.859L24.95,8.87z"/> - <path fill="#4A7DF1" d="M24.939,8.896c0-0.265-0.268-0.265-0.446-0.177L9.652,23.646c-0.446,0.442-0.357,0.618,0,0.883 - l14.841,14.75c0.089,0.088,0.358,0.088,0.358-0.088v-8.832H37.01c0.27,0,0.448-0.178,0.448-0.354V18.257 - c0-0.353-0.183-0.44-0.537-0.44H24.852L24.939,8.896z"/> - <path fill="#4B7EF2" d="M24.932,8.922c0-0.265-0.269-0.265-0.447-0.177L9.667,23.646c-0.445,0.441-0.357,0.617,0,0.881 - l14.818,14.724c0.089,0.088,0.357,0.088,0.357-0.088V30.35h12.141c0.268,0,0.447-0.18,0.447-0.354V18.268 - c0-0.353-0.181-0.44-0.537-0.44H24.842L24.932,8.922z"/> - <path fill="#4C7FF2" d="M24.921,8.949c0-0.264-0.269-0.264-0.445-0.176L9.682,23.646c-0.444,0.44-0.356,0.616,0,0.879 - l14.794,14.697c0.088,0.088,0.355,0.088,0.355-0.089v-8.801h12.121c0.269,0,0.444-0.177,0.444-0.354V18.277 - c0-0.352-0.18-0.438-0.535-0.438h-12.03L24.921,8.949z"/> - <path fill="#4D80F3" d="M24.913,8.976c0-0.264-0.269-0.264-0.444-0.176L9.697,23.647c-0.444,0.439-0.356,0.615,0,0.878 - l14.771,14.672c0.091,0.088,0.355,0.088,0.355-0.088v-8.784h12.102c0.269,0,0.445-0.179,0.445-0.354V18.288 - c0-0.351-0.181-0.438-0.535-0.438H24.823L24.913,8.976z"/> - <path fill="#4E81F3" d="M24.902,9.002c0-0.264-0.268-0.264-0.444-0.176L9.71,23.647c-0.443,0.439-0.355,0.614,0,0.876 - L24.458,39.17c0.089,0.088,0.354,0.088,0.354-0.087v-8.771h12.082c0.268,0,0.444-0.176,0.444-0.354V18.297 - c0-0.35-0.178-0.437-0.532-0.437H24.812L24.902,9.002z"/> - <path fill="#4F82F4" d="M24.895,9.028c0-0.263-0.269-0.263-0.444-0.175L9.726,23.648c-0.442,0.438-0.354,0.612,0,0.875 - L24.45,39.145c0.089,0.088,0.354,0.088,0.354-0.086v-8.754h12.062c0.267,0,0.442-0.178,0.442-0.354V18.308 - c0-0.349-0.18-0.436-0.533-0.436H24.805L24.895,9.028z"/> - <path fill="#5083F4" d="M24.884,9.056c0-0.262-0.268-0.262-0.443-0.175L9.74,23.649c-0.441,0.437-0.354,0.611,0,0.875l14.7,14.595 - c0.089,0.087,0.354,0.087,0.354-0.087v-8.737h12.045c0.267,0,0.44-0.176,0.44-0.353V18.317c0-0.349-0.178-0.436-0.53-0.436H24.794 - L24.884,9.056z"/> - <path fill="#5184F5" d="M24.874,9.082c0-0.262-0.269-0.262-0.442-0.175L9.754,23.649c-0.441,0.437-0.354,0.61,0,0.873 - l14.677,14.566c0.088,0.088,0.354,0.088,0.354-0.086v-8.723h12.025c0.266,0,0.44-0.176,0.44-0.35V18.329 - c0-0.348-0.176-0.435-0.53-0.435H24.786L24.874,9.082z"/> - <path fill="#5285F5" d="M24.863,9.108c0-0.262-0.264-0.262-0.44-0.174L9.769,23.65c-0.44,0.436-0.353,0.609,0,0.872l14.654,14.541 - c0.089,0.086,0.353,0.086,0.353-0.086V30.27h12.008c0.264,0,0.439-0.176,0.439-0.351V18.338c0-0.348-0.177-0.434-0.529-0.434 - H24.775L24.863,9.108z"/> - <path fill="#5386F6" d="M24.854,9.136c0-0.261-0.266-0.261-0.44-0.174l-14.63,14.69c-0.439,0.435-0.353,0.608,0,0.87l14.63,14.517 - c0.089,0.087,0.353,0.087,0.353-0.086V30.26H36.75c0.266,0,0.439-0.175,0.439-0.349V18.349c0-0.347-0.176-0.433-0.527-0.433 - H24.768L24.854,9.136z"/> - <path fill="#5487F6" d="M24.846,9.163c0-0.261-0.265-0.261-0.441-0.174L9.798,23.651c-0.439,0.434-0.352,0.607,0,0.867 - l14.606,14.49c0.088,0.086,0.352,0.086,0.352-0.086v-8.676h11.967c0.264,0,0.439-0.176,0.439-0.35V18.358 - c0-0.346-0.178-0.432-0.527-0.432H24.757L24.846,9.163z"/> - <path fill="#5588F7" d="M24.835,9.188c0-0.26-0.265-0.26-0.439-0.173L9.812,23.652c-0.438,0.433-0.352,0.606,0,0.866L24.395,38.98 - c0.088,0.088,0.352,0.088,0.352-0.086v-8.66h11.946c0.265,0,0.439-0.174,0.439-0.348V18.369c0-0.346-0.178-0.432-0.527-0.432 - H24.747L24.835,9.188z"/> - <path fill="#5689F7" d="M24.827,9.215c0-0.26-0.265-0.26-0.438-0.173L9.828,23.653c-0.437,0.432-0.351,0.604,0,0.865l14.56,14.438 - c0.088,0.086,0.352,0.086,0.352-0.086v-8.646h11.928c0.266,0,0.438-0.176,0.438-0.349v-11.5c0-0.345-0.176-0.431-0.525-0.431 - H24.74L24.827,9.215z"/> - <path fill="#578AF8" d="M24.816,9.242c0-0.259-0.264-0.259-0.438-0.172L9.842,23.653c-0.437,0.432-0.35,0.604,0,0.863 - l14.537,14.41c0.088,0.086,0.35,0.086,0.35-0.086v-8.629h11.91c0.262,0,0.438-0.173,0.438-0.346V18.389 - c0-0.344-0.176-0.43-0.524-0.43H24.729L24.816,9.242z"/> - <path fill="#588BF8" d="M24.807,9.269c0-0.259-0.262-0.259-0.437-0.172L9.856,23.655c-0.436,0.431-0.35,0.603,0,0.863 - L24.37,38.898c0.088,0.086,0.349,0.086,0.349-0.084v-8.612h11.891c0.264,0,0.438-0.175,0.438-0.347V18.398 - c0-0.344-0.176-0.429-0.524-0.429H24.719L24.807,9.269z"/> - <path fill="#598CF9" d="M24.796,9.294c0-0.258-0.261-0.258-0.438-0.172L9.872,23.655c-0.435,0.43-0.349,0.602,0,0.861 - L24.36,38.872c0.088,0.086,0.35,0.086,0.35-0.085v-8.602h11.871c0.263,0,0.438-0.172,0.438-0.344V18.41 - c0-0.343-0.177-0.429-0.522-0.429H24.71L24.796,9.294z"/> - <path fill="#5A8DF9" d="M24.788,9.322c0-0.258-0.263-0.258-0.437-0.172L9.886,23.656c-0.435,0.429-0.349,0.6,0,0.857 - l14.466,14.334c0.088,0.086,0.349,0.086,0.349-0.088v-8.58h11.854c0.262,0,0.438-0.174,0.438-0.346V18.418 - c0-0.342-0.177-0.427-0.522-0.427H24.7L24.788,9.322z"/> - <path fill="#5B8EFA" d="M24.777,9.349c0-0.257-0.262-0.257-0.436-0.171L9.9,23.657c-0.434,0.428-0.348,0.6,0,0.856L24.342,38.82 - c0.087,0.086,0.348,0.086,0.348-0.084v-8.567h11.834c0.261,0,0.437-0.172,0.437-0.344V18.43c0-0.342-0.176-0.427-0.522-0.427 - H24.689L24.777,9.349z"/> - <path fill="#5C8FFA" d="M24.77,9.375c0-0.257-0.262-0.257-0.436-0.171L9.915,23.657c-0.433,0.428-0.348,0.599,0,0.854 - l14.419,14.281c0.087,0.086,0.348,0.086,0.348-0.085v-8.551h11.812c0.262,0,0.438-0.174,0.438-0.346V18.439 - c0-0.341-0.176-0.426-0.521-0.426H24.682L24.77,9.375z"/> - <path fill="#5D90FB" d="M24.759,9.401c0-0.256-0.26-0.256-0.434-0.17L9.93,23.658c-0.432,0.427-0.347,0.597,0,0.855l14.396,14.254 - c0.087,0.086,0.347,0.086,0.347-0.084v-8.537h11.794c0.26,0,0.436-0.172,0.436-0.342V18.45c0-0.341-0.176-0.425-0.521-0.425 - h-11.71L24.759,9.401z"/> - <path fill="#5E91FB" d="M24.749,9.429c0-0.256-0.26-0.256-0.435-0.17l-14.371,14.4c-0.432,0.426-0.346,0.596,0,0.852L24.315,38.74 - c0.087,0.085,0.346,0.085,0.346-0.086v-8.521h11.774c0.26,0,0.435-0.172,0.435-0.342V18.459c0-0.34-0.175-0.424-0.521-0.424 - H24.663L24.749,9.429z"/> - <path fill="#5F92FC" d="M24.741,9.455c0-0.255-0.261-0.255-0.434-0.17L9.958,23.659c-0.431,0.425-0.346,0.595,0,0.851 - l14.349,14.202c0.087,0.085,0.345,0.085,0.345-0.084v-8.505h11.757c0.258,0,0.434-0.171,0.434-0.341V18.47 - c0-0.339-0.176-0.423-0.521-0.423h-11.67L24.741,9.455z"/> - <path fill="#6093FC" d="M24.73,9.481c0-0.255-0.259-0.255-0.433-0.17L9.974,23.66c-0.43,0.425-0.345,0.594,0,0.849l14.325,14.179 - c0.087,0.084,0.346,0.084,0.346-0.084v-8.489H36.38c0.259,0,0.433-0.171,0.433-0.341V18.479c0-0.339-0.174-0.423-0.521-0.423 - H24.645L24.73,9.481z"/> - <path fill="#6194FD" d="M24.721,9.507c0-0.254-0.259-0.254-0.431-0.169L9.988,23.661c-0.43,0.424-0.345,0.593,0,0.847 - l14.302,14.15c0.086,0.085,0.344,0.085,0.344-0.084V30.1h11.718c0.258,0,0.432-0.17,0.432-0.342v-11.27 - c0-0.338-0.174-0.422-0.518-0.422H24.634L24.721,9.507z"/> - <path fill="#6295FD" d="M24.71,9.535c0-0.254-0.257-0.254-0.429-0.169L10.002,23.661c-0.429,0.423-0.344,0.592,0,0.846 - L24.28,38.631c0.086,0.085,0.343,0.085,0.343-0.083V30.09H36.32c0.258,0,0.432-0.17,0.432-0.34V18.5 - c0-0.337-0.174-0.421-0.52-0.421H24.623L24.71,9.535z"/> - <path fill="#6396FE" d="M24.702,9.561c0-0.253-0.259-0.253-0.43-0.169l-14.256,14.27c-0.428,0.422-0.343,0.591,0,0.844 - l14.255,14.1c0.086,0.084,0.342,0.084,0.342-0.084V30.08h11.681c0.258,0,0.431-0.17,0.431-0.338v-11.23 - c0-0.337-0.173-0.42-0.517-0.42H24.616L24.702,9.561z"/> - <path fill="#6497FE" d="M24.691,9.587c0-0.253-0.257-0.253-0.429-0.168l-14.23,14.243c-0.427,0.422-0.343,0.59,0,0.843 - l14.231,14.072c0.086,0.084,0.342,0.084,0.342-0.083v-8.428h11.66c0.258,0,0.43-0.17,0.43-0.338V18.521 - c0-0.336-0.172-0.42-0.516-0.42H24.605L24.691,9.587z"/> - <path fill="#6598FF" d="M24.684,9.615c0-0.252-0.258-0.252-0.43-0.168L10.045,23.663c-0.426,0.42-0.342,0.588,0,0.841 - l14.208,14.047c0.086,0.084,0.343,0.084,0.343-0.084v-8.41h11.641c0.257,0,0.429-0.168,0.429-0.336V18.531 - c0-0.335-0.172-0.418-0.515-0.418H24.598L24.684,9.615z"/> - <path fill="#6699FF" d="M24.673,9.642c0-0.252-0.257-0.252-0.428-0.168L10.06,23.664c-0.426,0.42-0.342,0.587,0,0.839 - l14.185,14.021c0.086,0.084,0.342,0.084,0.342-0.084v-8.396h11.621c0.256,0,0.429-0.169,0.429-0.337V18.541 - c0-0.335-0.173-0.418-0.515-0.418H24.587L24.673,9.642z"/> - </g> - - <linearGradient id="XMLID_16_" gradientUnits="userSpaceOnUse" x1="-1112.2041" y1="1225.4229" x2="-1112.2041" y2="1254.5781" gradientTransform="matrix(-1 0 0 1 -1089 -1216)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#6699FF"/> - </linearGradient> - <path fill="url(#XMLID_16_)" d="M24.673,9.642c0-0.252-0.257-0.252-0.428-0.168L10.06,23.664c-0.426,0.42-0.342,0.587,0,0.839 - l14.185,14.021c0.086,0.084,0.342,0.084,0.342-0.084v-8.396h11.621c0.256,0,0.429-0.169,0.429-0.337V18.541 - c0-0.335-0.173-0.418-0.515-0.418H24.587L24.673,9.642z"/> -</g> -<g id="crop_x0020_marks"> - <path fill="none" d="M-0.06,0.001h48v48h-48V0.001z"/> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/tip.svg b/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/tip.svg deleted file mode 100644 index 7ec92e31a6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/tip.svg +++ /dev/null @@ -1,367 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.1" id="Tip" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48" - overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve"> -<g> - <path stroke="#FFFFFF" stroke-width="5.6139" d="M9.525,18.6c0,8,6.5,14.4,14.4,14.4c8.001,0,14.399-6.5,14.399-14.4 - c0-8-6.5-14.4-14.399-14.4C15.925,4.2,9.525,10.7,9.525,18.6z M12.825,18.6c0-6.2,5-11.2,11.2-11.2c6.2,0,11.2,5,11.2,11.2 - c0,6.2-5,11.2-11.2,11.2C17.825,29.8,12.825,24.8,12.825,18.6z"/> - <path stroke="#FFFFFF" stroke-width="5.6139" d="M28.125,37.9l-7.6,0.8c-0.9,0.1-1.5,0.899-1.4,1.8s0.9,1.5,1.8,1.4l7.601-0.801 - c0.9-0.102,1.5-0.899,1.4-1.802C29.824,38.4,29.025,37.8,28.125,37.9z"/> - <path stroke="#FFFFFF" stroke-width="5.6139" d="M28.125,34.8l-7.6,0.8c-0.9,0.101-1.5,0.9-1.4,1.801c0.1,0.897,0.9,1.5,1.8,1.397 - l7.601-0.8c0.9-0.102,1.5-0.898,1.4-1.8C29.824,35.3,29.025,34.7,28.125,34.8z"/> - <path stroke="#FFFFFF" stroke-width="5.6139" d="M28.125,31.6l-7.6,0.801c-0.9,0.1-1.5,0.897-1.4,1.8c0.1,0.899,0.9,1.5,1.8,1.399 - l7.601-0.802c0.9-0.1,1.5-0.897,1.4-1.8C29.824,32.1,29.025,31.5,28.125,31.6z"/> - <path stroke="#FFFFFF" stroke-width="5.6139" d="M23.125,41.3v0.9c0,0.899,0.7,1.6,1.6,1.6c0.9,0,1.6-0.7,1.6-1.6v-0.9h-3.299 - H23.125z"/> - <path fill="#FFFFFF" d="M35.926,18.7c0,6.6-5.4,12-12.001,12c-6.6,0-12-5.4-12-12c0-6.6,5.4-12,12-12 - C30.525,6.7,35.926,12.1,35.926,18.7z"/> - <g> - <path fill="#FFFF00" d="M9.625,18.6c0,8,6.5,14.4,14.4,14.4c8,0,14.401-6.5,14.401-14.4c0-8-6.5-14.4-14.401-14.4 - C16.025,4.2,9.625,10.7,9.625,18.6z"/> - <path fill="#FFFF01" d="M9.647,18.6c0-7.889,6.391-14.379,14.379-14.379c7.89,0,14.378,6.391,14.378,14.379 - c0,7.889-6.391,14.378-14.378,14.378C16.137,32.979,9.647,26.588,9.647,18.6z"/> - <path fill="#FFFF02" d="M9.668,18.6c0-7.878,6.382-14.358,14.358-14.358c7.878,0,14.359,6.382,14.359,14.358 - c0,7.876-6.383,14.358-14.359,14.358C16.149,32.958,9.668,26.576,9.668,18.6z"/> - <path fill="#FFFF03" d="M9.69,18.6c0-7.867,6.373-14.337,14.337-14.337c7.868,0,14.338,6.373,14.338,14.337 - c0,7.867-6.373,14.337-14.338,14.337C16.16,32.938,9.69,26.564,9.69,18.6z"/> - <path fill="#FFFF04" d="M9.712,18.6c0-7.855,6.363-14.316,14.316-14.316c7.855,0,14.316,6.363,14.316,14.316 - c0,7.856-6.363,14.316-14.316,14.316C16.172,32.916,9.712,26.553,9.712,18.6z"/> - <path fill="#FFFF05" d="M9.733,18.6c0-7.844,6.354-14.295,14.295-14.295c7.847,0,14.296,6.354,14.296,14.295 - c0,7.843-6.354,14.294-14.296,14.294C16.184,32.896,9.733,26.541,9.733,18.6z"/> - <path fill="#FFFF06" d="M9.754,18.6c0-7.833,6.345-14.274,14.274-14.274c7.833,0,14.275,6.345,14.275,14.274 - c0,7.833-6.346,14.274-14.275,14.274C16.196,32.874,9.754,26.529,9.754,18.6z"/> - <path fill="#FFFF07" d="M9.776,18.6c0-7.822,6.336-14.253,14.254-14.253c7.822,0,14.253,6.335,14.253,14.253 - c0,7.823-6.336,14.253-14.253,14.253C16.208,32.854,9.776,26.518,9.776,18.6z"/> - <path fill="#FFFF08" d="M9.798,18.6c0-7.811,6.326-14.232,14.232-14.232c7.812,0,14.234,6.326,14.234,14.232 - c0,7.811-6.328,14.233-14.234,14.233C16.219,32.833,9.798,26.506,9.798,18.6z"/> - <path fill="#FFFF09" d="M9.819,18.6c0-7.8,6.317-14.211,14.211-14.211c7.8,0,14.212,6.317,14.212,14.211 - c0,7.8-6.318,14.21-14.212,14.21C16.231,32.812,9.819,26.494,9.819,18.6z"/> - <path fill="#FFFF0A" d="M9.84,18.6c0-7.789,6.309-14.191,14.191-14.191c7.79,0,14.192,6.309,14.192,14.191 - c0,7.789-6.309,14.191-14.192,14.191C16.243,32.791,9.84,26.482,9.84,18.6z"/> - <path fill="#FFFF0B" d="M9.862,18.6c0-7.778,6.299-14.17,14.17-14.17c7.779,0,14.169,6.299,14.169,14.17 - c0,7.778-6.299,14.169-14.169,14.169C16.254,32.77,9.862,26.471,9.862,18.6z"/> - <path fill="#FFFF0C" d="M9.884,18.6c0-7.767,6.29-14.149,14.149-14.149c7.768,0,14.149,6.29,14.149,14.149 - c0,7.767-6.291,14.149-14.149,14.149C16.266,32.749,9.884,26.459,9.884,18.6z"/> - <path fill="#FFFF0D" d="M9.905,18.6c0-7.756,6.281-14.128,14.128-14.128c7.756,0,14.129,6.281,14.129,14.128 - c0,7.755-6.281,14.128-14.129,14.128C16.278,32.729,9.905,26.447,9.905,18.6z"/> - <path fill="#FFFF0E" d="M9.927,18.6c0-7.745,6.272-14.107,14.107-14.107c7.746,0,14.107,6.272,14.107,14.107 - c0,7.746-6.27,14.107-14.107,14.107C16.29,32.707,9.927,26.436,9.927,18.6z"/> - <path fill="#FFFF0F" d="M9.949,18.6c0-7.733,6.263-14.086,14.086-14.086c7.733,0,14.088,6.262,14.088,14.086 - c0,7.733-6.266,14.085-14.088,14.085C16.302,32.688,9.949,26.423,9.949,18.6z"/> - <path fill="#FFFF10" d="M9.97,18.6c0-7.722,6.253-14.065,14.065-14.065c7.723,0,14.067,6.253,14.067,14.065 - c0,7.722-6.254,14.066-14.067,14.066C16.313,32.666,9.97,26.411,9.97,18.6z"/> - <path fill="#FFFF11" d="M9.992,18.6c0-7.711,6.244-14.044,14.044-14.044c7.712,0,14.044,6.245,14.044,14.044 - c0,7.71-6.244,14.044-14.044,14.044C16.325,32.645,9.992,26.398,9.992,18.6z"/> - <path fill="#FFFF12" d="M10.013,18.6c0-7.7,6.235-14.023,14.023-14.023c7.7,0,14.024,6.235,14.024,14.023 - c0,7.7-6.236,14.023-14.024,14.023C16.337,32.623,10.013,26.389,10.013,18.6z"/> - <path fill="#FFFF13" d="M10.035,18.6c0-7.688,6.226-14.002,14.002-14.002c7.689,0,14.004,6.226,14.004,14.002 - c0,7.689-6.229,14.001-14.004,14.001C16.348,32.604,10.035,26.376,10.035,18.6z"/> - <path fill="#FFFF14" d="M10.057,18.6c0-7.678,6.217-13.981,13.981-13.981c7.679,0,13.981,6.217,13.981,13.981 - c0,7.677-6.217,13.981-13.981,13.981C16.36,32.581,10.057,26.364,10.057,18.6z"/> - <path fill="#FFFF15" d="M10.078,18.6c0-7.667,6.208-13.961,13.961-13.961C31.707,4.639,38,10.847,38,18.6 - c0,7.667-6.209,13.96-13.961,13.96C16.372,32.561,10.078,26.354,10.078,18.6z"/> - <path fill="#FFFF16" d="M10.1,18.6c0-7.655,6.198-13.94,13.939-13.94c7.656,0,13.941,6.199,13.941,13.94 - c0,7.656-6.201,13.94-13.941,13.94C16.384,32.54,10.1,26.341,10.1,18.6z"/> - <path fill="#FFFF17" d="M10.121,18.6c0-7.644,6.189-13.919,13.919-13.919c7.646,0,13.919,6.189,13.919,13.919 - c0,7.644-6.189,13.917-13.919,13.917C16.396,32.52,10.121,26.329,10.121,18.6z"/> - <path fill="#FFFF18" d="M10.143,18.6c0-7.633,6.181-13.898,13.898-13.898c7.633,0,13.898,6.18,13.898,13.898 - c0,7.632-6.182,13.898-13.898,13.898C16.408,32.498,10.143,26.316,10.143,18.6z"/> - <path fill="#FFFF19" d="M10.164,18.6c0-7.622,6.171-13.877,13.877-13.877c7.623,0,13.877,6.171,13.877,13.877 - c0,7.623-6.172,13.876-13.877,13.876C16.419,32.479,10.164,26.307,10.164,18.6z"/> - <path fill="#FFFF1A" d="M10.186,18.6c0-7.611,6.162-13.856,13.856-13.856c7.61,0,13.856,6.162,13.856,13.856 - c0,7.611-6.162,13.856-13.856,13.856C16.431,32.456,10.186,26.294,10.186,18.6z"/> - <path fill="#FFFF1B" d="M10.208,18.6c0-7.6,6.153-13.835,13.835-13.835c7.602,0,13.836,6.153,13.836,13.835 - c0,7.6-6.152,13.835-13.836,13.835C16.443,32.436,10.208,26.282,10.208,18.6z"/> - <path fill="#FFFF1C" d="M10.229,18.6c0-7.589,6.144-13.814,13.814-13.814c7.59,0,13.814,6.144,13.814,13.814 - c0,7.587-6.145,13.814-13.814,13.814C16.454,32.414,10.229,26.271,10.229,18.6z"/> - <path fill="#FFFF1D" d="M10.251,18.6c0-7.578,6.135-13.793,13.793-13.793c7.579,0,13.794,6.135,13.794,13.793 - c0,7.578-6.137,13.792-13.794,13.792C16.466,32.395,10.251,26.259,10.251,18.6z"/> - <path fill="#FFFF1E" d="M10.272,18.6c0-7.566,6.125-13.772,13.772-13.772c7.567,0,13.772,6.125,13.772,13.772 - c0,7.567-6.125,13.773-13.772,13.773C16.478,32.373,10.272,26.247,10.272,18.6z"/> - <path fill="#FFFF1F" d="M10.294,18.6c0-7.556,6.116-13.752,13.751-13.752c7.557,0,13.752,6.117,13.752,13.752 - c0,7.554-6.117,13.751-13.752,13.751C16.49,32.352,10.294,26.234,10.294,18.6z"/> - <path fill="#FFFF20" d="M10.315,18.6c0-7.544,6.107-13.731,13.731-13.731c7.544,0,13.731,6.107,13.731,13.731 - c0,7.544-6.107,13.731-13.731,13.731C16.502,32.331,10.315,26.225,10.315,18.6z"/> - <path fill="#FFFF21" d="M10.337,18.6c0-7.533,6.098-13.71,13.709-13.71c7.534,0,13.71,6.098,13.71,13.71 - c0,7.534-6.1,13.708-13.71,13.708C16.513,32.311,10.337,26.212,10.337,18.6z"/> - <path fill="#FFFF22" d="M10.358,18.6c0-7.522,6.088-13.688,13.689-13.688c7.521,0,13.689,6.088,13.689,13.688 - c0,7.522-6.09,13.689-13.689,13.689C16.525,32.289,10.358,26.199,10.358,18.6z"/> - <path fill="#FFFF23" d="M10.38,18.6c0-7.511,6.08-13.668,13.668-13.668c7.511,0,13.669,6.08,13.669,13.668 - c0,7.511-6.08,13.667-13.669,13.667C16.537,32.268,10.38,26.188,10.38,18.6z"/> - <path fill="#FFFF24" d="M10.401,18.6c0-7.5,6.071-13.647,13.647-13.647c7.501,0,13.647,6.07,13.647,13.647 - c0,7.5-6.07,13.647-13.647,13.647C16.549,32.247,10.401,26.176,10.401,18.6z"/> - <path fill="#FFFF25" d="M10.423,18.6c0-7.489,6.062-13.626,13.626-13.626c7.49,0,13.627,6.061,13.627,13.626 - c0,7.489-6.062,13.625-13.627,13.625C16.56,32.227,10.423,26.164,10.423,18.6z"/> - <path fill="#FFFF26" d="M10.445,18.6c0-7.478,6.052-13.605,13.605-13.605c7.478,0,13.606,6.052,13.606,13.605 - c0,7.478-6.053,13.605-13.606,13.605C16.572,32.205,10.445,26.152,10.445,18.6z"/> - <path fill="#FFFF27" d="M10.466,18.6c0-7.467,6.043-13.584,13.584-13.584c7.468,0,13.585,6.043,13.585,13.584 - c0,7.466-6.043,13.583-13.585,13.583C16.584,32.186,10.466,26.141,10.466,18.6z"/> - <path fill="#FFFF28" d="M10.488,18.6c0-7.456,6.034-13.563,13.563-13.563c7.457,0,13.562,6.034,13.562,13.563 - c0,7.457-6.033,13.563-13.562,13.563C16.596,32.163,10.488,26.129,10.488,18.6z"/> - <path fill="#FFFF29" d="M10.509,18.6c0-7.445,6.025-13.542,13.542-13.542c7.445,0,13.543,6.024,13.543,13.542 - c0,7.444-6.025,13.542-13.543,13.542C16.608,32.143,10.509,26.117,10.509,18.6z"/> - <path fill="#FFFF2A" d="M10.531,18.6c0-7.434,6.016-13.522,13.521-13.522c7.435,0,13.521,6.016,13.521,13.522 - c0,7.433-6.016,13.521-13.521,13.521C16.619,32.121,10.531,26.105,10.531,18.6z"/> - <path fill="#FFFF2B" d="M10.552,18.6c0-7.422,6.006-13.501,13.501-13.501c7.422,0,13.502,6.007,13.502,13.501 - c0,7.421-6.008,13.5-13.502,13.5C16.631,32.102,10.552,26.094,10.552,18.6z"/> - <path fill="#FFFF2C" d="M10.574,18.6c0-7.411,5.997-13.479,13.479-13.479c7.412,0,13.48,5.997,13.48,13.479 - c0,7.411-5.998,13.48-13.48,13.48C16.643,32.08,10.574,26.082,10.574,18.6z"/> - <path fill="#FFFF2D" d="M10.596,18.6c0-7.4,5.988-13.458,13.458-13.458c7.401,0,13.46,5.988,13.46,13.458 - c0,7.4-5.988,13.458-13.46,13.458C16.654,32.059,10.596,26.07,10.596,18.6z"/> - <path fill="#FFFF2E" d="M10.617,18.6c0-7.389,5.979-13.438,13.438-13.438c7.389,0,13.438,5.979,13.438,13.438 - c0,7.389-5.979,13.438-13.438,13.438C16.666,32.038,10.617,26.059,10.617,18.6z"/> - <path fill="#FFFF2F" d="M10.639,18.6c0-7.377,5.97-13.417,13.417-13.417c7.377,0,13.417,5.97,13.417,13.417 - c0,7.376-5.971,13.417-13.417,13.417C16.678,32.018,10.639,26.047,10.639,18.6z"/> - <path fill="#FFFF30" d="M10.66,18.6c0-7.366,5.96-13.396,13.396-13.396c7.368,0,13.395,5.961,13.395,13.396 - c0,7.367-5.961,13.396-13.395,13.396C16.69,31.996,10.66,26.035,10.66,18.6z"/> - <path fill="#FFFF31" d="M10.682,18.6c0-7.355,5.951-13.375,13.375-13.375c7.355,0,13.375,5.952,13.375,13.375 - c0,7.355-5.951,13.375-13.375,13.375C16.701,31.977,10.682,26.023,10.682,18.6z"/> - <path fill="#FFFF32" d="M10.703,18.6c0-7.344,5.943-13.354,13.354-13.354c7.343,0,13.355,5.943,13.355,13.354 - c0,7.343-5.943,13.354-13.355,13.354C16.713,31.954,10.703,26.012,10.703,18.6z"/> - <path fill="#FFFF33" d="M10.725,18.6c0-7.333,5.933-13.333,13.333-13.333c7.334,0,13.334,5.934,13.334,13.333 - c0,7.333-5.934,13.333-13.334,13.333C16.725,31.934,10.725,26,10.725,18.6z"/> - <path fill="#FFFF34" d="M10.747,18.6c0-7.322,5.924-13.312,13.312-13.312c7.322,0,13.312,5.924,13.312,13.312 - c0,7.322-5.926,13.312-13.312,13.312C16.737,31.912,10.747,25.988,10.747,18.6z"/> - <path fill="#FFFF35" d="M10.768,18.6c0-7.311,5.915-13.292,13.292-13.292c7.311,0,13.292,5.915,13.292,13.292 - c0,7.311-5.914,13.292-13.292,13.292C16.749,31.893,10.768,25.977,10.768,18.6z"/> - <path fill="#FFFF36" d="M10.79,18.6c0-7.3,5.906-13.271,13.271-13.271c7.3,0,13.271,5.906,13.271,13.271 - c0,7.298-5.904,13.27-13.271,13.27C16.76,31.87,10.79,25.964,10.79,18.6z"/> - <path fill="#FFFF37" d="M10.811,18.6c0-7.289,5.897-13.25,13.25-13.25c7.289,0,13.25,5.896,13.25,13.25 - c0,7.289-5.896,13.25-13.25,13.25C16.772,31.85,10.811,25.952,10.811,18.6z"/> - <path fill="#FFFF38" d="M10.833,18.6c0-7.278,5.888-13.229,13.229-13.229c7.278,0,13.229,5.887,13.229,13.229 - c0,7.278-5.889,13.228-13.229,13.228C16.784,31.828,10.833,25.939,10.833,18.6z"/> - <path fill="#FFFF39" d="M10.854,18.6c0-7.267,5.878-13.208,13.208-13.208c7.268,0,13.208,5.878,13.208,13.208 - c0,7.266-5.877,13.208-13.208,13.208C16.796,31.809,10.854,25.93,10.854,18.6z"/> - <path fill="#FFFF3A" d="M10.876,18.6c0-7.255,5.869-13.187,13.187-13.187c7.255,0,13.187,5.869,13.187,13.187 - c0,7.255-5.869,13.187-13.187,13.187C16.807,31.787,10.876,25.917,10.876,18.6z"/> - <path fill="#FFFF3B" d="M10.898,18.6c0-7.245,5.86-13.166,13.166-13.166c7.245,0,13.167,5.86,13.167,13.166 - c0,7.244-5.859,13.166-13.167,13.166C16.819,31.766,10.898,25.904,10.898,18.6z"/> - <path fill="#FFFF3C" d="M10.92,18.6c0-7.233,5.851-13.145,13.145-13.145c7.234,0,13.146,5.851,13.146,13.145 - c0,7.233-5.854,13.145-13.146,13.145C16.831,31.745,10.92,25.895,10.92,18.6z"/> - <path fill="#FFFF3D" d="M10.941,18.6c0-7.222,5.842-13.125,13.124-13.125c7.222,0,13.125,5.842,13.125,13.125 - c0,7.222-5.842,13.125-13.125,13.125C16.843,31.725,10.941,25.882,10.941,18.6z"/> - <path fill="#FFFF3E" d="M10.963,18.6c0-7.211,5.833-13.104,13.103-13.104c7.211,0,13.104,5.833,13.104,13.104 - c0,7.21-5.832,13.103-13.104,13.103C16.855,31.703,10.963,25.87,10.963,18.6z"/> - <path fill="#FFFF3F" d="M10.984,18.6c0-7.2,5.823-13.082,13.083-13.082c7.201,0,13.083,5.823,13.083,13.082 - c0,7.2-5.824,13.083-13.083,13.083C16.866,31.684,10.984,25.857,10.984,18.6z"/> - <path fill="#FFFF40" d="M11.005,18.6c0-7.189,5.815-13.062,13.062-13.062c7.189,0,13.062,5.814,13.062,13.062 - c0,7.189-5.812,13.061-13.062,13.061C16.878,31.661,11.005,25.848,11.005,18.6z"/> - <path fill="#FFFF41" d="M11.027,18.6c0-7.178,5.805-13.041,13.041-13.041c7.178,0,13.042,5.805,13.042,13.041 - c0,7.177-5.805,13.041-13.042,13.041C16.889,31.641,11.027,25.835,11.027,18.6z"/> - <path fill="#FFFF42" d="M11.048,18.6c0-7.167,5.796-13.02,13.02-13.02c7.167,0,13.02,5.796,13.02,13.02 - c0,7.167-5.797,13.02-13.02,13.02C16.901,31.62,11.048,25.823,11.048,18.6z"/> - <path fill="#FFFF43" d="M11.07,18.6c0-7.156,5.787-12.999,12.998-12.999c7.157,0,13,5.787,13,12.999c0,7.155-5.787,13-13,13 - C16.913,31.6,11.07,25.812,11.07,18.6z"/> - <path fill="#FFFF44" d="M11.091,18.6c0-7.145,5.778-12.978,12.978-12.978c7.146,0,12.978,5.778,12.978,12.978 - c0,7.144-5.777,12.978-12.978,12.978C16.925,31.578,11.091,25.8,11.091,18.6z"/> - <path fill="#FFFF45" d="M11.113,18.6c0-7.133,5.769-12.957,12.957-12.957c7.133,0,12.958,5.769,12.958,12.957 - c0,7.132-5.77,12.957-12.958,12.957C16.937,31.557,11.113,25.788,11.113,18.6z"/> - <path fill="#FFFF46" d="M11.135,18.6c0-7.123,5.759-12.936,12.936-12.936c7.123,0,12.937,5.759,12.937,12.936 - c0,7.123-5.76,12.936-12.937,12.936C16.949,31.536,11.135,25.775,11.135,18.6z"/> - <path fill="#FFFF47" d="M11.157,18.6c0-7.111,5.75-12.915,12.915-12.915c7.112,0,12.915,5.75,12.915,12.915 - c0,7.111-5.75,12.916-12.915,12.916C16.96,31.516,11.157,25.766,11.157,18.6z"/> - <path fill="#FFFF48" d="M11.178,18.6c0-7.1,5.741-12.894,12.895-12.894c7.101,0,12.894,5.741,12.894,12.894 - c0,7.099-5.74,12.894-12.894,12.894C16.972,31.494,11.178,25.752,11.178,18.6z"/> - <path fill="#FFFF49" d="M11.199,18.6c0-7.089,5.732-12.873,12.874-12.873c7.089,0,12.873,5.731,12.873,12.873 - c0,7.087-5.73,12.873-12.873,12.873C16.984,31.473,11.199,25.74,11.199,18.6z"/> - <path fill="#FFFF4A" d="M11.221,18.6c0-7.078,5.723-12.852,12.852-12.852c7.078,0,12.853,5.722,12.853,12.852 - c0,7.078-5.725,12.852-12.854,12.852C16.995,31.452,11.221,25.729,11.221,18.6z"/> - <path fill="#FFFF4B" d="M11.242,18.6c0-7.067,5.714-12.832,12.832-12.832c7.067,0,12.833,5.713,12.833,12.832 - c0,7.066-5.715,12.832-12.833,12.832C17.007,31.432,11.242,25.717,11.242,18.6z"/> - <path fill="#FFFF4C" d="M11.264,18.6c0-7.056,5.705-12.811,12.811-12.811c7.056,0,12.812,5.704,12.812,12.811 - c0,7.054-5.705,12.81-12.812,12.81C17.019,31.41,11.264,25.705,11.264,18.6z"/> - <path fill="#FFFF4D" d="M11.286,18.6c0-7.044,5.695-12.79,12.79-12.79c7.045,0,12.79,5.695,12.79,12.79 - c0,7.044-5.693,12.791-12.79,12.791C17.031,31.391,11.286,25.693,11.286,18.6z"/> - <path fill="#FFFF4E" d="M11.307,18.6c0-7.033,5.686-12.769,12.769-12.769c7.034,0,12.77,5.686,12.77,12.769 - c0,7.034-5.688,12.768-12.77,12.768C17.043,31.368,11.307,25.684,11.307,18.6z"/> - <path fill="#FFFF4F" d="M11.329,18.6c0-7.022,5.677-12.748,12.748-12.748c7.023,0,12.748,5.677,12.748,12.748 - c0,7.022-5.678,12.748-12.748,12.748C17.054,31.348,11.329,25.67,11.329,18.6z"/> - <path fill="#FFFF50" d="M11.351,18.6c0-7.011,5.667-12.727,12.727-12.727c7.012,0,12.727,5.668,12.727,12.727 - c0,7.011-5.668,12.727-12.727,12.727C17.066,31.327,11.351,25.658,11.351,18.6z"/> - <path fill="#FFFF51" d="M11.372,18.6c0-7,5.659-12.706,12.706-12.706c7,0,12.705,5.659,12.705,12.706 - c0,7-5.658,12.707-12.705,12.707C17.078,31.307,11.372,25.646,11.372,18.6z"/> - <path fill="#FFFF52" d="M11.394,18.6c0-6.989,5.65-12.685,12.685-12.685c6.987,0,12.685,5.65,12.685,12.685 - c0,6.989-5.648,12.685-12.685,12.685C17.09,31.285,11.394,25.635,11.394,18.6z"/> - <path fill="#FFFF53" d="M11.415,18.6c0-6.978,5.641-12.664,12.664-12.664c6.978,0,12.665,5.641,12.665,12.664 - c0,6.978-5.641,12.664-12.665,12.664C17.102,31.264,11.415,25.623,11.415,18.6z"/> - <path fill="#FFFF54" d="M11.437,18.6c0-6.967,5.631-12.643,12.643-12.643c6.967,0,12.645,5.631,12.645,12.643 - c0,6.966-5.633,12.643-12.645,12.643C17.113,31.243,11.437,25.611,11.437,18.6z"/> - <path fill="#FFFF55" d="M11.459,18.6c0-6.956,5.622-12.623,12.622-12.623c6.956,0,12.622,5.623,12.622,12.623 - c0,6.957-5.621,12.623-12.622,12.623C17.125,31.223,11.459,25.6,11.459,18.6z"/> - <path fill="#FFFF56" d="M11.48,18.6c0-6.944,5.613-12.602,12.602-12.602c6.945,0,12.602,5.613,12.602,12.602 - c0,6.944-5.613,12.601-12.602,12.601C17.137,31.201,11.48,25.588,11.48,18.6z"/> - <path fill="#FFFF57" d="M11.502,18.6c0-6.934,5.604-12.581,12.581-12.581c6.933,0,12.581,5.604,12.581,12.581 - c0,6.933-5.604,12.582-12.581,12.582C17.149,31.182,11.502,25.576,11.502,18.6z"/> - <path fill="#FFFF58" d="M11.523,18.6c0-6.922,5.595-12.56,12.56-12.56c6.923,0,12.56,5.595,12.56,12.56 - c0,6.921-5.594,12.559-12.56,12.559C17.16,31.159,11.523,25.564,11.523,18.6z"/> - <path fill="#FFFF59" d="M11.545,18.6c0-6.911,5.585-12.539,12.539-12.539c6.912,0,12.539,5.585,12.539,12.539 - c0,6.911-5.586,12.539-12.539,12.539C17.172,31.139,11.545,25.553,11.545,18.6z"/> - <path fill="#FFFF5A" d="M11.566,18.6c0-6.9,5.577-12.518,12.518-12.518c6.9,0,12.518,5.576,12.518,12.518 - c0,6.9-5.576,12.517-12.518,12.517C17.184,31.117,11.566,25.541,11.566,18.6z"/> - <path fill="#FFFF5B" d="M11.588,18.6c0-6.889,5.567-12.497,12.497-12.497c6.89,0,12.497,5.567,12.497,12.497 - c0,6.889-5.566,12.498-12.497,12.498C17.195,31.098,11.588,25.529,11.588,18.6z"/> - <path fill="#FFFF5C" d="M11.609,18.6c0-6.878,5.558-12.476,12.476-12.476c6.878,0,12.476,5.559,12.476,12.476 - c0,6.876-5.559,12.476-12.476,12.476C17.208,31.076,11.609,25.518,11.609,18.6z"/> - <path fill="#FFFF5D" d="M11.631,18.6c0-6.867,5.549-12.455,12.455-12.455c6.867,0,12.455,5.549,12.455,12.455 - c0,6.867-5.549,12.455-12.455,12.455C17.219,31.055,11.631,25.506,11.631,18.6z"/> - <path fill="#FFFF5E" d="M11.652,18.6c0-6.855,5.54-12.434,12.434-12.434c6.855,0,12.434,5.54,12.434,12.434 - c0,6.855-5.539,12.434-12.434,12.434C17.231,31.034,11.652,25.494,11.652,18.6z"/> - <path fill="#FFFF5F" d="M11.674,18.6c0-6.844,5.531-12.413,12.413-12.413c6.845,0,12.415,5.531,12.415,12.413 - c0,6.843-5.531,12.414-12.415,12.414C17.243,31.014,11.674,25.482,11.674,18.6z"/> - <path fill="#FFFF60" d="M11.695,18.6c0-6.833,5.521-12.392,12.393-12.392c6.834,0,12.393,5.521,12.393,12.392 - c0,6.833-5.521,12.392-12.393,12.392C17.254,30.992,11.695,25.471,11.695,18.6z"/> - <path fill="#FFFF61" d="M11.717,18.6c0-6.822,5.513-12.371,12.372-12.371c6.823,0,12.372,5.512,12.372,12.371 - c0,6.822-5.514,12.371-12.372,12.371C17.266,30.971,11.717,25.459,11.717,18.6z"/> - <path fill="#FFFF62" d="M11.739,18.6c0-6.811,5.503-12.351,12.35-12.351c6.812,0,12.351,5.503,12.351,12.351 - c0,6.811-5.504,12.35-12.351,12.35C17.278,30.95,11.739,25.447,11.739,18.6z"/> - <path fill="#FFFF63" d="M11.76,18.6c0-6.8,5.494-12.33,12.33-12.33c6.799,0,12.33,5.494,12.33,12.33 - c0,6.798-5.494,12.33-12.33,12.33C17.29,30.93,11.76,25.436,11.76,18.6z"/> - <path fill="#FFFF64" d="M11.782,18.6c0-6.789,5.485-12.309,12.309-12.309c6.79,0,12.31,5.485,12.31,12.309 - c0,6.789-5.484,12.308-12.31,12.308C17.301,30.908,11.782,25.423,11.782,18.6z"/> - <path fill="#FFFF65" d="M11.803,18.6c0-6.778,5.476-12.288,12.288-12.288c6.778,0,12.288,5.476,12.288,12.288 - c0,6.778-5.477,12.289-12.288,12.289C17.313,30.889,11.803,25.411,11.803,18.6z"/> - <path fill="#FFFF66" d="M11.825,18.6c0-6.767,5.467-12.267,12.267-12.267c6.768,0,12.268,5.466,12.268,12.267 - c0,6.766-5.467,12.266-12.268,12.266C17.325,30.866,11.825,25.398,11.825,18.6z"/> - <path fill="#FFFF67" d="M11.847,18.6c0-6.756,5.457-12.246,12.246-12.246c6.757,0,12.247,5.458,12.247,12.246 - c0,6.755-5.459,12.246-12.247,12.246C17.337,30.846,11.847,25.389,11.847,18.6z"/> - <path fill="#FFFF68" d="M11.868,18.6c0-6.745,5.449-12.225,12.225-12.225c6.745,0,12.226,5.448,12.226,12.225 - c0,6.746-5.449,12.224-12.226,12.224C17.348,30.824,11.868,25.376,11.868,18.6z"/> - <path fill="#FFFF69" d="M11.89,18.6c0-6.733,5.439-12.204,12.204-12.204c6.732,0,12.205,5.439,12.205,12.204 - c0,6.733-5.439,12.205-12.205,12.205C17.36,30.805,11.89,25.364,11.89,18.6z"/> - <path fill="#FFFF6A" d="M11.911,18.6c0-6.723,5.43-12.183,12.183-12.183c6.723,0,12.184,5.43,12.184,12.183 - c0,6.722-5.43,12.183-12.184,12.183C17.372,30.783,11.911,25.354,11.911,18.6z"/> - <path fill="#FFFF6B" d="M11.933,18.6c0-6.711,5.421-12.162,12.162-12.162c6.712,0,12.163,5.421,12.163,12.162 - c0,6.71-5.422,12.162-12.163,12.162C17.384,30.762,11.933,25.341,11.933,18.6z"/> - <path fill="#FFFF6C" d="M11.954,18.6c0-6.7,5.412-12.141,12.142-12.141c6.701,0,12.141,5.412,12.141,12.141 - c0,6.7-5.412,12.141-12.141,12.141C17.396,30.741,11.954,25.329,11.954,18.6z"/> - <path fill="#FFFF6D" d="M11.976,18.6c0-6.689,5.402-12.121,12.12-12.121c6.688,0,12.121,5.403,12.121,12.121 - c0,6.689-5.402,12.121-12.121,12.121C17.407,30.721,11.976,25.316,11.976,18.6z"/> - <path fill="#FFFF6E" d="M11.998,18.6c0-6.678,5.393-12.099,12.099-12.099c6.679,0,12.099,5.393,12.099,12.099 - c0,6.677-5.393,12.099-12.099,12.099C17.419,30.699,11.998,25.307,11.998,18.6z"/> - <path fill="#FFFF6F" d="M12.019,18.6c0-6.667,5.384-12.079,12.079-12.079c6.667,0,12.078,5.384,12.078,12.079 - c0,6.667-5.383,12.078-12.078,12.078C17.431,30.678,12.019,25.294,12.019,18.6z"/> - <path fill="#FFFF70" d="M12.041,18.6c0-6.656,5.375-12.058,12.058-12.058c6.655,0,12.057,5.375,12.057,12.058 - c0,6.655-5.375,12.057-12.057,12.057C17.442,30.657,12.041,25.282,12.041,18.6z"/> - <path fill="#FFFF71" d="M12.062,18.6c0-6.645,5.366-12.037,12.037-12.037c6.645,0,12.036,5.366,12.036,12.037 - c0,6.644-5.365,12.037-12.036,12.037C17.454,30.637,12.062,25.271,12.062,18.6z"/> - <path fill="#FFFF72" d="M12.084,18.6c0-6.633,5.357-12.016,12.016-12.016c6.632,0,12.015,5.357,12.015,12.016 - c0,6.632-5.355,12.015-12.015,12.015C17.466,30.615,12.084,25.259,12.084,18.6z"/> - <path fill="#FFFF73" d="M12.105,18.6c0-6.622,5.348-11.995,11.995-11.995c6.623,0,11.996,5.348,11.996,11.995 - c0,6.623-5.35,11.996-11.996,11.996C17.478,30.596,12.105,25.247,12.105,18.6z"/> - <path fill="#FFFF74" d="M12.127,18.6c0-6.611,5.338-11.974,11.974-11.974c6.612,0,11.973,5.339,11.973,11.974 - c0,6.611-5.338,11.973-11.973,11.973C17.49,30.573,12.127,25.234,12.127,18.6z"/> - <path fill="#FFFF75" d="M12.149,18.6c0-6.6,5.329-11.953,11.953-11.953c6.599,0,11.953,5.33,11.953,11.953 - c0,6.6-5.328,11.953-11.953,11.953C17.502,30.553,12.149,25.225,12.149,18.6z"/> - <path fill="#FFFF76" d="M12.17,18.6c0-6.589,5.32-11.932,11.932-11.932c6.589,0,11.931,5.32,11.931,11.932 - c0,6.587-5.318,11.932-11.931,11.932C17.513,30.532,12.17,25.212,12.17,18.6z"/> - <path fill="#FFFF77" d="M12.192,18.6c0-6.578,5.311-11.911,11.911-11.911c6.579,0,11.913,5.311,11.913,11.911 - c0,6.578-5.312,11.911-11.913,11.911C17.525,30.511,12.192,25.2,12.192,18.6z"/> - <path fill="#FFFF78" d="M12.213,18.6c0-6.567,5.302-11.89,11.891-11.89c6.568,0,11.89,5.302,11.89,11.89 - c0,6.567-5.303,11.89-11.89,11.89C17.537,30.49,12.213,25.188,12.213,18.6z"/> - <path fill="#FFFF79" d="M12.235,18.6c0-6.556,5.292-11.87,11.869-11.87c6.556,0,11.869,5.293,11.869,11.87 - c0,6.554-5.293,11.869-11.869,11.869C17.548,30.469,12.235,25.176,12.235,18.6z"/> - <path fill="#FFFF7A" d="M12.256,18.6c0-6.544,5.284-11.849,11.848-11.849c6.544,0,11.847,5.284,11.847,11.849 - c0,6.544-5.281,11.848-11.847,11.848C17.56,30.448,12.256,25.164,12.256,18.6z"/> - <path fill="#FFFF7B" d="M12.278,18.6c0-6.533,5.274-11.828,11.828-11.828c6.533,0,11.828,5.274,11.828,11.828 - c0,6.533-5.275,11.828-11.828,11.828C17.572,30.428,12.278,25.152,12.278,18.6z"/> - <path fill="#FFFF7C" d="M12.299,18.6c0-6.522,5.266-11.807,11.807-11.807c6.523,0,11.808,5.265,11.808,11.807 - c0,6.522-5.268,11.806-11.808,11.806C17.584,30.406,12.299,25.141,12.299,18.6z"/> - <path fill="#FFFF7D" d="M12.321,18.6c0-6.511,5.256-11.786,11.786-11.786c6.51,0,11.786,5.256,11.786,11.786 - c0,6.511-5.256,11.786-11.786,11.786C17.595,30.386,12.321,25.129,12.321,18.6z"/> - <path fill="#FFFF7E" d="M12.342,18.6c0-6.5,5.247-11.765,11.765-11.765c6.5,0,11.764,5.247,11.764,11.765 - c0,6.5-5.246,11.764-11.764,11.764C17.608,30.364,12.342,25.117,12.342,18.6z"/> - <path fill="#FFFF7F" d="M12.364,18.6c0-6.489,5.238-11.744,11.744-11.744c6.49,0,11.744,5.238,11.744,11.744 - c0,6.489-5.238,11.744-11.744,11.744C17.619,30.344,12.364,25.105,12.364,18.6z"/> - <path fill="#FFFF80" d="M12.386,18.6c0-6.478,5.229-11.723,11.723-11.723c6.479,0,11.723,5.229,11.723,11.723 - c0,6.477-5.229,11.722-11.723,11.722C17.631,30.322,12.386,25.094,12.386,18.6z"/> - <path fill="#FFFF81" d="M12.407,18.6c0-6.467,5.22-11.702,11.702-11.702c6.465,0,11.702,5.22,11.702,11.702 - c0,6.466-5.219,11.702-11.702,11.702C17.643,30.302,12.407,25.082,12.407,18.6z"/> - <path fill="#FFFF82" d="M12.429,18.6c0-6.456,5.21-11.681,11.681-11.681c6.455,0,11.681,5.21,11.681,11.681 - c0,6.457-5.209,11.681-11.681,11.681C17.654,30.281,12.429,25.07,12.429,18.6z"/> - <path fill="#FFFF83" d="M12.45,18.6c0-6.444,5.202-11.66,11.661-11.66c6.444,0,11.661,5.201,11.661,11.66 - c0,6.444-5.203,11.66-11.661,11.66C17.666,30.26,12.45,25.059,12.45,18.6z"/> - <path fill="#FFFF84" d="M12.472,18.6c0-6.434,5.192-11.639,11.639-11.639c6.434,0,11.639,5.192,11.639,11.639 - c0,6.433-5.191,11.639-11.639,11.639C17.678,30.239,12.472,25.047,12.472,18.6z"/> - <path fill="#FFFF85" d="M12.493,18.6c0-6.422,5.183-11.619,11.619-11.619c6.421,0,11.619,5.183,11.619,11.619 - c0,6.421-5.184,11.618-11.619,11.618C17.69,30.218,12.493,25.035,12.493,18.6z"/> - <path fill="#FFFF86" d="M12.515,18.6c0-6.411,5.174-11.598,11.598-11.598c6.411,0,11.598,5.174,11.598,11.598 - c0,6.411-5.174,11.597-11.598,11.597C17.701,30.197,12.515,25.023,12.515,18.6z"/> - <path fill="#FFFF87" d="M12.537,18.6c0-6.4,5.165-11.577,11.577-11.577c6.4,0,11.578,5.165,11.578,11.577 - c0,6.4-5.166,11.577-11.578,11.577C17.713,30.177,12.537,25.012,12.537,18.6z"/> - <path fill="#FFFF88" d="M12.558,18.6c0-6.389,5.156-11.556,11.556-11.556c6.39,0,11.556,5.155,11.556,11.556 - c0,6.388-5.156,11.554-11.556,11.554C17.725,30.154,12.558,25,12.558,18.6z"/> - <path fill="#FFFF89" d="M12.58,18.6c0-6.378,5.146-11.535,11.535-11.535c6.377,0,11.534,5.146,11.534,11.535 - c0,6.376-5.145,11.535-11.534,11.535C17.737,30.135,12.58,24.988,12.58,18.6z"/> - <path fill="#FFFF8A" d="M12.601,18.6c0-6.367,5.138-11.514,11.514-11.514c6.368,0,11.514,5.137,11.514,11.514 - c0,6.367-5.139,11.513-11.514,11.513C17.749,30.113,12.601,24.977,12.601,18.6z"/> - <path fill="#FFFF8B" d="M12.623,18.6c0-6.356,5.128-11.493,11.493-11.493c6.355,0,11.494,5.128,11.494,11.493 - c0,6.355-5.129,11.493-11.494,11.493C17.76,30.093,12.623,24.965,12.623,18.6z"/> - <path fill="#FFFF8C" d="M12.645,18.6c0-6.345,5.119-11.472,11.472-11.472c6.344,0,11.473,5.119,11.473,11.472 - c0,6.343-5.119,11.47-11.473,11.47C17.772,30.07,12.645,24.953,12.645,18.6z"/> - <path fill="#FFFF8D" d="M12.666,18.6c0-6.333,5.11-11.451,11.451-11.451c6.333,0,11.452,5.11,11.452,11.451 - c0,6.333-5.109,11.451-11.452,11.451C17.784,30.051,12.666,24.941,12.666,18.6z"/> - <path fill="#FFFF8E" d="M12.688,18.6c0-6.322,5.101-11.43,11.43-11.43c6.322,0,11.431,5.101,11.431,11.43 - c0,6.322-5.102,11.429-11.431,11.429C17.796,30.029,12.688,24.93,12.688,18.6z"/> - <path fill="#FFFF8F" d="M12.709,18.6c0-6.312,5.092-11.409,11.41-11.409c6.311,0,11.409,5.091,11.409,11.409 - c0,6.311-5.092,11.409-11.409,11.409C17.807,30.009,12.709,24.917,12.709,18.6z"/> - <path fill="#FFFF90" d="M12.731,18.6c0-6.3,5.083-11.388,11.389-11.388c6.3,0,11.388,5.082,11.388,11.388 - c0,6.298-5.082,11.388-11.388,11.388C17.819,29.988,12.731,24.904,12.731,18.6z"/> - <path fill="#FFFF91" d="M12.753,18.6c0-6.289,5.073-11.368,11.367-11.368c6.288,0,11.366,5.073,11.366,11.368 - c0,6.289-5.072,11.367-11.366,11.367C17.831,29.967,12.753,24.895,12.753,18.6z"/> - <path fill="#FFFF92" d="M12.774,18.6c0-6.278,5.064-11.347,11.347-11.347c6.277,0,11.346,5.064,11.346,11.347 - c0,6.278-5.062,11.345-11.346,11.345C17.842,29.945,12.774,24.882,12.774,18.6z"/> - <path fill="#FFFF93" d="M12.796,18.6c0-6.267,5.055-11.326,11.326-11.326c6.267,0,11.325,5.055,11.325,11.326 - c0,6.266-5.055,11.326-11.325,11.326C17.854,29.926,12.796,24.87,12.796,18.6z"/> - <path fill="#FFFF94" d="M12.817,18.6c0-6.256,5.046-11.305,11.305-11.305c6.257,0,11.306,5.046,11.306,11.305 - c0,6.255-5.047,11.304-11.306,11.304C17.866,29.904,12.817,24.857,12.817,18.6z"/> - <path fill="#FFFF95" d="M12.838,18.6c0-6.245,5.037-11.284,11.284-11.284c6.243,0,11.282,5.037,11.282,11.284 - c0,6.246-5.035,11.284-11.282,11.284C17.878,29.884,12.838,24.848,12.838,18.6z"/> - <path fill="#FFFF96" d="M12.86,18.6c0-6.233,5.028-11.263,11.263-11.263c6.232,0,11.262,5.028,11.262,11.263 - c0,6.233-5.027,11.261-11.262,11.261C17.89,29.861,12.86,24.835,12.86,18.6z"/> - <path fill="#FFFF97" d="M12.882,18.6c0-6.223,5.018-11.242,11.242-11.242c6.222,0,11.241,5.019,11.241,11.242 - c0,6.222-5.018,11.242-11.241,11.242C17.901,29.842,12.882,24.823,12.882,18.6z"/> - <path fill="#FFFF98" d="M12.903,18.6c0-6.211,5.009-11.221,11.221-11.221S35.346,12.388,35.346,18.6 - c0,6.21-5.01,11.22-11.222,11.22C17.913,29.82,12.903,24.812,12.903,18.6z"/> - <path fill="#FFFF99" d="M12.925,18.6c0-6.2,5-11.2,11.2-11.2c6.199,0,11.199,5,11.199,11.2c0,6.2-5,11.2-11.199,11.2 - C17.925,29.8,12.925,24.8,12.925,18.6z"/> - </g> - - <linearGradient id="XMLID_67_" gradientUnits="userSpaceOnUse" x1="396.2324" y1="753.8262" x2="396.2324" y2="763.584" gradientTransform="matrix(1 0 0 1 -372 -747)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#FFFF99"/> - </linearGradient> - <path fill="url(#XMLID_67_)" d="M15.358,11.705c0-2.701,3.961-4.879,8.875-4.879c4.912,0,8.875,2.178,8.875,4.879 - s-3.963,4.879-8.875,4.879C19.32,16.583,15.358,14.405,15.358,11.705z"/> - <path fill="#666666" d="M23.125,41.3v0.9c0,0.899,0.7,1.6,1.6,1.6c0.9,0,1.6-0.7,1.6-1.6v-0.9h-3.299H23.125z"/> - - <linearGradient id="XMLID_68_" gradientUnits="userSpaceOnUse" x1="396.625" y1="784.8896" x2="396.625" y2="788.9111" gradientTransform="matrix(1 0 0 1 -372 -747)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#000000"/> - </linearGradient> - <path fill="url(#XMLID_68_)" d="M28.225,37.9l-7.6,0.8c-0.9,0.1-1.5,0.899-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.801 - c0.9-0.102,1.5-0.899,1.4-1.802C29.926,38.4,29.125,37.8,28.225,37.9z"/> - - <linearGradient id="XMLID_69_" gradientUnits="userSpaceOnUse" x1="396.625" y1="781.6895" x2="396.625" y2="785.7109" gradientTransform="matrix(1 0 0 1 -372 -747)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#000000"/> - </linearGradient> - <path fill="url(#XMLID_69_)" d="M28.225,34.7l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8 - c0.9-0.101,1.5-0.9,1.4-1.801C29.926,35.2,29.125,34.6,28.225,34.7z"/> - - <linearGradient id="XMLID_70_" gradientUnits="userSpaceOnUse" x1="396.625" y1="778.5889" x2="396.625" y2="782.6104" gradientTransform="matrix(1 0 0 1 -372 -747)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#000000"/> - </linearGradient> - <path fill="url(#XMLID_70_)" d="M28.225,31.6l-7.6,0.801c-0.9,0.1-1.5,0.897-1.4,1.8c0.1,0.899,0.9,1.5,1.8,1.399l7.6-0.802 - c0.9-0.1,1.5-0.897,1.4-1.8S29.125,31.5,28.225,31.6z"/> - <path fill="none" stroke="#000000" stroke-width="1.0944" d="M22.325,28.3l-3.5-10.7c0,0,6.601,3.9,10.5,0"/> -</g> -<g id="crop_x0020_marks"> - <path fill="none" d="M47.975,48h-48V0h48V48z"/> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/up.svg b/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/up.svg deleted file mode 100644 index 8eca45f20d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/up.svg +++ /dev/null @@ -1,338 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.1" id="Up" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48" - overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve"> -<g> - <path fill="#FFFFFF" stroke="#FFFFFF" stroke-width="7.5901" stroke-linejoin="round" d="M41.104,25.661 - c0.301,0,0.301-0.3,0.198-0.5l-16.899-16.6c-0.5-0.5-0.7-0.4-1,0l-16.7,16.6c-0.1,0.103-0.1,0.399,0.1,0.399h10v13.601 - c0,0.301,0.2,0.5,0.4,0.5h13.299c0.398,0,0.5-0.199,0.5-0.601v-13.5L41.104,25.661z"/> - <g> - <path fill="#0033CC" d="M41.104,25.661c0.301,0,0.301-0.3,0.198-0.5l-16.899-16.6c-0.5-0.5-0.7-0.4-1,0l-16.7,16.6 - c-0.1,0.103-0.1,0.399,0.1,0.399h10v13.601c0,0.301,0.2,0.5,0.4,0.5h13.299c0.398,0,0.5-0.199,0.5-0.601v-13.5L41.104,25.661z"/> - <path fill="#0134CC" d="M41.075,25.65c0.3,0,0.3-0.299,0.198-0.498L24.402,8.577c-0.499-0.499-0.699-0.4-0.998,0L6.73,25.152 - c-0.1,0.101-0.1,0.397,0.099,0.397h9.984v13.581c0,0.303,0.2,0.499,0.4,0.499h13.279c0.398,0,0.499-0.196,0.499-0.601V25.55 - L41.075,25.65z"/> - <path fill="#0235CD" d="M41.049,25.643c0.301,0,0.301-0.3,0.199-0.498L24.401,8.591c-0.498-0.498-0.697-0.399-0.996,0 - L6.757,25.145c-0.1,0.101-0.1,0.397,0.099,0.397h9.969v13.562c0,0.301,0.199,0.5,0.399,0.5H30.48c0.397,0,0.498-0.199,0.498-0.601 - V25.542L41.049,25.643z"/> - <path fill="#0336CD" d="M41.021,25.632c0.299,0,0.299-0.299,0.199-0.498L24.4,8.604c-0.498-0.498-0.696-0.399-0.995,0 - L6.783,25.134c-0.099,0.101-0.099,0.398,0.099,0.398h9.953v13.543c0,0.299,0.199,0.495,0.398,0.495h13.24 - c0.396,0,0.495-0.196,0.495-0.596v-13.44L41.021,25.632z"/> - <path fill="#0437CE" d="M40.995,25.622c0.299,0,0.299-0.299,0.198-0.496L24.4,8.62c-0.497-0.497-0.696-0.398-0.994,0L6.811,25.126 - c-0.099,0.101-0.099,0.396,0.099,0.396h9.938v13.523c0,0.299,0.199,0.496,0.397,0.496h13.217c0.396,0,0.496-0.197,0.496-0.598 - v-13.42L40.995,25.622z"/> - <path fill="#0538CE" d="M40.969,25.614c0.299,0,0.299-0.3,0.198-0.498L24.399,8.634c-0.496-0.496-0.694-0.397-0.992,0 - L6.837,25.116c-0.099,0.102-0.099,0.397,0.099,0.397h9.922v13.504c0,0.299,0.199,0.496,0.398,0.496h13.195 - c0.396,0,0.494-0.197,0.494-0.597V25.514L40.969,25.614z"/> - <path fill="#0639CF" d="M40.941,25.604c0.297,0,0.297-0.297,0.197-0.496L24.399,8.649c-0.496-0.496-0.693-0.397-0.99,0 - L6.864,25.107c-0.099,0.101-0.099,0.396,0.099,0.396h9.906v13.483c0,0.3,0.199,0.496,0.397,0.496h13.173 - c0.396,0,0.496-0.196,0.496-0.596V25.505L40.941,25.604z"/> - <path fill="#073ACF" d="M40.915,25.594c0.298,0,0.298-0.298,0.196-0.494L24.398,8.664c-0.495-0.495-0.692-0.397-0.989,0 - L6.891,25.1c-0.099,0.101-0.099,0.396,0.098,0.396h9.892V38.96c0,0.298,0.198,0.494,0.396,0.494h13.155 - c0.396,0,0.494-0.196,0.494-0.593V25.495L40.915,25.594z"/> - <path fill="#083BD0" d="M40.891,25.585c0.297,0,0.297-0.297,0.196-0.496l-16.69-16.41c-0.494-0.494-0.691-0.396-0.987,0 - L6.918,25.089c-0.099,0.101-0.099,0.396,0.098,0.396h9.875V38.93c0,0.299,0.198,0.495,0.396,0.495h13.134 - c0.396,0,0.494-0.196,0.494-0.595V25.486L40.891,25.585z"/> - <path fill="#093CD0" d="M40.859,25.575c0.3,0,0.3-0.296,0.199-0.494L24.397,8.692c-0.493-0.494-0.69-0.396-0.985,0L6.945,25.081 - c-0.098,0.101-0.098,0.396,0.098,0.396h9.86v13.428c0,0.298,0.197,0.494,0.395,0.494h13.113c0.396,0,0.491-0.196,0.491-0.594 - V25.477L40.859,25.575z"/> - <path fill="#0A3DD1" d="M40.835,25.564c0.296,0,0.296-0.295,0.197-0.491L24.396,8.707c-0.492-0.493-0.689-0.395-0.984,0 - L6.972,25.073c-0.098,0.098-0.098,0.395,0.098,0.395h9.844v13.408c0,0.295,0.197,0.492,0.394,0.492h13.09 - c0.396,0,0.492-0.197,0.492-0.593V25.465L40.835,25.564z"/> - <path fill="#0B3ED1" d="M40.811,25.557c0.295,0,0.295-0.296,0.195-0.492L24.396,8.723c-0.492-0.493-0.688-0.394-0.983,0 - L6.999,25.062c-0.098,0.101-0.098,0.396,0.098,0.396h9.829v13.388c0,0.297,0.197,0.491,0.394,0.491h13.073 - c0.395,0,0.489-0.194,0.489-0.59V25.458L40.811,25.557z"/> - <path fill="#0C3FD2" d="M40.782,25.546c0.295,0,0.295-0.295,0.194-0.491L24.395,8.736c-0.491-0.492-0.687-0.394-0.981,0 - L7.026,25.055c-0.098,0.1-0.098,0.396,0.098,0.396h9.813v13.368c0,0.296,0.197,0.49,0.393,0.49h13.051 - c0.395,0,0.49-0.194,0.49-0.588V25.448L40.782,25.546z"/> - <path fill="#0D40D2" d="M40.755,25.536c0.295,0,0.295-0.293,0.196-0.49L24.394,8.75c-0.489-0.491-0.685-0.393-0.979,0 - L7.053,25.046c-0.098,0.099-0.098,0.394,0.098,0.394h9.797V38.79c0,0.297,0.196,0.492,0.392,0.492h13.03 - c0.394,0,0.489-0.195,0.489-0.591V25.438L40.755,25.536z"/> - <path fill="#0E41D3" d="M40.729,25.527c0.293,0,0.293-0.295,0.195-0.489L24.394,8.766c-0.489-0.489-0.685-0.392-0.978,0 - L7.08,25.038c-0.097,0.099-0.097,0.394,0.098,0.394h9.782V38.76c0,0.295,0.196,0.489,0.392,0.489h13.007 - c0.394,0,0.488-0.194,0.488-0.588V25.43L40.729,25.527z"/> - <path fill="#0F42D3" d="M40.702,25.518c0.294,0,0.294-0.293,0.194-0.488L24.393,8.781c-0.488-0.489-0.683-0.392-0.976,0 - L7.107,25.027c-0.097,0.101-0.097,0.394,0.098,0.394h9.766v13.312c0,0.295,0.195,0.49,0.391,0.49h12.99 - c0.393,0,0.487-0.195,0.487-0.588V25.419L40.702,25.518z"/> - <path fill="#1043D4" d="M40.676,25.508c0.293,0,0.293-0.294,0.195-0.488L24.392,8.794c-0.487-0.488-0.682-0.392-0.975,0 - L7.134,25.02c-0.097,0.101-0.097,0.394,0.097,0.394h9.75v13.293c0,0.293,0.196,0.485,0.391,0.485H30.34 - c0.393,0,0.487-0.192,0.487-0.586V25.411L40.676,25.508z"/> - <path fill="#1144D4" d="M40.646,25.497c0.293,0,0.293-0.293,0.194-0.487l-16.45-16.2c-0.487-0.488-0.681-0.391-0.973,0L7.16,25.01 - C7.063,25.107,7.063,25.4,7.257,25.4h9.735v13.271c0,0.294,0.195,0.487,0.39,0.487H30.33c0.389,0,0.484-0.193,0.484-0.586V25.4 - L40.646,25.497z"/> - <path fill="#1245D5" d="M40.622,25.489c0.293,0,0.293-0.294,0.194-0.488L24.391,8.824c-0.486-0.487-0.68-0.39-0.972,0 - L7.188,25.001c-0.097,0.099-0.097,0.392,0.096,0.392h9.72v13.254c0,0.293,0.195,0.486,0.389,0.486h12.925 - c0.391,0,0.486-0.193,0.486-0.585V25.393L40.622,25.489z"/> - <path fill="#1346D5" d="M40.598,25.479c0.291,0,0.291-0.291,0.192-0.484L24.391,8.838c-0.485-0.486-0.679-0.39-0.97,0 - L7.215,24.993c-0.097,0.099-0.097,0.39,0.096,0.39h9.704v13.235c0,0.291,0.195,0.485,0.389,0.485h12.907 - c0.391,0,0.484-0.194,0.484-0.584V25.382L40.598,25.479z"/> - <path fill="#1447D6" d="M40.568,25.471c0.291,0,0.291-0.293,0.193-0.486L24.39,8.853c-0.484-0.485-0.678-0.389-0.968,0 - L7.242,24.982c-0.097,0.1-0.097,0.391,0.096,0.391h9.688v13.215c0,0.293,0.194,0.486,0.388,0.486H30.3 - c0.39,0,0.484-0.193,0.484-0.582v-13.12L40.568,25.471z"/> - <path fill="#1548D6" d="M40.542,25.46c0.291,0,0.291-0.291,0.192-0.485L24.389,8.868c-0.483-0.485-0.677-0.388-0.966,0 - L7.269,24.975c-0.097,0.101-0.097,0.392,0.096,0.392h9.673v13.194c0,0.291,0.193,0.483,0.387,0.483h12.864 - c0.387,0,0.482-0.192,0.482-0.582V25.361L40.542,25.46z"/> - <path fill="#1649D7" d="M40.518,25.45c0.291,0,0.291-0.291,0.191-0.483L24.389,8.881c-0.483-0.484-0.676-0.388-0.966,0 - L7.295,24.966c-0.096,0.099-0.096,0.388,0.096,0.388h9.657v13.181c0,0.291,0.193,0.481,0.387,0.481h12.842 - c0.388,0,0.48-0.19,0.48-0.582v-13.08L40.518,25.45z"/> - <path fill="#174AD7" d="M40.488,25.441c0.289,0,0.289-0.291,0.193-0.483L24.388,8.896c-0.482-0.483-0.675-0.388-0.964,0 - L7.323,24.956c-0.096,0.099-0.096,0.39,0.096,0.39h9.642v13.155c0,0.291,0.193,0.483,0.386,0.483h12.825 - c0.386,0,0.479-0.192,0.479-0.58V25.346L40.488,25.441z"/> - <path fill="#184BD8" d="M40.463,25.432c0.289,0,0.289-0.289,0.191-0.481L24.387,8.912c-0.481-0.482-0.673-0.387-0.962,0 - L7.349,24.948c-0.096,0.098-0.096,0.387,0.096,0.387h9.626v13.14c0,0.291,0.193,0.483,0.386,0.483h12.802 - c0.388,0,0.479-0.192,0.479-0.58V25.335L40.463,25.432z"/> - <path fill="#194CD8" d="M40.438,25.421c0.289,0,0.289-0.289,0.19-0.481L24.386,8.926c-0.48-0.481-0.672-0.386-0.96,0L7.376,24.938 - c-0.096,0.1-0.096,0.389,0.096,0.389h9.61v13.117c0,0.291,0.192,0.482,0.385,0.482h12.782c0.385,0,0.479-0.191,0.479-0.578V25.325 - L40.438,25.421z"/> - <path fill="#1A4DD9" d="M40.409,25.413c0.289,0,0.289-0.289,0.19-0.481L24.386,8.939c-0.48-0.481-0.671-0.385-0.959,0 - L7.403,24.932c-0.096,0.096-0.096,0.385,0.096,0.385h9.595v13.103c0,0.289,0.192,0.479,0.384,0.479h12.76 - c0.385,0,0.479-0.19,0.479-0.578V25.316L40.409,25.413z"/> - <path fill="#1B4ED9" d="M40.383,25.402c0.288,0,0.288-0.288,0.191-0.479L24.386,8.956c-0.479-0.481-0.67-0.385-0.958,0 - L7.43,24.921c-0.095,0.099-0.095,0.386,0.096,0.386h9.579v13.082c0,0.288,0.192,0.479,0.384,0.479H30.23 - c0.383,0,0.479-0.191,0.479-0.576V25.307L40.383,25.402z"/> - <path fill="#1C4FDA" d="M40.355,25.395c0.287,0,0.287-0.289,0.188-0.479L24.385,8.97c-0.479-0.48-0.669-0.384-0.956,0 - L7.457,24.913c-0.096,0.097-0.096,0.385,0.095,0.385h9.563v13.062c0,0.289,0.192,0.479,0.383,0.479h12.72 - c0.384,0,0.479-0.19,0.479-0.575V25.296L40.355,25.395z"/> - <path fill="#1D50DA" d="M40.329,25.383c0.287,0,0.287-0.287,0.19-0.479L24.384,8.983c-0.478-0.479-0.668-0.384-0.955,0 - L7.484,24.902c-0.095,0.099-0.095,0.386,0.095,0.386h9.548v13.043c0,0.287,0.191,0.479,0.382,0.479h12.699 - c0.383,0,0.478-0.191,0.478-0.576V25.288L40.329,25.383z"/> - <path fill="#1E51DB" d="M40.303,25.374c0.286,0,0.286-0.287,0.19-0.479L24.384,8.999c-0.477-0.479-0.667-0.383-0.953,0 - L7.511,24.895c-0.095,0.099-0.095,0.385,0.094,0.385h9.533v13.022c0,0.287,0.191,0.479,0.382,0.479h12.678 - c0.382,0,0.477-0.189,0.477-0.574v-12.93L40.303,25.374z"/> - <path fill="#1F52DB" d="M40.275,25.364c0.285,0,0.285-0.287,0.188-0.479L24.383,9.014c-0.476-0.478-0.666-0.383-0.951,0 - L7.539,24.886c-0.095,0.097-0.095,0.384,0.094,0.384h9.517v13.004c0,0.287,0.191,0.479,0.381,0.479h12.658 - c0.381,0,0.476-0.19,0.476-0.573V25.27L40.275,25.364z"/> - <path fill="#2053DC" d="M40.25,25.354c0.285,0,0.285-0.285,0.188-0.479L24.382,9.027c-0.475-0.477-0.665-0.382-0.95,0 - L7.565,24.876c-0.095,0.097-0.095,0.383,0.094,0.383h9.501v12.984c0,0.286,0.19,0.479,0.381,0.479h12.637 - c0.381,0,0.477-0.189,0.477-0.572V25.259L40.25,25.354z"/> - <path fill="#2154DC" d="M40.225,25.346c0.283,0,0.283-0.287,0.188-0.478L24.381,9.042c-0.474-0.476-0.664-0.381-0.948,0 - L7.591,24.868c-0.094,0.096-0.094,0.383,0.095,0.383h9.486v12.965c0,0.287,0.19,0.478,0.38,0.478h12.616 - c0.38,0,0.475-0.188,0.475-0.569V25.249L40.225,25.346z"/> - <path fill="#2255DD" d="M40.195,25.335c0.285,0,0.285-0.285,0.188-0.478L24.38,9.057c-0.474-0.475-0.663-0.381-0.947,0 - L7.619,24.859c-0.094,0.097-0.094,0.382,0.094,0.382h9.471v12.946c0,0.285,0.189,0.476,0.379,0.476h12.596 - c0.378,0,0.473-0.188,0.473-0.57V25.241L40.195,25.335z"/> - <path fill="#2356DD" d="M40.17,25.327c0.284,0,0.284-0.285,0.188-0.478L24.381,9.072c-0.473-0.475-0.662-0.38-0.945,0 - l-15.79,15.78c-0.094,0.097-0.094,0.381,0.094,0.381h9.455V38.16c0,0.285,0.189,0.476,0.379,0.476h12.574 - c0.377,0,0.473-0.188,0.473-0.569V25.23L40.17,25.327z"/> - <path fill="#2457DE" d="M40.145,25.316c0.282,0,0.282-0.284,0.188-0.478L24.38,9.085c-0.472-0.474-0.661-0.38-0.944,0 - L7.673,24.841c-0.095,0.097-0.095,0.382,0.094,0.382h9.439V38.13c0,0.285,0.189,0.476,0.378,0.476h12.555 - c0.379,0,0.473-0.188,0.473-0.569V25.223L40.145,25.316z"/> - <path fill="#2558DE" d="M40.116,25.307c0.282,0,0.282-0.285,0.188-0.476L24.379,9.101c-0.472-0.474-0.66-0.379-0.942,0 - L7.699,24.831c-0.094,0.097-0.094,0.381,0.094,0.381h9.424v12.89c0,0.284,0.189,0.476,0.377,0.476h12.533 - c0.378,0,0.473-0.188,0.473-0.568V25.212L40.116,25.307z"/> - <path fill="#2659DF" d="M40.09,25.298c0.283,0,0.283-0.284,0.188-0.475L24.379,9.116c-0.471-0.473-0.659-0.379-0.94,0 - L7.727,24.823c-0.094,0.096-0.094,0.381,0.094,0.381h9.408v12.869c0,0.282,0.189,0.473,0.377,0.473h12.512 - c0.376,0,0.47-0.188,0.47-0.567V25.204L40.09,25.298z"/> - <path fill="#275ADF" d="M40.062,25.288c0.28,0,0.28-0.283,0.188-0.474L24.378,9.13c-0.47-0.472-0.657-0.378-0.938,0L7.754,24.814 - c-0.094,0.097-0.094,0.379,0.093,0.379h9.393v12.851c0,0.285,0.188,0.474,0.376,0.474h12.489c0.377,0,0.472-0.188,0.472-0.565 - V25.193L40.062,25.288z"/> - <path fill="#285BE0" d="M40.037,25.277c0.279,0,0.279-0.282,0.188-0.471L24.377,9.145c-0.469-0.471-0.656-0.378-0.937,0 - L7.781,24.807c-0.094,0.096-0.094,0.377,0.093,0.377h9.377v12.832c0,0.283,0.188,0.474,0.376,0.474H30.1 - c0.375,0,0.467-0.188,0.467-0.566V25.184L40.037,25.277z"/> - <path fill="#295CE0" d="M40.01,25.27c0.281,0,0.281-0.283,0.188-0.474L24.376,9.159c-0.468-0.47-0.655-0.377-0.936,0L7.807,24.796 - c-0.093,0.097-0.093,0.378,0.093,0.378h9.361v12.812c0,0.281,0.188,0.471,0.375,0.471h12.45c0.374,0,0.467-0.188,0.467-0.562 - V25.174L40.01,25.27z"/> - <path fill="#2A5DE1" d="M39.982,25.259c0.281,0,0.281-0.282,0.188-0.471L24.376,9.174c-0.467-0.469-0.654-0.376-0.934,0 - L7.834,24.788c-0.093,0.096-0.093,0.377,0.093,0.377h9.346v12.793c0,0.283,0.188,0.472,0.375,0.472h12.43 - c0.373,0,0.467-0.188,0.467-0.563v-12.7L39.982,25.259z"/> - <path fill="#2B5EE1" d="M39.957,25.249c0.279,0,0.279-0.281,0.188-0.472L24.376,9.188c-0.466-0.469-0.652-0.376-0.933,0 - L7.861,24.779c-0.093,0.095-0.093,0.375,0.093,0.375h9.33V37.93c0,0.282,0.188,0.471,0.374,0.471h12.408 - c0.373,0,0.467-0.188,0.467-0.563v-12.68L39.957,25.249z"/> - <path fill="#2C5FE2" d="M39.932,25.239c0.278,0,0.278-0.281,0.188-0.47L24.375,9.203c-0.465-0.468-0.652-0.375-0.931,0 - L7.888,24.771c-0.093,0.096-0.093,0.375,0.092,0.375h9.314V37.9c0,0.281,0.187,0.47,0.374,0.47h12.389 - c0.373,0,0.465-0.188,0.465-0.562V25.146L39.932,25.239z"/> - <path fill="#2D60E2" d="M39.902,25.229c0.279,0,0.279-0.277,0.187-0.468L24.374,9.217c-0.465-0.467-0.651-0.375-0.929,0 - L7.915,24.762c-0.093,0.094-0.093,0.374,0.092,0.374h9.299V37.87c0,0.28,0.187,0.469,0.373,0.469h12.368 - c0.371,0,0.465-0.188,0.465-0.562V25.136L39.902,25.229z"/> - <path fill="#2E61E3" d="M39.877,25.221c0.277,0,0.277-0.279,0.188-0.468L24.374,9.231c-0.464-0.466-0.649-0.374-0.928,0 - L7.942,24.753c-0.092,0.095-0.092,0.373,0.092,0.373h9.284v12.717c0,0.281,0.186,0.47,0.372,0.47h12.347 - c0.372,0,0.464-0.188,0.464-0.562V25.126L39.877,25.221z"/> - <path fill="#2F62E3" d="M39.852,25.212c0.277,0,0.277-0.28,0.188-0.469L24.373,9.248c-0.463-0.466-0.648-0.374-0.926,0 - L7.969,24.745c-0.092,0.094-0.092,0.373,0.092,0.373h9.268v12.696c0,0.278,0.186,0.468,0.371,0.468h12.325 - c0.371,0,0.463-0.188,0.463-0.562V25.118L39.852,25.212z"/> - <path fill="#3063E4" d="M39.823,25.202c0.276,0,0.276-0.279,0.186-0.468L24.372,9.262c-0.462-0.465-0.647-0.373-0.925,0 - L7.996,24.734c-0.092,0.095-0.092,0.373,0.092,0.373h9.252v12.679c0,0.278,0.186,0.467,0.371,0.467h12.307 - c0.369,0,0.461-0.188,0.461-0.562V25.107L39.823,25.202z"/> - <path fill="#3164E4" d="M39.797,25.191c0.277,0,0.277-0.278,0.186-0.467L24.373,9.274c-0.462-0.465-0.646-0.373-0.923,0 - L8.023,24.727C7.931,24.82,7.931,25.1,8.115,25.1h9.236v12.657c0,0.279,0.186,0.466,0.371,0.466h12.284 - c0.369,0,0.461-0.187,0.461-0.56V25.1L39.797,25.191z"/> - <path fill="#3265E5" d="M39.771,25.184c0.275,0,0.275-0.279,0.186-0.467L24.371,9.29c-0.461-0.464-0.645-0.372-0.922,0 - L8.05,24.717c-0.092,0.094-0.092,0.372,0.091,0.372h9.221v12.64c0,0.279,0.185,0.465,0.37,0.465h12.264 - c0.367,0,0.46-0.186,0.46-0.558V25.089L39.771,25.184z"/> - <path fill="#3366E5" d="M39.744,25.173c0.275,0,0.275-0.278,0.186-0.465L24.371,9.306c-0.46-0.463-0.644-0.372-0.92,0 - L8.077,24.708c-0.092,0.094-0.092,0.371,0.091,0.371h9.206V37.7c0,0.276,0.185,0.463,0.369,0.463h12.241 - c0.369,0,0.461-0.187,0.461-0.558V25.081L39.744,25.173z"/> - <path fill="#3366E6" d="M39.717,25.163c0.276,0,0.276-0.277,0.186-0.463L24.37,9.319c-0.459-0.462-0.643-0.371-0.918,0L8.104,24.7 - c-0.092,0.094-0.092,0.37,0.091,0.37h9.189v12.601c0,0.279,0.185,0.465,0.369,0.465h12.224c0.366,0,0.459-0.186,0.459-0.557V25.07 - L39.717,25.163z"/> - <path fill="#3467E6" d="M39.689,25.152c0.273,0,0.273-0.276,0.185-0.463L24.369,9.333c-0.458-0.462-0.642-0.371-0.917,0 - L8.131,24.689c-0.092,0.095-0.092,0.371,0.091,0.371h9.174v12.582c0,0.274,0.184,0.463,0.368,0.463h12.202 - c0.366,0,0.458-0.188,0.458-0.558V25.061L39.689,25.152z"/> - <path fill="#3568E7" d="M39.664,25.145c0.273,0,0.273-0.276,0.186-0.463L24.369,9.349c-0.458-0.461-0.641-0.37-0.916,0 - L8.158,24.682c-0.091,0.094-0.091,0.37,0.091,0.37h9.159v12.562c0,0.276,0.184,0.461,0.367,0.461h12.181 - c0.367,0,0.458-0.185,0.458-0.556V25.05L39.664,25.145z"/> - <path fill="#3669E7" d="M39.639,25.135c0.273,0,0.273-0.277,0.185-0.462L24.368,9.364c-0.458-0.46-0.64-0.37-0.914,0l-15.27,15.31 - c-0.091,0.094-0.091,0.368,0.091,0.368h9.144v12.543c0,0.276,0.183,0.463,0.366,0.463h12.158c0.365,0,0.457-0.187,0.457-0.555 - V25.042L39.639,25.135z"/> - <path fill="#376AE8" d="M39.609,25.124c0.272,0,0.272-0.274,0.184-0.461L24.367,9.377c-0.457-0.459-0.639-0.369-0.912,0 - L8.211,24.663c-0.091,0.094-0.091,0.369,0.091,0.369h9.127v12.522c0,0.274,0.184,0.461,0.366,0.461h12.141 - c0.363,0,0.455-0.187,0.455-0.554v-12.43L39.609,25.124z"/> - <path fill="#386BE8" d="M39.584,25.116c0.271,0,0.271-0.277,0.184-0.462L24.368,9.393c-0.456-0.459-0.638-0.368-0.911,0 - L8.239,24.654c-0.091,0.093-0.091,0.369,0.09,0.369h9.112v12.504c0,0.274,0.183,0.462,0.365,0.462h12.12 - c0.363,0,0.454-0.188,0.454-0.554V25.023L39.584,25.116z"/> - <path fill="#396CE9" d="M39.559,25.105c0.272,0,0.272-0.274,0.183-0.459L24.366,9.407c-0.455-0.458-0.636-0.367-0.909,0 - L8.266,24.646c-0.091,0.093-0.091,0.367,0.09,0.367h9.096v12.483c0,0.272,0.183,0.459,0.365,0.459h12.098 - c0.362,0,0.454-0.187,0.454-0.552V25.014L39.559,25.105z"/> - <path fill="#3A6DE9" d="M39.529,25.096c0.271,0,0.271-0.275,0.184-0.457L24.365,9.421c-0.454-0.458-0.635-0.367-0.907,0 - L8.293,24.639c-0.091,0.092-0.091,0.364,0.09,0.364h9.081v12.468c0,0.274,0.182,0.459,0.364,0.459h12.076 - c0.363,0,0.453-0.185,0.453-0.552V25.003L39.529,25.096z"/> - <path fill="#3B6EEA" d="M39.504,25.087c0.271,0,0.271-0.274,0.184-0.459L24.365,9.436c-0.454-0.457-0.634-0.366-0.906,0 - L8.319,24.628c-0.09,0.093-0.09,0.367,0.09,0.367h9.065v12.446c0,0.272,0.182,0.457,0.363,0.457h12.06 - c0.359,0,0.451-0.185,0.451-0.549V24.995L39.504,25.087z"/> - <path fill="#3C6FEA" d="M39.479,25.077c0.271,0,0.271-0.272,0.183-0.457L24.364,9.451c-0.453-0.456-0.633-0.366-0.905,0 - L8.346,24.62c-0.09,0.092-0.09,0.364,0.09,0.364h9.05v12.429c0,0.274,0.182,0.457,0.363,0.457h12.036 - c0.361,0,0.451-0.183,0.451-0.55V24.984L39.479,25.077z"/> - <path fill="#3D70EB" d="M39.451,25.066c0.271,0,0.271-0.272,0.181-0.457L24.363,9.464c-0.452-0.455-0.632-0.365-0.903,0 - L8.374,24.609c-0.09,0.093-0.09,0.367,0.089,0.367h9.034v12.406c0,0.271,0.181,0.456,0.362,0.456h12.016 - c0.359,0,0.45-0.185,0.45-0.549V24.977L39.451,25.066z"/> - <path fill="#3E71EB" d="M39.424,25.059c0.271,0,0.271-0.272,0.182-0.457L24.363,9.479c-0.451-0.455-0.631-0.365-0.901,0 - L8.4,24.602c-0.09,0.092-0.09,0.365,0.09,0.365h9.019v12.389c0,0.272,0.181,0.457,0.362,0.457h11.992 - c0.361,0,0.451-0.185,0.451-0.547V24.967L39.424,25.059z"/> - <path fill="#3F72EC" d="M39.396,25.048c0.271,0,0.271-0.272,0.182-0.455L24.362,9.495c-0.45-0.454-0.63-0.364-0.9,0L8.427,24.593 - c-0.09,0.093-0.09,0.363,0.089,0.363h9.003v12.371c0,0.272,0.181,0.455,0.361,0.455h11.976c0.357,0,0.447-0.183,0.447-0.548 - V24.956L39.396,25.048z"/> - <path fill="#4073EC" d="M39.371,25.038c0.271,0,0.271-0.272,0.18-0.455L24.362,9.509c-0.45-0.453-0.629-0.363-0.898,0 - L8.454,24.583c-0.09,0.093-0.09,0.362,0.089,0.362h8.987v12.354c0,0.271,0.181,0.454,0.36,0.454h11.954 - c0.358,0,0.448-0.183,0.448-0.545v-12.26L39.371,25.038z"/> - <path fill="#4174ED" d="M39.346,25.029c0.271,0,0.271-0.271,0.18-0.454L24.361,9.523c-0.449-0.453-0.627-0.363-0.897,0 - L8.481,24.575c-0.089,0.092-0.089,0.362,0.089,0.362h8.972V37.27c0,0.272,0.18,0.455,0.359,0.455h11.933 - c0.357,0,0.445-0.183,0.445-0.545V24.938L39.346,25.029z"/> - <path fill="#4275ED" d="M39.316,25.02c0.271,0,0.271-0.271,0.181-0.453L24.36,9.539c-0.448-0.452-0.626-0.362-0.895,0 - L8.508,24.566c-0.09,0.091-0.09,0.36,0.088,0.36h8.957V37.24c0,0.271,0.18,0.451,0.359,0.451h11.912 - c0.355,0,0.445-0.183,0.445-0.543V24.93L39.316,25.02z"/> - <path fill="#4376EE" d="M39.291,25.01c0.27,0,0.27-0.271,0.18-0.453L24.36,9.553c-0.447-0.451-0.625-0.361-0.894,0L8.535,24.559 - c-0.089,0.09-0.089,0.362,0.089,0.362h8.941v12.293c0,0.271,0.179,0.451,0.358,0.451h11.892c0.356,0,0.445-0.181,0.445-0.543 - V24.919L39.291,25.01z"/> - <path fill="#4477EE" d="M39.266,24.999c0.27,0,0.27-0.271,0.18-0.451L24.359,9.566c-0.446-0.45-0.625-0.361-0.893,0L8.562,24.549 - c-0.089,0.09-0.089,0.362,0.088,0.362h8.925v12.272c0,0.271,0.179,0.45,0.358,0.45h11.87c0.356,0,0.445-0.182,0.445-0.542V24.911 - L39.266,24.999z"/> - <path fill="#4578EF" d="M39.236,24.991c0.27,0,0.27-0.271,0.18-0.451L24.359,9.582c-0.446-0.45-0.624-0.36-0.891,0L8.589,24.54 - C8.5,24.63,8.5,24.9,8.677,24.9h8.91v12.254c0,0.271,0.179,0.451,0.357,0.451h11.85c0.354,0,0.442-0.182,0.442-0.541V24.9 - L39.236,24.991z"/> - <path fill="#4679EF" d="M39.211,24.98c0.27,0,0.27-0.271,0.18-0.449L24.358,9.597c-0.445-0.449-0.622-0.36-0.889,0L8.616,24.531 - c-0.089,0.089-0.089,0.359,0.088,0.359h8.894v12.233c0,0.271,0.179,0.451,0.356,0.451h11.83c0.354,0,0.442-0.183,0.442-0.541 - V24.891L39.211,24.98z"/> - <path fill="#477AF0" d="M39.186,24.973c0.269,0,0.269-0.271,0.178-0.451L24.357,9.61c-0.444-0.448-0.621-0.359-0.888,0 - L8.643,24.521c-0.088,0.09-0.088,0.358,0.088,0.358h8.878v12.218c0,0.271,0.179,0.448,0.356,0.448h11.809 - c0.354,0,0.441-0.182,0.441-0.54V24.882L39.186,24.973z"/> - <path fill="#487BF0" d="M39.158,24.962c0.267,0,0.267-0.271,0.178-0.448L24.356,9.625c-0.443-0.447-0.62-0.359-0.886,0 - L8.669,24.514c-0.088,0.09-0.088,0.358,0.088,0.358h8.863v12.196c0,0.271,0.178,0.449,0.355,0.449h11.789 - c0.354,0,0.44-0.181,0.44-0.539V24.872L39.158,24.962z"/> - <path fill="#497CF1" d="M39.132,24.952c0.267,0,0.267-0.269,0.179-0.447L24.356,9.64c-0.442-0.446-0.619-0.358-0.884,0 - L8.697,24.504c-0.088,0.09-0.088,0.357,0.087,0.357h8.847V37.04c0,0.271,0.178,0.449,0.355,0.449h11.768 - c0.354,0,0.439-0.181,0.439-0.539V24.861L39.132,24.952z"/> - <path fill="#4A7DF1" d="M39.104,24.943c0.269,0,0.269-0.271,0.18-0.448L24.355,9.655c-0.442-0.446-0.618-0.358-0.883,0 - L8.724,24.496c-0.088,0.089-0.088,0.357,0.087,0.357h8.832v12.16c0,0.268,0.177,0.445,0.354,0.445h11.747 - c0.354,0,0.439-0.182,0.439-0.537V24.854L39.104,24.943z"/> - <path fill="#4B7EF2" d="M39.078,24.934c0.265,0,0.265-0.269,0.177-0.447L24.355,9.67c-0.441-0.445-0.617-0.357-0.881,0 - L8.751,24.486c-0.088,0.091-0.088,0.357,0.087,0.357h8.816v12.14c0,0.27,0.177,0.447,0.354,0.447h11.727 - c0.354,0,0.438-0.18,0.438-0.535V24.844L39.078,24.934z"/> - <path fill="#4C7FF2" d="M39.052,24.924c0.265,0,0.265-0.27,0.177-0.446L24.354,9.684c-0.44-0.444-0.616-0.356-0.879,0 - L8.777,24.478c-0.088,0.09-0.088,0.355,0.087,0.355h8.8v12.121c0,0.269,0.177,0.444,0.353,0.444h11.706 - c0.354,0,0.438-0.178,0.438-0.534V24.833L39.052,24.924z"/> - <path fill="#4D80F3" d="M39.023,24.913c0.266,0,0.266-0.269,0.178-0.444L24.354,9.699c-0.439-0.444-0.615-0.356-0.878,0 - L8.804,24.469c-0.087,0.09-0.087,0.356,0.087,0.356h8.785v12.101c0,0.268,0.177,0.444,0.353,0.444h11.684 - c0.352,0,0.438-0.179,0.438-0.533V24.825L39.023,24.913z"/> - <path fill="#4E81F3" d="M38.998,24.904c0.266,0,0.266-0.269,0.176-0.445L24.353,9.712c-0.439-0.443-0.614-0.355-0.877,0 - L8.832,24.459c-0.088,0.089-0.088,0.355,0.086,0.355h8.77v12.082c0,0.269,0.176,0.443,0.352,0.443h11.664 - c0.351,0,0.438-0.179,0.438-0.531V24.814L38.998,24.904z"/> - <path fill="#4F82F4" d="M38.973,24.896c0.264,0,0.264-0.27,0.176-0.445L24.353,9.728c-0.438-0.442-0.613-0.355-0.875,0 - L8.858,24.451c-0.087,0.089-0.087,0.355,0.087,0.355h8.754V36.87c0,0.266,0.176,0.442,0.351,0.442h11.644 - c0.352,0,0.438-0.18,0.438-0.533V24.807L38.973,24.896z"/> - <path fill="#5083F4" d="M38.943,24.886c0.264,0,0.264-0.268,0.177-0.444l-14.769-14.7c-0.437-0.441-0.611-0.354-0.874,0 - l-14.593,14.7c-0.087,0.09-0.087,0.354,0.086,0.354h8.738v12.043c0,0.267,0.176,0.443,0.351,0.443h11.623 - c0.351,0,0.438-0.179,0.438-0.531V24.796L38.943,24.886z"/> - <path fill="#5184F5" d="M38.919,24.876c0.263,0,0.263-0.267,0.174-0.443L24.351,9.756c-0.437-0.441-0.61-0.354-0.872,0 - L8.912,24.434c-0.087,0.089-0.087,0.354,0.086,0.354h8.723v12.022c0,0.267,0.175,0.44,0.35,0.44h11.602 - c0.349,0,0.437-0.178,0.437-0.528V24.788L38.919,24.876z"/> - <path fill="#5285F5" d="M38.893,24.866c0.262,0,0.262-0.267,0.176-0.441L24.351,9.771c-0.436-0.44-0.609-0.353-0.871,0 - L8.939,24.425c-0.087,0.089-0.087,0.353,0.086,0.353h8.707v12.009c0,0.265,0.175,0.438,0.349,0.438h11.581 - c0.348,0,0.436-0.177,0.436-0.529V24.777L38.893,24.866z"/> - <path fill="#5386F6" d="M38.863,24.855c0.263,0,0.263-0.266,0.176-0.44L24.35,9.786c-0.435-0.439-0.608-0.353-0.869,0 - L8.966,24.415C8.88,24.504,8.88,24.77,9.052,24.77h8.691v11.983c0,0.267,0.175,0.44,0.349,0.44h11.561 - c0.349,0,0.435-0.176,0.435-0.528V24.77L38.863,24.855z"/> - <path fill="#5487F6" d="M38.839,24.848c0.261,0,0.261-0.267,0.175-0.439L24.349,9.801c-0.434-0.439-0.607-0.352-0.867,0 - L8.993,24.407c-0.087,0.089-0.087,0.353,0.086,0.353h8.676v11.967c0,0.267,0.174,0.44,0.348,0.44h11.54 - c0.349,0,0.435-0.178,0.435-0.528v-11.88L38.839,24.848z"/> - <path fill="#5588F7" d="M38.812,24.837c0.262,0,0.262-0.264,0.174-0.439L24.349,9.814c-0.433-0.438-0.606-0.352-0.866,0 - L9.02,24.397c-0.086,0.088-0.086,0.352,0.086,0.352h8.66v11.949c0,0.262,0.174,0.438,0.347,0.438h11.519 - c0.347,0,0.433-0.177,0.433-0.528V24.749L38.812,24.837z"/> - <path fill="#5689F7" d="M38.785,24.829c0.26,0,0.26-0.265,0.173-0.439L24.348,9.83c-0.432-0.438-0.604-0.351-0.864,0L9.047,24.389 - c-0.086,0.088-0.086,0.353,0.085,0.353h8.645V36.67c0,0.264,0.174,0.438,0.347,0.438h11.498c0.345,0,0.431-0.176,0.431-0.524 - v-11.84L38.785,24.829z"/> - <path fill="#578AF8" d="M38.759,24.818c0.261,0,0.261-0.264,0.175-0.438L24.347,9.844c-0.432-0.437-0.604-0.35-0.863,0 - L9.074,24.379c-0.086,0.088-0.086,0.352,0.085,0.352h8.629v11.91c0,0.262,0.173,0.438,0.346,0.438h11.476 - c0.348,0,0.434-0.177,0.434-0.524V24.73L38.759,24.818z"/> - <path fill="#588BF8" d="M38.73,24.809c0.258,0,0.258-0.263,0.172-0.438L24.347,9.858c-0.431-0.436-0.603-0.35-0.861,0 - L9.101,24.372c-0.086,0.088-0.086,0.351,0.085,0.351H17.8v11.892c0,0.262,0.173,0.438,0.345,0.438h11.458 - c0.344,0,0.428-0.177,0.428-0.524V24.721L38.73,24.809z"/> - <path fill="#598CF9" d="M38.705,24.799c0.259,0,0.259-0.262,0.173-0.438L24.346,9.873c-0.43-0.435-0.602-0.349-0.86,0 - L9.128,24.361c-0.086,0.088-0.086,0.351,0.085,0.351h8.598v11.869c0,0.263,0.173,0.438,0.345,0.438h11.436 - c0.344,0,0.43-0.178,0.43-0.524V24.712L38.705,24.799z"/> - <path fill="#5A8DF9" d="M38.68,24.79c0.258,0,0.258-0.265,0.172-0.438L24.345,9.888c-0.429-0.435-0.6-0.349-0.858,0L9.155,24.353 - c-0.086,0.088-0.086,0.35,0.085,0.35h8.583v11.852c0,0.262,0.172,0.438,0.344,0.438h11.414c0.343,0,0.428-0.177,0.428-0.524 - V24.702L38.68,24.79z"/> - <path fill="#5B8EFA" d="M38.65,24.779c0.259,0,0.259-0.262,0.173-0.437L24.345,9.902c-0.428-0.434-0.599-0.348-0.856,0 - L9.182,24.345c-0.085,0.087-0.085,0.348,0.085,0.348h8.567v11.832c0,0.262,0.172,0.438,0.343,0.438h11.396 - c0.342,0,0.427-0.176,0.427-0.523V24.691L38.65,24.779z"/> - <path fill="#5C8FFA" d="M38.626,24.771c0.256,0,0.256-0.263,0.171-0.437L24.344,9.917c-0.428-0.433-0.599-0.348-0.855,0 - L9.209,24.335c-0.085,0.087-0.085,0.349,0.084,0.349h8.552v11.812c0,0.262,0.172,0.438,0.343,0.438h11.375 - c0.342,0,0.426-0.176,0.426-0.521V24.684L38.626,24.771z"/> - <path fill="#5D90FB" d="M38.6,24.761c0.258,0,0.258-0.261,0.172-0.434L24.344,9.932c-0.427-0.432-0.598-0.347-0.854,0 - L9.235,24.327c-0.085,0.087-0.085,0.347,0.084,0.347h8.536v11.794c0,0.261,0.172,0.435,0.343,0.435h11.353 - c0.342,0,0.428-0.174,0.428-0.521V24.674L38.6,24.761z"/> - <path fill="#5E91FB" d="M38.57,24.751c0.258,0,0.258-0.26,0.173-0.434l-14.4-14.372c-0.426-0.432-0.596-0.346-0.852,0 - L9.263,24.317c-0.085,0.087-0.085,0.346,0.084,0.346h8.52v11.776c0,0.259,0.171,0.433,0.342,0.433h11.332 - c0.34,0,0.424-0.174,0.424-0.521V24.663L38.57,24.751z"/> - <path fill="#5F92FC" d="M38.546,24.743c0.255,0,0.255-0.262,0.17-0.435L24.342,9.96c-0.425-0.431-0.595-0.346-0.85,0L9.29,24.309 - c-0.085,0.087-0.085,0.347,0.084,0.347h8.504v11.756c0,0.258,0.171,0.434,0.341,0.434h11.311c0.342,0,0.426-0.176,0.426-0.521 - V24.654L38.546,24.743z"/> - <path fill="#6093FC" d="M38.521,24.732c0.254,0,0.254-0.26,0.17-0.435L24.342,9.976c-0.425-0.43-0.594-0.345-0.849,0L9.316,24.3 - c-0.085,0.087-0.085,0.347,0.084,0.347h8.489v11.735c0,0.259,0.171,0.433,0.341,0.433h11.292c0.34,0,0.424-0.174,0.424-0.521 - V24.646L38.521,24.732z"/> - <path fill="#6194FD" d="M38.492,24.723c0.255,0,0.255-0.259,0.17-0.432L24.341,9.99c-0.424-0.43-0.593-0.345-0.847,0L9.343,24.291 - c-0.084,0.086-0.084,0.345,0.084,0.345H17.9v11.718c0,0.258,0.17,0.433,0.34,0.433h11.27c0.34,0,0.424-0.175,0.424-0.519V24.636 - L38.492,24.723z"/> - <path fill="#6295FD" d="M38.466,24.712c0.255,0,0.255-0.258,0.169-0.43L24.34,10.004c-0.423-0.429-0.592-0.344-0.846,0 - L9.37,24.283c-0.084,0.086-0.084,0.345,0.084,0.345h8.458v11.697c0,0.258,0.17,0.43,0.339,0.43H29.5 - c0.338,0,0.422-0.172,0.422-0.516V24.626L38.466,24.712z"/> - <path fill="#6396FE" d="M38.438,24.704c0.254,0,0.254-0.259,0.17-0.431L24.34,10.019c-0.422-0.428-0.591-0.343-0.844,0 - L9.397,24.273c-0.084,0.086-0.084,0.345,0.083,0.345h8.442v11.678c0,0.259,0.17,0.431,0.339,0.431H29.49 - c0.338,0,0.422-0.172,0.422-0.517V24.618L38.438,24.704z"/> - <path fill="#6497FE" d="M38.413,24.693c0.252,0,0.252-0.257,0.168-0.429l-14.242-14.23c-0.422-0.427-0.59-0.343-0.843,0 - L9.424,24.265c-0.084,0.086-0.084,0.342,0.083,0.342h8.427v11.66c0,0.258,0.169,0.43,0.338,0.43H29.48 - c0.336,0,0.42-0.172,0.42-0.516V24.607L38.413,24.693z"/> - <path fill="#6598FF" d="M38.387,24.686c0.254,0,0.254-0.259,0.17-0.43L24.338,10.047c-0.42-0.426-0.588-0.342-0.841,0 - L9.451,24.255c-0.084,0.086-0.084,0.343,0.083,0.343h8.411V36.24c0,0.256,0.169,0.428,0.337,0.428h11.187 - c0.338,0,0.42-0.172,0.42-0.516V24.6L38.387,24.686z"/> - <path fill="#6699FF" d="M38.357,24.675c0.252,0,0.252-0.257,0.168-0.428L24.338,10.062c-0.42-0.426-0.587-0.342-0.839,0 - L9.478,24.247c-0.084,0.086-0.084,0.342,0.083,0.342h8.396V36.21c0,0.256,0.169,0.429,0.337,0.429h11.167 - c0.335,0,0.418-0.173,0.418-0.515V24.589L38.357,24.675z"/> - </g> - - <linearGradient id="XMLID_20_" gradientUnits="userSpaceOnUse" x1="-1371.771" y1="-727.9985" x2="-1398.6362" y2="-727.9985" gradientTransform="matrix(4.371139e-08 -1 -1 -4.371139e-08 -703.999 -1361.9985)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#6699FF"/> - </linearGradient> - <path fill="url(#XMLID_20_)" d="M38.357,24.675c0.252,0,0.252-0.257,0.168-0.428L24.338,10.062c-0.42-0.426-0.587-0.342-0.839,0 - L9.478,24.247c-0.084,0.086-0.084,0.342,0.083,0.342h8.396V36.21c0,0.256,0.169,0.429,0.337,0.429h11.167 - c0.335,0,0.418-0.173,0.418-0.515V24.589L38.357,24.675z"/> -</g> -<g id="crop_x0020_marks"> - <path fill="none" d="M48-0.058v48H0v-48H48z"/> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/warning.svg b/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/warning.svg deleted file mode 100644 index ae0081d88a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/colorsvg/warning.svg +++ /dev/null @@ -1,232 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [ - <!ENTITY ns_svg "http://www.w3.org/2000/svg"> - <!ENTITY ns_xlink "http://www.w3.org/1999/xlink"> -]> -<svg version="1.1" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="48" height="48" viewBox="0 0 48 48" - overflow="visible" enable-background="new 0 0 48 48" xml:space="preserve"> -<g> - <path stroke="#FFFFFF" stroke-width="7.9139" stroke-linejoin="round" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2 - L31.6,42.3H16.4z"/> - <g> - <path fill="#990000" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2L31.6,42.3H16.4z"/> - <polygon fill="#9A0000" points="16.415,42.266 5.736,31.586 5.736,16.416 16.415,5.737 31.585,5.737 42.266,16.416 42.266,31.586 - 31.585,42.266 "/> - <polygon fill="#9B0000" points="16.429,42.23 5.771,31.572 5.771,16.432 16.429,5.774 31.57,5.774 42.229,16.432 42.229,31.572 - 31.57,42.23 "/> - <polygon fill="#9C0000" points="16.444,42.195 5.806,31.559 5.806,16.447 16.444,5.81 31.557,5.81 42.191,16.447 42.191,31.559 - 31.557,42.195 "/> - <polygon fill="#9D0000" points="16.459,42.162 5.842,31.545 5.842,16.464 16.459,5.847 31.54,5.847 42.157,16.464 42.157,31.545 - 31.54,42.162 "/> - <polygon fill="#9E0000" points="16.473,42.128 5.877,31.531 5.877,16.479 16.473,5.884 31.525,5.884 42.122,16.479 42.122,31.531 - 31.525,42.128 "/> - <polygon fill="#9F0000" points="16.488,42.094 5.914,31.52 5.914,16.496 16.488,5.921 31.512,5.921 42.087,16.496 42.087,31.52 - 31.512,42.094 "/> - <polygon fill="#A00000" points="16.503,42.061 5.949,31.505 5.949,16.511 16.503,5.958 31.496,5.958 42.051,16.511 42.051,31.505 - 31.496,42.061 "/> - <polygon fill="#A10000" points="16.518,42.025 5.984,31.491 5.984,16.528 16.518,5.994 31.48,5.994 42.016,16.528 42.016,31.491 - 31.48,42.025 "/> - <polygon fill="#A20000" points="16.533,41.991 6.02,31.479 6.02,16.544 16.533,6.031 31.467,6.031 41.98,16.544 41.98,31.479 - 31.467,41.991 "/> - <polygon fill="#A30000" points="16.547,41.956 6.055,31.464 6.055,16.56 16.547,6.067 31.452,6.067 41.943,16.56 41.943,31.464 - 31.452,41.956 "/> - <polygon fill="#A40000" points="16.562,41.923 6.091,31.451 6.091,16.576 16.562,6.104 31.438,6.104 41.909,16.576 41.909,31.451 - 31.438,41.923 "/> - <polygon fill="#A50000" points="16.577,41.889 6.126,31.438 6.126,16.592 16.577,6.141 31.423,6.141 41.873,16.592 41.873,31.438 - 31.423,41.889 "/> - <polygon fill="#A60000" points="16.592,41.854 6.162,31.424 6.162,16.607 16.592,6.177 31.407,6.177 41.838,16.607 41.838,31.424 - 31.407,41.854 "/> - <polygon fill="#A70000" points="16.606,41.818 6.197,31.41 6.197,16.624 16.606,6.214 31.395,6.214 41.803,16.624 41.803,31.41 - 31.395,41.818 "/> - <polygon fill="#A80000" points="16.622,41.785 6.233,31.396 6.233,16.64 16.622,6.251 31.379,6.251 41.768,16.64 41.768,31.396 - 31.379,41.785 "/> - <polygon fill="#A90000" points="16.636,41.751 6.269,31.383 6.269,16.655 16.636,6.288 31.363,6.288 41.73,16.655 41.73,31.383 - 31.363,41.751 "/> - <polygon fill="#AA0000" points="16.65,41.716 6.304,31.369 6.304,16.671 16.65,6.325 31.35,6.325 41.695,16.671 41.695,31.369 - 31.35,41.716 "/> - <polygon fill="#AB0000" points="16.666,41.682 6.339,31.355 6.339,16.688 16.666,6.361 31.334,6.361 41.66,16.688 41.66,31.355 - 31.334,41.682 "/> - <polygon fill="#AC0000" points="16.681,41.648 6.375,31.343 6.375,16.704 16.681,6.398 31.318,6.398 41.625,16.704 41.625,31.343 - 31.318,41.648 "/> - <polygon fill="#AD0000" points="16.695,41.613 6.411,31.329 6.411,16.719 16.695,6.435 31.305,6.435 41.589,16.719 41.589,31.329 - 31.305,41.613 "/> - <polygon fill="#AE0000" points="16.709,41.579 6.446,31.314 6.446,16.735 16.709,6.472 31.29,6.472 41.555,16.735 41.555,31.314 - 31.29,41.579 "/> - <polygon fill="#AF0000" points="16.725,41.545 6.482,31.302 6.482,16.751 16.725,6.509 31.273,6.509 41.52,16.751 41.52,31.302 - 31.273,41.545 "/> - <polygon fill="#B00000" points="16.739,41.511 6.518,31.288 6.518,16.767 16.739,6.545 31.262,6.545 41.482,16.767 41.482,31.288 - 31.262,41.511 "/> - <polygon fill="#B10000" points="16.754,41.477 6.553,31.273 6.553,16.783 16.754,6.582 31.245,6.582 41.447,16.783 41.447,31.273 - 31.245,41.477 "/> - <polygon fill="#B20000" points="16.769,41.441 6.588,31.261 6.588,16.799 16.769,6.619 31.23,6.619 41.411,16.799 41.411,31.261 - 31.23,41.441 "/> - <polygon fill="#B30000" points="16.783,41.407 6.624,31.248 6.624,16.815 16.783,6.656 31.216,6.656 41.376,16.815 41.376,31.248 - 31.216,41.407 "/> - <polygon fill="#B40000" points="16.799,41.373 6.66,31.234 6.66,16.832 16.799,6.693 31.202,6.693 41.341,16.832 41.341,31.234 - 31.202,41.373 "/> - <polygon fill="#B50000" points="16.813,41.339 6.695,31.221 6.695,16.847 16.813,6.729 31.188,6.729 41.305,16.847 41.305,31.221 - 31.188,41.339 "/> - <polygon fill="#B60000" points="16.828,41.305 6.73,31.207 6.73,16.863 16.828,6.765 31.172,6.765 41.27,16.863 41.27,31.207 - 31.172,41.305 "/> - <polygon fill="#B70000" points="16.843,41.27 6.766,31.193 6.766,16.879 16.843,6.802 31.157,6.802 41.232,16.879 41.232,31.193 - 31.157,41.27 "/> - <polygon fill="#B80000" points="16.858,41.236 6.802,31.182 6.802,16.896 16.858,6.839 31.143,6.839 41.198,16.896 41.198,31.182 - 31.143,41.236 "/> - <polygon fill="#B90000" points="16.872,41.202 6.837,31.166 6.837,16.911 16.872,6.876 31.128,6.876 41.163,16.911 41.163,31.166 - 31.128,41.202 "/> - <polygon fill="#BA0000" points="16.887,41.167 6.873,31.152 6.873,16.927 16.887,6.913 31.111,6.913 41.127,16.927 41.127,31.152 - 31.111,41.167 "/> - <polygon fill="#BB0000" points="16.902,41.133 6.908,31.139 6.908,16.943 16.902,6.949 31.098,6.949 41.092,16.943 41.092,31.139 - 31.098,41.133 "/> - <polygon fill="#BC0000" points="16.917,41.1 6.944,31.126 6.944,16.959 16.917,6.986 31.083,6.986 41.057,16.959 41.057,31.126 - 31.083,41.1 "/> - <polygon fill="#BD0000" points="16.931,41.064 6.979,31.111 6.979,16.975 16.931,7.023 31.068,7.023 41.021,16.975 41.021,31.111 - 31.068,41.064 "/> - <polygon fill="#BE0000" points="16.946,41.029 7.015,31.1 7.015,16.991 16.946,7.06 31.055,7.06 40.984,16.991 40.984,31.1 - 31.055,41.029 "/> - <polygon fill="#BF0000" points="16.96,40.995 7.051,31.085 7.051,17.007 16.96,7.097 31.039,7.097 40.949,17.007 40.949,31.085 - 31.039,40.995 "/> - <polygon fill="#C00000" points="16.976,40.962 7.086,31.072 7.086,17.023 16.976,7.133 31.023,7.133 40.914,17.023 40.914,31.072 - 31.023,40.962 "/> - <polygon fill="#C10000" points="16.99,40.927 7.121,31.059 7.121,17.039 16.99,7.17 31.01,7.17 40.878,17.039 40.878,31.059 - 31.01,40.927 "/> - <polygon fill="#C20000" points="17.004,40.893 7.157,31.044 7.157,17.054 17.004,7.207 30.994,7.207 40.843,17.054 40.843,31.044 - 30.994,40.893 "/> - <polygon fill="#C30000" points="17.02,40.857 7.192,31.031 7.192,17.07 17.02,7.244 30.979,7.244 40.809,17.07 40.809,31.031 - 30.979,40.857 "/> - <polygon fill="#C40000" points="17.035,40.824 7.229,31.018 7.229,17.086 17.035,7.281 30.966,7.281 40.771,17.086 40.771,31.018 - 30.966,40.824 "/> - <polygon fill="#C50000" points="17.049,40.789 7.263,31.004 7.263,17.103 17.049,7.317 30.95,7.317 40.736,17.103 40.736,31.004 - 30.95,40.789 "/> - <polygon fill="#C60000" points="17.064,40.755 7.299,30.99 7.299,17.119 17.064,7.354 30.936,7.354 40.701,17.119 40.701,30.99 - 30.936,40.755 "/> - <polygon fill="#C70000" points="17.079,40.721 7.334,30.977 7.334,17.135 17.079,7.391 30.921,7.391 40.665,17.135 40.665,30.977 - 30.921,40.721 "/> - <polygon fill="#C80000" points="17.094,40.688 7.371,30.964 7.371,17.151 17.094,7.428 30.906,7.428 40.63,17.151 40.63,30.964 - 30.906,40.688 "/> - <polygon fill="#C90000" points="17.108,40.652 7.406,30.949 7.406,17.167 17.108,7.464 30.893,7.464 40.594,17.167 40.594,30.949 - 30.893,40.652 "/> - <polygon fill="#CA0000" points="17.123,40.618 7.441,30.936 7.441,17.182 17.123,7.5 30.877,7.5 40.559,17.182 40.559,30.936 - 30.877,40.618 "/> - <polygon fill="#CB0000" points="17.138,40.584 7.477,30.923 7.477,17.199 17.138,7.537 30.861,7.537 40.523,17.199 40.523,30.923 - 30.861,40.584 "/> - <polygon fill="#CC0000" points="17.153,40.55 7.513,30.909 7.513,17.215 17.153,7.574 30.848,7.574 40.486,17.215 40.486,30.909 - 30.848,40.55 "/> - <polygon fill="#CC0000" points="17.167,40.516 7.548,30.896 7.548,17.23 17.167,7.611 30.832,7.611 40.452,17.23 40.452,30.896 - 30.832,40.516 "/> - <polygon fill="#CD0000" points="17.182,40.48 7.583,30.882 7.583,17.246 17.182,7.647 30.816,7.647 40.416,17.246 40.416,30.882 - 30.816,40.48 "/> - <polygon fill="#CE0000" points="17.197,40.445 7.619,30.868 7.619,17.262 17.197,7.685 30.803,7.685 40.381,17.262 40.381,30.868 - 30.803,40.445 "/> - <polygon fill="#CF0000" points="17.211,40.412 7.654,30.855 7.654,17.278 17.211,7.721 30.788,7.721 40.346,17.278 40.346,30.855 - 30.788,40.412 "/> - <polygon fill="#D00000" points="17.226,40.378 7.69,30.842 7.69,17.294 17.226,7.758 30.773,7.758 40.311,17.294 40.311,30.842 - 30.773,40.378 "/> - <polygon fill="#D10000" points="17.241,40.344 7.726,30.828 7.726,17.311 17.241,7.794 30.759,7.794 40.273,17.311 40.273,30.828 - 30.759,40.344 "/> - <polygon fill="#D20000" points="17.256,40.311 7.761,30.814 7.761,17.326 17.256,7.831 30.744,7.831 40.238,17.326 40.238,30.814 - 30.744,40.311 "/> - <polygon fill="#D30000" points="17.271,40.273 7.796,30.801 7.796,17.342 17.271,7.868 30.729,7.868 40.203,17.342 40.203,30.801 - 30.729,40.273 "/> - <polygon fill="#D40000" points="17.285,40.24 7.832,30.787 7.832,17.358 17.285,7.905 30.715,7.905 40.168,17.358 40.168,30.787 - 30.715,40.24 "/> - <polygon fill="#D50000" points="17.3,40.206 7.868,30.773 7.868,17.374 17.3,7.941 30.7,7.941 40.132,17.374 40.132,30.773 - 30.7,40.206 "/> - <polygon fill="#D60000" points="17.315,40.172 7.903,30.761 7.903,17.39 17.315,7.979 30.686,7.979 40.098,17.39 40.098,30.761 - 30.686,40.172 "/> - <polygon fill="#D70000" points="17.33,40.139 7.938,30.747 7.938,17.406 17.33,8.015 30.67,8.015 40.062,17.406 40.062,30.747 - 30.67,40.139 "/> - <polygon fill="#D80000" points="17.344,40.104 7.974,30.732 7.974,17.422 17.344,8.052 30.654,8.052 40.025,17.422 40.025,30.732 - 30.654,40.104 "/> - <polygon fill="#D90000" points="17.359,40.068 8.01,30.721 8.01,17.438 17.359,8.089 30.641,8.089 39.99,17.438 39.99,30.721 - 30.641,40.068 "/> - <polygon fill="#DA0000" points="17.374,40.034 8.045,30.706 8.045,17.454 17.374,8.125 30.626,8.125 39.954,17.454 39.954,30.706 - 30.626,40.034 "/> - <polygon fill="#DB0000" points="17.389,40 8.081,30.691 8.081,17.47 17.389,8.162 30.611,8.162 39.919,17.47 39.919,30.691 - 30.611,40 "/> - <polygon fill="#DC0000" points="17.403,39.966 8.116,30.68 8.116,17.486 17.403,8.199 30.598,8.199 39.884,17.486 39.884,30.68 - 30.598,39.966 "/> - <polygon fill="#DD0000" points="17.418,39.932 8.152,30.665 8.152,17.502 17.418,8.235 30.582,8.235 39.848,17.502 39.848,30.665 - 30.582,39.932 "/> - <polygon fill="#DE0000" points="17.433,39.896 8.188,30.652 8.188,17.518 17.433,8.272 30.566,8.272 39.812,17.518 39.812,30.652 - 30.566,39.896 "/> - <polygon fill="#DF0000" points="17.448,39.863 8.223,30.639 8.223,17.534 17.448,8.309 30.553,8.309 39.775,17.534 39.775,30.639 - 30.553,39.863 "/> - <polygon fill="#E00000" points="17.462,39.828 8.258,30.625 8.258,17.55 17.462,8.346 30.537,8.346 39.741,17.55 39.741,30.625 - 30.537,39.828 "/> - <polygon fill="#E10000" points="17.477,39.794 8.294,30.611 8.294,17.565 17.477,8.383 30.521,8.383 39.706,17.565 39.706,30.611 - 30.521,39.794 "/> - <polygon fill="#E20000" points="17.492,39.76 8.33,30.598 8.33,17.582 17.492,8.419 30.508,8.419 39.67,17.582 39.67,30.598 - 30.508,39.76 "/> - <polygon fill="#E30000" points="17.507,39.727 8.365,30.584 8.365,17.598 17.507,8.456 30.493,8.456 39.635,17.598 39.635,30.584 - 30.493,39.727 "/> - <polygon fill="#E40000" points="17.521,39.691 8.4,30.57 8.4,17.614 17.521,8.493 30.479,8.493 39.6,17.614 39.6,30.57 - 30.479,39.691 "/> - <polygon fill="#E50000" points="17.536,39.657 8.436,30.559 8.436,17.63 17.536,8.529 30.464,8.529 39.562,17.63 39.562,30.559 - 30.464,39.657 "/> - <polygon fill="#E60000" points="17.551,39.623 8.472,30.544 8.472,17.646 17.551,8.566 30.449,8.566 39.527,17.646 39.527,30.544 - 30.449,39.623 "/> - <polygon fill="#E70000" points="17.566,39.589 8.507,30.529 8.507,17.662 17.566,8.603 30.436,8.603 39.492,17.662 39.492,30.529 - 30.436,39.589 "/> - <polygon fill="#E80000" points="17.581,39.555 8.542,30.518 8.542,17.678 17.581,8.64 30.419,8.64 39.457,17.678 39.457,30.518 - 30.419,39.555 "/> - <polygon fill="#E90000" points="17.595,39.52 8.578,30.503 8.578,17.693 17.595,8.676 30.404,8.676 39.422,17.693 39.422,30.503 - 30.404,39.52 "/> - <polygon fill="#EA0000" points="17.61,39.484 8.614,30.489 8.614,17.709 17.61,8.713 30.391,8.713 39.387,17.709 39.387,30.489 - 30.391,39.484 "/> - <polygon fill="#EB0000" points="17.625,39.451 8.649,30.477 8.649,17.726 17.625,8.75 30.375,8.75 39.352,17.726 39.352,30.477 - 30.375,39.451 "/> - <polygon fill="#EC0000" points="17.64,39.417 8.685,30.462 8.685,17.742 17.64,8.787 30.359,8.787 39.314,17.742 39.314,30.462 - 30.359,39.417 "/> - <polygon fill="#ED0000" points="17.654,39.383 8.72,30.449 8.72,17.757 17.654,8.823 30.346,8.823 39.279,17.757 39.279,30.449 - 30.346,39.383 "/> - <polygon fill="#EE0000" points="17.669,39.35 8.756,30.436 8.756,17.773 17.669,8.86 30.331,8.86 39.244,17.773 39.244,30.436 - 30.331,39.35 "/> - <polygon fill="#EF0000" points="17.684,39.312 8.792,30.422 8.792,17.79 17.684,8.897 30.316,8.897 39.208,17.79 39.208,30.422 - 30.316,39.312 "/> - <polygon fill="#F00000" points="17.699,39.279 8.827,30.408 8.827,17.805 17.699,8.934 30.302,8.934 39.173,17.805 39.173,30.408 - 30.302,39.279 "/> - <polygon fill="#F10000" points="17.713,39.245 8.862,30.395 8.862,17.821 17.713,8.971 30.286,8.971 39.137,17.821 39.137,30.395 - 30.286,39.245 "/> - <polygon fill="#F20000" points="17.728,39.211 8.898,30.381 8.898,17.837 17.728,9.007 30.271,9.007 39.102,17.837 39.102,30.381 - 30.271,39.211 "/> - <polygon fill="#F30000" points="17.743,39.177 8.934,30.367 8.934,17.853 17.743,9.044 30.257,9.044 39.066,17.853 39.066,30.367 - 30.257,39.177 "/> - <polygon fill="#F40000" points="17.758,39.143 8.969,30.354 8.969,17.869 17.758,9.081 30.242,9.081 39.029,17.869 39.029,30.354 - 30.242,39.143 "/> - <polygon fill="#F50000" points="17.772,39.107 9.004,30.341 9.004,17.885 17.772,9.117 30.229,9.117 38.995,17.885 38.995,30.341 - 30.229,39.107 "/> - <polygon fill="#F60000" points="17.787,39.073 9.04,30.327 9.04,17.901 17.787,9.154 30.213,9.154 38.959,17.901 38.959,30.327 - 30.213,39.073 "/> - <polygon fill="#F70000" points="17.802,39.039 9.076,30.312 9.076,17.917 17.802,9.191 30.198,9.191 38.924,17.917 38.924,30.312 - 30.198,39.039 "/> - <polygon fill="#F80000" points="17.816,39.005 9.111,30.3 9.111,17.933 17.816,9.228 30.184,9.228 38.889,17.933 38.889,30.3 - 30.184,39.005 "/> - <polygon fill="#F90000" points="17.832,38.971 9.146,30.286 9.146,17.949 17.832,9.265 30.169,9.265 38.854,17.949 38.854,30.286 - 30.169,38.971 "/> - <polygon fill="#FA0000" points="17.846,38.938 9.182,30.271 9.182,17.965 17.846,9.301 30.154,9.301 38.816,17.965 38.816,30.271 - 30.154,38.938 "/> - <polygon fill="#FB0000" points="17.861,38.902 9.218,30.259 9.218,17.981 17.861,9.338 30.139,9.338 38.782,17.981 38.782,30.259 - 30.139,38.902 "/> - <polygon fill="#FC0000" points="17.875,38.867 9.253,30.246 9.253,17.997 17.875,9.375 30.124,9.375 38.746,17.997 38.746,30.246 - 30.124,38.867 "/> - <polygon fill="#FD0000" points="17.891,38.833 9.289,30.232 9.289,18.013 17.891,9.411 30.109,9.411 38.711,18.013 38.711,30.232 - 30.109,38.833 "/> - <polygon fill="#FE0000" points="17.905,38.799 9.324,30.219 9.324,18.029 17.905,9.448 30.096,9.448 38.675,18.029 38.675,30.219 - 30.096,38.799 "/> - <path fill="#FF0000" d="M17.92,38.766l-8.56-8.561v-12.16l8.56-8.56h12.16l8.561,8.56v12.16l-8.561,8.561H17.92z"/> - </g> - - <linearGradient id="XMLID_46_" gradientUnits="userSpaceOnUse" x1="582" y1="-986.6099" x2="582" y2="-1015.8911" gradientTransform="matrix(1 0 0 -1 -558 -977)"> - <stop offset="0" style="stop-color:#FFFFFF"/> - <stop offset="1" style="stop-color:#FF0000"/> - </linearGradient> - <path fill="url(#XMLID_46_)" d="M17.92,38.891L9.36,30.33V18.17l8.56-8.56h12.16l8.561,8.56v12.16l-8.561,8.561H17.92z"/> - <path d="M11.7,17.7l18.7,18.7l5.896-5.9L17.6,11.7l-5.9,5.9V17.7z"/> - <path d="M11.7,30.5l5.9,5.9l18.7-18.7L30.4,11.8L11.7,30.5z"/> -</g> -<g id="crop_x0020_marks"> - <path fill="none" d="M48,48H0V0h48V48z"/> -</g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/draft.png b/apache-fop/src/test/resources/docbook-xsl/images/draft.png deleted file mode 100644 index 59673fe1cc..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/draft.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/draft.svg b/apache-fop/src/test/resources/docbook-xsl/images/draft.svg deleted file mode 100644 index 39dbe6a6d7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/draft.svg +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- - Written by Thomas Schraitle <tom_schr@web.de> ---> -<svg version="1.1" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - id="draft-svg"> - <g id="draft" transform="rotate(-45)translate(-300,200)"> - <!--<circle r="2mm" cx="100mm" cy="100mm" fill="black"/>--> - <text x="100mm" y="100mm" fill="lightgray" - font-size="140pt" text-anchor="middle">Draft</text> - </g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/home.gif b/apache-fop/src/test/resources/docbook-xsl/images/home.gif deleted file mode 100644 index 6784f5bb01..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/home.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/home.png b/apache-fop/src/test/resources/docbook-xsl/images/home.png deleted file mode 100644 index cbb711de71..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/home.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/home.svg b/apache-fop/src/test/resources/docbook-xsl/images/home.svg deleted file mode 100644 index e803a3178f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/home.svg +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In --> -<!DOCTYPE svg [ - <!ENTITY st0 "fill-rule:nonzero;clip-rule:nonzero;fill:#FFFFFF;stroke:#000000;stroke-miterlimit:4;"> - <!ENTITY st1 "fill:none;stroke:none;"> - <!ENTITY st2 "fill:#000000;"> - <!ENTITY st3 "fill:none;stroke:#FFFFFF;stroke-width:6.3469;stroke-linejoin:round;"> - <!ENTITY st4 "fill-rule:evenodd;clip-rule:evenodd;stroke:none;"> - <!ENTITY st5 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;"> -]> -<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> - <g id="Layer_x0020_3" style="&st0;"> - <g style="&st4;"> - <path style="&st3;" d="M22.9,7.1L5.1,21.8l0,0c-0.3,0.3-0.5,0.8-0.5,1.2c0,0.2,0,0.4,0.1,0.6c0.3,0.6,0.9,1,1.6,1c0,0,1.1,0,2.2,0c0,2.4,0,14.2,0,14.2c0,1.1,0.8,1.9,1.8,1.9h27.4c1.1,0,1.9-0.9,1.9-2c0,0,0-11.8,0-14.2c1,0,2,0,2,0c0.8,0,1.4-0.5,1.7-1.2 - c0.1-0.2,0.1-0.4,0.1-0.6c0-0.5-0.2-1-0.7-1.4c0,0-3.6-3-4.5-3.7c0-1.2,0-6.9,0-6.9c0-1.2-0.8-2-2-2h-4.8c-1,0-1.7,0.6-1.9,1.5c-1.9-1.6-4.1-3.5-4.1-3.5l0.1,0.1c-0.7-0.7-1.8-0.8-2.7-0.1z"/> - <path style="&st2;" d="M22.9,7.1L5.1,21.8l0,0c-0.3,0.3-0.5,0.8-0.5,1.2c0,0.2,0,0.4,0.1,0.6c0.3,0.6,0.9,1,1.6,1c0,0,1.1,0,2.2,0c0,2.4,0,14.2,0,14.2c0,1.1,0.8,1.9,1.8,1.9h27.4c1.1,0,1.9-0.9,1.9-2c0,0,0-11.8,0-14.2c1,0,2,0,2,0c0.8,0,1.4-0.5,1.7-1.2 - c0.1-0.2,0.1-0.4,0.1-0.6c0-0.5-0.2-1-0.7-1.4c0,0-3.6-3-4.5-3.7c0-1.2,0-6.9,0-6.9c0-1.2-0.8-2-2-2h-4.8c-1,0-1.7,0.6-1.9,1.5c-1.9-1.6-4.1-3.5-4.1-3.5l0.1,0.1c-0.7-0.7-1.8-0.8-2.7-0.1z"/> - <path style="&st2;" d="M41.8,22.8l-5.1-4.2v-0.1L31,13.7v0l-6.5-5.5C24.2,8,24,8,23.8,8.2L6.2,22.9c-0.1,0.1-0.1,0.3,0.1,0.3h1.6H10h28.1h1.2h2.3c0.2,0,0.4-0.2,0.2-0.4z"/> - <path d="M35.8,16.8l0-5.1c0-0.2-0.1-0.4-0.3-0.4h-3.2c-0.2,0-0.3,0.1-0.3,0.3v2.2l3.9,2.9z"/> - <path d="M11.9,24.7V37c0,0.3,0.1,0.4,0.3,0.4h23.6c0.3,0,0.4-0.2,0.4-0.4V24.7H11.9z"/> - </g> - </g> - <g id="crop_x0020_marks" style="&st5;"> - <path style="&st1;" d="M48,48H0V0h48v48z"/> - </g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/important.gif b/apache-fop/src/test/resources/docbook-xsl/images/important.gif deleted file mode 100644 index 6795d9a819..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/important.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/important.png b/apache-fop/src/test/resources/docbook-xsl/images/important.png deleted file mode 100644 index 12c90f607a..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/important.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/important.svg b/apache-fop/src/test/resources/docbook-xsl/images/important.svg deleted file mode 100644 index dd84f3fe36..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/important.svg +++ /dev/null @@ -1,25 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In --> -<!DOCTYPE svg [ - <!ENTITY st0 "fill:#FFFFFF;stroke:none;"> - <!ENTITY st1 "fill:#FFFFFF;stroke-width:6.6112;stroke-linecap:round;stroke-linejoin:round;"> - <!ENTITY st2 "stroke:#FFFFFF;stroke-width:6.6112;"> - <!ENTITY st3 "fill:none;stroke:none;"> - <!ENTITY st4 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;"> - <!ENTITY st5 "stroke:none;"> -]> -<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> - <g id="Layer_x0020_3" style="&st4;"> - <g> - <path style="&st2;" d="M41.7,35.3L26.6,9.4c-0.6-1-1.7-1.7-2.9-1.6c-1.2,0-2.3,0.7-2.9,1.7L6.3,35.4c-0.6,1-0.6,2.3,0,3.3c0.6,1,1.7,1.6,2.9,1.6h29.6c1.2,0,2.3-0.6,2.9-1.7c0.6-1,0.6-2.3,0-3.3z"/> - <path style="&st1;" d="M23.7,11L9.2,37h29.6L23.7,11z"/> - <path style="&st0;" d="M23.7,11.9L10.3,36.1h27.5l-14-24.1z"/> - <g> - <path style="&st5;" d="M24.1,34c-1.1,0-1.8-0.8-1.8-1.8c0-1.1,0.7-1.8,1.8-1.8c1.1,0,1.8,0.7,1.8,1.8c0,1-0.7,1.8-1.8,1.8h0z M22.9,29.3l-0.4-9.1h3.2l-0.4,9.1h-2.3z"/> - </g> - </g> - </g> - <g id="crop_x0020_marks" style="&st4;"> - <path style="&st3;" d="M48,48H0V0h48v48z"/> - </g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/important.tif b/apache-fop/src/test/resources/docbook-xsl/images/important.tif deleted file mode 100644 index 184de63711..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/important.tif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/next.gif b/apache-fop/src/test/resources/docbook-xsl/images/next.gif deleted file mode 100644 index aa1516e691..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/next.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/next.png b/apache-fop/src/test/resources/docbook-xsl/images/next.png deleted file mode 100644 index 45835bf89a..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/next.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/next.svg b/apache-fop/src/test/resources/docbook-xsl/images/next.svg deleted file mode 100644 index 75fa83ed8c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/next.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In --> -<!DOCTYPE svg [ - <!ENTITY st0 "fill:none;stroke:none;"> - <!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;"> - <!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;"> - <!ENTITY st3 "stroke:none;"> -]> -<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> - <g id="Layer_x0020_3" style="&st2;"> - <g> - <path style="&st1;" d="M22.4,41.1c0,0.3,0.3,0.3,0.5,0.2l16.6-16.9c0.5-0.5,0.4-0.7,0-1L22.9,6.7c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.9c-0.3,0-0.5,0.2-0.5,0.4l0,13.3C8.4,30.9,8.6,31,9,31h13.5l-0.1,10.1z"/> - <path style="&st3;" d="M22.4,41.1c0,0.3,0.3,0.3,0.5,0.2l16.6-16.9c0.5-0.5,0.4-0.7,0-1L22.9,6.7c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.9c-0.3,0-0.5,0.2-0.5,0.4l0,13.3C8.4,30.9,8.6,31,9,31h13.5l-0.1,10.1z"/> - </g> - </g> - <g id="crop_x0020_marks" style="&st2;"> - <path style="&st0;" d="M48,48H0V0h48v48z"/> - </g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/note.gif b/apache-fop/src/test/resources/docbook-xsl/images/note.gif deleted file mode 100644 index f329d359e5..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/note.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/note.png b/apache-fop/src/test/resources/docbook-xsl/images/note.png deleted file mode 100644 index d0c3c645ab..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/note.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/note.svg b/apache-fop/src/test/resources/docbook-xsl/images/note.svg deleted file mode 100644 index 648299d26f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/note.svg +++ /dev/null @@ -1,33 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In --> -<!DOCTYPE svg [ - <!ENTITY st0 "fill:none;stroke:#FFFFFF;stroke-width:12.1438;stroke-linejoin:round;"> - <!ENTITY st1 "fill:none;stroke-width:1.2429;"> - <!ENTITY st2 "fill:#FFFFFF;stroke:none;"> - <!ENTITY st3 "fill:none;stroke:#FFFFFF;stroke-width:12.7649;stroke-linejoin:round;"> - <!ENTITY st4 "fill:#FFFFFF;stroke-width:6.3824;stroke-linejoin:round;"> - <!ENTITY st5 "fill:none;stroke:none;"> - <!ENTITY st6 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;"> - <!ENTITY st7 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:12.7649;stroke-linejoin:round;"> - <!ENTITY st8 "stroke:none;"> - <!ENTITY st9 "fill:none;stroke-width:4.9715;stroke-linejoin:round;"> -]> -<svg xmlns="http://www.w3.org/2000/svg" width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve"> - <g id="Layer_x0020_1" style="&st6;"> - <path style="&st0;" d="M35.7,19.8v18.9H11V8.8h13.9l10.8,11z"/> - <path style="&st3;" d="M38.7,30.4L25,16.7l-7.7-3l2.7,8.7l13.3,13.4l5.4-5.4z"/> - <path style="&st7;" d="M35.7,8.8H11v29.9h24.7V8.8z"/> - <path style="&st4;" d="M35.7,8.8H11v29.9h24.7V8.8z"/> - <path style="&st2;" d="M35.7,8.8H11v29.9h24.7V8.8z"/> - </g> - <g id="Layer_x0020_4" style="&st6;"> - <path style="&st9;" d="M38.7,30.4L25,16.7l-7.7-3l2.7,8.7l13.3,13.4l5.4-5.4z"/> - <path style="&st8;" d="M38.7,30.4L25,16.7l-7.7-3l2.7,8.7l13.3,13.4l5.4-5.4z"/> - <path style="&st8;" d="M20.6,14.7l-2.5,2.5L17,13.4l3.6,1.3z"/> - <path style="&st1;" d="M19.6,22.2l3-0.3l2.4-2.4l0.4-2.8"/> - <path style="&st2;" d="M20.4,14.9L18.3,17l1.6,5.2l2.7-0.3l2.4-2.4l0.3-2.4l-5-2.2z"/> - </g> - <g id="crop" style="&st6;"> - <path style="&st5;" d="M48,48H0V0h48v48z"/> - </g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/note.tif b/apache-fop/src/test/resources/docbook-xsl/images/note.tif deleted file mode 100644 index 08644d6b5d..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/note.tif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/prev.gif b/apache-fop/src/test/resources/docbook-xsl/images/prev.gif deleted file mode 100644 index 64ca8f3c7c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/prev.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/prev.png b/apache-fop/src/test/resources/docbook-xsl/images/prev.png deleted file mode 100644 index cf24654f8a..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/prev.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/prev.svg b/apache-fop/src/test/resources/docbook-xsl/images/prev.svg deleted file mode 100644 index 6d88ffdd0d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/prev.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In --> -<!DOCTYPE svg [ - <!ENTITY st0 "fill:none;stroke:none;"> - <!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;"> - <!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;"> - <!ENTITY st3 "stroke:none;"> -]> -<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> - <g id="Layer_x0020_3" style="&st2;"> - <g> - <path style="&st1;" d="M25.6,6.9c0-0.3-0.3-0.3-0.5-0.2L8.4,23.6c-0.5,0.5-0.4,0.7,0,1l16.6,16.6c0.1,0.1,0.4,0.1,0.4-0.1v-10h13.6c0.3,0,0.5-0.2,0.5-0.4l0-13.3c0-0.3-0.2-0.5-0.5-0.5H25.5l0.1-10.1z"/> - <path style="&st3;" d="M25.6,6.9c0-0.3-0.3-0.3-0.5-0.2L8.4,23.6c-0.5,0.5-0.4,0.7,0,1l16.6,16.6c0.1,0.1,0.4,0.1,0.4-0.1v-10h13.6c0.3,0,0.5-0.2,0.5-0.4l0-13.3c0-0.3-0.2-0.5-0.5-0.5H25.5l0.1-10.1z"/> - </g> - </g> - <g id="crop_x0020_marks" style="&st2;"> - <path style="&st0;" d="M48,48H0V0h48v48z"/> - </g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/tip.gif b/apache-fop/src/test/resources/docbook-xsl/images/tip.gif deleted file mode 100644 index 823f2b417c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/tip.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/tip.png b/apache-fop/src/test/resources/docbook-xsl/images/tip.png deleted file mode 100644 index 5c4aab3bb3..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/tip.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/tip.svg b/apache-fop/src/test/resources/docbook-xsl/images/tip.svg deleted file mode 100644 index 4a64a1500e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/tip.svg +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In --> -<!DOCTYPE svg [ - <!ENTITY st0 "fill:none;stroke:#000000;stroke-width:1.0944;"> - <!ENTITY st1 "fill:#FFFFFF;stroke:none;"> - <!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#FFFFFF;stroke-width:5.6139;stroke-miterlimit:4;"> - <!ENTITY st3 "fill:none;stroke:none;"> - <!ENTITY st4 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;"> - <!ENTITY st5 "stroke:none;"> -]> -<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> - <g id="Layer_x0020_3" style="&st2;"> - <g> - <path d="M9.5,18.6c0,8,6.5,14.4,14.4,14.4c8,0,14.4-6.5,14.4-14.4c0-8-6.5-14.4-14.4-14.4c-8,0-14.4,6.5-14.4,14.4z M12.8,18.6c0-6.2,5-11.2,11.2-11.2c6.2,0,11.2,5,11.2,11.2c0,6.2-5,11.2-11.2,11.2c-6.2,0-11.2-5-11.2-11.2z"/> - <path d="M28.1,37.9l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8c-0.1-0.9-0.9-1.5-1.8-1.4z"/> - <path d="M28.1,34.8l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8c-0.1-0.9-0.9-1.5-1.8-1.4z"/> - <path d="M28.1,31.6l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8s0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8s-0.9-1.5-1.8-1.4z"/> - <path d="M23.1,41.3v0.9c0,0.9,0.7,1.6,1.6,1.6c0.9,0,1.6-0.7,1.6-1.6v-0.9h-3.3z"/> - <path style="&st1;" d="M35.9,18.7c0,6.6-5.4,12-12,12c-6.6,0-12-5.4-12-12s5.4-12,12-12c6.6,0,12,5.4,12,12z"/> - <path style="&st5;" d="M9.6,18.6c0,8,6.5,14.4,14.4,14.4c8,0,14.4-6.5,14.4-14.4c0-8-6.5-14.4-14.4-14.4c-8,0-14.4,6.5-14.4,14.4z M12.9,18.6c0-6.2,5-11.2,11.2-11.2c6.2,0,11.2,5,11.2,11.2c0,6.2-5,11.2-11.2,11.2c-6.2,0-11.2-5-11.2-11.2z"/> - <path style="&st5;" d="M28.2,37.9l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8c-0.1-0.9-0.9-1.5-1.8-1.4z"/> - <path style="&st5;" d="M28.2,34.7l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8c-0.1-0.9-0.9-1.5-1.8-1.4z"/> - <path style="&st5;" d="M28.2,31.6l-7.6,0.8c-0.9,0.1-1.5,0.9-1.4,1.8c0.1,0.9,0.9,1.5,1.8,1.4l7.6-0.8c0.9-0.1,1.5-0.9,1.4-1.8c-0.1-0.9-0.9-1.5-1.8-1.4z"/> - <path style="&st5;" d="M23.1,41.3v0.9c0,0.9,0.7,1.6,1.6,1.6s1.6-0.7,1.6-1.6v-0.9h-3.3z"/> - <path style="&st0;" d="M22.3,28.3l-3.5-10.7c0,0,6.6,3.9,10.5,0"/> - </g> - </g> - <g id="crop_x0020_marks" style="&st4;"> - <path style="&st3;" d="M48,48H0V0h48v48z"/> - </g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/tip.tif b/apache-fop/src/test/resources/docbook-xsl/images/tip.tif deleted file mode 100644 index 4a3d8c75fd..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/tip.tif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/toc-blank.png b/apache-fop/src/test/resources/docbook-xsl/images/toc-blank.png deleted file mode 100644 index 6ffad17a0c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/toc-blank.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/toc-minus.png b/apache-fop/src/test/resources/docbook-xsl/images/toc-minus.png deleted file mode 100644 index abbb020c8e..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/toc-minus.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/toc-plus.png b/apache-fop/src/test/resources/docbook-xsl/images/toc-plus.png deleted file mode 100644 index 941312ce0d..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/toc-plus.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/up.gif b/apache-fop/src/test/resources/docbook-xsl/images/up.gif deleted file mode 100644 index aabc2d0165..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/up.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/up.png b/apache-fop/src/test/resources/docbook-xsl/images/up.png deleted file mode 100644 index 07634de26b..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/up.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/up.svg b/apache-fop/src/test/resources/docbook-xsl/images/up.svg deleted file mode 100644 index d31aa9c809..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/up.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In --> -<!DOCTYPE svg [ - <!ENTITY st0 "fill:none;stroke:none;"> - <!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;"> - <!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;"> - <!ENTITY st3 "stroke:none;"> -]> -<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> - <g id="Layer_x0020_3" style="&st2;"> - <g> - <path style="&st1;" d="M41.1,25.6c0.3,0,0.3-0.3,0.2-0.5L24.4,8.4c-0.5-0.5-0.7-0.4-1,0L6.7,25.1c-0.1,0.1-0.1,0.4,0.1,0.4h10v13.6c0,0.3,0.2,0.5,0.4,0.5l13.3,0c0.3,0,0.5-0.2,0.5-0.5V25.5l10.1,0.1z"/> - <path style="&st3;" d="M41.1,25.6c0.3,0,0.3-0.3,0.2-0.5L24.4,8.4c-0.5-0.5-0.7-0.4-1,0L6.7,25.1c-0.1,0.1-0.1,0.4,0.1,0.4h10v13.6c0,0.3,0.2,0.5,0.4,0.5l13.3,0c0.3,0,0.5-0.2,0.5-0.5V25.5l10.1,0.1z"/> - </g> - </g> - <g id="crop_x0020_marks" style="&st2;"> - <path style="&st0;" d="M48,48H0V0h48v48z"/> - </g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/warning.gif b/apache-fop/src/test/resources/docbook-xsl/images/warning.gif deleted file mode 100644 index 3adf191293..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/warning.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/warning.png b/apache-fop/src/test/resources/docbook-xsl/images/warning.png deleted file mode 100644 index 1c33db8f34..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/warning.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/images/warning.svg b/apache-fop/src/test/resources/docbook-xsl/images/warning.svg deleted file mode 100644 index fc8d7484cb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/images/warning.svg +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="iso-8859-1"?> -<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In --> -<!DOCTYPE svg [ - <!ENTITY st0 "fill:#000000;stroke:#FFFFFF;stroke-width:7.9139;stroke-linejoin:round;"> - <!ENTITY st1 "fill-rule:nonzero;clip-rule:nonzero;fill:#FFFFFF;stroke:#000000;stroke-miterlimit:4;"> - <!ENTITY st2 "fill:none;stroke:none;"> - <!ENTITY st3 "fill:#000000;"> - <!ENTITY st4 "fill-rule:evenodd;clip-rule:evenodd;stroke:none;"> - <!ENTITY st5 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;"> -]> -<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> - <g id="Layer_x0020_4" style="&st1;"> - <g style="&st4;"> - <path style="&st0;" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2L31.6,42.3H16.4z"/> - <path style="&st3;" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2L31.6,42.3H16.4z"/> - <path d="M11.7,17.7l18.7,18.7l5.9-5.9L17.6,11.7l-5.9,5.9z"/> - <path d="M11.7,30.5l5.9,5.9l18.7-18.7l-5.9-5.9L11.7,30.5z"/> - </g> - </g> - <g id="crop_x0020_marks" style="&st5;"> - <path style="&st2;" d="M48,48H0V0h48v48z"/> - </g> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/images/warning.tif b/apache-fop/src/test/resources/docbook-xsl/images/warning.tif deleted file mode 100644 index 7b6611ec7a..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/images/warning.tif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/install.sh b/apache-fop/src/test/resources/docbook-xsl/install.sh deleted file mode 100755 index 40716191a6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/install.sh +++ /dev/null @@ -1,977 +0,0 @@ -#!/bin/bash -# $Id: install.sh 7942 2008-03-26 06:08:08Z xmldoc $ -# $Source$ # - -# install.sh - Set up user environment for a XML/XSLT distribution - -# This is as an interactive installer for updating your -# environment to use an XML/XSLT distribution such as the DocBook -# XSL Stylesheets. Its main purpose is to configure your -# environment with XML catalog data and schema "locating rules" -# data provided in the XML/XSLT distribution. -# -# Although this installer was created for the DocBook project, it -# is a general-purpose tool that can be used with any XML/XSLT -# distribution that provides XML/SGML catalogs and locating rules. -# -# This script is mainly intended to make things easier for you if -# you want to install a particular XML/XSLT distribution that has -# not (yet) been packaged for your OS distro (Debian, Fedora, -# whatever), or to use "snapshot" or development releases -# -# It works by updating your shell startup file (e.g., .bashrc and -# .cshrc) and .emacs file and by finding or creating a writable -# CatalogManager.properties file to update. -# -# It makes backup copies of any files it touches, and also -# generates a uninstall.sh script for reverting its changes. -# -# In the same directory where it is located, it expects to find -# the following four files: -# - locatingrules.xml -# - catalog.xml -# - catalog -# - .urilist -# And if it's unable to locate a CatalogManager.properties file in -# your environment, it expects to find an "example" one in the -# same directory as itself, which it copies over to your -# ~/.resolver directory. -# -# If the distribution contains any executables, change the value -# of the thisBinDir to a colon-separated list of the pathnames of -# the directories that contain those executables. - -# mydir is the "canonical" absolute pathname for install.sh -mydir=$(cd -P $(dirname $0) && pwd -P) || exit 1 - -thisLocatingRules=$mydir/locatingrules.xml -thisXmlCatalog=$mydir/catalog.xml -thisSgmlCatalog=$mydir/catalog - -# .urilist file contains a list of pairs of local pathnames and -# URIs to test for catalog resolution -thisUriList=$mydir/.urilist -exampleCatalogManager=$mydir/.CatalogManager.properties.example -thisCatalogManager=$HOME/.resolver/CatalogManager.properties - -# thisBinDir directory is a colon-separated list of the pathnames -# to all directories that contain executables provided with the -# distribution (for example, the DocBook XSL Stylesheets -# distribution contains a "docbook-xsl-update" convenience script -# for rsync'ing up to the latest docbook-xsl snapshot). The -# install.sh script adds the value of thisBinDir to your PATH -# environment variable -thisBinDir=$mydir/tools/bin - -emit_message() { - echo "$1" 1>&2 -} - -if [ ! "${*#--batch}" = "$*" ]; then - batchmode="Yes"; -else - batchmode="No"; - emit_message - if [ ! "$1" = "--test" ]; then - emit_message "NOTE: For non-interactive installs/uninstalls, use --batch" - if [ ! "$1" = "--uninstall" ]; then - emit_message - fi - fi -fi - -osName="Unidentified" -if uname -s | grep -qi "cygwin"; then - osName="Cygwin" -fi - -classPathSeparator=":" -if [ "$osName" = "Cygwin" ]; then - thisJavaXmlCatalog=$(cygpath -m $thisXmlCatalog) - classPathSeparator=";" -else - thisJavaXmlCatalog=$thisXmlCatalog -fi - -main() { - removeOldFiles - checkRoot - updateCatalogManager - checkForResolver - writeDotFiles - updateUserStartupFiles - updateUserDotEmacs - writeUninstallFile - writeTestFile - printExitMessage -} - -removeOldFiles() { - rm -f $mydir/.profile.incl - rm -f $mydir/.cshrc.incl - rm -f $mydir/.emacs.el -} - -checkRoot() { - if [ $(id -u) == "0" ]; then - cat 1>&2 <<EOF - -WARNING: This install script is meant to be run as a non-root - user, but you are running it as root. - -EOF - read -s -n1 -p "Are you sure you want to continue? [No] " - emit_message "$REPLY" - case $REPLY in - [yY]) - emit_message - ;; - *) emit_message "OK, exiting without making changes." - exit - ;; - esac - fi - return 0 -} - -updateCatalogManager() { - - # - finds or creates a writable CatalogManager.properties file - # - # - adds the catalog.xml file for this distribution to the - # CatalogManager.properties file found - - if [ -z "$CLASSPATH" ]; then - cat 1>&2 <<EOF - -NOTE: There is no CLASSPATH variable set in your environment. - No attempt was made to find a CatalogManager.properties - file. Using $thisCatalogManager instead -EOF - else - # split CLASSPATH in a list of pathnames by replacing all separator - # characters with spaces - if [ "$osName" = "Cygwin" ]; then - pathnames=$(echo $CLASSPATH | tr ";" " ") - else - pathnames=$(echo $CLASSPATH | tr ":" " ") - fi - for path in $pathnames; do - if [ "$osName" = "Cygwin" ]; then - path=$(cygpath -u $path) - fi - # strip out trailing slash from pathname - path=$(echo $path | sed 's/\/$//') - # find CatalogManager.properties file - if [ -f $path/CatalogManager.properties ]; - then - existingCatalogManager=$path/CatalogManager.properties - break - fi - done - fi - # end of CLASSPATH check - - if [ -w "$existingCatalogManager" ]; then - # existing CatalogManager.properties was found and it is - # writable, so use it - myCatalogManager=$existingCatalogManager - else - if [ -f "$existingCatalogManager" ]; then - # a non-writable CatalogManager.properties exists, so emit a - # note saying that it won't be used - cat 1>&2 <<EOF -NOTE: $existingCatalogManager file found, - but you don't have permission to write to it. - Will instead use: - $thisCatalogManager -EOF - else - # CLASSPATH is set, but no CatalogManager.properties found - if [ -n "$CLASSPATH" ]; then - cat 1>&2 <<EOF -NOTE: No CatalogManager.properties found from CLASSPATH. - Will instead use: - $thisCatalogManager -EOF - fi - fi - if [ "$batchmode" = "Yes" ]; then - emit_message - fi - # end of check for existing writable CatalogManager.properties - - if [ -f $thisCatalogManager ]; then - myCatalogManager=$thisCatalogManager - else - REPLY="" - if [ ! "$batchmode" = "Yes" ]; then - emit_message - read -s -n1 -p "Create $thisCatalogManager file? [Yes] " - emit_message "$REPLY" - emit_message - fi - case $REPLY in - [nNqQ]) - emitNoChangeMsg - ;; - *) - if [ ! -d "${thisCatalogManager%/*}" ]; then - mkdir -p ${thisCatalogManager%/*} - fi - cp $mydir/.CatalogManager.properties.example $thisCatalogManager || exit 1 - emit_message "NOTE: Created the following file:" - emit_message " $thisCatalogManager" - myCatalogManager=$thisCatalogManager - ;; - esac - # end of creating "private" CatalogManager.properties - fi - # end of check for "private" CatalogManager.properties - fi - # end of check finding/creating writable CatalogManager.properties - - if [ -n "$myCatalogManager" ]; then - etcXmlCatalog= - catalogsLine=$(grep "^catalogs=" $myCatalogManager) - if [ -f /etc/xml/catalog ] && [ "$osName" != "Cygwin" ] \ - && [ "${catalogsLine#*/etc/xml/catalog*}" = "$catalogsLine" ]; then - cat 1>&2 <<EOF - -WARNING: /etc/xml/catalog exists but was not found in: - $myCatalogManager - If /etc/xml/catalog file has content, you probably - should reference it in: - $myCatalogManager - This installer can automatically add it for you, - but BE WARNED that once it has been added, the - uninstaller for this distribution CANNOT REMOVE IT - automatically during uninstall. If you no longer want - it included, you will need to remove it manually. - -EOF - REPLY="" - if [ ! "$batchmode" = "Yes" ]; then - read -s -n1 -p "Add /etc/xml/catalog to $myCatalogManager? [Yes] " - emit_message "$REPLY" - fi - case $REPLY in - [nNqQ]) - emit_message - ;; - *) - etcXmlCatalog=/etc/xml/catalog - ;; - esac - fi - - catalogBackup="$myCatalogManager.$$.bak" - if [ ! -w "${myCatalogManager%/*}" ]; then - emit_message - emit_message "WARNING: ${myCatalogManager%/*} directory is not writable." - emit_message - emitNoChangeMsg - else - REPLY="" - if [ ! "$batchmode" = "Yes" ]; then - emit_message - emit_message "Add $thisJavaXmlCatalog" - read -s -n1 -p "to $myCatalogManager file? [Yes] " - emit_message "$REPLY" - emit_message - fi - case $REPLY in - [nNqQ]) - emitNoChangeMsg - ;; - *) - if [ "$catalogsLine" ] ; then - if [ "${catalogsLine#*$thisJavaXmlCatalog*}" != "$catalogsLine" ]; then - emit_message "NOTE: $thisJavaXmlCatalog" - emit_message " already in:" - emit_message " $myCatalogManager" - else - mv $myCatalogManager $catalogBackup || exit 1 - sed "s#^catalogs=\(.*\)\$#catalogs=$thisJavaXmlCatalog;\1;$etcXmlCatalog#" $catalogBackup \ - | sed 's/;\+/;/' | sed 's/;$//' > $myCatalogManager || exit 1 - emit_message "NOTE: Successfully updated the following file:" - emit_message " $myCatalogManager" - emit_message " Backup written to:" - emit_message " $catalogBackup" - fi - else - mv $myCatalogManager $catalogBackup || exit 1 - cp $catalogBackup $myCatalogManager - echo "catalogs=$thisJavaXmlCatalog;$etcXmlCatalog" \ - | sed 's/;\+/;/' | sed 's/;$//' >> $myCatalogManager || exit 1 - emit_message "NOTE: \"catalogs=\" line added to $myCatalogManager." - emit_message " Backup written to $catalogBackup" - fi - ;; - esac - # end of backing up and updating CatalogManager.properties - fi - fi - # end of CatalogManager.properties updates - - if [ "$osName" = "Cygwin" ]; then - myCatalogManager=$(cygpath -m $myCatalogManager) - fi - return 0 -} - -writeDotFiles() { - while read; do - echo "$REPLY" >> $mydir/.profile.incl - done <<EOF -# $thisBinDir is not in PATH, so add it -if [ "\${PATH#*$thisBinDir*}" = "\$PATH" ]; then - PATH="$thisBinDir:\$PATH" - export PATH -fi -if [ -z "\$XML_CATALOG_FILES" ]; then - XML_CATALOG_FILES="$thisXmlCatalog" -else - # $thisXmlCatalog is not in XML_CATALOG_FILES, so add it - if [ "\${XML_CATALOG_FILES#*$thisXmlCatalog*}" = "\$XML_CATALOG_FILES" ]; then - XML_CATALOG_FILES="$thisXmlCatalog \$XML_CATALOG_FILES" - fi -fi -# /etc/xml/catalog exists but is not in XML_CATALOG_FILES, so add it -if [ -f /etc/xml/catalog ] && \ - [ "\${XML_CATALOG_FILES#*/etc/xml/catalog*}" = "\$XML_CATALOG_FILES" ]; then - XML_CATALOG_FILES="\$XML_CATALOG_FILES /etc/xml/catalog" -fi -export XML_CATALOG_FILES - -if [ -z "\$SGML_CATALOG_FILES" ]; then - SGML_CATALOG_FILES="$thisSgmlCatalog" -else - # $thisSgmlCatalog is not in SGML_CATALOG_FILES, so add it - if [ "\${SGML_CATALOG_FILES#*$thisSgmlCatalog}" = "\$SGML_CATALOG_FILES" ]; then - SGML_CATALOG_FILES="$thisSgmlCatalog:\$SGML_CATALOG_FILES" - fi -fi -# /etc/sgml/catalog exists but is not in SGML_CATALOG_FILES, so add it -if [ -f /etc/sgml/catalog ] && \ - [ "\${SGML_CATALOG_FILES#*/etc/sgml/catalog*}" = "\$SGML_CATALOG_FILES" ]; then - SGML_CATALOG_FILES="\$SGML_CATALOG_FILES:/etc/sgml/catalog" -fi -export SGML_CATALOG_FILES -EOF - -while read; do - echo "$REPLY" >> $mydir/.cshrc.incl -done <<EOF -# $thisBinDir is not in PATH, so add it -if ( "\\\`echo \$PATH | grep -v $thisBinDir\\\`" != "" ) then - setenv PATH "$thisBinDir:\$PATH" -endif -if ( ! $\?XML_CATALOG_FILES ) then - setenv XML_CATALOG_FILES "$thisXmlCatalog" -# $thisXmlCatalog is not in XML_CATALOG_FILES, so add it -else if ( "\\\`echo \$XML_CATALOG_FILES | grep -v $thisXmlCatalog\\\`" != "" ) then - setenv XML_CATALOG_FILES "$thisXmlCatalog \$XML_CATALOG_FILES" -endif -endif -# /etc/xml/catalog exists but is not in XML_CATALOG_FILES, so add it -if ( -f /etc/xml/catalog && "\\\`echo \$XML_CATALOG_FILES | grep -v /etc/xml/catalog\\\`" != "" ) then - setenv XML_CATALOG_FILES "\$XML_CATALOG_FILES /etc/xml/catalog" -endif - -endif -if ( ! $\?SGML_CATALOG_FILES ) then - setenv SGML_CATALOG_FILES "$thisSgmlCatalog" -else if ( "\\\`echo \$SGML_CATALOG_FILES | grep -v $thisSgmlCatalog\\\`" != "" ) then - setenv SGML_CATALOG_FILES "$thisSgmlCatalog:\$SGML_CATALOG_FILES" -endif -endif -# /etc/SGML/catalog exists but is not in SGML_CATALOG_FILES, so add it -if ( -f /etc/sgml/catalog && "\\\`echo \$SGML_CATALOG_FILES | grep -v /etc/sgml/catalog\\\`" != "" ) then - setenv SGML_CATALOG_FILES {\$SGML_CATALOG_FILES}:/etc/sgml/catalog -endif -EOF - -if [ -n "$myCatalogManager" ]; then - myCatalogManagerDir=${myCatalogManager%/*} - while read; do - echo "$REPLY" >> $mydir/.profile.incl - done <<EOF - - -if [ -z "\$CLASSPATH" ]; then - CLASSPATH="$myCatalogManagerDir" -else - # $myCatalogManagerDir is not in CLASSPATH, so add it - if [ "\${CLASSPATH#*$myCatalogManagerDir*}" = "\$CLASSPATH" ]; then - CLASSPATH="$myCatalogManagerDir$classPathSeparator\$CLASSPATH" - fi -fi -export CLASSPATH -EOF - - while read; do - echo "$REPLY" >> $mydir/.cshrc.incl - done <<EOF - - -if ( ! $\?CLASSPATH ) then - setenv CLASSPATH "$myCatalogManagerDir" -# $myCatalogManagerDir is not in CLASSPATH, so add it -else if ( "\\\`echo \$CLASSPATH | grep -v $myCatalogManagerDir\\\`" != "" ) then - setenv CLASSPATH "$myCatalogManagerDir$classPathSeparator\$CLASSPATH" -endif -endif -EOF - -fi - -while read; do - echo "$REPLY" >> $mydir/.emacs.el -done <<EOF -(add-hook - 'nxml-mode-hook - (lambda () - (setq rng-schema-locating-files-default - (append '("$thisLocatingRules") - rng-schema-locating-files-default )))) -EOF - -return 0 -} - -updateUserStartupFiles() { - if [ ! "$batchmode" = "Yes" ]; then - cat 1>&2 <<EOF - -NOTE: To source your environment correctly for using the catalog - files in this distribution, you need to update one or more - of your shell startup files. This installer can - automatically make the necessary changes. Or, if you prefer, - you can make the changes manually. - -EOF - else - emit_message - fi - - # if running csh or tcsh, target .cshrc and .tcshrc files for - # update; otherwise, target .bash_* and .profiles - - parent=$(ps -p $PPID | grep "/") - if [ "${parent#*csh}" != "$parent" ] || [ "${parent#*tcsh}" != "$parent" ]; then - myStartupFiles=".cshrc .tcshrc" - appendLine="source $mydir/.cshrc.incl" - else - myStartupFiles=".bash_profile .bash_login .profile .bashrc" - appendLine=". $mydir/.profile.incl" - fi - - for file in $myStartupFiles; do - if [ -f "$HOME/$file" ]; then - dotFileBackup=$HOME/$file.$$.bak - REPLY="" - if [ ! "$batchmode" = "Yes" ]; then - read -s -n1 -p "Update $HOME/$file? [Yes] " - emit_message "$REPLY" - fi - case $REPLY in - [nNqQ]) - cat 1>&2 <<EOF - -NOTE: No change made to $HOME/$file. You either need - to add the following line to it, or manually source - the shell environment for this distribution each - time you want use it. - -$appendLine - -EOF - ;; - *) - lineExists="$(grep "$appendLine" $HOME/$file )" - if [ ! "$lineExists" ]; then - mv $HOME/$file $dotFileBackup || exit 1 - cp $dotFileBackup $HOME/$file || exit 1 - echo "$appendLine" >> $HOME/$file || exit 1 - cat 1>&2 <<EOF -NOTE: Successfully updated the following file: - $HOME/$file - Backup written to: - $dotFileBackup - -EOF - else - cat 1>&2 <<EOF -NOTE: The following file already contains information for this - distribution, so I did not update it. - $HOME/$file - -EOF - fi - ;; - esac - fi - done - if [ -z "$dotFileBackup" ]; then - if [ ! "$batchmode" = "Yes" ]; then - emit_message - fi - cat 1>&2 <<EOF -NOTE: No shell startup files updated. You can source the - environment for this distribution manually, each time you - want to use it, by typing the following. - -$appendLine - -EOF - fi -} - -updateUserDotEmacs() { - if [ -f $thisLocatingRules ]; then - cat 1>&2 <<EOF - -NOTE: This distribution includes a "schema locating rules" file - for Emacs/nXML. To use it, you should update either your - .emacs or .emacs.el file. This installer can automatically - make the necessary changes. Or, if you prefer, you can make - the changes manually. - -EOF - - emacsAppendLine="(load-file \"$mydir/.emacs.el\")" - myEmacsFile= - for file in .emacs .emacs.el; do - if [ -f "$HOME/$file" ]; then - myEmacsFile=$HOME/$file - break - fi - done - if [ ! -f "$myEmacsFile" ]; then - REPLY="" - if [ ! "$batchmode" = "Yes" ]; then - read -s -n1 -p "No .emacs or .emacs.el file. Create one? [No] " - emit_message "$REPLY" - emit_message - fi - case $REPLY in - [yY]) - myEmacsFile=$HOME/.emacs - touch $myEmacsFile - ;; - *) - cat 1>&2 <<EOF -NOTE: No Emacs changes made. To use this distribution with, - Emacs/nXML, you can create a .emacs file and manually add - the following line to it, or you can run it as a command - within Emacs. - -$emacsAppendLine - -EOF - ;; - esac - fi - if [ -n "$myEmacsFile" ]; then - REPLY="" - if [ ! "$batchmode" = "Yes" ]; then - read -s -n1 -p "Update $myEmacsFile? [Yes] " - emit_message "$REPLY" - emit_message - fi - case $REPLY in - [nNqQ]) - cat 1>&2 <<EOF - -NOTE: No change made to $myEmacsFile. To use this distribution - with Emacs/nXML, you can manually add the following line - to your $myEmacsFile, or you can run it as a command - within Emacs. - -$emacsAppendLine - -EOF - ;; - *) - lineExists="$(grep "$emacsAppendLine" $myEmacsFile)" - if [ ! "$lineExists" ]; then - dotEmacsBackup=$myEmacsFile.$$.bak - mv $myEmacsFile $dotEmacsBackup || exit 1 - cp $dotEmacsBackup $myEmacsFile || exit 1 - echo "$emacsAppendLine" >> $myEmacsFile || exit 1 - cat 1>&2 <<EOF -NOTE: Successfully updated the following file: - $myEmacsFile - Backup written to: - $dotEmacsBackup -EOF - else - cat 1>&2 <<EOF - -NOTE: The following file already contains information for this - distribution, so I did not update it. - $myEmacsFile - -EOF - fi - ;; - esac - fi -fi -} - -uninstall() { - if [ ! "$batchmode" = "Yes" ]; then - cat 1>&2 <<EOF - -NOTE: To "uninstall" this distribution, the changes made to your - CatalogManagers.properties, startup files, and/or .emacs - file need to be reverted. This uninstaller can automatically - revert them. Or, if you prefer, you can revert them manually. - -EOF - fi - - if [ "$osName" = "Cygwin" ]; then - thisXmlCatalog=$thisJavaXmlCatalog - fi - - # make "escaped" version of PWD to use with sed and grep - escapedPwd=$(echo $mydir | sed "s#/#\\\\\/#g") - - # check to see if a non-empty value for catalogManager was fed - # to uninstaller. - if [ -n ${1#--catalogManager=} ]; then - myCatalogManager=${1#--catalogManager=} - catalogBackup="$myCatalogManager.$$.bak" - catalogsLine=$(grep "^catalogs=" $myCatalogManager) - if [ "$catalogsLine" ] ; then - if [ "${catalogsLine#*$thisXmlCatalog*}" != "$catalogsLine" ]; then - REPLY="" - if [ ! "$batchmode" = "Yes" ]; then - read -s -n1 -p "Revert $myCatalogManager? [Yes] " - emit_message "$REPLY" - fi - case $REPLY in - [nNqQ]*) - cat 1>&2 <<EOF - -NOTE: No change made to $myCatalogManager. You need to manually - remove the following path from the "catalog=" line. - - $thisXmlCatalog - -EOF - ;; - *) - mv $myCatalogManager $catalogBackup || exit 1 - sed "s#^catalogs=\(.*\)$thisXmlCatalog\(.*\)\$#catalogs=\1\2#" $catalogBackup \ - | sed 's/;\+/;/' | sed 's/;$//' | sed 's/=;/=/' > $myCatalogManager || exit 1 - cat 1>&2 <<EOF -NOTE: Successfully updated the following file: - $myCatalogManager - Backup written to: - $catalogBackup - -EOF - ;; - esac - else - emit_message "NOTE: No data for this distribution found in:" - emit_message " $myCatalogManager" - emit_message - fi - else - cat 1>&2 <<EOF -NOTE: No data for this distribution was found in the following - file, so I did not revert it. - $myCatalogManager -EOF - fi - fi - - if [ -n "$myEmacsFile" ]; then - # check to see if a non-empty value for --dotEmacs file was fed - # to uninstaller. - if [ -n ${2#--dotEmacs=} ]; then - myEmacsFile=${2#--dotEmacs=} - revertLine="(load-file \"$escapedPwd\/\.emacs\.el\")" - loadLine="$(grep "$revertLine" "$myEmacsFile")" - if [ -n "$loadLine" ]; then - emit_message - REPLY="" - if [ ! "$batchmode" = "Yes" ]; then - read -s -n1 -p "Revert $myEmacsFile? [Yes] " - emit_message "$REPLY" - fi - case $REPLY in - [nNqQ]*) - cat 1>&2 <<EOF - -NOTE: No change made to $myEmacsFile. You need to manually -remove the following line. - -(load-file \"$mydir/.emacs.el\") - -EOF - ;; - *) - dotEmacsBackup=$myEmacsFile.$$.bak - sed -e "/$revertLine/d" -i".$$.bak" $myEmacsFile || exit 1 - cat 1>&2 <<EOF -NOTE: successfully reverted the following file: - $myEmacsFile - Backup written to: - $dotEmacsBackup - -EOF - ;; - esac - else - emit_message "NOTE: No data for this distribution found in:" - emit_message " $myEmacsFile" - fi - fi - fi - - # check all startup files - myStartupFiles=".bash_profile .bash_login .profile .bashrc .cshrc .tcshrc" - for file in $myStartupFiles; do - if [ -e "$HOME/$file" ]; then - case $file in - .tcshrc|.cshrc) - revertLine="source $mydir/.cshrc.incl" - revertLineEsc="source $escapedPwd\/\.cshrc\.incl" - ;; - *) - revertLine=". $mydir/.profile.incl" - revertLineEsc="\. $escapedPwd\/\.profile\.incl" - ;; - esac - lineExists="$(grep "$revertLineEsc" $HOME/$file )" - if [ "$lineExists" ]; then - REPLY="" - if [ ! "$batchmode" = "Yes" ]; then - read -s -n1 -p "Update $HOME/$file? [Yes] " - emit_message "$REPLY" - fi - case $REPLY in - [nNqQ]*) - cat 1>&2 <<EOF - -NOTE: No change made to $HOME/$file. You need to manually remove - the following line from it. - - $revertLine - -EOF - ;; - *) - dotFileBackup=$HOME/$file.$$.bak - sed -e "/$revertLineEsc/d" -i".$$.bak" $HOME/$file || exit 1 - cat 1>&2 <<EOF -NOTE: Successfully updated the following file: - $HOME/$file - Backup written to: - $dotFileBackup - -EOF - ;; - esac - else - emit_message "NOTE: No data for this distribution found in:" - emit_message " $HOME/$file" - emit_message - fi - fi - done - removeOldFiles - emit_message "Done. Deleted uninstall.sh file." - rm -f $mydir/test.sh || exit 1 - rm -f $mydir/uninstall.sh || exit 1 -} - -writeUninstallFile() { - uninstallFile=$mydir/uninstall.sh - echo '#!/bin/bash' > $uninstallFile || exit 1 - echo 'mydir=$(cd -P $(dirname $0) && pwd -P)' >> $uninstallFile || exit 1 - echo "\$mydir/install.sh \\" >> $uninstallFile || exit 1 - echo " --uninstall \\" >> $uninstallFile || exit 1 - echo " --catalogManager=$myCatalogManager \\" >> $uninstallFile || exit 1 - echo " --dotEmacs='$myEmacsFile' \\" >> $uninstallFile || exit 1 - echo ' $@' >> $uninstallFile || exit 1 - chmod 755 $uninstallFile || exit 1 -} - -writeTestFile() { - testFile=$mydir/test.sh - echo "#!/bin/bash" > $testFile || exit 1 - echo 'mydir=$(cd -P $(dirname $0) && pwd -P)' >> $testFile || exit 1 - echo '$mydir/install.sh --test' >> $testFile || exit 1 - chmod 755 $testFile || exit 1 -} - -printExitMessage() { - cat 1>&2 <<EOF -To source your shell environment for this distribution, type the -following: - -$appendLine - -EOF -} - -checkForResolver() { - resolverResponse="$(java org.apache.xml.resolver.apps.resolver uri -u foo 2>/dev/null)" - if [ -z "$resolverResponse" ]; then - cat 1>&2 <<EOF - -NOTE: Your environment does not seem to contain the Apache XML - Commons Resolver; without that, you can't use XML catalogs - with Java applications. For more information, see the "How - to use a catalog file" section in Bob Stayton's "DocBook - XSL: The Complete Guide" - - http://sagehill.net/docbookxsl/UseCatalog.html - -EOF - fi -} - -emitNoChangeMsg() { - cat 1>&2 <<EOF - -NOTE: No changes were made to CatalogManagers.properties. To - provide your Java tools with XML catalog information for - this distribution, you will need to make the appropriate - changes manually. - -EOF -} - -testCatalogs() { - if [ ! -f "$thisXmlCatalog" ]; then - cat 1>&2 <<EOF - -FATAL: $thisXmlCatalog file needed but not found. Stopping. -EOF - exit - fi - - if [ -z "$XML_CATALOG_FILES" ]; then - emit_message - emit_message "WARNING: XML_CATALOG_FILES not set. Not testing with xmlcatalog." - else - xmlCatalogResponse="$(xmlcatalog 2>/dev/null)" - if [ -z "$xmlCatalogResponse" ]; then - cat 1>&2 <<EOF - -WARNING: Cannot locate the "xmlcatalog" command. Make sure that - you have libxml2 and its associated utilities installed. - - http://xmlsoft.org/ - -EOF - else - emit_message "Testing with xmlcatalog..." - # read in pathname-uri pairs from .urilist file - while read pair; do - if [ ! "${pair%* *}" = "." ]; then - path=$mydir/${pair%* *} - else - path=$mydir/ - fi - uri=${pair#* *} - emit_message - emit_message " Tested: $uri" - for catalog in $XML_CATALOG_FILES; do - response="$(xmlcatalog $catalog $uri| grep -v "No entry")" - if [ -n "$response" ]; then - if [ "$response" = "$path" ]; then - emit_message " Result: $path" - break - else - emit_message " Result: FAILED" - fi - fi - done - done < $mydir/.urilist - fi - fi - - if [ -z "$CLASSPATH" ]; then - emit_message - emit_message "NOTE: CLASSPATH not set. Not testing with Apache XML Commons Resolver." - else - if [ "$(checkForResolver)" ]; then - checkForResolver - else - emit_message - emit_message "Testing with Apache XML Commons Resolver..." - # read in pathname-uri pairs from .urilist file - while read pair; do - if [ ! "${pair%* *}" = "." ]; then - path=$mydir/${pair%* *} - else - path=$mydir/ - fi - uri=${pair#* *} - emit_message - emit_message " Tested: $uri" - if [ ${uri%.dtd} != $uri ]; then - response="$(java org.apache.xml.resolver.apps.resolver system -s $uri | grep "Result")" - else - response="$(java org.apache.xml.resolver.apps.resolver uri -u $uri | grep "Result")" - fi - if [ "$response" ]; then - if [ "${response#*$path}" != "$response" ]; then - emit_message " Result: $path" - else - emit_message " Result: FAILED" - fi - echo - fi - done < $mydir/.urilist - fi - fi -} - -# get opts and execute appropriate function -case $1 in - *-uninstall) - uninstall $2 $3 $4 - ;; - *-test) - testCatalogs - ;; - *) - main - ;; -esac - -# Copyright -# --------- -# Copyright 2005-2007 Michael(tm) Smith <smith@sideshowbarker.net> -# -# Permission is hereby granted, free of charge, to any person -# obtaining a copy of this software and associated documentation -# files (the "Software"), to deal in the Software without -# restriction, including without limitation the rights to use, copy, -# modify, merge, publish, distribute, sublicense, and/or sell copies -# of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be -# included in all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -# DEALINGS IN THE SOFTWARE. - -# vim: number diff --git a/apache-fop/src/test/resources/docbook-xsl/javahelp/javahelp.xsl b/apache-fop/src/test/resources/docbook-xsl/javahelp/javahelp.xsl deleted file mode 100644 index 0db925c05b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/javahelp/javahelp.xsl +++ /dev/null @@ -1,621 +0,0 @@ -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" - xmlns:ng="http://docbook.org/docbook-ng" - xmlns:db="http://docbook.org/ns/docbook" - xmlns:exsl="http://exslt.org/common" - version="1.0" - exclude-result-prefixes="doc ng db exsl"> - -<xsl:import href="../html/chunk.xsl"/> - -<xsl:output method="html"/> - -<!-- ******************************************************************** - $Id: javahelp.xsl 9152 2011-11-12 00:17:33Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:template match="/"> - <!-- * Get a title for current doc so that we let the user --> - <!-- * know what document we are processing at this point. --> - <xsl:variable name="doc.title"> - <xsl:call-template name="get.doc.title"/> - </xsl:variable> - <xsl:choose> - <!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document, - toss the namespace and continue. Use the docbook5 namespaced - stylesheets for DocBook5 if you don't want to use this feature.--> - <xsl:when test="$exsl.node.set.available != 0 - and (*/self::ng:* or */self::db:*)"> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>stripped namespace before processing</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:variable name="nons"> - <xsl:apply-templates mode="stripNS"/> - </xsl:variable> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>processing stripped document</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:apply-templates select="exsl:node-set($nons)"/> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$rootid != ''"> - <xsl:choose> - <xsl:when test="count(key('id',$rootid)) = 0"> - <xsl:message terminate="yes"> - <xsl:text>ID '</xsl:text> - <xsl:value-of select="$rootid"/> - <xsl:text>' not found in document.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:message>Formatting from <xsl:value-of select="$rootid"/></xsl:message> - <xsl:apply-templates select="key('id',$rootid)" mode="process.root"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="/" mode="process.root"/> - </xsl:otherwise> - </xsl:choose> - <xsl:for-each select="/"> <!-- This is just a hook for building profiling stylesheets --> - <xsl:call-template name="helpset"/> - <xsl:call-template name="helptoc"/> - <xsl:call-template name="helpmap"/> - <xsl:call-template name="helpidx"/> - </xsl:for-each> -</xsl:otherwise> -</xsl:choose> -</xsl:template> - -<xsl:param name="suppress.navigation" select="1"/> - -<!-- ==================================================================== --> - -<xsl:template name="helpset"> - <xsl:call-template name="write.chunk.with.doctype"> - <xsl:with-param name="filename" select="concat($chunk.base.dir,'jhelpset.hs')"/> - <xsl:with-param name="method" select="'xml'"/> - <xsl:with-param name="indent" select="'yes'"/> - <xsl:with-param name="doctype-public" select="'-//Sun Microsystems Inc.//DTD JavaHelp HelpSet Version 1.0//EN'"/> - <xsl:with-param name="doctype-system" select="'http://java.sun.com/products/javahelp/helpset_1_0.dtd'"/> - <xsl:with-param name="content"> - <xsl:call-template name="helpset.content"/> - </xsl:with-param> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="helpset.content"> - <xsl:variable name="title"> - <xsl:apply-templates select="." mode="title.markup"/> - </xsl:variable> - - <helpset version="1.0"> - <title> - <xsl:value-of select="normalize-space($title)"/> - - - - - top - - - - - - TOC - - javax.help.TOCView - jhelptoc.xml - - - - Index - - javax.help.IndexView - jhelpidx.xml - - - - Search - - javax.help.SearchView - JavaHelpSearch - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - , - - - - - - - - - - - - - - - - - - - - - bullet - - - - © - - - - TM - - - - - ® - (SM) -   - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/javahelp/profile-javahelp.xsl b/apache-fop/src/test/resources/docbook-xsl/javahelp/profile-javahelp.xsl deleted file mode 100644 index 734ef7cba4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/javahelp/profile-javahelp.xsl +++ /dev/null @@ -1,545 +0,0 @@ - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - Formatting from - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:value-of select="normalize-space($title)"/> - - - - - top - - - - - - TOC - - javax.help.TOCView - jhelptoc.xml - - - - Index - - javax.help.IndexView - jhelpidx.xml - - - - Search - - javax.help.SearchView - JavaHelpSearch - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - , - - - - - - - - - - - - - - - - - - - - - bullet - - - - © - - - - TM - - - - - ® - (SM) -   - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/lib/lib.xsl b/apache-fop/src/test/resources/docbook-xsl/lib/lib.xsl deleted file mode 100644 index 2ed92333ce..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/lib/lib.xsl +++ /dev/null @@ -1,531 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - http://... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unrecognized unit of measure: - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unrecognized unit of measure: - - . - - - - - - - filename - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/log b/apache-fop/src/test/resources/docbook-xsl/log deleted file mode 100644 index 177698f13b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/log +++ /dev/null @@ -1,656 +0,0 @@ ------------------------------------------------------------------------- -r9399 | bobstayton | 2012-06-02 22:50:24 +0000 (Sat, 02 Jun 2012) | 2 lines - -Change version to 1.77.1 for release. - ------------------------------------------------------------------------- -r9373 | bobstayton | 2012-05-20 22:40:07 +0000 (Sun, 20 May 2012) | 2 lines - -Restore VERSION to snapshot state. - ------------------------------------------------------------------------- -r9371 | bobstayton | 2012-05-19 22:48:13 +0000 (Sat, 19 May 2012) | 2 lines - -Version 1.77.0 release - ------------------------------------------------------------------------- -r8935 | abdelazer | 2010-11-01 21:04:48 +0000 (Mon, 01 Nov 2010) | 1 line - -Restored VERSION file to snapshot state ------------------------------------------------------------------------- -r8933 | abdelazer | 2010-11-01 19:58:53 +0000 (Mon, 01 Nov 2010) | 1 line - -Version 1.76.1 released ------------------------------------------------------------------------- -r8902 | abdelazer | 2010-09-03 23:34:06 +0000 (Fri, 03 Sep 2010) | 1 line - -Restored VERSION file to snapshot state ------------------------------------------------------------------------- -r8893 | abdelazer | 2010-08-28 04:32:12 +0000 (Sat, 28 Aug 2010) | 1 line - -Version 1.76.0 released ------------------------------------------------------------------------- -r8502 | abdelazer | 2009-07-21 03:01:50 +0000 (Tue, 21 Jul 2009) | 1 line - -Restored VERSION file to snapshot state ------------------------------------------------------------------------- -r8499 | abdelazer | 2009-07-21 01:58:25 +0000 (Tue, 21 Jul 2009) | 1 line - -Version 1.75.2 released ------------------------------------------------------------------------- -r8447 | abdelazer | 2009-05-28 01:18:40 +0000 (Thu, 28 May 2009) | 1 line - -Restored VERSION file to snapshot state ------------------------------------------------------------------------- -r8444 | abdelazer | 2009-05-28 00:17:40 +0000 (Thu, 28 May 2009) | 1 line - -I think you have to edit more than README.BUILD says... ------------------------------------------------------------------------- -r8443 | abdelazer | 2009-05-28 00:14:27 +0000 (Thu, 28 May 2009) | 1 line - -Version 1.75.1 released ------------------------------------------------------------------------- -r8431 | abdelazer | 2009-05-07 12:50:29 +0000 (Thu, 07 May 2009) | 1 line - -Restored VERSION file to _next_ snapshot state ------------------------------------------------------------------------- -r8430 | abdelazer | 2009-05-07 03:58:45 +0000 (Thu, 07 May 2009) | 1 line - -Restored VERSION file to snapshot state ------------------------------------------------------------------------- -r8426 | abdelazer | 2009-05-07 01:30:29 +0000 (Thu, 07 May 2009) | 1 line - -fix previous release ------------------------------------------------------------------------- -r8425 | abdelazer | 2009-05-07 01:29:39 +0000 (Thu, 07 May 2009) | 1 line - -Version 1.75.0 released ------------------------------------------------------------------------- -r8273 | abdelazer | 2009-02-25 01:07:35 +0000 (Wed, 25 Feb 2009) | 1 line - -Restored VERSION file to snapshot state ------------------------------------------------------------------------- -r8270 | abdelazer | 2009-02-24 22:18:36 +0000 (Tue, 24 Feb 2009) | 1 line - -Version 1.74.3 released ------------------------------------------------------------------------- -r8263 | abdelazer | 2009-02-20 13:25:04 +0000 (Fri, 20 Feb 2009) | 1 line - -No, we are going to 1.74.3 ------------------------------------------------------------------------- -r8262 | abdelazer | 2009-02-20 06:03:05 +0000 (Fri, 20 Feb 2009) | 1 line - -Restored VERSION file to snapshot state ------------------------------------------------------------------------- -r8260 | abdelazer | 2009-02-20 05:14:06 +0000 (Fri, 20 Feb 2009) | 1 line - -Version 1.74.2 released ------------------------------------------------------------------------- -r8250 | abdelazer | 2009-02-17 15:00:48 +0000 (Tue, 17 Feb 2009) | 1 line - -Version 1.74.1 released ------------------------------------------------------------------------- -r8051 | xmldoc | 2008-06-14 04:54:05 +0000 (Sat, 14 Jun 2008) | 2 lines - -set some ignores - ------------------------------------------------------------------------- -r8037 | abdelazer | 2008-06-02 15:16:47 +0000 (Mon, 02 Jun 2008) | 1 line - -Restored VERSION file to snapshot state ------------------------------------------------------------------------- -r8033 | abdelazer | 2008-06-01 21:07:37 +0000 (Sun, 01 Jun 2008) | 1 line - -Version 1.74.0 released ------------------------------------------------------------------------- -r7940 | xmldoc | 2008-03-23 04:37:37 +0000 (Sun, 23 Mar 2008) | 5 lines - -use XSLT method to determine version number from VERSION file -(instead of grep hack); also, use w3m as the default browser for -generating plain-text output from HTML (with GC_NPROCS=1 to -prevent it from hanging under OSX/Darwin) - ------------------------------------------------------------------------- -r7636 | xmldoc | 2008-01-09 11:16:59 +0000 (Wed, 09 Jan 2008) | 3 lines - -Don't build reference.pdf file except for official releases -(because it takes too damn long to build...) - ------------------------------------------------------------------------- -r7566 | xmldoc | 2007-11-24 15:57:13 +0000 (Sat, 24 Nov 2007) | 9 lines - -Remove xsl:output and omit-xml-declaration element, because it -seems to be causing problems with xsltproc. Closes bug #1785732. -Thanks to Denis Gillain for reporting. -I remember that the reason I added this originally was to work -around some other but in xsltproc (I think it was that it was -emitting an xml declaration even when output method is set to -text, or something) so this change is going to probably going to -cause a regression of that, but oh well - ------------------------------------------------------------------------- -r7400 | xmldoc | 2007-08-30 22:57:37 +0000 (Thu, 30 Aug 2007) | 3 lines - -Post 1.73.2 wrap-up; restored VERSION and RELEASE-NOTES.xml files -to snapshot state. - ------------------------------------------------------------------------- -r7388 | xmldoc | 2007-08-30 10:27:34 +0000 (Thu, 30 Aug 2007) | 2 lines - -Version 1.73.2 released - ------------------------------------------------------------------------- -r7374 | xmldoc | 2007-08-29 14:11:41 +0000 (Wed, 29 Aug 2007) | 3 lines - -Re-revert to snapshot state so that we can get one last snapshot -out before the 1.73.2 release. - ------------------------------------------------------------------------- -r7294 | xmldoc | 2007-08-28 09:13:34 +0000 (Tue, 28 Aug 2007) | 2 lines - -Added hook to return title of distribution. - ------------------------------------------------------------------------- -r7260 | xmldoc | 2007-08-20 00:35:42 +0000 (Mon, 20 Aug 2007) | 1 line - -Restored VERSION and RELEASE-NOTES.xml files to snapshot state ------------------------------------------------------------------------- -r7256 | xmldoc | 2007-08-19 13:35:20 +0000 (Sun, 19 Aug 2007) | 1 line - -Version 1.73.1 released ------------------------------------------------------------------------- -r7224 | xmldoc | 2007-08-09 10:35:12 +0000 (Thu, 09 Aug 2007) | 4 lines - -Use "-pre" instead of "+pre" because version number ends up in ID -values and causes errors because it's not an NCName (getting -really tired of that arbitrary and unnecessary restriction...) - ------------------------------------------------------------------------- -r7210 | xmldoc | 2007-08-09 07:48:28 +0000 (Thu, 09 Aug 2007) | 2 lines - -Restored the VERSION file to current snapshot state. - ------------------------------------------------------------------------- -r7204 | xmldoc | 2007-08-09 07:42:33 +0000 (Thu, 09 Aug 2007) | 2 lines - -temporarily reverting for tagging purposes - ------------------------------------------------------------------------- -r7176 | xmldoc | 2007-08-06 10:07:03 +0000 (Mon, 06 Aug 2007) | 1 line - -Restored VERSION and RELEASE-NOTES.xml files to snapshot state ------------------------------------------------------------------------- -r7159 | xmldoc | 2007-07-27 07:00:22 +0000 (Fri, 27 Jul 2007) | 7 lines - -- Added the "tag" make target (unfinished) for tagging releases. -- Renamed get-element.xsl to eval-xpath.xsl and modified it to be - capable of getting string value of a node based on an XPath - expression provided on the command line. -- Removed get-param.xsl as changes to the xsl/VERSION file make - get-params.xsl obsolete. - ------------------------------------------------------------------------- -r7117 | xmldoc | 2007-07-22 14:34:57 +0000 (Sun, 22 Jul 2007) | 2 lines - -Version 1.73.0 released - ------------------------------------------------------------------------- -r7116 | xmldoc | 2007-07-22 14:33:49 +0000 (Sun, 22 Jul 2007) | 2 lines - -Version 1.73.0 released - ------------------------------------------------------------------------- -r7115 | xmldoc | 2007-07-22 14:17:36 +0000 (Sun, 22 Jul 2007) | 2 lines - -Version 1.73.0 released - ------------------------------------------------------------------------- -r7114 | xmldoc | 2007-07-22 14:03:43 +0000 (Sun, 22 Jul 2007) | 2 lines - -Version 1.73.0 released - ------------------------------------------------------------------------- -r6901 | xmldoc | 2007-06-28 16:56:37 +0000 (Thu, 28 Jun 2007) | 2 lines - -Updated freshmeat "CVS" URL - ------------------------------------------------------------------------- -r6896 | xmldoc | 2007-06-28 04:04:50 +0000 (Thu, 28 Jun 2007) | 2 lines - -Added VersionFileURL element (=URL RCS keyword). - ------------------------------------------------------------------------- -r6556 | xmldoc | 2007-01-25 10:25:23 +0000 (Thu, 25 Jan 2007) | 3 lines - -Moved all release metadata to VERSION file, and updated release -build to rely on it. - ------------------------------------------------------------------------- -r6554 | xmldoc | 2007-01-24 13:07:21 +0000 (Wed, 24 Jan 2007) | 2 lines - -Moved docbook-xsl to 1.72.1+pre snapshot state. - ------------------------------------------------------------------------- -r6549 | xmldoc | 2007-01-23 12:29:58 +0000 (Tue, 23 Jan 2007) | 2 lines - -Changed fm:Release-Focus to "Major feature enhancements" - ------------------------------------------------------------------------- -r6545 | xmldoc | 2007-01-22 19:41:45 +0000 (Mon, 22 Jan 2007) | 2 lines - -Checkpointing release-note edits for review. - ------------------------------------------------------------------------- -r6536 | xmldoc | 2007-01-21 08:37:12 +0000 (Sun, 21 Jan 2007) | 5 lines - -Changed VERSION file to include distro title (DocBook XSL -Stylesheets), and updated HTML, FO, and manpages stylesheets to -use that in their metadata sections (e.g., in HTML, the - contents). - ------------------------------------------------------------------------- -r6371 | xmldoc | 2006-10-19 09:47:42 +0000 (Thu, 19 Oct 2006) | 2 lines - -Version 1.71.1 released - ------------------------------------------------------------------------- -r6275 | xmldoc | 2006-09-09 14:49:26 +0000 (Sat, 09 Sep 2006) | 2 lines - -Version 1.71.0 released - ------------------------------------------------------------------------- -r6002 | xmldoc | 2006-05-26 06:44:29 +0000 (Fri, 26 May 2006) | 2 lines - -Version 1.70.1 released - ------------------------------------------------------------------------- -r5984 | xmldoc | 2006-05-17 08:24:54 +0000 (Wed, 17 May 2006) | 2 lines - -Version 1.70.0 released - ------------------------------------------------------------------------- -r5151 | xmldoc | 2005-08-11 23:31:07 +0000 (Thu, 11 Aug 2005) | 2 lines - -Version 1.69.1 released. - ------------------------------------------------------------------------- -r5150 | xmldoc | 2005-08-11 23:29:01 +0000 (Thu, 11 Aug 2005) | 2 lines - -Version 1.69.1 released. - ------------------------------------------------------------------------- -r5109 | xmldoc | 2005-07-18 01:44:15 +0000 (Mon, 18 Jul 2005) | 2 lines - -Version 1.69.0 released. - ------------------------------------------------------------------------- -r4317 | xmldoc | 2005-02-14 07:21:03 +0000 (Mon, 14 Feb 2005) | 2 lines - -Version 1.68.1 released. - ------------------------------------------------------------------------- -r4306 | xmldoc | 2005-02-09 12:34:51 +0000 (Wed, 09 Feb 2005) | 2 lines - -Version 1.68.0 released - ------------------------------------------------------------------------- -r4067 | xmldoc | 2004-12-02 08:40:32 +0000 (Thu, 02 Dec 2004) | 2 lines - -Version 1.67.2 released. - ------------------------------------------------------------------------- -r4063 | xmldoc | 2004-12-02 03:49:19 +0000 (Thu, 02 Dec 2004) | 2 lines - -Version 1.67.1 released. - ------------------------------------------------------------------------- -r3986 | xmldoc | 2004-11-09 20:10:06 +0000 (Tue, 09 Nov 2004) | 2 lines - -Version 1.67.0 released. - ------------------------------------------------------------------------- -r3880 | nwalsh | 2004-10-17 21:30:29 +0000 (Sun, 17 Oct 2004) | 2 lines - -Capitalization tweaks necessary for the latest freshmeat script - ------------------------------------------------------------------------- -r3840 | xmldoc | 2004-09-20 03:25:43 +0000 (Mon, 20 Sep 2004) | 2 lines - -Version 1.66.1 released. - ------------------------------------------------------------------------- -r3837 | bobstayton | 2004-09-19 05:58:48 +0000 (Sun, 19 Sep 2004) | 2 lines - -Move to 1.66.1. - ------------------------------------------------------------------------- -r3808 | bobstayton | 2004-09-11 08:20:24 +0000 (Sat, 11 Sep 2004) | 2 lines - -Updated version to 1.66.0 - ------------------------------------------------------------------------- -r3498 | nwalsh | 2004-03-09 10:15:17 +0000 (Tue, 09 Mar 2004) | 2 lines - -Version 1.65.1 released - ------------------------------------------------------------------------- -r3481 | nwalsh | 2004-02-27 20:43:23 +0000 (Fri, 27 Feb 2004) | 2 lines - -No really, version 1.65.0 released. - ------------------------------------------------------------------------- -r3480 | nwalsh | 2004-02-27 20:41:23 +0000 (Fri, 27 Feb 2004) | 2 lines - -Version 1.65.0 released. - ------------------------------------------------------------------------- -r3383 | nwalsh | 2004-01-08 13:14:18 +0000 (Thu, 08 Jan 2004) | 2 lines - -Tweaks for freshmeat-submit - ------------------------------------------------------------------------- -r3252 | nwalsh | 2003-12-17 14:57:33 +0000 (Wed, 17 Dec 2003) | 2 lines - -Prepare to support freshmeat-submit for next release - ------------------------------------------------------------------------- -r3246 | nwalsh | 2003-12-15 21:28:52 +0000 (Mon, 15 Dec 2003) | 2 lines - -Version 1.64.0 released. - ------------------------------------------------------------------------- -r3242 | nwalsh | 2003-12-15 20:57:03 +0000 (Mon, 15 Dec 2003) | 2 lines - -Version 1.63.0 released. - ------------------------------------------------------------------------- -r3146 | nwalsh | 2003-09-29 10:54:10 +0000 (Mon, 29 Sep 2003) | 2 lines - -Version 1.62.4 released. - ------------------------------------------------------------------------- -r3135 | nwalsh | 2003-09-28 20:35:30 +0000 (Sun, 28 Sep 2003) | 2 lines - -Version 1.62.3 released. - ------------------------------------------------------------------------- -r3126 | nwalsh | 2003-09-28 14:57:48 +0000 (Sun, 28 Sep 2003) | 2 lines - -Version 1.62.2 released. - ------------------------------------------------------------------------- -r3123 | nwalsh | 2003-09-27 20:41:24 +0000 (Sat, 27 Sep 2003) | 2 lines - -Version 1.62.1 released. - ------------------------------------------------------------------------- -r3073 | nwalsh | 2003-08-31 01:55:47 +0000 (Sun, 31 Aug 2003) | 2 lines - -Version 1.62.0 released. - ------------------------------------------------------------------------- -r2934 | nwalsh | 2003-06-22 17:48:29 +0000 (Sun, 22 Jun 2003) | 2 lines - -Version 1.61.3 released. - ------------------------------------------------------------------------- -r2885 | nwalsh | 2003-05-22 23:26:44 +0000 (Thu, 22 May 2003) | 2 lines - -Version 1.61.2 released. - ------------------------------------------------------------------------- -r2882 | nwalsh | 2003-05-19 19:43:30 +0000 (Mon, 19 May 2003) | 2 lines - -Post 1.61.1 updates - ------------------------------------------------------------------------- -r2879 | nwalsh | 2003-05-18 19:17:00 +0000 (Sun, 18 May 2003) | 2 lines - -Version 1.61.1 released. - ------------------------------------------------------------------------- -r2877 | nwalsh | 2003-05-18 14:46:08 +0000 (Sun, 18 May 2003) | 2 lines - -Version 1.60.1 released. - ------------------------------------------------------------------------- -r2868 | nwalsh | 2003-05-08 15:14:27 +0000 (Thu, 08 May 2003) | 2 lines - -Post 1.61.0 hacking - ------------------------------------------------------------------------- -r2866 | nwalsh | 2003-05-08 14:44:24 +0000 (Thu, 08 May 2003) | 2 lines - -Version 1.61.0 released. - ------------------------------------------------------------------------- -r2594 | nwalsh | 2003-01-24 22:37:50 +0000 (Fri, 24 Jan 2003) | 2 lines - -Version 1.60.1 released. - ------------------------------------------------------------------------- -r2538 | nwalsh | 2003-01-21 00:53:17 +0000 (Tue, 21 Jan 2003) | 2 lines - -Version 1.60.0 released. - ------------------------------------------------------------------------- -r2482 | nwalsh | 2003-01-17 13:50:43 +0000 (Fri, 17 Jan 2003) | 2 lines - -Version 1.59.2 released. - ------------------------------------------------------------------------- -r2443 | nwalsh | 2003-01-12 18:26:00 +0000 (Sun, 12 Jan 2003) | 2 lines - -Version 1.59.1 released. - ------------------------------------------------------------------------- -r2417 | nwalsh | 2003-01-01 21:46:15 +0000 (Wed, 01 Jan 2003) | 2 lines - -Version 1.59.0 released. - ------------------------------------------------------------------------- -r2266 | nwalsh | 2002-11-29 13:54:15 +0000 (Fri, 29 Nov 2002) | 2 lines - -Version 1.58.1 released. - ------------------------------------------------------------------------- -r2246 | nwalsh | 2002-11-17 17:28:15 +0000 (Sun, 17 Nov 2002) | 2 lines - -Version 1.58.0 released. - ------------------------------------------------------------------------- -r2199 | nwalsh | 2002-10-22 11:19:18 +0000 (Tue, 22 Oct 2002) | 2 lines - -Version 1.57.0 released. - ------------------------------------------------------------------------- -r2170 | nwalsh | 2002-10-09 13:14:52 +0000 (Wed, 09 Oct 2002) | 2 lines - -Version 1.56.1 released. - ------------------------------------------------------------------------- -r2166 | nwalsh | 2002-10-09 10:05:02 +0000 (Wed, 09 Oct 2002) | 2 lines - -Version 1.56.0 released. - ------------------------------------------------------------------------- -r2079 | nwalsh | 2002-09-17 11:30:08 +0000 (Tue, 17 Sep 2002) | 2 lines - -Version 1.55.0 released. - ------------------------------------------------------------------------- -r1992 | nwalsh | 2002-09-03 13:59:01 +0000 (Tue, 03 Sep 2002) | 2 lines - -Version 1.54.1 released. - ------------------------------------------------------------------------- -r1986 | nwalsh | 2002-09-03 11:04:33 +0000 (Tue, 03 Sep 2002) | 2 lines - -Version 1.54.0 released. - ------------------------------------------------------------------------- -r1922 | nwalsh | 2002-07-28 19:08:54 +0000 (Sun, 28 Jul 2002) | 2 lines - -Version 1.53.0 released. - ------------------------------------------------------------------------- -r1838 | nwalsh | 2002-07-10 10:34:47 +0000 (Wed, 10 Jul 2002) | 2 lines - -Version 1.52.2 released. - ------------------------------------------------------------------------- -r1826 | nwalsh | 2002-07-08 09:40:16 +0000 (Mon, 08 Jul 2002) | 2 lines - -Keep CVS and real releases distinct - ------------------------------------------------------------------------- -r1824 | nwalsh | 2002-07-08 09:07:49 +0000 (Mon, 08 Jul 2002) | 2 lines - -Version 1.52.1 released. - ------------------------------------------------------------------------- -r1818 | nwalsh | 2002-07-07 23:39:39 +0000 (Sun, 07 Jul 2002) | 2 lines - -Version 1.52.0 released. - ------------------------------------------------------------------------- -r1580 | nwalsh | 2002-06-03 10:28:11 +0000 (Mon, 03 Jun 2002) | 2 lines - -Version 1.51.1 released. - ------------------------------------------------------------------------- -r1578 | nwalsh | 2002-06-02 21:20:34 +0000 (Sun, 02 Jun 2002) | 2 lines - -Version 1.51.0 released. - ------------------------------------------------------------------------- -r1480 | nwalsh | 2002-05-16 17:35:22 +0000 (Thu, 16 May 2002) | 2 lines - -Oops again. - ------------------------------------------------------------------------- -r1479 | nwalsh | 2002-05-16 17:27:43 +0000 (Thu, 16 May 2002) | 2 lines - -Oops. - ------------------------------------------------------------------------- -r1477 | nwalsh | 2002-05-16 17:22:26 +0000 (Thu, 16 May 2002) | 2 lines - -Version 1.50.1-EXP2 released. - ------------------------------------------------------------------------- -r1351 | nwalsh | 2002-03-25 21:14:10 +0000 (Mon, 25 Mar 2002) | 2 lines - -Version 1.50.1-EXP released. - ------------------------------------------------------------------------- -r1305 | nwalsh | 2002-03-21 01:44:14 +0000 (Thu, 21 Mar 2002) | 2 lines - -Version 1.50.0 released. - ------------------------------------------------------------------------- -r1232 | nwalsh | 2002-03-14 14:00:13 +0000 (Thu, 14 Mar 2002) | 2 lines - -Keep CVS versions distinct from real releases - ------------------------------------------------------------------------- -r1164 | nwalsh | 2002-02-20 23:15:24 +0000 (Wed, 20 Feb 2002) | 2 lines - -Version 1.49 released. - ------------------------------------------------------------------------- -r1076 | nwalsh | 2002-01-06 21:11:38 +0000 (Sun, 06 Jan 2002) | 2 lines - -Version 1.48 released. - ------------------------------------------------------------------------- -r926 | nwalsh | 2001-11-28 15:14:45 +0000 (Wed, 28 Nov 2001) | 2 lines - -Keep CVS versions distinct from real releases - ------------------------------------------------------------------------- -r924 | nwalsh | 2001-11-28 14:20:10 +0000 (Wed, 28 Nov 2001) | 2 lines - -Version 1.47 released. - ------------------------------------------------------------------------- -r768 | nwalsh | 2001-10-13 22:24:36 +0000 (Sat, 13 Oct 2001) | 2 lines - -Version 1.46 released. - ------------------------------------------------------------------------- -r706 | nwalsh | 2001-09-29 19:11:31 +0000 (Sat, 29 Sep 2001) | 2 lines - -Keep CVS versions distinct from real releases - ------------------------------------------------------------------------- -r704 | nwalsh | 2001-09-29 18:44:39 +0000 (Sat, 29 Sep 2001) | 2 lines - -Version 1.45 released. - ------------------------------------------------------------------------- -r636 | nwalsh | 2001-08-14 15:03:31 +0000 (Tue, 14 Aug 2001) | 2 lines - -Version 1.44 released. - ------------------------------------------------------------------------- -r633 | nwalsh | 2001-08-13 22:05:42 +0000 (Mon, 13 Aug 2001) | 2 lines - -Keep CVS versions distinct from real releases - ------------------------------------------------------------------------- -r630 | nwalsh | 2001-08-13 22:01:58 +0000 (Mon, 13 Aug 2001) | 2 lines - -Version 1.43 released. - ------------------------------------------------------------------------- -r590 | nwalsh | 2001-08-06 13:33:05 +0000 (Mon, 06 Aug 2001) | 2 lines - -Keep CVS versions distinct from real releases - ------------------------------------------------------------------------- -r588 | nwalsh | 2001-08-06 13:25:39 +0000 (Mon, 06 Aug 2001) | 2 lines - -Version 1.42 released. - ------------------------------------------------------------------------- -r574 | nwalsh | 2001-08-04 22:00:35 +0000 (Sat, 04 Aug 2001) | 2 lines - -Make VERSION a parameter so that it isn't an error some stylesheets override it - ------------------------------------------------------------------------- -r457 | nwalsh | 2001-07-09 10:01:46 +0000 (Mon, 09 Jul 2001) | 2 lines - -Version 1.41 released. - ------------------------------------------------------------------------- -r345 | nwalsh | 2001-06-14 18:39:36 +0000 (Thu, 14 Jun 2001) | 2 lines - -Version 1.40 released. - ------------------------------------------------------------------------- -r288 | nwalsh | 2001-05-24 20:32:04 +0000 (Thu, 24 May 2001) | 2 lines - -Version 1.39 released. - ------------------------------------------------------------------------- -r276 | nwalsh | 2001-05-21 19:25:17 +0000 (Mon, 21 May 2001) | 2 lines - -Version 1.38 released. - ------------------------------------------------------------------------- -r195 | nwalsh | 2001-04-20 11:57:57 +0000 (Fri, 20 Apr 2001) | 2 lines - -Version 1.37 released. - ------------------------------------------------------------------------- -r106 | nwalsh | 2001-04-04 11:56:43 +0000 (Wed, 04 Apr 2001) | 2 lines - -Version 1.36 released. - ------------------------------------------------------------------------- -r69 | nwalsh | 2001-04-02 13:03:45 +0000 (Mon, 02 Apr 2001) | 2 lines - -Initial checkin - ------------------------------------------------------------------------- diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/ChangeLog.20020917 b/apache-fop/src/test/resources/docbook-xsl/manpages/ChangeLog.20020917 deleted file mode 100644 index c170cc0560..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/ChangeLog.20020917 +++ /dev/null @@ -1,195 +0,0 @@ -Note: This changelog is a record of descriptions of all changes -made to the DocBook XSL manpages stylesheets during the time when -they were maintained in their original home in the -[cvs]/docbook/contrib/xsl/db2man area of the DocBook Project -source-code repository at Sourceforge; that is, from October 2001 -(when they were contributed to the project by Martijn van Beers) -until September 2002 (when they were moved to the -[cvs]/docbook/xsl/manpages area and became a standard part of all -subsequent DocBook XSL Stylesheets releases). - -2002-09-17 Norman Walsh - - * README, db2man.xsl, lists.xsl, sect23.xsl, synop.xsl, xref.xsl: - Moved to docbook/xsl/manpages - - * db2man.xsl, synop.xsl: Patch from Joe Orton - -2002-06-16 - - * db2man.xsl: commit patch sent by Joe Orton: - - This patch adds support for using the productname, date and title out of - a if one is present, rather than having to add each of - these individually for every refentry. - - * db2man.xsl: Tim Waugh sent: - - This patch normalizes space in each refname before displaying it in - the name section. - -2002-05-21 - - * xref.xsl: from Joe Orton: - this patch allows cross-referencing to a specific refname. I - need this since I'm documenting several different (but related) - functions per refentry, and want to cross-reference them individually, - rather than just by the title used for the refentry as a whole. - -2002-05-17 - - * lists.xsl: apply glosslist support patch from twaugh - -2002-05-15 - - * db2man.xsl: slightly sanitize the filenames we generate. again from twaugh - - * db2man.xsl: Apply twaugh's fix for making the entity transform stuff work - -2002-05-14 - - * db2man.xsl: generalize the tip template for all admonitions - (caution,important,note,tip,warning) - - * db2man.xsl: Apply Joe Orton's patch, modified to be indented. Also show "Tip" - in the title. - - so if foo, you get - Tip: foo - - * synop.xsl: rewrote funcprototype. It used to convert all its children to a single - string and the split it up again through recursion. Now has a nice - foreach loop for the paramdefs, which seems much cleaner than throwing - everything in a big string before processing it. - -2002-05-10 - - * db2man.xsl: add support for simpara - - * db2man.xsl, lists.xsl: fix refsect2 titles - - * synop.xsl: also from twaugh: - - I found some input that goes wrong with the synop.xsl we have in CVS: - - - -o FILE - --output=FILE - - - It gets rendered as (with *bold* and _italic_): - - [*-o FILE* | *--output=FILE*] - - The desired markup should look like: - The following macro does the trick: - - [\fB-o \fIFILE\fR\fR | \fB--output=\fIFILE\fR\fR] - - The trouble is that the named template 'bold' uses value-of, and so - strips of its significance. - - Another thing I found is that the arg/replaceable template is - superfluous altogether: db2man.xsl has a 'replaceable' template which - does the same thing. - - Here is a patch to make those two modifications. - - NOTE TO SELF: must try to fix bold template so we can use it everywhere - -2002-05-09 - - * db2man.xsl: oops, removed too much - - * db2man.xsl: remove stuff that's apparently left-over from sect23.xsl - - * db2man.xsl, lists.xsl, synop.xsl: batch of patches from twaugh: - * This patch (based on one from Jirka Kosek) adds support for - block-level elements inside s---s for example, or lists. - * This patch replaces entities (like '舒') with sensible - characters or groups of characters. - * This patch adds support for sbr. - * This patch normalizes spaces in varlistentry terms. - * This patch normalizes spaces in terminal varlistentry terms. - * This patch allows variable lists to be nested (once). - * This patch prevents variable list item paragraphs from merging into - one another. - * This patch improves the rendering of itemized lists, and adds support - for ordered lists and procedures. - * This patch makes some small adjustments to group/arg: don't put extra - spaces in where they aren't needed, and normalize the space of $arg. - * This patch makes adjustments to cmdsynopsis elements. In particular, - they can now be wrapped if no is provided. - * This patch adds funcsynopsis//* support. Again, wrapping is done - automatically. - - * synop.xsl: make synopsises work for --arg=foo s too - - * synop.xsl: remove unneccesary adding of whitespace for arg/replaceable - -2002-05-01 - - * db2man.xsl: This patch adds support for multiple refnames. - - (another twaugh patch) - - * db2man.xsl: modified ulink patch from twaugh. Be nice to content-less ulinks. But we - don't accomodate silly people who don't understand ulink and put the - url as the content too. - - * db2man.xsl, synop.xsl: db2man.xsl: - * temporarily add some params that chunker.xsl needs - * fix bold/italic templates - * update calls to bold/italic templates for new syntax - synop.xsl: - * add support for synopfragment - * update calls to bold/italic templates for new syntax - -2002-04-30 - - * db2man.xsl: Add twaug's patch for xref support - - * db2man.xsl: This patch adds support for: - - - Multiple authors. - - A (single) man page editor. - - (another patch from twaugh) - - * db2man.xsl: more twaugh patches: - - Use refentrytitle, not refname[1], for title. - - Upper-case it. - - Use date, productname, and title. - - Pick up author from main document if not contained in refentry. - - Use refname[1] for man page filename, not refentrytitle. - - * db2man.xsl: add varname support - - * db2man.xsl: This patch makes userinput (an inline element) have inline formatting. - - * db2man.xsl: This patch adds support for the top-level document being something - other than an article. - - It also emits a helpful warning if no refentry elements are found. - - * db2man.xsl: next twaugh patch: - Instead of writing to stdout, create a file for each - refentry. Plus, for bonus points, a file for each additional refname - within that entry (pointing to the main page). - - * db2man.xsl: Add named templates for bold-ifying and italicizing stuff. Inspired - by yet another twaugh patch - - * db2man.xsl, lists.xsl, sect23.xsl: consistently use instead of a newline - - * db2man.xsl, synop.xsl: * add support for informalexample, screen, errorcode, constant, type, - quote, programlisting and citerefentry - * use the 'bold' and 'italic' named templates - - * xref.xsl: New file. - -2001-12-01 Norman Walsh - - * README, db2man.xsl, lists.xsl, sect23.xsl, synop.xsl: - New file. - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/block.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/block.xsl deleted file mode 100644 index 9278561bc0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/block.xsl +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - - - - - n - - .sp - - .RS 4 - - .BM yellow - - - .ps +1 - - .ps -1 - .br - - .sp .5v - - .EM yellow - - .RE - - - - - - - .PP - - - - - - - . - - - - - - - - - - - - - - - - - - - - - .sp - - .RS 4n - - - - - .PP - - - - - - - - .RE - - - - - - - - - - - .sp - - .RS 4n - - - - - .sp - - - - - - - - - - - - - - - - - - - - Yes - - - - - - - - - - - - Yes - - - - - - - - - - - - - - - - .sp - - - - - - - .RS - - - - - - - - - - - - - - - - - - - - - - - - - - - .ft - - - - .nf - - - .fi - - .ft - - - - - .nf - - - - - - - - - - - - - t - - .sp -1 - - .BB lightgray - - adjust-for-leading-newline - - - - .sp -1 - - - .BB lightgray - - - - - - - .EB lightgray - - adjust-for-leading-newline - - t - - - - - - .sp 1 - - - - .EB lightgray - - - - - - - - - - - .fi - - - - - - - .RE - - - - - - .sp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - .PP - - - - - - - - - - .sp - - .RS - - - - - - - - .RE - - - - [IMAGE] - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/charmap.groff.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/charmap.groff.xsl deleted file mode 100644 index a9492fafbf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/charmap.groff.xsl +++ /dev/null @@ -1,6013 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/docbook.xsl deleted file mode 100644 index a0a4251baa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/docbook.xsl +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note - - - namesp. cut - - - stripped namespace before processing - - - - - - - Note - - - namesp. cut - - - processing stripped document - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MAN.MANIFEST - - - - - - - - - - - Erro - - - no refentry - - - No refentry elements found - - in " - - - - ... - - - - - - " - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '\" t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .\" ----------------------------------------------------------------- - .\" * MAIN CONTENT STARTS HERE * - .\" ----------------------------------------------------------------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/endnotes.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/endnotes.xsl deleted file mode 100644 index 8e52e01c5b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/endnotes.xsl +++ /dev/null @@ -1,586 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warn - - - endnote - - - - Bad: - - - - - [ - - ] - in source - - - - Note - - - endnote - - - - Has: - - / - - - - - Note - - - endnote - - - - Fix: - - / - para/ - - - - - - - - - - - - - - - - \% - - - - - - - - - - - \m[blue] - - - - - - - - - - - - - - - - - - - - - - - - - - - Warn - - - link font - - - invalid $man.font.links value: - ' - - ' - - - - - - - \m[] - - - - - - - \&\s-2\u[ - - ]\d\s+2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .IP - " - - - . - - - - - - - - " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .RS - - - - - - - - - - \% - - - - - - .RE - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/html-synop.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/html-synop.xsl deleted file mode 100644 index 2137619b28..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/html-synop.xsl +++ /dev/null @@ -1,1668 +0,0 @@ - - - - - - - - - - - - -
    - -

    - - - - - - - - - - - - - - - -

    -
    -
    - - - -. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -. - - - - - - - - - - - - - ( - - ) - -   - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - .sp -.nf -
    -    
    -    
    -    
    -  
    .fi - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - - -. - - - -

    -
    - - - - - - - ( - - - - - - - - - - - - - - - - ) - ; - - - - ... - ) - ; - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - -. - - - - - ; - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - Function synopsis - - - cellspacing: 0; cellpadding: 0; - - - - - - - - - - - -
    - -
     
    - -
    - -
    -
    -
     
    -
    - - - - - - - ( - - - - - - - - - - - - - - - - - ) - ; - -   - - - - - ... - ) - ; - -   - - - - - - - - , - - - ) - ; - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - ; - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - ; - - - - - - -

    - -

    -
    - - - - - - - ( - - - - - - - - - - - - - - - - void) - ; - - - - ... - ) - ; - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - Function synopsis - - - cellspacing: 0; cellpadding: 0; - - - - - - - - - - - -
    - -
     
    -
     
    -
    - - - - - - - ( - - - - - - - - - - - - - - - - - void) - ; - -   - - - - - ... - ) - ; - -   - - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - -java - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unrecognized language on - - : - - - - - - - - - - - - -. - - - - - - - - - .sp -.nf -
    -    
    -    
    -    
    -    
    -       extends
    -      
    -      
    -        
    -.
    -
    -	    
    -      
    -    
    -    
    -      implements
    -      
    -      
    -        
    -.
    -
    -	    
    -      
    -    
    -    
    -      throws
    -      
    -    
    -     {
    -    
    -.
    -
    -    
    -    }
    -  
    .fi - -
    - - - - - - - - - , - - - - - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - 0 - - , - -. - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - ( - - - - ) - - -. - -     throws  - - - - - - - ; - - - - - - - - .sp -.nf -
    -    
    -    
    -    
    -    
    -      : 
    -      
    -      
    -        
    -.
    -
    -	    
    -      
    -    
    -    
    -       implements
    -      
    -      
    -        
    -.
    -
    -	    
    -      
    -    
    -    
    -       throws
    -      
    -    
    -     {
    -    
    -.
    -
    -    
    -    }
    -  
    .fi - -
    - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - ( - - ) - - -. - -     throws  - - - - - - - ; - - - - - - - - .sp -.nf -
    -    
    -    
    -    interface 
    -    
    -    
    -      : 
    -      
    -      
    -        
    -.
    -
    -	    
    -      
    -    
    -    
    -       implements
    -      
    -      
    -        
    -.
    -
    -	    
    -      
    -    
    -    
    -       throws
    -      
    -    
    -     {
    -    
    -.
    -
    -    
    -    }
    -  
    .fi - -
    - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - ( - - ) - - -. - -     raises( - - ) - - - - - - ; - - - - - - - - .sp -.nf -
    -    
    -    
    -    package 
    -    
    -    ;
    -    
    -.
    -
    -
    -    
    -      @ISA = (
    -      
    -      );
    -      
    -.
    -
    -    
    -
    -    
    -  
    .fi - -
    - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - sub - - - { ... }; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/info.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/info.xsl deleted file mode 100644 index 6698fb9911..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/info.xsl +++ /dev/null @@ -1,800 +0,0 @@ - - - - - - - - - - - - - - - - \n(zqu - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " - - - - " - - - - - - - - - - " - - - - " - - - - - - - - - - - - - - " - - " - - - - " - - " - - - - - - - - - - - - - - - - - - - - Documentation - - - DOCUMENTATION - - - - - - - - - - [see the - - section] - - - - - - [FIXME: author] [see http://docbook.sf.net/el/author] - - - Warn - - meta author - - no refentry/info/author - - - - Note - - meta author - - see http://docbook.sf.net/el/author - - - - Warn - - meta author - - no author data, so inserted a fixme - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - < - - - - - - - - - - - - - - - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Author - - - Authors - - - - - - - - - - - - - - - - - .PP - - - - - - - - - - - .br - - - - - - - - - - - - - - .PP - - - - - - - - - - - - - .PP - - - - - - - - - - - - - .PP - - - - - - - - - - - - - - - .RS - - - - - - - - - . - .RE - - - - - - - - - - - - - - - - - - <\& - - - - - - - - - - - - - - - \&> - - - - - - - , - - - - - - - - - - - - - - - .br - - - - - - - - - - , - - - - - - - - - - - .br - - - - - - - - - - - - .br - - - - - - - - - - - - - - - - - - - - - - - - - Warn - - AUTHOR sect. - - no personblurb|contrib for - - - - - Note - - AUTHOR sect. - - see see http://docbook.sf.net/el/contrib - - - - Note - - AUTHOR sect. - - see see http://docbook.sf.net/el/personblurb - - - - - - - - - - .RS - - - - - - - - - . - .RE - - - - .RS - - - - - - - - - . - .RE - - - - - - - - .RS - - - - - - - - - . - .RE - - - - - - - - - - - - - - - - - - - - - - - - - - - .RE - - - - - - - - - - . - - - - - - - - - - - - - - - - .RE - - - - - - - - - - - .RS - - - - - - - - - - - - - .PP - - - - - .br - - - - - - - - - - - - - - - - - - - - - Copyright - - - - .br - - - - - - - - - - - .br - - - - - .sp - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/inline.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/inline.xsl deleted file mode 100644 index 56ca4c506b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/inline.xsl +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - © - - - ® - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .\" - - - - - - - - - - : - - - - - - - - .\" - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/lists.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/lists.xsl deleted file mode 100644 index d5ee7a88e2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/lists.xsl +++ /dev/null @@ -1,615 +0,0 @@ - - - - - - - - - - - - - - - - \n(zqu - - - - - - - - - - - - - - .sp - - - - - - - - - - - - .PP - - - - - - - - - - - .PP - - - - - - - - - - - - - - - - - - - - .br - - - - - - .RS - - - - - - - .RE - - - - - - - - - .sp - - - - - - - - - - - - - - - .sp - - .RS - - - - - - - - - - - \h'- - - - 0 - - - - \n(INu - - - ' - - \h'+ - - - 0 - - - - \n(INu-1 - - - '\c - - - - - - - .sp -1 - .IP \(bu 2.3 - - - - - - .RE - - - - - - - - - .PP - - - - - .sp - - .RS - - - - - - - - - - - \h'- - - - 0 - - - - \n(INu+3n - - - ' - - - - - \h'+ - - - 0 - - - - 1n - - - '\c - - - - - - - .sp -1 - .IP " - - - - - " 4.2 - - - - - - .RE - - - - - - .PP - - - - - - - - - - - - - - - - .sp - - - - - - - .PP - - - - - - - - - .sp - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - .RS - - - - - - - - .RE - - - - - - - - - - .PP - - - - - - - .\" line length increase to cope w/ tbl weirdness - .ll +(\n(LLu * 62u / 100u) - - .TS - - - - - - l - - - . - - - - - - - - - - - - - - .TE - .\" line length decrease back to previous value - .ll -(\n(LLu * 62u / 100u) - - .sp - - - - - - - - - - - - - - - - - - - - - - - - - - - - T{ - - - - - T} - - - - - - - - - - - - - - - - - - - - - - - - - - - .TS - tab(:); - - - - r lw(\n(.lu*75u/100u). - - .TE - - - - - - - - - - - - - - \h'-2n': - - - T{ - - T} - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - \ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - \fB( - - )\fR - - - - - - - \fB - - .\fR - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/other.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/other.xsl deleted file mode 100644 index 543192500f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/other.xsl +++ /dev/null @@ -1,888 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ - - - - - \e - - - - - - - - . - \&. - - - - - - - - - - \- - - - - - - - - ' - \*(Aq - - - - - - - -   - - - - - - - - - - - - - - - - - - - - \ \& - - - - - - - - - - - - - - - - .\" Title: - - - - - .\" Author: - - - - - - - - - - .\" Generator: DocBook - - v - - - - <http://docbook.sf.net/> - - .\" Date: - - - - - .\" Manual: - - - - - .\" Source: - - - - - .\" Language: - - - .\" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .TH " - - - - - - - - - - - - - " " - - " " - - - - - - - " " - - - - - - - - - - - - " " - - - - - - - - - - - - " - - - - - - - - - - - - .\" ----------------------------------------------------------------- - .\" * set default formatting - .\" ----------------------------------------------------------------- - - .\" disable hyphenation - .nh - - - - - .\" disable justification - (adjust text to left margin only) - .ad l - - - .\" store initial "default indentation value" - .nr zq \n(IN - .\" adjust default indentation - .nr IN - - - .\" adjust indentation of SS headings - .nr SN \n(IN - - - - - - .\" enable line breaks after slashes - .cflags 4 / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: - (soelim stub) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: - (manifest file) - - - - - - - - - - - - - - .\" ----------------------------------------------------------------- - .\" * Define some portability stuff - .\" ----------------------------------------------------------------- - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .\" http://bugs.debian.org/507673 - .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - .ie \n(.g .ds Aq \(aq - - .el .ds Aq ' - - - - - - - .\" ----------------------------------------------------------------- - .\" * (re)Define some macros - .\" ----------------------------------------------------------------- - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .\" toupper - uppercase a string (locale-aware) - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .de toupper - .tr - - - \\$* - .tr - - - .. - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .\" SH-xref - format a cross-reference to an SH section - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .de SH-xref -.ie n \{\ -.\} -.toupper \\$* -.el \{\ -\\$* -.\} -.. - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .\" SH - level-one heading that works better for non-TTY output - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .de1 SH - .\" put an extra blank line of space above the head in non-TTY output - - t - - .sp 1 - - .sp \\n[PD]u -.nr an-level 1 -.set-an-margin -.nr an-prevailing-indent \\n[IN] -.fi -.in \\n[an-margin]u -.ti 0 -.HTML-TAG ".NH \\n[an-level]" -.it 1 an-trap -.nr an-no-space-flag 1 -.nr an-break-flag 1 -\." make the size of the head bigger -.ps +3 -.ft B -.ne (2v + 1u) -.ie n \{\ -.\" if n (TTY output), use uppercase -.toupper \\$* -.\} -.el \{\ -.nr an-break-flag 0 -.\" if not n (not TTY), use normal case (not uppercase) -\\$1 -.in \\n[an-margin]u -.ti 0 -.\" if not n (not TTY), put a border/line under subheading -.sp -.6 -\l'\n(.lu' -.\} -.. - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .\" SS - level-two heading that works better for non-TTY output - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .de1 SS -.sp \\n[PD]u -.nr an-level 1 -.set-an-margin -.nr an-prevailing-indent \\n[IN] -.fi -.in \\n[IN]u -.ti \\n[SN]u -.it 1 an-trap -.nr an-no-space-flag 1 -.nr an-break-flag 1 -.ps \\n[PS-SS]u -\." make the size of the head bigger -.ps +2 -.ft B -.ne (2v + 1u) -.if \\n[.$] \&\\$* -.. - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .\" BB/EB - put background/screen (filled box) around block of text - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .de BB -.if t \{\ -.sp -.5 -.br -.in +2n -.ll -2n -.gcolor red -.di BX -.\} -.. -.de EB -.if t \{\ -.if "\\$2"adjust-for-leading-newline" \{\ -.sp -1 -.\} -.br -.di -.in -.ll -.gcolor -.nr BW \\n(.lu-\\n(.i -.nr BH \\n(dn+.5v -.ne \\n(BHu+.5v -.ie "\\$2"adjust-for-leading-newline" \{\ -\M[\\$1]\h'1n'\v'+.5v'\D'P \\n(BWu 0 0 \\n(BHu -\\n(BWu 0 0 -\\n(BHu'\M[] -.\} -.el \{\ -\M[\\$1]\h'1n'\v'-.5v'\D'P \\n(BWu 0 0 \\n(BHu -\\n(BWu 0 0 -\\n(BHu'\M[] -.\} -.in 0 -.sp -.5v -.nf -.BX -.in -.sp .5v -.fi -.\} -.. - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .\" BM/EM - put colored marker in margin next to block of text - .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - .de BM -.if t \{\ -.br -.ll -2n -.gcolor red -.di BX -.\} -.. -.de EM -.if t \{\ -.br -.di -.ll -.gcolor -.nr BH \\n(dn -.ne \\n(BHu -\M[\\$1]\D'P -.75n 0 0 \\n(BHu -(\\n[.i]u - \\n(INu - .75n) 0 0 -\\n(BHu'\M[] -.in 0 -.nf -.BX -.in -.fi -.\} -.. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/param.xml b/apache-fop/src/test/resources/docbook-xsl/manpages/param.xml deleted file mode 100644 index db8fb843dc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/param.xml +++ /dev/null @@ -1,3220 +0,0 @@ - - - - Manpages Parameter Reference - - $Id: param.xweb 9130 2011-10-11 08:05:37Z dpawson $ - - - The DocBook Project - - - 2005-2011 - The DocBook Project - - - This is reference documentation for all user-configurable - parameters in the DocBook XSL "manpages" stylesheet (for - generating groff/nroff output). Note that the manpages - stylesheet is a customization layer of the DocBook XSL HTML - stylesheet. Therefore, you can also use a number of HTML stylesheet parameters - to control manpages output (in addition to the - manpages-specific parameters listed in this section). - - - - Hyphenation, justification, and breaking - - -man.hyphenate -boolean - - -man.hyphenate -Enable hyphenation? - - - - -<xsl:param name="man.hyphenate">0</xsl:param> - - -Description - -If non-zero, hyphenation is enabled. - - -The default value for this parameter is zero because groff is -not particularly smart about how it does hyphenation; it can end up -hyphenating a lot of things that you don't want hyphenated. To -mitigate that, the default behavior of the stylesheets is to suppress -hyphenation of computer inlines, filenames, and URLs. (You can -override the default behavior by setting non-zero values for the -man.hyphenate.urls, -man.hyphenate.filenames, and -man.hyphenate.computer.inlines parameters.) But -the best way is still to just globally disable hyphenation, as the -stylesheets do by default. - -The only good reason to enabled hyphenation is if you have also -enabled justification (which is disabled by default). The reason is -that justified text can look very bad unless you also hyphenate it; to -quote the Hypenation node from the groff info page: - -
    - Since the odds are not great for finding a set of - words, for every output line, which fit nicely on a line without - inserting excessive amounts of space between words, 'gtroff' - hyphenates words so that it can justify lines without inserting too - much space between words. -
    - -So, if you set a non-zero value for the -man.justify parameter (to enable -justification), then you should probably also set a non-zero value for -man.hyphenate (to enable hyphenation).
    -
    - - -
    -
    - - - -man.hyphenate.urls -boolean - - -man.hyphenate.urls -Hyphenate URLs? - - - - -<xsl:param name="man.hyphenate.urls">0</xsl:param> - - -Description - -If zero (the default), hyphenation is suppressed for output of -the ulink url attribute. - - - If hyphenation is already turned off globally (that is, if - man.hyphenate is zero, setting - man.hyphenate.urls is not necessary. - - -If man.hyphenate.urls is non-zero, URLs -will not be treated specially and are subject to hyphenation just like -other words. - - - If you are thinking about setting a non-zero value for - man.hyphenate.urls in order to make long - URLs break across lines, you'd probably be better off - experimenting with setting the - man.break.after.slash parameter first. That - will cause long URLs to be broken after slashes. - - - - - - - -man.hyphenate.filenames -boolean - - -man.hyphenate.filenames -Hyphenate filenames? - - - - -<xsl:param name="man.hyphenate.filenames">0</xsl:param> - - -Description - -If zero (the default), hyphenation is suppressed for -filename output. - - - If hyphenation is already turned off globally (that is, if - man.hyphenate is zero, setting - man.hyphenate.filenames is not - necessary. - - -If man.hyphenate.filenames is non-zero, -filenames will not be treated specially and are subject to hyphenation -just like other words. - - - If you are thinking about setting a non-zero value for - man.hyphenate.filenames in order to make long - filenames/pathnames break across lines, you'd probably be better off - experimenting with setting the - man.break.after.slash parameter first. That - will cause long pathnames to be broken after slashes. - - - - - - - -man.hyphenate.computer.inlines -boolean - - -man.hyphenate.computer.inlines -Hyphenate computer inlines? - - - - -<xsl:param name="man.hyphenate.computer.inlines">0</xsl:param> - - -Description - -If zero (the default), hyphenation is suppressed for -computer inlines such as environment variables, -constants, etc. This parameter current affects output of the following -elements: - - - classname - constant - envar - errorcode - option - replaceable - userinput - type - varname - - - - - If hyphenation is already turned off globally (that is, if - man.hyphenate is zero, setting the - man.hyphenate.computer.inlines is not - necessary. - - -If man.hyphenate.computer.inlines is -non-zero, computer inlines will not be treated specially and will be -hyphenated like other words when needed. - - - - - - -man.justify -boolean - - -man.justify -Justify text to both right and left margins? - - - - -<xsl:param name="man.justify">0</xsl:param> - - -Description - -If non-zero, text is justified to both the right and left -margins (or, in roff terminology, "adjusted and filled" to both the -right and left margins). If zero (the default), text is adjusted to -the left margin only -- producing what is traditionally called -"ragged-right" text. - - -The default value for this parameter is zero because justified -text looks good only when it is also hyphenated. Without hyphenation, -excessive amounts of space often end up getting between words, in -order to "pad" lines out to align on the right margin. - -The problem is that groff is not particularly smart about how it -does hyphenation; it can end up hyphenating a lot of things that you -don't want hyphenated. So, disabling both justification and -hyphenation ensures that hyphens won't get inserted where you don't -want to them, and you don't end up with lines containing excessive -amounts of space between words. - -However, if do you decide to set a non-zero value for the -man.justify parameter (to enable -justification), then you should probably also set a non-zero value for -man.hyphenate (to enable hyphenation). - -Yes, these default settings run counter to how most existing man -pages are formatted. But there are some notable exceptions, such as -the perl man pages. - - - - - - -man.break.after.slash -boolean - - -man.break.after.slash -Enable line-breaking after slashes? - - - - -<xsl:param name="man.break.after.slash">0</xsl:param> - - -Description - -If non-zero, line-breaking after slashes is enabled. This is -mainly useful for causing long URLs or pathnames/filenames to be -broken up or "wrapped" across lines (though it also has the side -effect of sometimes causing relatively short URLs and pathnames to be -broken up across lines too). - -If zero (the default), line-breaking after slashes is -disabled. In that case, strings containing slashes (for example, URLs -or filenames) are not broken across lines, even if they exceed the -maximum column widith. - - - If you set a non-zero value for this parameter, check your - man-page output carefuly afterwards, in order to make sure that the - setting has not introduced an excessive amount of breaking-up of URLs - or pathnames. If your content contains mostly short URLs or - pathnames, setting a non-zero value for - man.break.after.slash will probably result in - in a significant number of relatively short URLs and pathnames being - broken across lines, which is probably not what you want. - - - - - -
    - - Indentation - - -man.indent.width -length - - -man.indent.width -Specifies width used for adjusted indents - - - - -<xsl:param name="man.indent.width">4</xsl:param> - - - -Description -The man.indent.width parameter specifies -the width used for adjusted indents. The value of -man.indent.width is used for indenting of -lists, verbatims, headings, and elsewhere, depending on whether the -values of certain man.indent.* boolean parameters -are non-zero. - -The value of man.indent.width should -include a valid roff measurement unit (for example, -n or u). The default value of -4n specifies a 4-en width; when viewed on a -console, that amounts to the width of four characters. For details -about roff measurment units, see the Measurements -node in the groff info page. - - - - - - -man.indent.refsect -boolean - - -man.indent.refsect -Adjust indentation of refsect* and refsection? - - - - -<xsl:param name="man.indent.refsect" select="0"></xsl:param> - - -Description - -If the value of man.indent.refsect is -non-zero, the width of the left margin for -refsect1, refsect2 and -refsect3 contents and titles (and first-level, -second-level, and third-level nested -refsectioninstances) is adjusted by the value of -the man.indent.width parameter. With -man.indent.width set to its default value of -3n, the main results are that: - - - - contents of refsect1 are output with a - left margin of three characters instead the roff default of seven - or eight characters - - - contents of refsect2 are displayed in - console output with a left margin of six characters instead the of - the roff default of seven characters - - - the contents of refsect3 and nested - refsection instances are adjusted - accordingly. - - - -If instead the value of man.indent.refsect is -zero, no margin adjustment is done for refsect* -output. - - - If your content is primarly comprised of - refsect1 and refsect2 content - (or the refsection equivalent) – with few or - no refsect3 or lower nested sections , you may be - able to “conserve” space in your output by setting - man.indent.refsect to a non-zero value. Doing - so will “squeeze” the left margin in such as way as to provide an - additional four characters of “room” per line in - refsect1 output. That extra room may be useful - if, for example, you have many verbatim sections with long lines in - them. - - - - - - - -man.indent.blurbs -boolean - - -man.indent.blurbs -Adjust indentation of blurbs? - - - - -<xsl:param name="man.indent.blurbs" select="1"></xsl:param> - - -Description - -If the value of man.indent.blurbs is -non-zero, the width of the left margin for -authorblurb, personblurb, and -contrib output is set to the value of the -man.indent.width parameter -(3n by default). If instead the value of -man.indent.blurbs is zero, the built-in roff -default width (7.2n) is used. - - - - - - -man.indent.lists -boolean - - -man.indent.lists -Adjust indentation of lists? - - - - -<xsl:param name="man.indent.lists" select="1"></xsl:param> - - -Description - -If the value of man.indent.lists is -non-zero, the width of the left margin for list items in -itemizedlist, -orderedlist, -variablelist output (and output of some other -lists) is set to the value of the -man.indent.width parameter -(4n by default). If instead the value of -man.indent.lists is zero, the built-in roff -default width (7.2n) is used. - - - - - - -man.indent.verbatims -boolean - - -man.indent.verbatims -Adjust indentation of verbatims? - - - - -<xsl:param name="man.indent.verbatims" select="1"></xsl:param> - - -Description - -If the value of man.indent.verbatims is -non-zero, the width of the left margin for output of verbatim -environments (programlisting, -screen, and so on) is set to the value of the -man.indent.width parameter -(3n by default). If instead the value of -man.indent.verbatims is zero, the built-in roff -default width (7.2n) is used. - - - - - - - Fonts - - -man.font.funcprototype -string - - -man.font.funcprototype -Specifies font for funcprototype output - - - - - <xsl:param name="man.font.funcprototype">BI</xsl:param> - - - -Description - -The man.font.funcprototype parameter -specifies the font for funcprototype output. It -should be a valid roff font name, such as BI or -B. - - - - - - -man.font.funcsynopsisinfo -string - - -man.font.funcsynopsisinfo -Specifies font for funcsynopsisinfo output - - - - - <xsl:param name="man.font.funcsynopsisinfo">B</xsl:param> - - - -Description - -The man.font.funcsynopsisinfo parameter -specifies the font for funcsynopsisinfo output. It -should be a valid roff font name, such as B or -I. - - - - - - -man.font.links -string - - -man.font.links -Specifies font for links - - - - -<xsl:param name="man.font.links">B</xsl:param> - - - -Description - -The man.font.links parameter -specifies the font for output of links (ulink instances -and any instances of any element with an xlink:href attribute). - -The value of man.font.links must be - either B or I, or empty. If -the value is empty, no font formatting is applied to links. - -If you set man.endnotes.are.numbered and/or -man.endnotes.list.enabled to zero (disabled), then -you should probably also set an empty value for -man.font.links. But if -man.endnotes.are.numbered is non-zero (enabled), -you should probably keep -man.font.links set to -B or IThe - main purpose of applying a font format to links in most output -formats it to indicate that the formatted text is -“clickable”; given that links rendered in man pages are -not “real” hyperlinks that users can click on, it might -seem like there is never a good reason to have font formatting for -link contents in man output. -In fact, if you suppress the -display of inline link references (by setting -man.endnotes.are.numbered to zero), there is no -good reason to apply font formatting to links. However, if -man.endnotes.are.numbered is non-zero, having -font formatting for links (arguably) serves a purpose: It provides -“context” information about exactly what part of the text -is being “annotated” by the link. Depending on how you -mark up your content, that context information may or may not -have value.. - - -Related Parameters - man.endnotes.list.enabled, - man.endnotes.are.numbered - - - - - - -man.font.table.headings -string - - -man.font.table.headings -Specifies font for table headings - - - - - <xsl:param name="man.font.table.headings">B</xsl:param> - - - -Description - -The man.font.table.headings parameter -specifies the font for table headings. It should be -a valid roff font, such as B or -I. - - - - - - -man.font.table.title -string - - -man.font.table.title -Specifies font for table headings - - - - - <xsl:param name="man.font.table.title">B</xsl:param> - - - -Description - -The man.font.table.title parameter -specifies the font for table titles. It should be -a valid roff font, such as B or -I. - - - - - - - SYNOPSIS section - - -man.funcsynopsis.style -list -ansi -kr - - -man.funcsynopsis.style -What style of funcsynopsis should be generated? - - -<xsl:param name="man.funcsynopsis.style">ansi</xsl:param> - -Description -If man.funcsynopsis.style is -ansi, ANSI-style function synopses are -generated for a funcsynopsis, otherwise K&R-style -function synopses are generated. - - - - - - AUTHORS and COPYRIGHT sections - - -man.authors.section.enabled -boolean - - -man.authors.section.enabled -Display auto-generated AUTHORS section? - - - -<xsl:param name="man.authors.section.enabled">1</xsl:param> - - -Description - -If the value of -man.authors.section.enabled is non-zero -(the default), then an AUTHORS section is -generated near the end of each man page. The output of the -AUTHORS section is assembled from any -author, editor, and othercredit -metadata found in the contents of the child info or -refentryinfo (if any) of the refentry -itself, or from any author, editor, and -othercredit metadata that may appear in info -contents of any ancestors of the refentry. - -If the value of -man.authors.section.enabled is zero, the -the auto-generated AUTHORS section is -suppressed. - -Set the value of - man.authors.section.enabled to zero if - you want to have a manually created AUTHORS - section in your source, and you want it to appear in output - instead of the auto-generated AUTHORS - section. - - - - - -man.copyright.section.enabled -boolean - - -man.copyright.section.enabled -Display auto-generated COPYRIGHT section? - - - -<xsl:param name="man.copyright.section.enabled">1</xsl:param> - - -Description - -If the value of -man.copyright.section.enabled is non-zero -(the default), then a COPYRIGHT section is -generated near the end of each man page. The output of the -COPYRIGHT section is assembled from any -copyright and legalnotice metadata found in -the contents of the child info or -refentryinfo (if any) of the refentry -itself, or from any copyright and -legalnotice metadata that may appear in info -contents of any ancestors of the refentry. - -If the value of -man.copyright.section.enabled is zero, the -the auto-generated COPYRIGHT section is -suppressed. - -Set the value of - man.copyright.section.enabled to zero if - you want to have a manually created COPYRIGHT - section in your source, and you want it to appear in output - instead of the auto-generated COPYRIGHT - section. - - - - - - Endnotes and link handling - - -man.endnotes.list.enabled -boolean - - -man.endnotes.list.enabled -Display endnotes list at end of man page? - - - - -<xsl:param name="man.endnotes.list.enabled">1</xsl:param> - - - -Description - -If the value of man.endnotes.list.enabled is -non-zero (the default), then an endnotes list is added to the end of -the output man page. - -If the value of man.endnotes.list.enabled is -zero, the list is suppressed — unless link numbering is enabled (that -is, if man.endnotes.are.numbered is non-zero), in -which case, that setting overrides the -man.endnotes.list.enabled setting, and the -endnotes list is still displayed. The reason is that inline -numbering of notesources associated with endnotes only makes sense -if a (numbered) list of endnotes is also generated. - - - Leaving - man.endnotes.list.enabled at its default - (non-zero) value ensures that no “out of line” information (such - as the URLs for hyperlinks and images) gets lost in your - man-page output. It just gets “rearranged”. - So if you’re thinking about disabling endnotes listing by - setting the value of - man.endnotes.list.enabled to zero: - Before you do so, first take some time to carefully consider - the information needs and experiences of your users. The “out - of line” information has value even if the presentation of it - in text output is not as interactive as it may be in other - output formats. - As far as the specific case of URLs: Even though the URLs - displayed in text output may not be “real” (clickable) - hyperlinks, many X terminals have convenience features for - recognizing URLs and can, for example, present users with - an options to open a URL in a browser with the user clicks on - the URL is a terminal window. And short of those, users with X - terminals can always manually cut and paste the URLs into a web - browser. - Also, note that various “man to html” tools, such as the - widely used man2html (VH-Man2html) - application, automatically mark up URLs with a@href markup - during conversion — resulting in “real” hyperlinks in HTML - output from those tools. - - -To “turn off” numbering of endnotes in the -endnotes list, set man.endnotes.are.numbered -to zero. The endnotes list will -still be displayed; it will just be displayed without the -numbersIt can still make sense to have -the list of endnotes displayed even if you have endnotes numbering turned -off. In that case, your endnotes list basically becomes a “list -of references” without any association with specific text in -your document. This is probably the best option if you find the inline -endnotes numbering obtrusive. Your users will still have access to all the “out of line” -such as URLs for hyperlinks. - - -The default heading for the endnotes list is -NOTES. To change that, set a non-empty -value for the man.endnotes.list.heading -parameter. - -In the case of notesources that are links: Along with the -URL for each link, the endnotes list includes the contents of the -link. The list thus includes only non-empty - -A “non-empty” link is one that looks like -this: <ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/">manpages</ulink> -an “empty link” is on that looks like this: <ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"/> - links. - -Empty links are never included, and never numbered. They are simply -displayed inline, without any numbering. - -In addition, if there are multiple instances of links in a -refentry that have the same URL, the URL is listed only -once. The contents listed for that link in the endnotes list are -the contents of the first link which has that URL. - -If you disable endnotes listing, you should probably also set -man.links.are.underlined to zero (to disable -link underlining). - - - - - -man.endnotes.list.heading -string - - -man.endnotes.list.heading -Specifies an alternate name for endnotes list - - - - -<xsl:param name="man.endnotes.list.heading"></xsl:param> - - - -Description - -If the value of the -man.endnotes.are.numbered parameter -and/or the man.endnotes.list.enabled -parameter is non-zero (the defaults for both are non-zero), a -numbered list of endnotes is generated near the end of each man -page. The default heading for the list of endnotes is the -equivalent of the English word NOTES in -the current locale. To cause an alternate heading to be displayed, -set a non-empty value for the -man.endnotes.list.heading parameter — -for example, REFERENCES. - - - - - -man.endnotes.are.numbered -boolean - - -man.endnotes.are.numbered -Number endnotes? - - - - -<xsl:param name="man.endnotes.are.numbered">1</xsl:param> - - - -Description - -If the value of man.endnotes.are.numbered is -non-zero (the default), then for each non-empty -A “non-empty” notesource is one that looks like -this: <ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/">manpages</ulink> -an “empty” notesource is on that looks like this: <ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"/> - “notesource”: - - - - a number (in square brackets) is displayed inline after the - rendered inline contents (if any) of the notesource - - - the contents of the notesource are included in a - numbered list of endnotes that is generated at the end of - each man page; the number for each endnote corresponds to - the inline number for the notesource with which it is - associated - - -The default heading for the list of endnotes is -NOTES. To output a different heading, set a value -for the man.endnotes.section.heading -parameter. - - - The endnotes list is also displayed (but without - numbers) if the value of - man.endnotes.list.enabled is - non-zero. - - - -If the value of man.endnotes.are.numbered is -zero, numbering of endnotess is suppressed; only inline -contents (if any) of the notesource are displayed inline. - - If you are thinking about disabling endnote numbering by setting - the value of man.endnotes.are.numbered to zero, - before you do so, first take some time to carefully - consider the information needs and experiences of your users. The - square-bracketed numbers displayed inline after notesources may seem - obstrusive and aesthetically unpleasingAs far as notesources that are links, ytou might - think it would be better to just display URLs for non-empty - links inline, after their content, rather than displaying - square-bracketed numbers all over the place. But it's not better. In - fact, it's not even practical, because many (most) URLs for links - are too long to be displayed inline. They end up overflowing the - right margin. You can set a non-zero value for - man.break.after.slash parameter to deal with - that, but it could be argued that what you end up with is at least - as ugly, and definitely more obstrusive, then having short - square-bracketed numbers displayed inline., - - but in a text-only output format, the - numbered-notesources/endnotes-listing mechanism is the only - practical way to handle this kind of content. - - Also, users of “text based” browsers such as - lynx will already be accustomed to seeing inline - numbers for links. And various "man to html" applications, such as - the widely used man2html (VH-Man2html) - application, can automatically turn URLs into "real" HTML hyperlinks - in output. So leaving man.endnotes.are.numbered - at its default (non-zero) value ensures that no information is - lost in your man-page output. It just gets - “rearranged”. - - -The handling of empty links is not affected by this -parameter. Empty links are handled simply by displaying their URLs -inline. Empty links are never auto-numbered. - -If you disable endnotes numbering, you should probably also set -man.font.links to an empty value (to -disable font formatting for links. - - -Related Parameters - man.endnotes.list.enabled, - man.font.links - - - - - - man.base.url.for.relative.links - string - - - man.base.url.for.relative.links - Specifies a base URL for relative links - - - - <xsl:param name="man.base.url.for.relative.links">[set $man.base.url.for.relative.links]/</xsl:param> - - - Description - - For any “notesource” listed in the auto-generated - “NOTES” section of output man pages (which is generated when - the value of the - man.endnotes.list.enabled parameter - is non-zero), if the notesource is a link source with a - relative URI, the URI is displayed in output with the value - of the - man.base.url.for.relative.links - parameter prepended to the value of the link URI. - - - A link source is an notesource that references an - external resource: - - - a ulink element with a url attribute - - - any element with an xlink:href attribute - - - an imagedata, audiodata, or - videodata element - - - - - - If you use relative URIs in link sources in your DocBook - refentry source, and you leave - man.base.url.for.relative.links - unset, the relative links will appear “as is” in the “Notes” - section of any man-page output generated from your source. - That’s probably not what you want, because such relative - links are only usable in the context of HTML output. So, to - make the links meaningful and usable in the context of - man-page output, set a value for - man.base.url.for.relative.links that - points to the online version of HTML output generated from - your DocBook refentry source. For - example: - <xsl:param name="man.base.url.for.relative.links" - >http://www.kernel.org/pub/software/scm/git/docs/</xsl:param> - - - - - Related Parameters - man.endnotes.list.enabled - - - - - - - Lists - - -man.segtitle.suppress -boolean - - -man.segtitle.suppress -Suppress display of segtitle contents? - - - - -<xsl:param name="man.segtitle.suppress" select="0"></xsl:param> - - -Description - -If the value of man.segtitle.suppress is -non-zero, then display of segtitle contents is -suppressed in output. - - - - - - - Character/string substitution - - -man.charmap.enabled -boolean - - -man.charmap.enabled -Apply character map before final output? - - - - -<xsl:param name="man.charmap.enabled" select="1"></xsl:param> - - - -Description - -If the value of the man.charmap.enabled -parameter is non-zero, a "character map" is used to substitute certain -Unicode symbols and special characters with appropriate roff/groff -equivalents, just before writing each man-page file to the -filesystem. If instead the value of -man.charmap.enabled is zero, Unicode characters -are passed through "as is". - -Details - -For converting certain Unicode symbols and special characters in -UTF-8 or UTF-16 encoded XML source to appropriate groff/roff -equivalents in man-page output, the DocBook XSL Stylesheets -distribution includes a roff character map that is compliant with the XSLT character -map format as detailed in the XSLT 2.0 specification. The map -contains more than 800 character mappings and can be considered the -standard roff character map for the distribution. - -You can use the man.charmap.uri -parameter to specify a URI for the location for an alternate roff -character map to use in place of the standard roff character map -provided in the distribution. - -You can also use a subset of a character map. For details, -see the man.charmap.use.subset, -man.charmap.subset.profile, and -man.charmap.subset.profile.english -parameters. - - - - - - - -man.charmap.uri -uri - - -man.charmap.uri -URI for custom roff character map - - - - -<xsl:param name="man.charmap.uri"></xsl:param> - - - -Description - -For converting certain Unicode symbols and special characters in -UTF-8 or UTF-16 encoded XML source to appropriate groff/roff -equivalents in man-page output, the DocBook XSL Stylesheets -distribution includes an XSLT character -map. That character map can be considered the standard roff -character map for the distribution. - -If the value of the man.charmap.uri -parameter is non-empty, that value is used as the URI for the location -for an alternate roff character map to use in place of the standard -roff character map provided in the distribution. - - -Do not set a value for man.charmap.uri -unless you have a custom roff character map that differs from the -standard one provided in the distribution. - - - - - - -man.charmap.use.subset -boolean - - -man.charmap.use.subset -Use subset of character map instead of full map? - - - - -<xsl:param name="man.charmap.use.subset" select="1"></xsl:param> - - - -Description - -If the value of the -man.charmap.use.subset parameter is non-zero, -a subset of the roff character map is used instead of the full roff -character map. The profile of the subset used is determined either -by the value of the -man.charmap.subset.profile -parameter (if the source is not in English) or the -man.charmap.subset.profile.english -parameter (if the source is in English). - - - You may want to experiment with setting a non-zero value of - man.charmap.use.subset, so that the full - character map is used. Depending on which XSLT engine you run, - setting a non-zero value for - man.charmap.use.subset may significantly - increase the time needed to process your documents. Or it may - not. For example, if you set it and run it with xsltproc, it seems - to dramatically increase processing time; on the other hand, if you - set it and run it with Saxon, it does not seem to increase - processing time nearly as much. - - If processing time is not a important concern and/or you can - tolerate the increase in processing time imposed by using the full - character map, set man.charmap.use.subset to - zero. - - -Details - -For converting certain Unicode symbols and special characters in -UTF-8 or UTF-16 encoded XML source to appropriate groff/roff -equivalents in man-page output, the DocBook XSL Stylesheets -distribution includes a roff character map that is compliant with the XSLT character -map format as detailed in the XSLT 2.0 specification. The map -contains more than 800 character mappings and can be considered the -standard roff character map for the distribution. - - -You can use the man.charmap.uri -parameter to specify a URI for the location for an alternate roff -character map to use in place of the standard roff character map -provided in the distribution. - - -Because it is not terrifically efficient to use the standard -800-character character map in full -- and for most (or all) users, -never necessary to use it in full -- the DocBook XSL Stylesheets -support a mechanism for using, within any given character map, a -subset of character mappings instead of the full set. You can use the -man.charmap.subset.profile or -man.charmap.subset.profile.english -parameter to tune the profile of that subset to use. - - - - - - - -man.charmap.subset.profile -string - - -man.charmap.subset.profile -Profile of character map subset - - - - -<xsl:param name="man.charmap.subset.profile"> -@*[local-name() = 'block'] = 'Miscellaneous Technical' or -(@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and - (@*[local-name() = 'class'] = 'symbols' or - @*[local-name() = 'class'] = 'letters') -) or -@*[local-name() = 'block'] = 'Latin Extended-A' -or -(@*[local-name() = 'block'] = 'General Punctuation' and - (@*[local-name() = 'class'] = 'spaces' or - @*[local-name() = 'class'] = 'dashes' or - @*[local-name() = 'class'] = 'quotes' or - @*[local-name() = 'class'] = 'bullets' - ) -) or -@*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or -@*[local-name() = 'name'] = 'WORD JOINER' or -@*[local-name() = 'name'] = 'SERVICE MARK' or -@*[local-name() = 'name'] = 'TRADE MARK SIGN' or -@*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE' -</xsl:param> - - - -Description - -If the value of the -man.charmap.use.subset parameter is non-zero, -and your DocBook source is not written in English (that - is, if the lang or xml:lang attribute on the root element - in your DocBook source or on the first refentry - element in your source has a value other than - en), then the character-map subset specified - by the man.charmap.subset.profile - parameter is used instead of the full roff character map. - -Otherwise, if the lang or xml:lang attribute on the root - element in your DocBook - source or on the first refentry element in your source - has the value en or if it has no lang or xml:lang attribute, then the character-map - subset specified by the - man.charmap.subset.profile.english - parameter is used instead of - man.charmap.subset.profile. - -The difference between the two subsets is that - man.charmap.subset.profile provides - mappings for characters in Western European languages that are - not part of the Roman (English) alphabet (ASCII character set). - -The value of man.charmap.subset.profile -is a string representing an XPath expression that matches attribute -names and values for output-character -elements in the character map. - -The attributes supported in the standard roff character map included in the distribution are: - - - character - - a raw Unicode character or numeric Unicode - character-entity value (either in decimal or hex); all - characters have this attribute - - - - name - - a standard full/long ISO/Unicode character name (e.g., - "OHM SIGN"); all characters have this attribute - - - - block - - a standard Unicode "block" name (e.g., "General - Punctuation"); all characters have this attribute. For the full - list of Unicode block names supported in the standard roff - character map, see . - - - - class - - a class of characters (e.g., "spaces"). Not all - characters have this attribute; currently, it is used only with - certain characters within the "C1 Controls And Latin-1 - Supplement" and "General Punctuation" blocks. For details, see - . - - - - entity - - an ISO entity name (e.g., "ohm"); not all characters - have this attribute, because not all characters have ISO entity - names; for example, of the 800 or so characters in the standard - roff character map included in the distribution, only around 300 - have ISO entity names. - - - - - string - - a string representing an roff/groff escape-code (with - "@esc@" used in place of the backslash), or a simple ASCII - string; all characters in the roff character map have this - attribute - - - - -The value of man.charmap.subset.profile -is evaluated as an XPath expression at run-time to select a portion of -the roff character map to use. You can tune the subset used by adding -or removing parts. For example, if you need to use a wide range of -mathematical operators in a document, and you want to have them -converted into roff markup properly, you might add the following: - - @*[local-name() = 'block'] ='MathematicalOperators' - -That will cause a additional set of around 67 additional "math" -characters to be converted into roff markup. - - -Depending on which XSLT engine you use, either the EXSLT -dyn:evaluate extension function (for xsltproc or -Xalan) or saxon:evaluate extension function (for -Saxon) are used to dynamically evaluate the value of -man.charmap.subset.profile at run-time. If you -don't use xsltproc, Saxon, Xalan -- or some other XSLT engine that -supports dyn:evaluate -- you must either set the -value of the man.charmap.use.subset parameter -to zero and process your documents using the full character map -instead, or set the value of the -man.charmap.enabled parameter to zero instead -(so that character-map processing is disabled completely. - - -An alternative to using -man.charmap.subset.profile is to create your -own custom character map, and set the value of -man.charmap.uri to the URI/filename for -that. If you use a custom character map, you will probably want to -include in it just the characters you want to use, and so you will -most likely also want to set the value of -man.charmap.use.subset to zero. -You can create a -custom character map by making a copy of the standard roff character map provided in the distribution, and -then adding to, changing, and/or deleting from that. - - -If you author your DocBook XML source in UTF-8 or UTF-16 -encoding and aren't sure what OSes or environments your man-page -output might end up being viewed on, and not sure what version of -nroff/groff those environments might have, you should be careful about -what Unicode symbols and special characters you use in your source and -what parts you add to the value of -man.charmap.subset.profile. -Many of the escape codes used are specific to groff and using -them may not provide the expected output on an OS or environment that -uses nroff instead of groff. -On the other hand, if you intend for your man-page output to be -viewed only on modern systems (for example, GNU/Linux systems, FreeBSD -systems, or Cygwin environments) that have a good, up-to-date groff, -then you can safely include a wide range of Unicode symbols and -special characters in your UTF-8 or UTF-16 encoded DocBook XML source -and add any of the supported Unicode block names to the value of -man.charmap.subset.profile. - - - -For other details, see the documentation for the -man.charmap.use.subset parameter. - -Supported Unicode block names and "class" values - - - Below is the full list of Unicode block names and "class" - values supported in the standard roff stylesheet provided in the - distribution, along with a description of which codepoints from the - Unicode range corresponding to that block name or block/class - combination are supported. - - - - C1 Controls And Latin-1 Supplement (Latin-1 Supplement) (x00a0 to x00ff) - class values - - - symbols - - - letters - - - - - Latin Extended-A (x0100 to x017f, partial) - - - Spacing Modifier Letters (x02b0 to x02ee, partial) - - - Greek and Coptic (x0370 to x03ff, partial) - - - General Punctuation (x2000 to x206f, partial) - class values - - - spaces - - - dashes - - - quotes - - - daggers - - - bullets - - - leaders - - - primes - - - - - - Superscripts and Subscripts (x2070 to x209f) - - - Currency Symbols (x20a0 to x20b1) - - - Letterlike Symbols (x2100 to x214b) - - - Number Forms (x2150 to x218f) - - - Arrows (x2190 to x21ff, partial) - - - Mathematical Operators (x2200 to x22ff, partial) - - - Control Pictures (x2400 to x243f) - - - Enclosed Alphanumerics (x2460 to x24ff) - - - Geometric Shapes (x25a0 to x25f7, partial) - - - Miscellaneous Symbols (x2600 to x26ff, partial) - - - Dingbats (x2700 to x27be, partial) - - - Alphabetic Presentation Forms (xfb00 to xfb04 only) - - - - - - - - -man.charmap.subset.profile.english -string - - -man.charmap.subset.profile.english -Profile of character map subset - - - - -<xsl:param name="man.charmap.subset.profile.english"> -@*[local-name() = 'block'] = 'Miscellaneous Technical' or -(@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and - @*[local-name() = 'class'] = 'symbols') -or -(@*[local-name() = 'block'] = 'General Punctuation' and - (@*[local-name() = 'class'] = 'spaces' or - @*[local-name() = 'class'] = 'dashes' or - @*[local-name() = 'class'] = 'quotes' or - @*[local-name() = 'class'] = 'bullets' - ) -) or -@*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or -@*[local-name() = 'name'] = 'WORD JOINER' or -@*[local-name() = 'name'] = 'SERVICE MARK' or -@*[local-name() = 'name'] = 'TRADE MARK SIGN' or -@*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE' -</xsl:param> - - - -Description - -If the value of the - man.charmap.use.subset parameter is - non-zero, and your DocBook source is written in English (that - is, if its lang or xml:lang attribute on the root element - in your DocBook source or on the first refentry - element in your source has the value en or if - it has no lang or xml:lang attribute), then the - character-map subset specified by the - man.charmap.subset.profile.english - parameter is used instead of the full roff character map. - -Otherwise, if the lang or xml:lang attribute - on the root element in your DocBook source or on the first - refentry element in your source has a value other - than en, then the character-map subset - specified by the - man.charmap.subset.profile parameter is - used instead of - man.charmap.subset.profile.english. - -The difference between the two subsets is that - man.charmap.subset.profile provides - mappings for characters in Western European languages that are - not part of the Roman (English) alphabet (ASCII character set). - -The value of man.charmap.subset.profile.english -is a string representing an XPath expression that matches attribute -names and values for output-character elements in the character map. - -For other details, see the documentation for the -man.charmap.subset.profile.english and -man.charmap.use.subset parameters. - - - - - - -man.string.subst.map.local.pre -string - - -man.string.subst.map.local.pre -Specifies “local” string substitutions - - - - - <xsl:param name="man.string.subst.map.local.pre"></xsl:param> - - - -Description - -Use the man.string.subst.map.local.pre -parameter to specify any “local” string substitutions to perform over -the entire roff source for each man page before -performing the string substitutions specified by the man.string.subst.map parameter. - -For details about the format of this parameter, see the -documentation for the man.string.subst.map -parameter. - - - - - - -man.string.subst.map -rtf - - -man.string.subst.map -Specifies a set of string substitutions - - - - -<xsl:param name="man.string.subst.map"> - - <!-- * remove no-break marker at beginning of line (stylesheet artifact) --> - <ss:substitution oldstring="▒▀" newstring="▒"></ss:substitution> - <!-- * replace U+2580 no-break marker (stylesheet-added) w/ no-break space --> - <ss:substitution oldstring="▀" newstring="\ "></ss:substitution> - - <!-- ==================================================================== --> - - <!-- * squeeze multiple newlines before a roff request --> - <ss:substitution oldstring=" - -." newstring=" -."></ss:substitution> - <!-- * remove any .sp instances that directly precede a .PP --> - <ss:substitution oldstring=".sp -.PP" newstring=".PP"></ss:substitution> - <!-- * remove any .sp instances that directly follow a .PP --> - <ss:substitution oldstring=".sp -.sp" newstring=".sp"></ss:substitution> - <!-- * squeeze multiple .sp instances into a single .sp--> - <ss:substitution oldstring=".PP -.sp" newstring=".PP"></ss:substitution> - <!-- * squeeze multiple newlines after start of no-fill (verbatim) env. --> - <ss:substitution oldstring=".nf - -" newstring=".nf -"></ss:substitution> - <!-- * squeeze multiple newlines after REstoring margin --> - <ss:substitution oldstring=".RE - -" newstring=".RE -"></ss:substitution> - <!-- * U+2591 is a marker we add before and after every Parameter in --> - <!-- * Funcprototype output --> - <ss:substitution oldstring="░" newstring=" "></ss:substitution> - <!-- * U+2592 is a marker we add for the newline before output of <sbr>; --> - <ss:substitution oldstring="▒" newstring=" -"></ss:substitution> - <!-- * --> - <!-- * Now deal with some other characters that are added by the --> - <!-- * stylesheets during processing. --> - <!-- * --> - <!-- * bullet --> - <ss:substitution oldstring="•" newstring="\(bu"></ss:substitution> - <!-- * left double quote --> - <ss:substitution oldstring="“" newstring="\(lq"></ss:substitution> - <!-- * right double quote --> - <ss:substitution oldstring="”" newstring="\(rq"></ss:substitution> - <!-- * left single quote --> - <ss:substitution oldstring="‘" newstring="\(oq"></ss:substitution> - <!-- * right single quote --> - <ss:substitution oldstring="’" newstring="\(cq"></ss:substitution> - <!-- * copyright sign --> - <ss:substitution oldstring="©" newstring="\(co"></ss:substitution> - <!-- * registered sign --> - <ss:substitution oldstring="®" newstring="\(rg"></ss:substitution> - <!-- * ...servicemark... --> - <!-- * There is no groff equivalent for it. --> - <ss:substitution oldstring="℠" newstring="(SM)"></ss:substitution> - <!-- * ...trademark... --> - <!-- * We don't do "\(tm" because for console output, --> - <!-- * groff just renders that as "tm"; that is: --> - <!-- * --> - <!-- * Product&#x2122; -> Producttm --> - <!-- * --> - <!-- * So we just make it to "(TM)" instead; thus: --> - <!-- * --> - <!-- * Product&#x2122; -> Product(TM) --> - <ss:substitution oldstring="™" newstring="(TM)"></ss:substitution> - -</xsl:param> - - - -Description - -The man.string.subst.map parameter -contains a map that specifies a set of -string substitutions to perform over the entire roff source for each -man page, either just before generating final man-page output (that -is, before writing man-page files to disk) or, if the value of the -man.charmap.enabled parameter is non-zero, -before applying the roff character map. - -You can use man.string.subst.map as a -“lightweight” character map to perform “essential” substitutions -- -that is, substitutions that are always performed, -even if the value of the man.charmap.enabled -parameter is zero. For example, you can use it to replace quotation -marks or other special characters that are generated by the DocBook -XSL stylesheets for a particular locale setting (as opposed to those -characters that are actually in source XML documents), or to replace -any special characters that may be automatically generated by a -particular customization of the DocBook XSL stylesheets. - - - Do you not change value of the - man.string.subst.map parameter unless you are - sure what you are doing. First consider adding your - string-substitution mappings to either or both of the following - parameters: - - - man.string.subst.map.local.pre - applied before - man.string.subst.map - - - man.string.subst.map.local.post - applied after - man.string.subst.map - - - By default, both of those parameters contain no - string substitutions. They are intended as a means for you to - specify your own local string-substitution mappings. - - If you remove any of default mappings from the value of the - man.string.subst.map parameter, you are - likely to end up with broken output. And be very careful about adding - anything to it; it’s used for doing string substitution over the - entire roff source of each man page – it causes target strings to be - replaced in roff requests and escapes, not just in the visible - contents of the page. - - - - - - Contents of the substitution map - - The string-substitution map contains one or more - ss:substitution elements, each of which has two - attributes: - - - oldstring - - string to replace - - - - newstring - - string with which to replace oldstring - - - - It may also include XML comments (that is, delimited with - "<!--" and "-->"). - - - - - - - - -man.string.subst.map.local.post -string - - -man.string.subst.map.local.post -Specifies “local” string substitutions - - - - -<xsl:param name="man.string.subst.map.local.post"></xsl:param> - - - -Description - -Use the man.string.subst.map.local.post -parameter to specify any “local” string substitutions to perform over -the entire roff source for each man page after -performing the string substitutions specified by the man.string.subst.map parameter. - -For details about the format of this parameter, see the -documentation for the man.string.subst.map -parameter. - - - - - - - Refentry metadata gathering - - -refentry.meta.get.quietly -boolean - - -refentry.meta.get.quietly -Suppress notes and warnings when gathering refentry metadata? - - - - -<xsl:param name="refentry.meta.get.quietly" select="0"></xsl:param> - - - -Description - -If zero (the default), notes and warnings about “missing” markup -are generated during gathering of refentry metadata. If non-zero, the -metadata is gathered “quietly” -- that is, the notes and warnings are -suppressed. - - - If you are processing a large amount of refentry - content, you may be able to speed up processing significantly by - setting a non-zero value for - refentry.meta.get.quietly. - - - - - - - -refentry.date.profile -string - - -refentry.date.profile -Specifies profile for refentry "date" data - - - - -<xsl:param name="refentry.date.profile"> - (($info[//date])[last()]/date)[1]| - (($info[//pubdate])[last()]/pubdate)[1] -</xsl:param> - - - -Description - -The value of refentry.date.profile is a -string representing an XPath expression. It is evaluated at run-time -and used only if refentry.date.profile.enabled -is non-zero. Otherwise, the refentry metadata-gathering -logic "hard coded" into the stylesheets is used. - - The man(7) man page describes this content -as "the date of the last revision". In man pages, it is the content -that is usually displayed in the center footer. - - - - - - -refentry.date.profile.enabled -boolean - - -refentry.date.profile.enabled -Enable refentry "date" profiling? - - - - -<xsl:param name="refentry.date.profile.enabled">0</xsl:param> - - -Description - -If the value of -refentry.date.profile.enabled is non-zero, then -during refentry metadata gathering, the info profile -specified by the customizable -refentry.date.profile parameter is used. - -If instead the value of -refentry.date.profile.enabled is zero (the -default), then "hard coded" logic within the DocBook XSL stylesheets -is used for gathering refentry "date" data. - -If you find that the default refentry -metadata-gathering behavior is causing incorrect "date" data to show -up in your output, then consider setting a non-zero value for -refentry.date.profile.enabled and adjusting the -value of refentry.date.profile to cause correct -data to be gathered. - -Note that the terms "source" and "date" have special meanings in -this context. For details, see the documentation for the -refentry.date.profile parameter. - - - - - - -refentry.manual.profile -string - - -refentry.manual.profile -Specifies profile for refentry "manual" data - - - - -<xsl:param name="refentry.manual.profile"> - (($info[//title])[last()]/title)[1]| - ../title/node() -</xsl:param> - - - -Description - -The value of refentry.manual.profile is -a string representing an XPath expression. It is evaluated at -run-time and used only if -refentry.manual.profile.enabled is -non-zero. Otherwise, the refentry metadata-gathering logic -"hard coded" into the stylesheets is used. - -In man pages, this content is usually displayed in the middle of -the header of the page. The man(7) man page -describes this as "the title of the manual (e.g., Linux -Programmer's Manual)". Here are some examples from -existing man pages: - - - dpkg utilities - (dpkg-name) - - - User Contributed Perl Documentation - (GET) - - - GNU Development Tools - (ld) - - - Emperor Norton Utilities - (ddate) - - - Debian GNU/Linux manual - (faked) - - - GIMP Manual Pages - (gimp) - - - KDOC Documentation System - (qt2kdoc) - - - - - - - - - -refentry.manual.profile.enabled -boolean - - -refentry.manual.profile.enabled -Enable refentry "manual" profiling? - - - - -<xsl:param name="refentry.manual.profile.enabled">0</xsl:param> - - -Description - -If the value of -refentry.manual.profile.enabled is -non-zero, then during refentry metadata gathering, the info -profile specified by the customizable -refentry.manual.profile parameter is -used. - -If instead the value of -refentry.manual.profile.enabled is zero (the -default), then "hard coded" logic within the DocBook XSL stylesheets -is used for gathering refentry "manual" data. - -If you find that the default refentry -metadata-gathering behavior is causing incorrect "manual" data to show -up in your output, then consider setting a non-zero value for -refentry.manual.profile.enabled and adjusting -the value of refentry.manual.profile to cause -correct data to be gathered. - -Note that the term "manual" has a special meanings in this -context. For details, see the documentation for the -refentry.manual.profile parameter. - - - - - - -refentry.source.name.suppress -boolean - - -refentry.source.name.suppress -Suppress "name" part of refentry "source" contents? - - - - -<xsl:param name="refentry.source.name.suppress">0</xsl:param> - - -Description - -If the value of -refentry.source.name.suppress is non-zero, then -during refentry metadata gathering, no "source name" data -is added to the refentry "source" contents. Instead (unless -refentry.version.suppress is also non-zero), -only "version" data is added to the "source" contents. - -If you find that the refentry metadata gathering -mechanism is causing unwanted "source name" data to show up in your -output -- for example, in the footer (or possibly header) of a man -page -- then you might consider setting a non-zero value for -refentry.source.name.suppress. - -Note that the terms "source", "source name", and "version" have -special meanings in this context. For details, see the documentation -for the refentry.source.name.profile -parameter. - - - - - - -refentry.source.name.profile -string - - -refentry.source.name.profile -Specifies profile for refentry "source name" data - - - - -<xsl:param name="refentry.source.name.profile"> - (($info[//productname])[last()]/productname)[1]| - (($info[//corpname])[last()]/corpname)[1]| - (($info[//corpcredit])[last()]/corpcredit)[1]| - (($info[//corpauthor])[last()]/corpauthor)[1]| - (($info[//orgname])[last()]/orgname)[1]| - (($info[//publishername])[last()]/publishername)[1] -</xsl:param> - - - -Description - -The value of refentry.source.name.profile -is a string representing an XPath expression. It is evaluated at -run-time and used only if -refentry.source.name.profile.enabled is -non-zero. Otherwise, the refentry metadata-gathering logic -"hard coded" into the stylesheets is used. - -A "source name" is one part of a (potentially) two-part -Name Version -"source" field. In man pages, it is usually displayed in the left -footer of the page. It typically indicates the software system or -product that the item documented in the man page belongs to. The -man(7) man page describes it as "the source of -the command", and provides the following examples: - - - For binaries, use something like: GNU, NET-2, SLS - Distribution, MCC Distribution. - - - For system calls, use the version of the kernel that you - are currently looking at: Linux 0.99.11. - - - For library calls, use the source of the function: GNU, BSD - 4.3, Linux DLL 4.4.1. - - - - -In practice, there are many pages that simply have a Version -number in the "source" field. So, it looks like what we have is a -two-part field, -Name Version, -where: - - - Name - - product name (e.g., BSD) or org. name (e.g., GNU) - - - - Version - - version number - - - -Each part is optional. If the Name is a -product name, then the Version is probably -the version of the product. Or there may be no -Name, in which case, if there is a -Version, it is probably the version -of the item itself, not the product it is part of. Or, if the -Name is an organization name, then there -probably will be no Version. - - - - - -refentry.source.name.profile.enabled -boolean - - -refentry.source.name.profile.enabled -Enable refentry "source name" profiling? - - - - -<xsl:param name="refentry.source.name.profile.enabled">0</xsl:param> - - -Description - -If the value of -refentry.source.name.profile.enabled is -non-zero, then during refentry metadata gathering, the info -profile specified by the customizable -refentry.source.name.profile parameter is -used. - -If instead the value of -refentry.source.name.profile.enabled is zero (the -default), then "hard coded" logic within the DocBook XSL stylesheets -is used for gathering refentry "source name" data. - -If you find that the default refentry -metadata-gathering behavior is causing incorrect "source name" data to -show up in your output, then consider setting a non-zero value for -refentry.source.name.profile.enabled and -adjusting the value of -refentry.source.name.profile to cause correct -data to be gathered. - -Note that the terms "source" and "source name" have special -meanings in this context. For details, see the documentation for the -refentry.source.name.profile parameter. - - - - - - -refentry.version.suppress -boolean - - -refentry.version.suppress -Suppress "version" part of refentry "source" contents? - - - - -<xsl:param name="refentry.version.suppress">0</xsl:param> - - -Description - -If the value of refentry.version.suppress -is non-zero, then during refentry metadata gathering, no -"version" data is added to the refentry "source" -contents. Instead (unless -refentry.source.name.suppress is also -non-zero), only "source name" data is added to the "source" -contents. - -If you find that the refentry metadata gathering -mechanism is causing unwanted "version" data to show up in your output --- for example, in the footer (or possibly header) of a man page -- -then you might consider setting a non-zero value for -refentry.version.suppress. - -Note that the terms "source", "source name", and "version" have -special meanings in this context. For details, see the documentation -for the refentry.source.name.profile -parameter. - - - - - - -refentry.version.profile -string - - -refentry.version.profile -Specifies profile for refentry "version" data - - - - -<xsl:param name="refentry.version.profile"> - (($info[//productnumber])[last()]/productnumber)[1]| - (($info[//edition])[last()]/edition)[1]| - (($info[//releaseinfo])[last()]/releaseinfo)[1] -</xsl:param> - - - -Description - -The value of refentry.version.profile is -a string representing an XPath expression. It is evaluated at -run-time and used only if -refentry.version.profile.enabled is -non-zero. Otherwise, the refentry metadata-gathering logic -"hard coded" into the stylesheets is used. - -A "source.name" is one part of a (potentially) two-part -Name Version -"source" field. For more details, see the documentation for the -refentry.source.name.profile parameter. - - - - - - -refentry.version.profile.enabled -boolean - - -refentry.version.profile.enabled -Enable refentry "version" profiling? - - - - -<xsl:param name="refentry.version.profile.enabled">0</xsl:param> - - -Description - -If the value of -refentry.version.profile.enabled is -non-zero, then during refentry metadata gathering, the info -profile specified by the customizable -refentry.version.profile parameter is -used. - -If instead the value of -refentry.version.profile.enabled is zero (the -default), then "hard coded" logic within the DocBook XSL stylesheets -is used for gathering refentry "version" data. - -If you find that the default refentry -metadata-gathering behavior is causing incorrect "version" data to show -up in your output, then consider setting a non-zero value for -refentry.version.profile.enabled and adjusting -the value of refentry.version.profile to cause -correct data to be gathered. - -Note that the terms "source" and "version" have special -meanings in this context. For details, see the documentation for the -refentry.version.profile parameter. - - - - - - -refentry.manual.fallback.profile -string - - -refentry.manual.fallback.profile -Specifies profile of "fallback" for refentry "manual" data - - - - -<xsl:param name="refentry.manual.fallback.profile"> -refmeta/refmiscinfo[not(@class = 'date')][1]/node()</xsl:param> - - - -Description - -The value of -refentry.manual.fallback.profile is a string -representing an XPath expression. It is evaluated at run-time and -used only if no "manual" data can be found by other means (that is, -either using the refentry metadata-gathering logic "hard -coded" in the stylesheets, or the value of -refentry.manual.profile, if it is -enabled). - - -Depending on which XSLT engine you run, either the EXSLT -dyn:evaluate extension function (for xsltproc or -Xalan) or saxon:evaluate extension function (for -Saxon) are used to dynamically evaluate the value of -refentry.manual.fallback.profile at -run-time. If you don't use xsltproc, Saxon, Xalan -- or some other -XSLT engine that supports dyn:evaluate -- you -must manually disable fallback processing by setting an empty value -for the refentry.manual.fallback.profile -parameter. - - - - - - - -refentry.source.fallback.profile -string - - -refentry.source.fallback.profile -Specifies profile of "fallback" for refentry "source" data - - - - -<xsl:param name="refentry.source.fallback.profile"> -refmeta/refmiscinfo[not(@class = 'date')][1]/node()</xsl:param> - - - -Description - -The value of -refentry.source.fallback.profile is a string -representing an XPath expression. It is evaluated at run-time and used -only if no "source" data can be found by other means (that is, either -using the refentry metadata-gathering logic "hard coded" in -the stylesheets, or the value of the -refentry.source.name.profile and -refentry.version.profile parameters, if those -are enabled). - - -Depending on which XSLT engine you run, either the EXSLT -dyn:evaluate extension function (for xsltproc or -Xalan) or saxon:evaluate extension function (for -Saxon) are used to dynamically evaluate the value of -refentry.source.fallback.profile at -run-time. If you don't use xsltproc, Saxon, Xalan -- or some other -XSLT engine that supports dyn:evaluate -- you -must manually disable fallback processing by setting an empty value -for the refentry.source.fallback.profile -parameter. - - - - - - - - Page header/footer - - -man.th.extra1.suppress -boolean - - -man.th.extra1.suppress -Suppress extra1 part of header/footer? - - - - -<xsl:param name="man.th.extra1.suppress">0</xsl:param> - - -Description - -If the value of man.th.extra1.suppress is -non-zero, then the extra1 part of the -.TH title line header/footer is suppressed. - -The content of the extra1 field is almost -always displayed in the center footer of the page and is, universally, -a date. - - - - - - -man.th.extra2.suppress -boolean - - -man.th.extra2.suppress -Suppress extra2 part of header/footer? - - - - -<xsl:param name="man.th.extra2.suppress">0</xsl:param> - - -Description - -If the value of man.th.extra2.suppress is -non-zero, then the extra2 part of the -.TH title line header/footer is suppressed. - -The content of the extra2 field is usually -displayed in the left footer of the page and is typically "source" -data, often in the form -Name Version; -for example, "GTK+ 1.2" (from the gtk-options(7) -man page). - - - You can use the - refentry.source.name.suppress and - refentry.version.suppress parameters to - independently suppress the Name and - Version parts of the - extra2 field. - - - - - - - -man.th.extra3.suppress -boolean - - -man.th.extra3.suppress -Suppress extra3 part of header/footer? - - - - -<xsl:param name="man.th.extra3.suppress">0</xsl:param> - - -Description - -If the value of man.th.extra3.suppress is -non-zero, then the extra3 part of the -.TH title line header/footer is -suppressed. - -The content of the extra3 field is usually -displayed in the middle header of the page and is typically a "manual -name"; for example, "GTK+ User's Manual" (from the -gtk-options(7) man page). - - - - - - -man.th.title.max.length -integer - - -man.th.title.max.length -Maximum length of title in header/footer - - - - -<xsl:param name="man.th.title.max.length">20</xsl:param> - - - -Description - -Specifies the maximum permitted length of the title part of the -man-page .TH title line header/footer. If the title -exceeds the maxiumum specified, it is truncated down to the maximum -permitted length. - -Details - - -Every man page generated using the DocBook stylesheets has a -title line, specified using the TH roff -macro. Within that title line, there is always, at a minimum, a title, -followed by a section value (representing a man "section" -- usually -just a number). - -The title and section are displayed, together, in the visible -header of each page. Where in the header they are displayed depends on -OS the man page is viewed on, and on what version of nroff/groff/man -is used for viewing the page. But, at a minimum and across all -systems, the title and section are displayed on the right-hand column -of the header. On many systems -- those with a modern groff, including -Linux systems -- they are displayed twice: both in the left and right -columns of the header. - -So if the length of the title exceeds a certain percentage of -the column width in which the page is viewed, the left and right -titles can end up overlapping, making them unreadable, or breaking to -another line, which doesn't look particularly good. - -So the stylesheets provide the -man.th.title.max.length parameter as a means -for truncating titles that exceed the maximum length that can be -viewing properly in a page header. - -The default value is reasonable but somewhat arbitrary. If you -have pages with long titles, you may want to experiment with changing -the value in order to achieve the correct aesthetic results. - - - - - - - -man.th.extra2.max.length -integer - - -man.th.extra2.max.length -Maximum length of extra2 in header/footer - - - - -<xsl:param name="man.th.extra2.max.length">30</xsl:param> - - - -Description - -Specifies the maximum permitted length of the -extra2 part of the man-page part of the -.TH title line header/footer. If the -extra2 content exceeds the maxiumum specified, it -is truncated down to the maximum permitted length. - -The content of the extra2 field is usually -displayed in the left footer of the page and is typically "source" -data indicating the software system or product that the item -documented in the man page belongs to, often in the form -Name Version; -for example, "GTK+ 1.2" (from the gtk-options(7) -man page). - -The default value for this parameter is reasonable but somewhat -arbitrary. If you are processing pages with long "source" information, -you may want to experiment with changing the value in order to achieve -the correct aesthetic results. - - - - - -man.th.extra3.max.length -integer - - -man.th.extra3.max.length -Maximum length of extra3 in header/footer - - - - -<xsl:param name="man.th.extra3.max.length">30</xsl:param> - - - -Description - -Specifies the maximum permitted length of the -extra3 part of the man-page .TH -title line header/footer. If the extra3 content -exceeds the maxiumum specified, it is truncated down to the maximum -permitted length. - -The content of the extra3 field is usually -displayed in the middle header of the page and is typically a "manual -name"; for example, "GTK+ User's Manual" (from the -gtk-options(7) man page). - -The default value for this parameter is reasonable but somewhat -arbitrary. If you are processing pages with long "manual names" -- or -especially if you are processing pages that have both long "title" -parts (command/function, etc. names) and long -manual names -- you may want to experiment with changing the value in -order to achieve the correct aesthetic results. - - - - - - Output - - - man.output.manifest.enabled - boolean - - - man.output.manifest.enabled - Generate a manifest file? - - - - <xsl:param name="man.output.manifest.enabled" select="0"></xsl:param> - - - Description - - If non-zero, a list of filenames for man pages generated by - the stylesheet transformation is written to the file named by the - man.output.manifest.filename parameter. - - - - - - - man.output.manifest.filename - string - - - man.output.manifest.filename - Name of manifest file - - - - <xsl:param name="man.output.manifest.filename">MAN.MANIFEST</xsl:param> - - - Description - - The man.output.manifest.filename parameter - specifies the name of the file to which the manpages manifest file - is written (if the value of the - man.output.manifest.enabled parameter is - non-zero). - - - - - - -man.output.in.separate.dir -boolean - - -man.output.in.separate.dir -Output man-page files in separate output directory? - - - - -<xsl:param name="man.output.in.separate.dir" select="0"></xsl:param> - - - -Description - -If the value of man.output.in.separate.dir -parameter is non-zero, man-page files are output in a separate -directory, specified by the man.output.base.dir -parameter; otherwise, if the value of -man.output.in.separate.dir is zero, man-page files -are not output in a separate directory. - - - - - - -man.output.lang.in.name.enabled -boolean - - -man.output.lang.in.name.enabled -Include $LANG value in man-page filename/pathname? - - - - -<xsl:param name="man.output.lang.in.name.enabled" select="0"></xsl:param> - - - -Description - - The man.output.lang.in.name.enabled - parameter specifies whether a $lang value is - included in man-page filenames and pathnames. - - If the value of - man.output.lang.in.name.enabled is non-zero, - man-page files are output with the $lang value - included in their filenames or pathnames as follows; - - - - if man.output.subdirs.enabled is - non-zero, each file is output to, e.g., a - man/$lang/man8/foo.8 - pathname - - - if man.output.subdirs.enabled is - zero, each file is output with a - foo.$lang.8 - filename - - - - - - - - - -man.output.base.dir -uri - - -man.output.base.dir -Specifies separate output directory - - - -<xsl:param name="man.output.base.dir">man/</xsl:param> - - -Description - -The man.output.base.dir parameter -specifies the base directory into which man-page files are output. The -man.output.subdirs.enabled parameter controls -whether the files are output in subdirectories within the base -directory. - - - The values of the man.output.base.dir - and man.output.subdirs.enabled parameters are - used only if the value of - man.output.in.separate.dir parameter is - non-zero. If the value of the - man.output.in.separate.dir is zero, man-page - files are not output in a separate directory. - - - - - - - -man.output.subdirs.enabled -boolean - - -man.output.subdirs.enabled -Output man-page files in subdirectories within base output directory? - - - - -<xsl:param name="man.output.subdirs.enabled" select="1"></xsl:param> - - - -Description - -The man.output.subdirs.enabled parameter -controls whether man-pages files are output in subdirectories within -the base directory specified by the directory specified by the -man.output.base.dir parameter. - - - The values of the man.output.base.dir - and man.output.subdirs.enabled parameters are - used only if the value of - man.output.in.separate.dir parameter is - non-zero. If the value of the - man.output.in.separate.dir is zero, man-page - files are not output in a separate directory. - - - - - - - -man.output.quietly -boolean - - -man.output.quietly -Suppress filename messages emitted when generating output? - - - - -<xsl:param name="man.output.quietly" select="0"></xsl:param> - - - -Description - -If zero (the default), for each man-page file created, a message -with the name of the file is emitted. If non-zero, the files are -output "quietly" -- that is, the filename messages are -suppressed. - - - If you are processing a large amount of refentry - content, you may be able to speed up processing significantly by - setting a non-zero value for - man.output.quietly. - - - - - - - -man.output.encoding -string - - -man.output.encoding -Encoding used for man-page output - - - - -<xsl:param name="man.output.encoding">UTF-8</xsl:param> - - - -Description - -This parameter specifies the encoding to use for files generated -by the manpages stylesheet. Not all processors support specification -of this parameter. - - - If the value of the man.charmap.enabled - parameter is non-zero (the default), keeping the - man.output.encoding parameter at its default - value (UTF-8) or setting it to - UTF-16 does not cause your - man pages to be output in raw UTF-8 or UTF-16 -- because - any Unicode characters for which matches are found in the enabled - character map will be replaced with roff escape sequences before the - final man-page files are generated. - - So if you want to generate "real" UTF-8 man pages, without any - character substitution being performed on your content, you need to - set man.charmap.enabled to zero (which will - completely disable character-map processing). - - You may also need to set - man.charmap.enabled to zero if you want to - output man pages in an encoding other than UTF-8 - or UTF-16. Character-map processing is based on - Unicode character values and may not work with other output - encodings. - - - - - - - -man.output.better.ps.enabled -boolean - - -man.output.better.ps.enabled -Enable enhanced print/PostScript output? - - - -<xsl:param name="man.output.better.ps.enabled">0</xsl:param> - - -Description - -If the value of the -man.output.better.ps.enabled parameter is -non-zero, certain markup is embedded in each generated man page -such that PostScript output from the man -Tps -command for that page will include a number of enhancements -designed to improve the quality of that output. - -If man.output.better.ps.enabled is -zero (the default), no such markup is embedded in generated man -pages, and no enhancements are included in the PostScript -output generated from those man pages by the man - -Tps command. - - - The enhancements provided by this parameter rely on - features that are specific to groff (GNU troff) and that are - not part of “classic” AT&T troff or any of its - derivatives. Therefore, any man pages you generate with this - parameter enabled will be readable only on systems on which - the groff (GNU troff) program is installed, such as GNU/Linux - systems. The pages will not not be - readable on systems on with the classic troff (AT&T - troff) command is installed. - - -The value of this parameter only affects PostScript output - generated from the man command. It has no - effect on output generated using the FO backend. - - - You can generate PostScript output for any man page by - running the following command: - man FOO -Tps > FOO.ps - You can then generate PDF output by running the following - command: - ps2pdf FOO.ps - - - - - - - - Other - - -man.table.footnotes.divider -string - - -man.table.footnotes.divider -Specifies divider string that appears before table footnotes - - - - -<xsl:param name="man.table.footnotes.divider">----</xsl:param> - - - -Description - -In each table that contains footenotes, the string specified by -the man.table.footnotes.divider parameter is -output before the list of footnotes for the table. - - - - - - -man.subheading.divider.enabled -boolean - - -man.subheading.divider.enabled -Add divider comment to roff source before/after subheadings? - - - - -<xsl:param name="man.subheading.divider.enabled">0</xsl:param> - - - -Description - -If the value of the -man.subheading.divider.enabled parameter is -non-zero, the contents of the -man.subheading.divider parameter are used to -add a "divider" before and after subheadings in the roff -output. The divider is not visisble in the -rendered man page; it is added as a comment, in the source, -simply for the purpose of increasing reability of the source. - -If man.subheading.divider.enabled is zero -(the default), the subheading divider is suppressed. - - - - - - -man.subheading.divider -string - - -man.subheading.divider -Specifies string to use as divider comment before/after subheadings - - - - -<xsl:param name="man.subheading.divider">========================================================================</xsl:param> - - - -Description - -If the value of the -man.subheading.divider.enabled parameter is -non-zero, the contents of the -man.subheading.divider parameter are used to -add a "divider" before and after subheadings in the roff -output. The divider is not visisble in the -rendered man page; it is added as a comment, in the source, -simply for the purpose of increasing reability of the source. - -If man.subheading.divider.enabled is zero -(the default), the subheading divider is suppressed. - - - - - - - The Stylesheet - - The param.xsl stylesheet is just a - wrapper around all of these parameters. - - -<xsl:stylesheet exclude-result-prefixes="src" version="1.0"> - -<!-- This file is generated from param.xweb --> - -<!-- ******************************************************************** - $Id: param.xweb 9130 2011-10-11 08:05:37Z dpawson $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<src:fragref linkend="man.authors.section.enabled.frag"></src:fragref> -<src:fragref linkend="man.break.after.slash.frag"></src:fragref> -<src:fragref linkend="man.base.url.for.relative.links.frag"></src:fragref> -<src:fragref linkend="man.charmap.enabled.frag"></src:fragref> -<src:fragref linkend="man.charmap.subset.profile.frag"></src:fragref> -<src:fragref linkend="man.charmap.subset.profile.english.frag"></src:fragref> -<src:fragref linkend="man.charmap.uri.frag"></src:fragref> -<src:fragref linkend="man.charmap.use.subset.frag"></src:fragref> -<src:fragref linkend="man.copyright.section.enabled.frag"></src:fragref> -<src:fragref linkend="man.endnotes.are.numbered.frag"></src:fragref> -<src:fragref linkend="man.endnotes.list.enabled.frag"></src:fragref> -<src:fragref linkend="man.endnotes.list.heading.frag"></src:fragref> -<src:fragref linkend="man.font.funcprototype.frag"></src:fragref> -<src:fragref linkend="man.font.funcsynopsisinfo.frag"></src:fragref> -<src:fragref linkend="man.font.links.frag"></src:fragref> -<src:fragref linkend="man.font.table.headings.frag"></src:fragref> -<src:fragref linkend="man.font.table.title.frag"></src:fragref> -<src:fragref linkend="man.funcsynopsis.style.frag"></src:fragref> -<src:fragref linkend="man.hyphenate.computer.inlines.frag"></src:fragref> -<src:fragref linkend="man.hyphenate.filenames.frag"></src:fragref> -<src:fragref linkend="man.hyphenate.frag"></src:fragref> -<src:fragref linkend="man.hyphenate.urls.frag"></src:fragref> -<src:fragref linkend="man.indent.blurbs.frag"></src:fragref> -<src:fragref linkend="man.indent.lists.frag"></src:fragref> -<src:fragref linkend="man.indent.refsect.frag"></src:fragref> -<src:fragref linkend="man.indent.verbatims.frag"></src:fragref> -<src:fragref linkend="man.indent.width.frag"></src:fragref> -<src:fragref linkend="man.justify.frag"></src:fragref> -<src:fragref linkend="man.output.base.dir.frag"></src:fragref> -<src:fragref linkend="man.output.encoding.frag"></src:fragref> -<src:fragref linkend="man.output.in.separate.dir.frag"></src:fragref> -<src:fragref linkend="man.output.lang.in.name.enabled.frag"></src:fragref> -<src:fragref linkend="man.output.manifest.enabled.frag"></src:fragref> -<src:fragref linkend="man.output.manifest.filename.frag"></src:fragref> -<src:fragref linkend="man.output.better.ps.enabled.frag"></src:fragref> -<src:fragref linkend="man.output.quietly.frag"></src:fragref> -<src:fragref linkend="man.output.subdirs.enabled.frag"></src:fragref> -<src:fragref linkend="man.segtitle.suppress.frag"></src:fragref> -<src:fragref linkend="man.string.subst.map.frag"></src:fragref> -<src:fragref linkend="man.string.subst.map.local.post.frag"></src:fragref> -<src:fragref linkend="man.string.subst.map.local.pre.frag"></src:fragref> -<src:fragref linkend="man.subheading.divider.enabled.frag"></src:fragref> -<src:fragref linkend="man.subheading.divider.frag"></src:fragref> -<src:fragref linkend="man.table.footnotes.divider.frag"></src:fragref> -<src:fragref linkend="man.th.extra1.suppress.frag"></src:fragref> -<src:fragref linkend="man.th.extra2.max.length.frag"></src:fragref> -<src:fragref linkend="man.th.extra2.suppress.frag"></src:fragref> -<src:fragref linkend="man.th.extra3.max.length.frag"></src:fragref> -<src:fragref linkend="man.th.extra3.suppress.frag"></src:fragref> -<src:fragref linkend="man.th.title.max.length.frag"></src:fragref> -<src:fragref linkend="refentry.date.profile.enabled.frag"></src:fragref> -<src:fragref linkend="refentry.date.profile.frag"></src:fragref> -<src:fragref linkend="refentry.manual.fallback.profile.frag"></src:fragref> -<src:fragref linkend="refentry.manual.profile.enabled.frag"></src:fragref> -<src:fragref linkend="refentry.manual.profile.frag"></src:fragref> -<src:fragref linkend="refentry.meta.get.quietly.frag"></src:fragref> -<src:fragref linkend="refentry.source.fallback.profile.frag"></src:fragref> -<src:fragref linkend="refentry.source.name.profile.enabled.frag"></src:fragref> -<src:fragref linkend="refentry.source.name.profile.frag"></src:fragref> -<src:fragref linkend="refentry.source.name.suppress.frag"></src:fragref> -<src:fragref linkend="refentry.version.profile.enabled.frag"></src:fragref> -<src:fragref linkend="refentry.version.profile.frag"></src:fragref> -<src:fragref linkend="refentry.version.suppress.frag"></src:fragref> -</xsl:stylesheet> - - - -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/param.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/param.xsl deleted file mode 100644 index 0d207c396e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/param.xsl +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - -1 -0 -[set $man.base.url.for.relative.links]/ - - -@*[local-name() = 'block'] = 'Miscellaneous Technical' or -(@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and - (@*[local-name() = 'class'] = 'symbols' or - @*[local-name() = 'class'] = 'letters') -) or -@*[local-name() = 'block'] = 'Latin Extended-A' -or -(@*[local-name() = 'block'] = 'General Punctuation' and - (@*[local-name() = 'class'] = 'spaces' or - @*[local-name() = 'class'] = 'dashes' or - @*[local-name() = 'class'] = 'quotes' or - @*[local-name() = 'class'] = 'bullets' - ) -) or -@*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or -@*[local-name() = 'name'] = 'WORD JOINER' or -@*[local-name() = 'name'] = 'SERVICE MARK' or -@*[local-name() = 'name'] = 'TRADE MARK SIGN' or -@*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE' - - -@*[local-name() = 'block'] = 'Miscellaneous Technical' or -(@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and - @*[local-name() = 'class'] = 'symbols') -or -(@*[local-name() = 'block'] = 'General Punctuation' and - (@*[local-name() = 'class'] = 'spaces' or - @*[local-name() = 'class'] = 'dashes' or - @*[local-name() = 'class'] = 'quotes' or - @*[local-name() = 'class'] = 'bullets' - ) -) or -@*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or -@*[local-name() = 'name'] = 'WORD JOINER' or -@*[local-name() = 'name'] = 'SERVICE MARK' or -@*[local-name() = 'name'] = 'TRADE MARK SIGN' or -@*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE' - - - -1 -1 -1 - - BI - B -B - B - B -ansi -0 -0 -0 -0 - - - - -4 -0 -man/ -UTF-8 - - - -MAN.MANIFEST -0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -0 -======================================================================== ----- -0 -30 -0 -30 -0 -20 -0 - - (($info[//date])[last()]/date)[1]| - (($info[//pubdate])[last()]/pubdate)[1] - - -refmeta/refmiscinfo[not(@class = 'date')][1]/node() -0 - - (($info[//title])[last()]/title)[1]| - ../title/node() - - - -refmeta/refmiscinfo[not(@class = 'date')][1]/node() -0 - - (($info[//productname])[last()]/productname)[1]| - (($info[//corpname])[last()]/corpname)[1]| - (($info[//corpcredit])[last()]/corpcredit)[1]| - (($info[//corpauthor])[last()]/corpauthor)[1]| - (($info[//orgname])[last()]/orgname)[1]| - (($info[//publishername])[last()]/publishername)[1] - -0 -0 - - (($info[//productnumber])[last()]/productnumber)[1]| - (($info[//edition])[last()]/edition)[1]| - (($info[//releaseinfo])[last()]/releaseinfo)[1] - -0 - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/pi.xml b/apache-fop/src/test/resources/docbook-xsl/manpages/pi.xml deleted file mode 100644 index 8db98d3100..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/pi.xml +++ /dev/null @@ -1,70 +0,0 @@ - - -manpages Processing Instruction Reference - - $Id: pi.xsl 7644 2008-01-16 11:04:07Z xmldoc $ - - - - Introduction - -This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the DocBook - XSL stylesheets for manpages output. - - -You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - -dbman_funcsynopsis-style -Specifies presentation style for a funcsynopsis. - - - - dbman funcsynopsis-style="kr"|"ansi" - - -Description - -Use the dbman - funcsynopsis-style PI as a child of a - funcsynopsis or anywhere within a funcsynopsis - to control the presentation style for output of all - funcprototype instances within that funcsynopsis. - - Parameters - - - funcsynopsis-style="kr" - - -Displays the funcprototype in K&R style - - - - funcsynopsis-style="ansi" - - -Displays the funcprototype in ANSI style - - - - - - Related Global Parameters - -man.funcsynopsis.style - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/pi.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/pi.xsl deleted file mode 100644 index 7b0975b83b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/pi.xsl +++ /dev/null @@ -1,79 +0,0 @@ - - - - - -manpages Processing Instruction Reference - - $Id: pi.xsl 7644 2008-01-16 11:04:07Z xmldoc $ - - - - Introduction - This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the DocBook - XSL stylesheets for manpages output. - - You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - - Specifies presentation style for a funcsynopsis. - - Use the dbman - funcsynopsis-style PI as a child of a - funcsynopsis or anywhere within a funcsynopsis - to control the presentation style for output of all - funcprototype instances within that funcsynopsis. - - - dbman funcsynopsis-style="kr"|"ansi" - - - - funcsynopsis-style="kr" - - Displays the funcprototype in K&R style - - - funcsynopsis-style="ansi" - - Displays the funcprototype in ANSI style - - - - - - man.funcsynopsis.style - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/profile-docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/profile-docbook.xsl deleted file mode 100644 index 41b14c79fa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/profile-docbook.xsl +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MAN.MANIFEST - - - - - - - - - - - Erro - - - no refentry - - - No refentry elements found - - in " - - - - ... - - - - - - " - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '\" t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .\" ----------------------------------------------------------------- - - .\" * MAIN CONTENT STARTS HERE * - - .\" ----------------------------------------------------------------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/refentry.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/refentry.xsl deleted file mode 100644 index 4f6b5af998..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/refentry.xsl +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - - - - - - - .br - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - \- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .SS " - - " - - - - - - .RS - - .RE - - - - - - - - - - - - - - - - - - - - - - - - .RS - - - - - - - .RE - - - - - - - - - - .ti (\n(SNu * 5u / 3u) - - - - - - - - - - - - - - - - - - - (\n(SNu) - - - - .RS (\n(SNu) - - .RE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \c - - .SH-xref - " - - \c" - - \& - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/synop.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/synop.xsl deleted file mode 100644 index 2e0b14e034..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/synop.xsl +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - | - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - .HP - \w' - ( - - ) - \ 'u - - ( - - ) - \ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .br▒ - - - - - - .ad l - - - - .hy 0 - - - .HP - \w' - - - - - - - - - \ 'u - - - - - - - .ad - - - - .hy - - - - - - - - - - - - - - - - - - .ad l - - - - .hy 0 - - - - - .ad - - - - .hy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .HP - \w' - - - - - - - - - ('u - - . - - - - - - - - " - - ( - - - - - - - - - " - - - - - - - - - - - .sp - .RS - - - - - - - .RE - - - - - - - - - - - - - - ); - - - - ...); - - - - void); - - - - ...); - - - - - - - - - - - - - - - - , - - - ); - - - - - - - - - - - - , - - - ); - - - - - - - - .br - . - - - - - - - - " - - - - - ; - " - - - - - - - - - - - - - - "░" - - "░" - - - - ( - - ) - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/table.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/table.xsl deleted file mode 100644 index 3d9505133c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/table.xsl +++ /dev/null @@ -1,633 +0,0 @@ - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - allbox - - - - - - - - center - - - - - - - - expand - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - .sp - - . - - - - *[nested▀table] - - - - - - - - .TS - - - H - - - - - - - - - - - tab( - - ) - - - - ; - - - - - - - - - - - - - - - - .TH - - - - - - - - - - - .T& - - - - - - - - - - - - - - - - - - - - - - .TE - - .sp 1 - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - T{ - - T} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warn - - tbl convert - - Extracted a nested table - - - [\fInested▀table\fR]* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - - - - - ^ - - - c - - - r - - - n - - - - l - - - - - - - - t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ^ - - - - s - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .br - - - - - - - - - ftn. - - - - - - # - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/manpages/utility.xsl b/apache-fop/src/test/resources/docbook-xsl/manpages/utility.xsl deleted file mode 100644 index c0082fc951..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/manpages/utility.xsl +++ /dev/null @@ -1,559 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \fB - - \fR - - - - - - - - - - - - - \fI - - \fR - - - - - - - - - - - - - - - \FC - - - - - - \F[] - - - - - - - - .fam C - .ps -1 - - - - - - .fam - .ps +1 - - - - - - .fam C - - - - - - .fam - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .sp - - .ps +1 - - - - - - .it 1 an-trap - .nr an-no-space-flag 1 - .nr an-break-flag 1 - .br - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .sp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .RS - - - - - - - - - - - - - - - - - - - - - .RE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .SH - - " - - - - - - - - - - - " - - - - - - - - - .\" - - - - - - - - - n - .ie - - \{\ - - - - n - .if - - \{\ - - - - .\} - .el \{\ - - - - .\} - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/abstract.notitle.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/abstract.notitle.enabled.xml deleted file mode 100644 index 1771f72292..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/abstract.notitle.enabled.xml +++ /dev/null @@ -1,22 +0,0 @@ - - -abstract.notitle.enabled -boolean - - -abstract.notitle.enabled -Suppress display of abstract titles? - - - - -Description -If non-zero, in output of the abstract element on titlepages, -display of the abstract title is suppressed. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/abstract.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/abstract.properties.xml deleted file mode 100644 index e8023126a5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/abstract.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -abstract.properties -attribute set - - -abstract.properties -Properties associated with the block surrounding an abstract - - - - - - 0.0in - 0.0in - - - - -Description - -Block styling properties for abstract. - -See also abstract.title.properties. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/abstract.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/abstract.title.properties.xml deleted file mode 100644 index d01f70cabb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/abstract.title.properties.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -abstract.title.properties -attribute set - - -abstract.title.properties -Properties for abstract titles - - - - - - - bold - always - always - - - - false - center - - - - -Description - -The properties for abstract titles. - -See also abstract.properties. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/activate.external.olinks.xml b/apache-fop/src/test/resources/docbook-xsl/params/activate.external.olinks.xml deleted file mode 100755 index a28686c76c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/activate.external.olinks.xml +++ /dev/null @@ -1,69 +0,0 @@ - - -activate.external.olinks -boolean - - -activate.external.olinks -Make external olinks into active links - - - - - - - - -Description - -If activate.external.olinks is nonzero -(the default), then any olinks that reference another document -become active links that can be clicked on to follow the link. -If the parameter is set to zero, then external olinks -will have the appropriate link text generated, but the link is -not made active. Olinks to destinations in -the current document remain active. - -To make an external olink active for HTML -outputs, the link text is wrapped in an a -element with an href attribute. To -make an external olink active for FO outputs, the link text is -wrapped in an fo:basic-link element with an -external-destination attribute. - -This parameter is useful when you need external olinks -to resolve but not be clickable. For example, if documents -in a collection are available independently of each other, -then having active links between them could lead to -unresolved links when a given target document is missing. - -The epub stylesheets set this parameter to zero by default -because there is no standard linking mechanism between Epub documents. - -If external links are made inactive, you should -consider setting the -stylesheet parameter olink.doctitle -to yes. That will append the external document's -title to the link text, making it easier for the user to -locate the other document. - -An olink is considered external when the -current.docid stylesheet parameter -is set to some value, and the olink's targetdoc -attribute has a different value. If the two values -match, then the link is considered internal. If the -current.docid parameter is blank, or -the olink element does not have a targetdoc attribute, -then the link is considered to be internal and will become -an active link. - -See also olink.doctitle, -prefer.internal.olink. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/active.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/active.toc.xml deleted file mode 100644 index f56aee1450..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/active.toc.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -active.toc -boolean - - -active.toc -Active ToCs? - - - - - - - - -Description - -If non-zero, JavaScript is used to keep the ToC and the current slide -in sync. That is, each time the slide changes, the corresponding -ToC entry will be underlined. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ade.extensions.xml b/apache-fop/src/test/resources/docbook-xsl/params/ade.extensions.xml deleted file mode 100644 index 479591b933..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ade.extensions.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - ade.extensions - boolean - - - ade.extensions - Enable Adobe Digitial Editions extensions for ePub rendering? - - - - - - - - - Description - - If non-zero, -Adobe Digital Editions -extensions will be used when rendering to ePub output. Adobe Digital Editions extensions consists -rendering and layout extensions. - This parameter can also affect which graphics file formats are supported. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/admon.graphics.extension.xml b/apache-fop/src/test/resources/docbook-xsl/params/admon.graphics.extension.xml deleted file mode 100644 index f6555663cc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/admon.graphics.extension.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -admon.graphics.extension -string - - -admon.graphics.extension -Filename extension for admonition graphics - - - - -.png - - - -Description - -Sets the filename extension to use on admonition graphics. - - - The DocBook XSL distribution provides admonition graphics in the following formats: - GIF (extension: .gif) - PNG (extension: .png) - SVG (extension: .svg) - TIFF (extension: .tif) - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/admon.graphics.path.xml b/apache-fop/src/test/resources/docbook-xsl/params/admon.graphics.path.xml deleted file mode 100644 index 32b12b1273..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/admon.graphics.path.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -admon.graphics.path -string - - -admon.graphics.path -Path to admonition graphics - - - -images/ - - -Description - -Sets the path to the directory containing the admonition graphics -(caution.png, important.png etc). This location is normally relative -to the output html directory. See base.dir - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/admon.graphics.xml b/apache-fop/src/test/resources/docbook-xsl/params/admon.graphics.xml deleted file mode 100644 index f5e5ae4675..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/admon.graphics.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -admon.graphics -boolean - - -admon.graphics -Use graphics in admonitions? - - - - - - - - -Description - -If true (non-zero), admonitions are presented in an alternate style that uses -a graphic. Default graphics are provided in the distribution. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/admon.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/admon.style.xml deleted file mode 100644 index 5abe022b1e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/admon.style.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -admon.style -string - - -admon.style -Specifies the CSS style attribute that should be added to -admonitions. - - - - - - - - -Description - -Specifies the value of the CSS style -attribute that should be added to admonitions. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/admon.textlabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/admon.textlabel.xml deleted file mode 100644 index ea1a53f108..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/admon.textlabel.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -admon.textlabel -boolean - - -admon.textlabel -Use text label in admonitions? - - - - - - - - -Description - -If true (non-zero), admonitions are presented with a generated -text label such as Note or Warning in the appropriate language. -If zero, such labels are turned off, but any title child -of the admonition element are still output. -The default value is 1. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/admonition.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/admonition.properties.xml deleted file mode 100644 index 4dddd26b65..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/admonition.properties.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - admonition.properties - attribute set - - -admonition.properties -To set the style for admonitions. - - - - - - -Description -How do you want admonitions styled? -Set the font-size, weight, etc. to the style required - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/admonition.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/admonition.title.properties.xml deleted file mode 100644 index 7af23e6157..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/admonition.title.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - admonition.title.properties - attribute set - - -admonition.title.properties -To set the style for admonitions titles. - - - - - - 14pt - bold - false - always - - - -Description -How do you want admonitions titles styled? -Set the font-size, weight etc to the style required. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/alignment.xml b/apache-fop/src/test/resources/docbook-xsl/params/alignment.xml deleted file mode 100644 index 9c0a3de35e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/alignment.xml +++ /dev/null @@ -1,41 +0,0 @@ - - -alignment - list - open - left - start - right - end - center - justify - - -alignment -Specify the default text alignment - - - -justify - - -Description - -The default text alignment is used for most body text. -Allowed values are -left, -right, -start, -end, -center, -justify. -The default value is justify. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/annotate.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/annotate.toc.xml deleted file mode 100644 index 667fa3211f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/annotate.toc.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -annotate.toc -boolean - - -annotate.toc -Annotate the Table of Contents? - - - - - - -Description - -If true, TOCs will be annotated. At present, this just means -that the refpurpose of refentry -TOC entries will be displayed. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/annotation.css.xml b/apache-fop/src/test/resources/docbook-xsl/params/annotation.css.xml deleted file mode 100644 index 560c56a739..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/annotation.css.xml +++ /dev/null @@ -1,71 +0,0 @@ - - -annotation.css -string - - -annotation.css -CSS rules for annotations - - - - - -/* ====================================================================== - Annotations -*/ - -div.annotation-list { visibility: hidden; - } - -div.annotation-nocss { position: absolute; - visibility: hidden; - } - -div.annotation-popup { position: absolute; - z-index: 4; - visibility: hidden; - padding: 0px; - margin: 2px; - border-style: solid; - border-width: 1px; - width: 200px; - background-color: white; - } - -div.annotation-title { padding: 1px; - font-weight: bold; - border-bottom-style: solid; - border-bottom-width: 1px; - color: white; - background-color: black; - } - -div.annotation-body { padding: 2px; - } - -div.annotation-body p { margin-top: 0px; - padding-top: 0px; - } - -div.annotation-close { position: absolute; - top: 2px; - right: 2px; - } - - - - -Description - -If annotation.support is enabled and the -document contains annotations, then the CSS in this -parameter will be included in the document. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/annotation.graphic.close.xml b/apache-fop/src/test/resources/docbook-xsl/params/annotation.graphic.close.xml deleted file mode 100644 index 002ebb4a75..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/annotation.graphic.close.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -annotation.graphic.close -uri - - -annotation.graphic.close -Image for identifying a link that closes an annotation popup - - - - - -http://docbook.sourceforge.net/release/images/annot-close.png - - - -Description - -This image is used on popup annotations as the “x” that the -user can click to dismiss the popup. -This image is used on popup annotations as the “x” that the user can -click to dismiss the popup. It may be replaced by a user provided graphic. The size should be approximately 10x10 pixels. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/annotation.graphic.open.xml b/apache-fop/src/test/resources/docbook-xsl/params/annotation.graphic.open.xml deleted file mode 100644 index c7d1c323aa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/annotation.graphic.open.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -annotation.graphic.open -uri - - -annotation.graphic.open -Image for identifying a link that opens an annotation popup - - - - -http://docbook.sourceforge.net/release/images/annot-open.png - - - -Description - -This image is used inline to identify the location of -annotations. It may be replaced by a user provided graphic. The size should be approximately 10x10 pixels. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/annotation.js.xml b/apache-fop/src/test/resources/docbook-xsl/params/annotation.js.xml deleted file mode 100644 index 6c7e97ebc6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/annotation.js.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -annotation.js -string - - -annotation.js -URIs identifying JavaScript files with support for annotation popups - - - - - - -http://docbook.sourceforge.net/release/script/AnchorPosition.js http://docbook.sourceforge.net/release/script/PopupWindow.js - - - - -Description - -If annotation.support is enabled and the -document contains annotations, then the URIs listed -in this parameter will be included. These JavaScript files are required -for popup annotation support. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/annotation.support.xml b/apache-fop/src/test/resources/docbook-xsl/params/annotation.support.xml deleted file mode 100644 index 29e763336a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/annotation.support.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -annotation.support -boolean - - -annotation.support -Enable annotations? - - - - - - - - -Description - -If non-zero, the stylesheets will attempt to support annotation -elements in HTML by including some JavaScript (see -annotation.js). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/appendix.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/appendix.autolabel.xml deleted file mode 100644 index bae38fa10e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/appendix.autolabel.xml +++ /dev/null @@ -1,73 +0,0 @@ - - -appendix.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -appendix.autolabel -Specifies the labeling format for Appendix titles - - - - -A - - - -Description - -If non-zero, then appendices will be numbered using the -parameter value as the number format if the value matches one of the -following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (upperalpha). - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/arbortext.extensions.xml b/apache-fop/src/test/resources/docbook-xsl/params/arbortext.extensions.xml deleted file mode 100644 index 2e571ddb38..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/arbortext.extensions.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -arbortext.extensions -boolean - - -arbortext.extensions -Enable Arbortext extensions? - - - - - - -Description - -If non-zero, -Arbortext -extensions will be used. - -This parameter can also affect which graphics file formats -are supported - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/article.appendix.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/article.appendix.title.properties.xml deleted file mode 100644 index d42cf87691..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/article.appendix.title.properties.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -article.appendix.title.properties -attribute set - - -article.appendix.title.properties -Properties for appendix titles that appear in an article - - - - - - - - - -Description - -The properties for the title of an appendix that -appears inside an article. The default is to use -the properties of sect1 titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/author.othername.in.middle.xml b/apache-fop/src/test/resources/docbook-xsl/params/author.othername.in.middle.xml deleted file mode 100644 index 4ad21dd343..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/author.othername.in.middle.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -author.othername.in.middle -boolean - - -author.othername.in.middle -Is othername in author a -middle name? - - - - - - - -Description - -If non-zero, the othername of an author -appears between the firstname and -surname. Otherwise, othername -is suppressed. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/autolayout-file.xml b/apache-fop/src/test/resources/docbook-xsl/params/autolayout-file.xml deleted file mode 100644 index 150f1237b9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/autolayout-file.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -autolayout-file -filename - - -autolayout-file -Identifies the autolayout.xml file - - - - -autolayout.xml - - - -Description -When the source pages are spread over several directories, this -parameter can be set (for example, from the command line of a batch-mode -XSLT processor) to indicate the location of the autolayout.xml file. -FIXME: for browser-based use, there needs to be a PI for this... - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/autotoc.label.in.hyperlink.xml b/apache-fop/src/test/resources/docbook-xsl/params/autotoc.label.in.hyperlink.xml deleted file mode 100644 index dced0bd70e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/autotoc.label.in.hyperlink.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -autotoc.label.in.hyperlink -boolean - - -autotoc.label.in.hyperlink -Include label in hyperlinked titles in TOC? - - - - - - -Description - -If the value of -autotoc.label.in.hyperlink is non-zero, labels -are included in hyperlinked titles in the TOC. If it is instead zero, -labels are still displayed prior to the hyperlinked titles, but -are not hyperlinked along with the titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/autotoc.label.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/autotoc.label.separator.xml deleted file mode 100644 index b9cd53a355..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/autotoc.label.separator.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -autotoc.label.separator -string - - -autotoc.label.separator -Separator between labels and titles in the ToC - - - - -. - - - -Description - -String used to separate labels and titles in a table of contents. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/axf.extensions.xml b/apache-fop/src/test/resources/docbook-xsl/params/axf.extensions.xml deleted file mode 100644 index 940a187bd1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/axf.extensions.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -axf.extensions -boolean - - -axf.extensions -Enable XSL Formatter extensions? - - - - - - - - -Description - -If non-zero, -XSL Formatter -extensions will be used. XSL Formatter extensions consists of PDF bookmarks, -document information and better index processing. - -This parameter can also affect which graphics file formats -are supported - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/banner.before.navigation.xml b/apache-fop/src/test/resources/docbook-xsl/params/banner.before.navigation.xml deleted file mode 100644 index 0883378073..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/banner.before.navigation.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -banner.before.navigation -boolean - - -banner.before.navigation -Put banner before navigation? - - - - - - - - -Description -FIXME - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/base.dir.xml b/apache-fop/src/test/resources/docbook-xsl/params/base.dir.xml deleted file mode 100644 index 4abf9c7c86..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/base.dir.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -base.dir -uri - - -base.dir -The base directory of chunks - - - - - - - - -Description - -If specified, the base.dir parameter identifies -the output directory for chunks. (If not specified, the output directory -is system dependent.) - -Starting with version 1.77 of the stylesheets, -the param's value will have a trailing slash added if it does -not already have one. - -Do not use base.dir -to add a filename prefix string to chunked files. -Instead, use the chunked.filename.prefix -parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/biblioentry.item.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/biblioentry.item.separator.xml deleted file mode 100644 index 4a56ad6c17..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/biblioentry.item.separator.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -biblioentry.item.separator -string - - -biblioentry.item.separator -Text to separate bibliography entries - - - -. - - -Description - -Text to separate bibliography entries - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/biblioentry.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/biblioentry.properties.xml deleted file mode 100644 index 9e88ddb577..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/biblioentry.properties.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - biblioentry.properties - attribute set - - -biblioentry.properties -To set the style for biblioentry. - - - - - 0.5in - -0.5in - - - -Description -How do you want biblioentry styled? -Set the font-size, weight, space-above and space-below, indents, etc. to the style required - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/bibliography.collection.xml b/apache-fop/src/test/resources/docbook-xsl/params/bibliography.collection.xml deleted file mode 100644 index 9245405e49..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/bibliography.collection.xml +++ /dev/null @@ -1,122 +0,0 @@ - - -bibliography.collection -string - - -bibliography.collection -Name of the bibliography collection file - - - - -http://docbook.sourceforge.net/release/bibliography/bibliography.xml - - - - -Description - -Maintaining bibliography entries across a set of documents is tedious, time -consuming, and error prone. It makes much more sense, usually, to store all of -the bibliography entries in a single place and simply extract -the ones you need in each document. - -That's the purpose of the -bibliography.collection parameter. To setup a global -bibliography database, follow these steps: - -First, create a stand-alone bibliography document that contains all of -the documents that you wish to reference. Make sure that each bibliography -entry (whether you use biblioentry or bibliomixed) -has an ID. - -My global bibliography, ~/bibliography.xml begins -like this: - - -<!DOCTYPE bibliography - PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" - "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> -<bibliography><title>References</title> - -<bibliomixed id="xml-rec"><abbrev>XML 1.0</abbrev>Tim Bray, -Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler, editors. -<citetitle><ulink url="http://www.w3.org/TR/REC-xml">Extensible Markup -Language (XML) 1.0 Second Edition</ulink></citetitle>. -World Wide Web Consortium, 2000. -</bibliomixed> - -<bibliomixed id="xml-names"><abbrev>Namespaces</abbrev>Tim Bray, -Dave Hollander, -and Andrew Layman, editors. -<citetitle><ulink url="http://www.w3.org/TR/REC-xml-names/">Namespaces in -XML</ulink></citetitle>. -World Wide Web Consortium, 1999. -</bibliomixed> - -<!-- ... --> -</bibliography> - - - -When you create a bibliography in your document, simply -provide empty bibliomixed -entries for each document that you wish to cite. Make sure that these -elements have the same ID as the corresponding real -entry in your global bibliography. - -For example: - - -<bibliography><title>Bibliography</title> - -<bibliomixed id="xml-rec"/> -<bibliomixed id="xml-names"/> -<bibliomixed id="DKnuth86">Donald E. Knuth. <citetitle>Computers and -Typesetting: Volume B, TeX: The Program</citetitle>. Addison-Wesley, -1986. ISBN 0-201-13437-3. -</bibliomixed> -<bibliomixed id="relaxng"/> - -</bibliography> - - -Note that it's perfectly acceptable to mix entries from your -global bibliography with normal entries. You can use -xref or other elements to cross-reference your -bibliography entries in exactly the same way you do now. - -Finally, when you are ready to format your document, simply set the -bibliography.collection parameter (in either a -customization layer or directly through your processor's interface) to -point to your global bibliography. - -A relative path in the parameter is interpreted in one -of two ways: - - - If your document contains no links to empty bibliographic elements, - then the path is relative to the file containing - the first bibliomixed element in the document. - - - If your document does contain links to empty bibliographic elements, - then the path is relative to the file containing - the first such link element in the document. - - -Once the collection file is opened by the first instance described -above, it stays open for the current document -and the relative path is not reinterpreted again. - -The stylesheets will format the bibliography in your document as if -all of the entries referenced appeared there literally. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/bibliography.numbered.xml b/apache-fop/src/test/resources/docbook-xsl/params/bibliography.numbered.xml deleted file mode 100644 index 593a1fa980..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/bibliography.numbered.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -bibliography.numbered -boolean - - -bibliography.numbered -Should bibliography entries be numbered? - - - - - - - - -Description - -If non-zero bibliography entries will be numbered - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/bibliography.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/bibliography.style.xml deleted file mode 100644 index fa445826af..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/bibliography.style.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -bibliography.style -list -normal -iso690 - - -bibliography.style -Style used for formatting of biblioentries. - - - - -normal - - - -Description - -Currently only normal and -iso690 styles are supported. - -In order to use ISO690 style to the full extent you might need -to use additional markup described on the -following WiKi page. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/blockquote.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/blockquote.properties.xml deleted file mode 100644 index 76d7f1c361..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/blockquote.properties.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - blockquote.properties - attribute set - - -blockquote.properties -To set the style for block quotations. - - - - - -0.5in -0.5in -0.5em -1em -2em - - - - -Description - -The blockquote.properties attribute set specifies -the formating properties of block quotations. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/blurb.on.titlepage.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/blurb.on.titlepage.enabled.xml deleted file mode 100644 index 27e89d75ff..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/blurb.on.titlepage.enabled.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -blurb.on.titlepage.enabled -boolean - - -blurb.on.titlepage.enabled -Display personblurb and authorblurb on title pages? - - - - - - - - -Description - -If non-zero, output from authorblurb and -personblurb elements is displayed on title pages. If zero -(the default), output from those elements is suppressed on title pages -(unless you are using a titlepage customization -that causes them to be included). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.attributes.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.attributes.xml deleted file mode 100644 index 8ee1ad9472..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.attributes.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -body.attributes -attribute set - - -body.attributes -DEPRECATED - - - - - - white - black - #0000FF - #840084 - #0000FF - - - - -Description -DEPRECATED - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.bg.color.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.bg.color.xml deleted file mode 100644 index 8315b859d5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.bg.color.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -body.bg.color -color - - -body.bg.color -Background color for body frame - - - - -#FFFFFF - - - -Description - -Specifies the background color used in the body column of -tabular slides. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.end.indent.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.end.indent.xml deleted file mode 100644 index a5e098c71e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.end.indent.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -body.end.indent -length - - -body.end.indent -The end-indent for the body text - - - - -0pt - - - -Description - -This end-indent property is added to the fo:flow -for certain page sequences. Which page-sequences it is -applied to is determined by the template named -set.flow.properties. -By default, that template adds it to the flow -for page-sequences using the body -master-reference, as well as appendixes and prefaces. - - -See also body.start.indent. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.font.family.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.font.family.xml deleted file mode 100644 index 816deb4051..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.font.family.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -body.font.family -list -open -serif -sans-serif -monospace - - -body.font.family -The default font family for body text - - - - -serif - - - -Description - -The body font family is the default font used for text in the page body. -If more than one font is required, enter the font names, -separated by a comma, e.g. - - <xsl:param name="body.font.family">Arial, SimSun, serif</xsl:param> - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.font.master.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.font.master.xml deleted file mode 100644 index 323a6a0527..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.font.master.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -body.font.master - number - - -body.font.master -Specifies the default point size for body text - - - - -10 - - - -Description - -The body font size is specified in two parameters -(body.font.master and body.font.size) -so that math can be performed on the font size by XSLT. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.font.size.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.font.size.xml deleted file mode 100644 index fc35ade997..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.font.size.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -body.font.size -length - - -body.font.size -Specifies the default font size for body text - - - - - - pt - - - -Description - -The body font size is specified in two parameters -(body.font.master and body.font.size) -so that math can be performed on the font size by XSLT. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.margin.bottom.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.margin.bottom.xml deleted file mode 100644 index 2302f6492c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.margin.bottom.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -body.margin.bottom -length - - -body.margin.bottom -The bottom margin of the body text - - - - -0.5in - - - -Description - -The body bottom margin is the distance from the last line of text -in the page body to the bottom of the region-after. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.margin.inner.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.margin.inner.xml deleted file mode 100644 index d1d514e456..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.margin.inner.xml +++ /dev/null @@ -1,52 +0,0 @@ - - -body.margin.inner -length - - -body.margin.inner -Specify the size of the inner margin of the body region - - - - -0in - - - -Description - -The inner body margin is the extra inner side -(binding side) margin taken from the body -region in addition to the inner page margin. -It makes room for a side region for text content whose width is -specified by the region.inner.extent -parameter. - -For double-sided output, -this side region -is fo:region-start on a odd-numbered page, -and fo:region-end on an even-numbered page. - -For single-sided output, -this side region -is fo:region-start for all pages. - -This correspondence applies to all languages, -both left-to-right and right-to-left writing modes. - -The default value is zero. - -See also -region.inner.extent, -region.outer.extent, -body.margin.outer, -side.region.precedence. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.margin.outer.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.margin.outer.xml deleted file mode 100644 index 85c57faab2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.margin.outer.xml +++ /dev/null @@ -1,53 +0,0 @@ - - -body.margin.outer -length - - -body.margin.outer -Specify the size of the outer margin of the body region - - - - -0in - - - -Description - -The outer body margin is the extra outer side -(opposite the binding side) margin taken -from the body -region in addition to the outer page margin. -It makes room for a side region for text content whose width is -specified by the region.outer.extent -parameter. - -For double-sided output, -this side region -is fo:region-end on a odd-numbered page, -and fo:region-start on an even-numbered page. - -For single-sided output, -this side region -is fo:region-end for all pages. - -This correspondence applies to all languages, -both left-to-right and right-to-left writing modes. - -The default value is zero. - -See also -region.inner.extent, -region.outer.extent, -body.margin.inner, -side.region.precedence. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.margin.top.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.margin.top.xml deleted file mode 100644 index 182bd9fd34..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.margin.top.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -body.margin.top -length - - -body.margin.top -To specify the size of the top margin of a page - - - - -0.5in - - - -Description - -The body top margin is the distance from the top of the -region-before to the first line of text in the page body. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/body.start.indent.xml b/apache-fop/src/test/resources/docbook-xsl/params/body.start.indent.xml deleted file mode 100644 index 4e348f1c77..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/body.start.indent.xml +++ /dev/null @@ -1,64 +0,0 @@ - - -body.start.indent -length - - -body.start.indent -The start-indent for the body text - - - - - - - 0pt - 0pt - 4pc - - - - - -Description - -This parameter provides -the means of indenting the body text relative to -section titles. -For left-to-right text direction, it indents the left side. -For right-to-left text direction, it indents the right side. -It is used in place of the -title.margin.left for -all XSL-FO processors except FOP 0.25. -It enables support for side floats to appear -in the indented margin area. - -This start-indent property is added to the fo:flow -for certain page sequences. Which page-sequences it is -applied to is determined by the template named -set.flow.properties. -By default, that template adds it to the flow -for page-sequences using the body -master-reference, as well as appendixes and prefaces. - -If this parameter is used, section titles should have -a start-indent value of 0pt if they are to be -outdented relative to the body text. - - -If you are using FOP, then set this parameter to a zero -width value and set the title.margin.left -parameter to the negative value of the desired indent. - - -See also body.end.indent and -title.margin.left. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/bookmarks.collapse.xml b/apache-fop/src/test/resources/docbook-xsl/params/bookmarks.collapse.xml deleted file mode 100644 index 3320056923..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/bookmarks.collapse.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -bookmarks.collapse -boolean - - -bookmarks.collapse -Specifies the initial state of bookmarks - - - - - - - - -Description - -If non-zero, the bookmark tree is collapsed so that only the -top-level bookmarks are displayed initially. Otherwise, the whole tree -of bookmarks is displayed. - -This parameter currently works with FOP 0.93 or later. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/bridgehead.in.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/bridgehead.in.toc.xml deleted file mode 100644 index 490d556329..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/bridgehead.in.toc.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -bridgehead.in.toc -boolean - - -bridgehead.in.toc -Should bridgehead elements appear in the TOC? - - - - - - -Description - -If non-zero, bridgeheads appear in the TOC. Note that -this option is not fully supported and may be removed in a future -version of the stylesheets. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/bullet.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/bullet.image.xml deleted file mode 100644 index acf2af55e9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/bullet.image.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -bullet.image -filename - - -bullet.image -Bullet image - - - - -toc/bullet.png - - - -Description - -Specifies the filename of the bullet image used for foils in the -framed ToC. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.defaultcolumn.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.defaultcolumn.xml deleted file mode 100644 index 6cae38134f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.defaultcolumn.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -callout.defaultcolumn -integer - - -callout.defaultcolumn -Indicates what column callouts appear in by default - - - - -60 - - - -Description - -If a callout does not identify a column (for example, if it uses -the linerange unit), -it will appear in the default column. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.extension.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.extension.xml deleted file mode 100644 index febc6901d6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.extension.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -callout.graphics.extension -string - - -callout.graphics.extension -Filename extension for callout graphics - - - - -.png -.svg - - - -Description -Sets the filename extension to use on callout graphics. - - -The Docbook XSL distribution provides callout graphics in the following formats: -SVG (extension: .svg) -PNG (extension: .png) -GIF (extension: .gif) - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.number.limit.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.number.limit.xml deleted file mode 100644 index cde5267dcd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.number.limit.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -callout.graphics.number.limit -integer - - -callout.graphics.number.limit -Number of the largest callout graphic - - - - -15 -30 - - - -Description - -If callout.graphics is non-zero, graphics -are used to represent callout numbers instead of plain text. The value -of callout.graphics.number.limit is the largest -number for which a graphic exists. If the callout number exceeds this -limit, the default presentation "(plain text instead of a graphic)" -will be used. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.path.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.path.xml deleted file mode 100644 index 00e54c1703..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.path.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -callout.graphics.path -string - - -callout.graphics.path -Path to callout graphics - - - - -images/callouts/ - - - -Description - -Sets the path to the directory holding the callout graphics. his -location is normally relative to the output html directory. see -base.dir. Always terminate the directory with / since the graphic file -is appended to this string, hence needs the separator. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.xml deleted file mode 100644 index a97ac0d79d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.graphics.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -callout.graphics -boolean - - -callout.graphics -Use graphics for callouts? - - - - - - - - -Description - -If non-zero, callouts are presented with graphics (e.g., reverse-video -circled numbers instead of "(1)", "(2)", etc.). -Default graphics are provided in the distribution. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.icon.size.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.icon.size.xml deleted file mode 100644 index d3acae838c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.icon.size.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -callout.icon.size -length - - -callout.icon.size -Specifies the size of callout marker icons - - - - -7pt - - - -Description - -Specifies the size of the callout marker icons. -The default size is 7 points. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.list.table.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.list.table.xml deleted file mode 100644 index 6fece033c3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.list.table.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -callout.list.table -boolean - - -callout.list.table -Present callout lists using a table? - - - - - - - - -Description - -The default presentation of calloutlists uses -an HTML DL element. Some browsers don't align DLs very well -if callout.graphics is used. With this option -turned on, calloutlists are presented in an HTML -TABLE, which usually results in better alignment -of the callout number with the callout description. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.properties.xml deleted file mode 100644 index d50b85f0a7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.properties.xml +++ /dev/null @@ -1,23 +0,0 @@ - - -callout.properties -attribute set - - -callout.properties -Properties that apply to the list-item generated by each callout within a calloutlist. - - - - - - -Description -Properties that apply to the fo:list-item generated by each callout within a calloutlist. Typically used to add spacing properties. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.font.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.font.xml deleted file mode 100644 index e63bffb610..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.font.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -callout.unicode.font -string - - -callout.unicode.font -Specify a font for Unicode glyphs - - - - -ZapfDingbats - - - -Description - -The name of the font to specify around Unicode callout glyphs. -If set to the empty string, no font change will occur. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.number.limit.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.number.limit.xml deleted file mode 100644 index a9f1f3dea7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.number.limit.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -callout.unicode.number.limit -integer - - -callout.unicode.number.limit -Number of the largest unicode callout character - - - - -10 - - - -Description - -If callout.unicode -is non-zero, unicode characters are used to represent -callout numbers. The value of -callout.unicode.number.limit -is -the largest number for which a unicode character exists. If the callout number -exceeds this limit, the default presentation "(nnn)" will always -be used. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.start.character.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.start.character.xml deleted file mode 100644 index 2f0312451a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.start.character.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -callout.unicode.start.character -integer - - -callout.unicode.start.character -First Unicode character to use, decimal value. - - - - -10102 - - - -Description - -If callout.graphics is zero and callout.unicode -is non-zero, unicode characters are used to represent -callout numbers. The value of -callout.unicode.start.character -is the decimal unicode value used for callout number one. Currently, -only values 9312 and 10102 are supported in the stylesheets for this parameter. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.xml b/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.xml deleted file mode 100644 index 4ec6a5f303..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callout.unicode.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -callout.unicode -boolean - - -callout.unicode -Use Unicode characters rather than images for callouts. - - - - - - -Description - -The stylesheets can use either an image of the numbers one to ten, or the single Unicode character which represents the numeral, in white on a black background. Use this to select the Unicode character option. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/calloutlist.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/calloutlist.properties.xml deleted file mode 100644 index 18976bd3ac..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/calloutlist.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -calloutlist.properties -attribute set - - -calloutlist.properties -Properties that apply to each list-block generated by calloutlist. - - - - - 1em - 0.8em - 1.2em - 2.2em - 0.2em - - -Description -Properties that apply to the fo:list-block generated by calloutlist. -Typically used to adjust spacing or margins of the entire list. -Change the provisional-distance-between-starts attribute to -change the indent of the list paragraphs relative to the -callout numbers. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/callouts.extension.xml b/apache-fop/src/test/resources/docbook-xsl/params/callouts.extension.xml deleted file mode 100644 index 80b5845aa7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/callouts.extension.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -callouts.extension -boolean - - -callouts.extension -Enable the callout extension - - - - - - - - -Description - -The callouts extension processes areaset -elements in programlistingco and other text-based -callout elements. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chapter.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/chapter.autolabel.xml deleted file mode 100644 index 32414bcc12..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chapter.autolabel.xml +++ /dev/null @@ -1,71 +0,0 @@ - - -chapter.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -chapter.autolabel -Specifies the labeling format for Chapter titles - - - - - - - -Description - -If non-zero, then chapters will be numbered using the parameter -value as the number format if the value matches one of the following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (arabic). - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunk.append.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunk.append.xml deleted file mode 100644 index 1f65aadc9b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunk.append.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -chunk.append -string - - -chunk.append -Specifies content to append to chunked HTML output - - - - - - -Description - -Specifies content to append to the end of HTML files output by -the html/chunk.xsl stylesheet, after the closing -<html> tag. You probably don’t want to set any value -for this parameter; but if you do, the only value it should ever be -set to is a newline character: &#x0a; or -&#10; - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunk.first.sections.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunk.first.sections.xml deleted file mode 100644 index f0c1b829ae..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunk.first.sections.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -chunk.first.sections -boolean - - -chunk.first.sections -Chunk the first top-level section? - - - - - - - - -Description - -If non-zero, a chunk will be created for the first top-level -sect1 or section elements in -each component. Otherwise, that section will be part of the chunk for -its parent. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunk.quietly.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunk.quietly.xml deleted file mode 100644 index 8700b29e2f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunk.quietly.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -chunk.quietly -boolean - - -chunk.quietly -Omit the chunked filename messages. - - - - - - - - -Description - -If zero (the default), the XSL processor emits a message naming -each separate chunk filename as it is being output. -If nonzero, then the messages are suppressed. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunk.section.depth.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunk.section.depth.xml deleted file mode 100644 index d46193c821..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunk.section.depth.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -chunk.section.depth -integer - - -chunk.section.depth -Depth to which sections should be chunked - - - - - - - - -Description - -This parameter sets the depth of section chunking. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunk.sections.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunk.sections.xml deleted file mode 100644 index 2ffb1a3c4e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunk.sections.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -chunk.sections -boolean - - -chunk.sections -Should top-level sections be chunks in their own right? - - - - - - - - -Description - -If non-zero, chunks will be created for top-level -sect1 and section elements in -each component. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunk.separate.lots.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunk.separate.lots.xml deleted file mode 100644 index aa54eabead..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunk.separate.lots.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -chunk.separate.lots -boolean - - -chunk.separate.lots -Should each LoT be in its own separate chunk? - - - - - - - - -Description - -If non-zero, each of the ToC and LoTs -(List of Examples, List of Figures, etc.) -will be put in its own separate chunk. -The title page includes generated links to each of the separate files. - - -This feature depends on the -chunk.tocs.and.lots -parameter also being non-zero. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunk.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunk.toc.xml deleted file mode 100644 index 12cdb2caa0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunk.toc.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -chunk.toc -string - - -chunk.toc -An explicit TOC to be used for chunking - - - - - - - - -Description - -The chunk.toc identifies an explicit TOC that -will be used for chunking. This parameter is only used by the -chunktoc.xsl stylesheet (and customization layers built -from it). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunk.tocs.and.lots.has.title.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunk.tocs.and.lots.has.title.xml deleted file mode 100644 index 0bdd31b838..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunk.tocs.and.lots.has.title.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -chunk.tocs.and.lots.has.title -boolean - - -chunk.tocs.and.lots.has.title -Should ToC and LoTs in a separate chunks have title? - - - - - - - - -Description - -If non-zero title of document is shown before ToC/LoT in -separate chunk. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunk.tocs.and.lots.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunk.tocs.and.lots.xml deleted file mode 100644 index 2a01fffa10..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunk.tocs.and.lots.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -chunk.tocs.and.lots -boolean - - -chunk.tocs.and.lots -Should ToC and LoTs be in separate chunks? - - - - - - - - -Description - -If non-zero, ToC and LoT (List of Examples, List of Figures, etc.) -will be put in a separate chunk. At the moment, this chunk is not in the -normal forward/backward navigation list. Instead, a new link is added to the -navigation footer. - -This feature is still somewhat experimental. Feedback welcome. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunked.filename.prefix.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunked.filename.prefix.xml deleted file mode 100644 index e4282c2613..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunked.filename.prefix.xml +++ /dev/null @@ -1,41 +0,0 @@ - - -chunked.filename.prefix -string - - -chunked.filename.prefix -Filename prefix for chunked files - - - - - - - - -Description - -If specified, the chunked.filename.prefix -parameter specifies a prefix string to add to each generated chunk filename. -For example: -<xsl:param name="chunked.filename.prefix">admin-<xsl:param> -will produce chunked filenames like: -admin-index.html -admin-ch01.html -admin-ch01s01.html -... - - -Trying to use the base.dir -parameter to add a string prefix (by omitting the trailing slash) -no longer works (it never worked completely anyway). That parameter -value should contain only a directory path, and -now gets a trailing slash appended if it was omitted from the param. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.cdata-section-elements.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.cdata-section-elements.xml deleted file mode 100644 index 3e9be4d59d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.cdata-section-elements.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -chunker.output.cdata-section-elements -string - - -chunker.output.cdata-section-elements -List of elements to escape with CDATA sections - - - - - - -Description -This parameter specifies the list of elements that should be escaped -as CDATA sections by the chunking stylesheet. Not all processors support -specification of this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.doctype-public.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.doctype-public.xml deleted file mode 100644 index 6aa6e307f5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.doctype-public.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -chunker.output.doctype-public -string - - -chunker.output.doctype-public -Public identifer to use in the document type of generated pages - - - - - - -Description -This parameter specifies the public identifier that should be used by -the chunking stylesheet in the document type declaration of chunked pages. -Not all processors support specification of -this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.doctype-system.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.doctype-system.xml deleted file mode 100644 index 2d67906d64..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.doctype-system.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -chunker.output.doctype-system -uri - - -chunker.output.doctype-system -System identifier to use for the document type in generated pages - - - - - - -Description -This parameter specifies the system identifier that should be used by -the chunking stylesheet in the document type declaration of chunked pages. -Not all processors support specification of -this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.encoding.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.encoding.xml deleted file mode 100644 index f8993e97c0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.encoding.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -chunker.output.encoding -string - - -chunker.output.encoding -Encoding used in generated pages - - - -ISO-8859-1 - - -Description -This parameter specifies the encoding to be used in files -generated by the chunking stylesheet. Not all processors support -specification of this parameter. - -This parameter used to be named default.encoding. - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.indent.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.indent.xml deleted file mode 100644 index 3da9ad4b31..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.indent.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -chunker.output.indent -string - - -chunker.output.indent -Specification of indentation on generated pages - - - -no - - -Description -This parameter specifies the value of the indent -specification for generated pages. Not all processors support -specification of this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.media-type.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.media-type.xml deleted file mode 100644 index 61869715f2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.media-type.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -chunker.output.media-type -string - - -chunker.output.media-type -Media type to use in generated pages - - - - - - -Description -This parameter specifies the media type that should be used by -the chunking stylesheet. Not all processors support specification of -this parameter. - -This parameter specifies the media type that should be used by the -chunking stylesheet. This should be one from those defined in -[RFC2045] and - [RFC2046] - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. -It must be one from html, xml or text - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.method.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.method.xml deleted file mode 100644 index dc9359b5f0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.method.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -chunker.output.method -list -html -xml - - -chunker.output.method -Method used in generated pages - - - -html - - -Description -This parameter specifies the output method to be used in files -generated by the chunking stylesheet. - -This parameter used to be named output.method. - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.omit-xml-declaration.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.omit-xml-declaration.xml deleted file mode 100644 index 4b8262f8a8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.omit-xml-declaration.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -chunker.output.omit-xml-declaration -string - - -chunker.output.omit-xml-declaration -Omit-xml-declaration for generated pages - - - -no - - -Description -This parameter specifies the value of the omit-xml-declaration -specification for generated pages. Not all processors support -specification of this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.standalone.xml b/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.standalone.xml deleted file mode 100644 index 8972c4733f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/chunker.output.standalone.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -chunker.output.standalone -string - - -chunker.output.standalone -Standalone declaration for generated pages - - - -no - - -Description -This parameter specifies the value of the standalone - specification for generated pages. It must be either - yes or no. Not all - processors support specification of this parameter. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/citerefentry.link.xml b/apache-fop/src/test/resources/docbook-xsl/params/citerefentry.link.xml deleted file mode 100644 index 623511b6d0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/citerefentry.link.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -citerefentry.link -boolean - - -citerefentry.link -Generate URL links when cross-referencing RefEntrys? - - - - - - - -Description - -If non-zero, a web link will be generated, presumably -to an online man->HTML gateway. The text of the link is -generated by the generate.citerefentry.link template. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/collect.xref.targets.xml b/apache-fop/src/test/resources/docbook-xsl/params/collect.xref.targets.xml deleted file mode 100644 index 378c969089..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/collect.xref.targets.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -collect.xref.targets -list -no -yes -only - - -collect.xref.targets -Controls whether cross reference data is -collected - - -no - - -Description - - -In order to resolve olinks efficiently, the stylesheets can -generate an external data file containing information about -all potential cross reference endpoints in a document. -This parameter determines whether the collection process is run when the document is processed by the stylesheet. The default value is no, which means the data file is not generated during processing. The other choices are yes, which means the data file is created and the document is processed for output, and only, which means the data file is created but the document is not processed for output. -See also targets.filename. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.count.back.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.count.back.xml deleted file mode 100644 index 95ee76db0a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.count.back.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -column.count.back -integer - - -column.count.back -Number of columns on back matter pages - - - - - - - - -Description - -Number of columns on back matter (appendix, glossary, etc.) pages. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.count.body.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.count.body.xml deleted file mode 100644 index a5d65b32a1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.count.body.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -column.count.body -integer - - -column.count.body -Number of columns on body pages - - - - - - - - -Description - -Number of columns on body pages. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.count.front.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.count.front.xml deleted file mode 100644 index 64ff3ac014..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.count.front.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -column.count.front -integer - - -column.count.front -Number of columns on front matter pages - - - - - - - - -Description - -Number of columns on front matter (dedication, preface, etc.) pages. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.count.index.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.count.index.xml deleted file mode 100644 index e485448550..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.count.index.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -column.count.index -integer - - -column.count.index -Number of columns on index pages - - - - -2 - - - -Description - -Number of columns on index pages. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.count.lot.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.count.lot.xml deleted file mode 100644 index 770988dc5d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.count.lot.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -column.count.lot -integer - - -column.count.lot -Number of columns on a 'List-of-Titles' page - - - - - - - - -Description - -Number of columns on a page sequence containing the Table of Contents, -List of Figures, etc. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.count.titlepage.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.count.titlepage.xml deleted file mode 100644 index 3deba6fe54..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.count.titlepage.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -column.count.titlepage -integer - - -column.count.titlepage -Number of columns on a title page - - - - - - - - -Description - -Number of columns on a title page - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.back.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.gap.back.xml deleted file mode 100644 index 3aaa1d3f11..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.back.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -column.gap.back -length - - -column.gap.back -Gap between columns in back matter - - - - -12pt - - - -Description - -Specifies the gap between columns in back matter (if -column.count.back is greater than one). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.body.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.gap.body.xml deleted file mode 100644 index 57b0168aad..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.body.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -column.gap.body -length - - -column.gap.body -Gap between columns in the body - - - - -12pt - - - -Description - -Specifies the gap between columns in body matter (if -column.count.body is greater than one). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.front.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.gap.front.xml deleted file mode 100644 index a6f7263a18..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.front.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -column.gap.front -length - - -column.gap.front -Gap between columns in the front matter - - - - -12pt - - - -Description - -Specifies the gap between columns in front matter (if -column.count.front is greater than one). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.index.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.gap.index.xml deleted file mode 100644 index 2279f773e8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -column.gap.index -length - - -column.gap.index -Gap between columns in the index - - - - -12pt - - - -Description - -Specifies the gap between columns in indexes (if -column.count.index is greater than one). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.lot.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.gap.lot.xml deleted file mode 100644 index da0fa00402..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.lot.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -column.gap.lot -length - - -column.gap.lot -Gap between columns on a 'List-of-Titles' page - - - - -12pt - - - -Description - -Specifies the gap between columns on 'List-of-Titles' pages (if -column.count.lot is greater than one). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.titlepage.xml b/apache-fop/src/test/resources/docbook-xsl/params/column.gap.titlepage.xml deleted file mode 100644 index 7c13dbdaea..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/column.gap.titlepage.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -column.gap.titlepage -length - - -column.gap.titlepage -Gap between columns on title pages - - - - -12pt - - - -Description - -Specifies the gap between columns on title pages (if -column.count.titlepage is greater than one). - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/compact.list.item.spacing.xml b/apache-fop/src/test/resources/docbook-xsl/params/compact.list.item.spacing.xml deleted file mode 100644 index f48f4a628e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/compact.list.item.spacing.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -compact.list.item.spacing -attribute set - - -compact.list.item.spacing -What space do you want between list items (when spacing="compact")? - - - - - 0em - 0em - 0.2em - - -Description -Specify what spacing you want between each list item when -spacing is -compact. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/component.label.includes.part.label.xml b/apache-fop/src/test/resources/docbook-xsl/params/component.label.includes.part.label.xml deleted file mode 100644 index 6dd7a6837b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/component.label.includes.part.label.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -component.label.includes.part.label -boolean - - -component.label.includes.part.label -Do component labels include the part label? - - - - - - -Description - -If non-zero, number labels for chapter, -appendix, and other component elements are prefixed with -the label of the part element that contains them. So you might see -Chapter II.3 instead of Chapter 3. Also, the labels for formal -elements such as table and figure will include -the part label. If there is no part element container, then no prefix -is generated. - - -This feature is most useful when the -label.from.part parameter is turned on. -In that case, there would be more than one chapter -1, and the extra part label prefix will identify -each chapter unambiguously. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/component.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/component.title.properties.xml deleted file mode 100644 index 58cd4b434d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/component.title.properties.xml +++ /dev/null @@ -1,40 +0,0 @@ - - -component.title.properties -attribute set - - -component.title.properties -Properties for component titles - - - - - - always - - - - false - - - center - start - - - - - - - -Description - -The properties common to all component titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/component.titlepage.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/component.titlepage.properties.xml deleted file mode 100644 index 47179f4f63..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/component.titlepage.properties.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -component.titlepage.properties -attribute set - - -component.titlepage.properties -Properties for component titlepages - - - - - - - - - -Description - -The properties that are applied to the outer block containing -all the component title page information. -Its main use is to set a span="all" -property on the block that is a direct child of the flow. - -This attribute-set also applies to index titlepages. It is empty by default. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/contrib.inline.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/contrib.inline.enabled.xml deleted file mode 100644 index 5d5fa99c0c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/contrib.inline.enabled.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -contrib.inline.enabled -boolean - - -contrib.inline.enabled -Display contrib output inline? - - - -1 - - -Description - -If non-zero (the default), output of the contrib element is -displayed as inline content rather than as block content. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/crop.mark.bleed.xml b/apache-fop/src/test/resources/docbook-xsl/params/crop.mark.bleed.xml deleted file mode 100644 index af3420e86a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/crop.mark.bleed.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -crop.mark.bleed -length - - -crop.mark.bleed -Length of invisible part of crop marks. - - - - -6pt - - - -Description - -Length of invisible part of crop marks. Crop marks are controlled by -crop.marks parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/crop.mark.offset.xml b/apache-fop/src/test/resources/docbook-xsl/params/crop.mark.offset.xml deleted file mode 100644 index cfd9bd3734..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/crop.mark.offset.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -crop.mark.offset -length - - -crop.mark.offset -Length of crop marks. - - - - -24pt - - - -Description - -Length of crop marks. Crop marks are controlled by -crop.marks parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/crop.mark.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/crop.mark.width.xml deleted file mode 100644 index 86c28b59f8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/crop.mark.width.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -crop.mark.width -length - - -crop.mark.width -Width of crop marks. - - - - -0.5pt - - - -Description - -Width of crop marks. Crop marks are controlled by -crop.marks parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/crop.marks.xml b/apache-fop/src/test/resources/docbook-xsl/params/crop.marks.xml deleted file mode 100644 index c68d5a09bc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/crop.marks.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -crop.marks -boolean - - -crop.marks -Output crop marks? - - - - - - - - -Description - -If non-zero, crop marks will be added to each page. Currently this -works only with XEP if you have xep.extensions set. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/css.decoration.xml b/apache-fop/src/test/resources/docbook-xsl/params/css.decoration.xml deleted file mode 100644 index 02e30266a5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/css.decoration.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -css.decoration -boolean - - -css.decoration -Enable CSS decoration of elements - - - - - - - - -Description - - -If non-zero, then html elements produced by the stylesheet may be -decorated with style attributes. For example, the -li tags produced for list items may include a -fragment of CSS in the style attribute which sets -the CSS property "list-style-type". - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/css.stylesheet.dir.xml b/apache-fop/src/test/resources/docbook-xsl/params/css.stylesheet.dir.xml deleted file mode 100644 index e32b17892f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/css.stylesheet.dir.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -css.stylesheet.dir -uri - - -css.stylesheet.dir -Default directory for CSS stylesheets - - - - - - - - -Description - -Identifies the default directory for the CSS stylesheet -generated on all the slides. This parameter can be set in the source -document with the <?dbhtml?> pseudo-attribute -css-stylesheet-dir. - -If non-empty, this value is prepended to each of the stylesheets. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/css.stylesheet.xml b/apache-fop/src/test/resources/docbook-xsl/params/css.stylesheet.xml deleted file mode 100644 index 2acc66c577..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/css.stylesheet.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -css.stylesheet -uri - - -css.stylesheet -CSS stylesheet for slides - - - - -slides.css - - - -Description - -Identifies the CSS stylesheet used by all the slides. This parameter -can be set in the source document with the <?dbhtml?> pseudo-attribute -css-stylesheet. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/current.docid.xml b/apache-fop/src/test/resources/docbook-xsl/params/current.docid.xml deleted file mode 100644 index 93616f2223..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/current.docid.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -current.docid -string - - -current.docid -targetdoc identifier for the document being -processed - - - - - -Description - -When olinks between documents are resolved for HTML output, the stylesheet can compute the relative path between the current document and the target document. The stylesheet needs to know the targetdoc identifiers for both documents, as they appear in the target.database.document database file. This parameter passes to the stylesheet -the targetdoc identifier of the current document, since that -identifier does not appear in the document itself. -This parameter can also be used for print output. If an olink's targetdoc id differs from the current.docid, then the stylesheet can append the target document's title to the generated olink text. That identifies to the reader that the link is to a different document, not the current document. See also olink.doctitle to enable that feature. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/currentpage.marker.xml b/apache-fop/src/test/resources/docbook-xsl/params/currentpage.marker.xml deleted file mode 100644 index 2bccf301e4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/currentpage.marker.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -currentpage.marker -string - - -currentpage.marker -The text symbol used to mark the current page - - - - -@ - - - -Description -Character to use as identifying the current page in - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/custom.css.source.xml b/apache-fop/src/test/resources/docbook-xsl/params/custom.css.source.xml deleted file mode 100644 index 24278ad57f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/custom.css.source.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - custom.css.source - string - - - custom.css.source - Name of a custom CSS input file - - - - - - - Description - -The custom.css.source -parameter enables you to add CSS styles to DocBook's -HTML output. - -The parameter -specifies the name of a file containing custom -CSS styles. The file must be a well-formed XML file that -consists of a single style root -element that contains CSS styles as its text content. -For example: - - -]]> - -The filename specified by the parameter -should have a .xml -filename suffix, although that is not required. -The default value of this parameter is blank. - -If custom.css.source is not blank, then -the stylesheet takes the following actions. -These actions take place regardless of the value of -the make.clean.html parameter. - - - - The stylesheet uses the XSLT document() - function to open the file specified by the parameter and - load it into a variable. - - - The stylesheet forms an output pathname consisting of the - value of the base.dir parameter (if it is set) - and the value of custom.css.source, - with the .xml suffix stripped off. - - - - The stylesheet removes the style - wrapper element and writes just the CSS text content to the output file. - - - The stylesheet adds a link element to the - HTML HEAD element to reference this external CSS stylesheet. - For example: - <link rel="stylesheet" href="custom.css" type="text/css"> - - - - - - - -If the make.clean.html parameter is nonzero -(the default is zero), -and if the docbook.css.source parameter -is not blank (the default is not blank), -then the stylesheet will also generate a default CSS file -and add a link tag to reference it. -The link to the custom CSS comes after the -link to the default, so it should cascade properly -in most browsers. -If you do not want two link tags, and -instead want your custom CSS to import the default generated -CSS file, then do the following: - - - - - Add a line like the following to your custom CSS source file: - @import url("docbook.css") - - - - Set the docbook.css.link parameter - to zero. This will omit the link tag - that references the default CSS file. - - - -If you set make.clean.html to nonzero but -you do not want the default CSS generated, then also set -the docbook.css.source parameter to blank. -Then no default CSS will be generated, and so -all CSS styles must come from your custom CSS file. - -You can use the generate.css.header -parameter to instead write the CSS to each HTML HEAD -element in a style tag instead of an external CSS file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/default.float.class.xml b/apache-fop/src/test/resources/docbook-xsl/params/default.float.class.xml deleted file mode 100644 index 1078b600e4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/default.float.class.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -default.float.class -string - - -default.float.class -Specifies the default float class - - - - - - - left - before - - - - - -Description - -Selects the direction in which a float should be placed. for -xsl-fo this is before, for html it is left. For Western texts, the -before direction is the top of the page. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/default.image.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/default.image.width.xml deleted file mode 100644 index 0e84a72597..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/default.image.width.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -default.image.width -length - - -default.image.width -The default width of images - - - - - - - - -Description - -If specified, this value will be used for the -width attribute on images that do not specify any -viewport dimensions. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/default.table.frame.xml b/apache-fop/src/test/resources/docbook-xsl/params/default.table.frame.xml deleted file mode 100644 index 38c8667b9e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/default.table.frame.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -default.table.frame -string - - -default.table.frame -The default framing of tables - - - - -all - - - -Description - -This value will be used when there is no frame attribute on the -table. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/default.table.rules.xml b/apache-fop/src/test/resources/docbook-xsl/params/default.table.rules.xml deleted file mode 100644 index ed698ec233..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/default.table.rules.xml +++ /dev/null @@ -1,76 +0,0 @@ - - -default.table.rules -string - - -default.table.rules -The default column and row rules for tables using HTML markup - - - - -none - - - -Description - -Tables using HTML markup elements can use an attribute -named rules on the table or -informaltable element -to specify whether column and row border rules should be -displayed. This parameter lets you specify a global default -style for all HTML tables that don't otherwise have -that attribute. -These are the supported values: - - -all - -Rules will appear between all rows and columns. - - - -rows - -Rules will appear between rows only. - - - -cols - -Rules will appear between columns only. - - - -groups - -Rules will appear between row groups (thead, tfoot, tbody). -No support for rules between column groups yet. - - - - -none - -No rules. This is the default value. - - - - - - -The border after the last row and the border after -the last column are not affected by -this setting. Those borders are controlled by -the frame attribute on the table element. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/default.table.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/default.table.width.xml deleted file mode 100644 index 184ce52bd2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/default.table.width.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -default.table.width -length - - -default.table.width -The default width of tables - - - - - - -Description -If non-zero, this value will be used for the -width attribute on tables that do not specify an -alternate width (with the dbhtml table-width or -dbfo table-width processing instruction). - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/default.units.xml b/apache-fop/src/test/resources/docbook-xsl/params/default.units.xml deleted file mode 100644 index f83c82241e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/default.units.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -default.units -list -cm -mm -in -pt -pc -px -em - - -default.units -Default units for an unqualified dimension - - - - -pt - - - -Description - -If an unqualified dimension is encountered (for example, in a -graphic width), the default.units will be used for the -units. Unqualified dimensions are not allowed in XSL Formatting Objects. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/dingbat.font.family.xml b/apache-fop/src/test/resources/docbook-xsl/params/dingbat.font.family.xml deleted file mode 100644 index f9719cf0a6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/dingbat.font.family.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -dingbat.font.family -list -open -serif -sans-serif -monospace - - -dingbat.font.family -The font family for copyright, quotes, and other symbols - - - - -serif - - - -Description - -The dingbat font family is used for dingbats. If it is defined -as the empty string, no font change is effected around dingbats. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/disable.collapsible.xml b/apache-fop/src/test/resources/docbook-xsl/params/disable.collapsible.xml deleted file mode 100644 index 1f8e6e382b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/disable.collapsible.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -disable.collapsible -boolean - - -disable.collapsible -Specifies whether collapsible rendering is enabled - - - - - 0 - - - -Description - -This parameter specifies whether elements marked as - collapsible are generated as such in the output document. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/disable.incremental.xml b/apache-fop/src/test/resources/docbook-xsl/params/disable.incremental.xml deleted file mode 100644 index 27f473a4bc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/disable.incremental.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -disable.incremental -boolean - - -disable.incremental -Specifies whether incremental rendering is enabled - - - - - 0 - - - -Description - -This parameter specifies whether elements marked as - incremental are generated as such in the output document. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/docbook.css.link.xml b/apache-fop/src/test/resources/docbook-xsl/params/docbook.css.link.xml deleted file mode 100644 index 6d9e6e6925..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/docbook.css.link.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -docbook.css.link -boolean - - -docbook.css.link -Insert a link referencing the default CSS stylesheet - - - - - - - - -Description - -The stylesheets are capable of generating a default -CSS stylesheet file. The parameters -make.clean.html and -docbook.css.source control that feature. - -Normally if a default CSS file is generated, then -the stylesheet inserts a link tag in the HTML -HEAD element to reference it. -However, you can omit that link reference if -you set the docbook.css.link to zero -(1 is the default). - -This parameter is useful when you want to import the -default CSS into a custom CSS file generated using the -custom.css.source parameter. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/docbook.css.source.xml b/apache-fop/src/test/resources/docbook-xsl/params/docbook.css.source.xml deleted file mode 100644 index 8ba7eb7685..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/docbook.css.source.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - docbook.css.source - string - - - docbook.css.source - Name of the default CSS input file - - - - docbook.css.xml - - - Description - -The docbook.css.source parameter -specifies the name of the file containing the default DocBook -CSS styles. Those styles are necessary when the -make.clean.html parameter is nonzero. - -The file is a well-formed XML file that -must consist of a single style root -element that contains CSS styles as its text content. -The default value of the parameter (and filename) -is docbook.css.xml. -The stylesheets ship with the default file. You can substitute -your own and specify its path in this parameter. - -If docbook.css.source is not blank, -and make.clean.html is nonzero, then -the stylesheet takes the following actions: - - - - The stylesheet uses the XSLT document() - function to open the file specified by the parameter and - load it into a variable. - - - The stylesheet forms an output pathname consisting of the - value of the base.dir parameter (if it is set) - and the value of docbook.css.source, - with the .xml suffix stripped off. - - - - The stylesheet removes the style - wrapper element and writes just the CSS text content to the output file. - - - The stylesheet adds a link element to the - HTML HEAD element to reference the external CSS stylesheet. - For example: - <link rel="stylesheet" href="docbook.css" type="text/css"> - - However, if the docbook.css.link - parameter is set to zero, then no link is written - for the default CSS file. That is useful if a custom - CSS file will import the default CSS stylesheet to ensure - proper cascading of styles. - - - -If the docbook.css.source parameter -is changed from its default docbook.css.xml to blank, -then no default CSS is generated. Likewise if the -make.clean.html parameter is set to zero, -then no default CSS is generated. The -custom.css.source parameter can be used -instead to generate a complete custom CSS file. - -You can use the generate.css.header -parameter to instead write the CSS to each HTML HEAD -element in a style tag instead of an external CSS file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/double.sided.xml b/apache-fop/src/test/resources/docbook-xsl/params/double.sided.xml deleted file mode 100644 index ac40dcc1f0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/double.sided.xml +++ /dev/null @@ -1,41 +0,0 @@ - - -double.sided -boolean - - -double.sided -Is the document to be printed double sided? - - - - - - - - -Description - -This parameter is useful when printing a document -on both sides of the paper. - -if set to non-zero, documents are formatted using different page-masters -for odd and even pages. These can differ by using a slightly wider margin -on the binding edge of the page, and alternating left-right -positions of header or footer elements. - - -If set to zero (the default), then only the 'odd' page masters -are used for both even and odd numbered pages. - -See also force.blank.pages, -page.margin.inner and -page.margin.outer. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/draft.mode.xml b/apache-fop/src/test/resources/docbook-xsl/params/draft.mode.xml deleted file mode 100644 index 2f62d06efd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/draft.mode.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -draft.mode -list -no -yes -maybe - - -draft.mode -Select draft mode - - - - -no - - - -Description - -Selects draft mode. If draft.mode is -yes, the entire document will be treated -as a draft. If it is no, the entire document -will be treated as a final copy. If it is maybe, -individual sections will be treated as draft or final independently, depending -on how their status attribute is set. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/draft.watermark.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/draft.watermark.image.xml deleted file mode 100644 index ef053a0dfa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/draft.watermark.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -draft.watermark.image -uri - - -draft.watermark.image -The URI of the image to be used for draft watermarks - - - - -images/draft.png - - - -Description - -The image to be used for draft watermarks. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/dry-run.xml b/apache-fop/src/test/resources/docbook-xsl/params/dry-run.xml deleted file mode 100644 index dd481c39b1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/dry-run.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -dry-run -boolean - - -dry-run -Indicates that no files should be produced - - - - - - -Description -When using the XSLT processor to manage dependencies and construct -the website, this parameter can be used to suppress the generation of -new and updated files. Effectively, this allows you to see what the -stylesheet would do, without actually making any changes. -Only applies when XSLT-based chunking is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/dynamic.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/dynamic.toc.xml deleted file mode 100644 index 232f19e131..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/dynamic.toc.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -dynamic.toc -boolean - - -dynamic.toc -Dynamic ToCs? - - - - - - - - -Description - -If non-zero, JavaScript is used to make the ToC panel dynamic. -In a dynamic ToC, each section in the ToC can be expanded and collapsed by -clicking on the appropriate image. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ebnf.assignment.xml b/apache-fop/src/test/resources/docbook-xsl/params/ebnf.assignment.xml deleted file mode 100644 index 5c89748684..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ebnf.assignment.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -ebnf.assignment -rtf - - -ebnf.assignment -The EBNF production assignment operator - - - - - -::= - - - - ::= - - - - - -Description - -The ebnf.assignment parameter determines what -text is used to show assignment in productions -in productionsets. - -While ::= is common, so are several -other operators. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ebnf.statement.terminator.xml b/apache-fop/src/test/resources/docbook-xsl/params/ebnf.statement.terminator.xml deleted file mode 100644 index 4e8bd12486..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ebnf.statement.terminator.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -ebnf.statement.terminator -rtf - - -ebnf.statement.terminator -Punctuation that ends an EBNF statement. - - - - - - - - - -Description - -The ebnf.statement.terminator parameter determines what -text is used to terminate each production -in productionset. - -Some notations end each statement with a period. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ebnf.table.bgcolor.xml b/apache-fop/src/test/resources/docbook-xsl/params/ebnf.table.bgcolor.xml deleted file mode 100644 index 747f14006d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ebnf.table.bgcolor.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -ebnf.table.bgcolor -color - - -ebnf.table.bgcolor -Background color for EBNF tables - - - - -#F5DCB3 - - - -Description - -Sets the background color for EBNF tables (a pale brown). No -bgcolor attribute is output if -ebnf.table.bgcolor is set to the null string. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ebnf.table.border.xml b/apache-fop/src/test/resources/docbook-xsl/params/ebnf.table.border.xml deleted file mode 100644 index e4e50aee01..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ebnf.table.border.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -ebnf.table.border -boolean - - -ebnf.table.border -Selects border on EBNF tables - - - - - - -Description - -Selects the border on EBNF tables. If non-zero, the tables have -borders, otherwise they don't. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/eclipse.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/eclipse.autolabel.xml deleted file mode 100644 index 622196e58e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/eclipse.autolabel.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -eclipse.autolabel -boolean - - -eclipse.autolabel -Should tree-like ToC use autonumbering feature? - - - - - - - - -Description - -If you want to include chapter and section numbers into ToC in -the left panel, set this parameter to 1. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/eclipse.plugin.id.xml b/apache-fop/src/test/resources/docbook-xsl/params/eclipse.plugin.id.xml deleted file mode 100644 index 75557e55d8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/eclipse.plugin.id.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -eclipse.plugin.id -string - - -eclipse.plugin.id -Eclipse Help plugin id - - - - -com.example.help - - - -Description - -Eclipse Help plugin id. You should change this id to something -unique for each help. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/eclipse.plugin.name.xml b/apache-fop/src/test/resources/docbook-xsl/params/eclipse.plugin.name.xml deleted file mode 100644 index 0df83ec665..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/eclipse.plugin.name.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -eclipse.plugin.name -string - - -eclipse.plugin.name -Eclipse Help plugin name - - - - -DocBook Online Help Sample - - - -Description - -Eclipse Help plugin name. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/eclipse.plugin.provider.xml b/apache-fop/src/test/resources/docbook-xsl/params/eclipse.plugin.provider.xml deleted file mode 100644 index 03261fe5cc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/eclipse.plugin.provider.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -eclipse.plugin.provider -string - - -eclipse.plugin.provider -Eclipse Help plugin provider name - - - - -Example provider - - - -Description - -Eclipse Help plugin provider name. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/editedby.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/editedby.enabled.xml deleted file mode 100644 index 78089f95ab..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/editedby.enabled.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -editedby.enabled -boolean - - -editedby.enabled -Display “Edited by” heading above editor name? - - - -1 - - -Description - -If non-zero, a localized Edited -by heading is displayed above editor names in output of the -editor element. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/email.delimiters.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/email.delimiters.enabled.xml deleted file mode 100644 index b07cd6d1b8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/email.delimiters.enabled.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -email.delimiters.enabled -boolean - - -email.delimiters.enabled -Generate delimiters around email addresses? - - - - - - - - -Description - -If non-zero, delimiters - -For delimiters, the -stylesheets are currently hard-coded to output angle -brackets. - -are generated around e-mail addresses -(the output of the email element). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/email.mailto.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/email.mailto.enabled.xml deleted file mode 100644 index e4eb8d108b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/email.mailto.enabled.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -email.mailto.enabled -boolean - - -email.mailto.enabled -Generate mailto: links for email addresses? - - - - - - - - -Description - -If non-zero the generated output for the email element -will be a clickable mailto: link that brings up the default mail client -on the system. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/emphasis.propagates.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/emphasis.propagates.style.xml deleted file mode 100644 index 9ff55f5255..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/emphasis.propagates.style.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -emphasis.propagates.style -boolean - - -emphasis.propagates.style -Pass emphasis role attribute through to HTML? - - - - - - -Description -If non-zero, the role attribute of -emphasis elements will be passed through to the HTML as a -class attribute on a span that surrounds the -emphasis. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/entry.propagates.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/entry.propagates.style.xml deleted file mode 100644 index 7f43c66ebe..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/entry.propagates.style.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -entry.propagates.style -boolean - - -entry.propagates.style -Pass entry role attribute through to HTML? - - - - - - - - -Description - -If true, the role attribute of entry elements -will be passed through to the HTML as a class attribute on the -td or th generated for the table -cell. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/epub.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/epub.autolabel.xml deleted file mode 100644 index 8a64555829..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/epub.autolabel.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -epub.autolabel -boolean - - -epub.autolabel -Should tree-like ToC use autonumbering feature? - - - - - - - - -Description - -If you want to include chapter and section numbers into ToC in, -set this parameter to 1. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/equation.number.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/equation.number.properties.xml deleted file mode 100644 index 6e05d398a0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/equation.number.properties.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -equation.number.properties -attribute set - - -equation.number.properties -Properties that apply to the fo:table-cell containing the number -of an equation that does not have a title. - - - - - end - center - - -Description -Properties that apply to the fo:table-cell containing the number -of an equation when it has no title. The number in an equation with a -title is formatted along with the title, and this attribute-set does not apply. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/equation.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/equation.properties.xml deleted file mode 100644 index a88f6837fa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/equation.properties.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -equation.properties -attribute set - - -equation.properties -Properties associated with a equation - - - - - - - - -Description - -The styling for equations. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/example.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/example.properties.xml deleted file mode 100644 index 42755ac8a8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/example.properties.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -example.properties -attribute set - - -example.properties -Properties associated with a example - - - - - - auto - - - - -Description - -The styling for examples. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/exsl.node.set.available.xml b/apache-fop/src/test/resources/docbook-xsl/params/exsl.node.set.available.xml deleted file mode 100644 index c5d009e037..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/exsl.node.set.available.xml +++ /dev/null @@ -1,44 +0,0 @@ - - -exsl.node.set.available -boolean - - -exsl.node.set.available -Is the test function-available('exsl:node-set') true? - - - - - - 1 - 0 - - - - - -Description - -If non-zero, -then the exsl:node-set() function is available to be used in -the stylesheet. -If zero, then the function is not available. -This param automatically detects the presence of -the function and does not normally need to be set manually. - -This param was created to handle a long-standing -bug in the Xalan processor that fails to detect the -function even though it is available. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/feedback.href.xml b/apache-fop/src/test/resources/docbook-xsl/params/feedback.href.xml deleted file mode 100644 index bc37dafe29..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/feedback.href.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -feedback.href -uri - - -feedback.href -HREF (URI) for feedback link - - - - - - - - -Description -The feedback.href value is used as the value -for the href attribute on the feedback -link. If feedback.href -is empty, no feedback link is generated. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/feedback.link.text.xml b/apache-fop/src/test/resources/docbook-xsl/params/feedback.link.text.xml deleted file mode 100644 index c80feefaa9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/feedback.link.text.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -feedback.link.text -string - - -feedback.link.text -The text of the feedback link - - - - -Feedback - - - -Description -The contents of this variable is used as the text of the feedback -link if feedback.href is not empty. If -feedback.href is empty, no feedback link is -generated. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/feedback.with.ids.xml b/apache-fop/src/test/resources/docbook-xsl/params/feedback.with.ids.xml deleted file mode 100644 index 3edfa260ee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/feedback.with.ids.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -feedback.with.ids -boolean - - -feedback.with.ids -Toggle use of IDs in feedback - - - - - - - - -Description -If feedback.with.ids is non-zero, the ID of the -current page will be added to the feedback link. This can be used, for -example, if the feedback.href is a CGI script. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/figure.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/figure.properties.xml deleted file mode 100644 index e9f6748acf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/figure.properties.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -figure.properties -attribute set - - -figure.properties -Properties associated with a figure - - - - - - - - -Description - -The styling for figures. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/filename-prefix.xml b/apache-fop/src/test/resources/docbook-xsl/params/filename-prefix.xml deleted file mode 100644 index 54c043d3db..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/filename-prefix.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -filename-prefix -string - - -filename-prefix -Prefix added to all filenames - - - - - - - - -Description -To produce the text-only (that is, non-tabular) layout -of a website simultaneously with the tabular layout, the filenames have to -be distinguished. That's accomplished by adding the -filename-prefix to the front of each filename. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/firstterm.only.link.xml b/apache-fop/src/test/resources/docbook-xsl/params/firstterm.only.link.xml deleted file mode 100644 index 32ea305388..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/firstterm.only.link.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -firstterm.only.link -boolean - - -firstterm.only.link -Does automatic glossterm linking only apply to firstterms? - - - - - - - - -Description - -If non-zero, only firstterms will be automatically linked -to the glossary. If glossary linking is not enabled, this parameter -has no effect. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.footer.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.footer.properties.xml deleted file mode 100644 index 9b50d16580..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.footer.properties.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -foil.footer.properties -attribute set - - -foil.footer.properties -Specifies properties for slides footer - - - - - - - - -Description - -This parameter specifies properties for the foil footer. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.header.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.header.properties.xml deleted file mode 100644 index 43c68f5656..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.header.properties.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -foil.header.properties -attribute set - - -foil.header.properties -Specifies properties for foil header area - - - - - - white - black - bold - center - - - - 12pt - - - - -Description - -This parameter specifies properties for the foil header area. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.master.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.master.properties.xml deleted file mode 100644 index fdb8754e77..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.master.properties.xml +++ /dev/null @@ -1,46 +0,0 @@ - - -foil.master.properties -attribute set - - -foil.master.properties -Specifies properties for foil master - - - - - - - - - - - - - - - - - - - - - - - - - - - -Description - -This parameter specifies properties for the foil master. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.page-sequence.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.page-sequence.properties.xml deleted file mode 100644 index 6413130330..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.page-sequence.properties.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -foil.page-sequence.properties -attribute set - - -foil.page-sequence.properties -Specifies properties for foil page-sequence - - - - - - - - - - - - -Description - -This parameter specifies properties for foil page-sequence. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.properties.xml deleted file mode 100644 index cf0ab238ee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.properties.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -foil.properties -attribute set - - -foil.properties -Specifies properties for all foils - - - - - - - - - 1in - 1in - - - - - - - -Description - -This parameter specifies properties that are applied to all foils. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.region-after.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.region-after.properties.xml deleted file mode 100644 index 1e71c68668..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.region-after.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -foil.region-after.properties -attribute set - - -foil.region-after.properties -Specifies properties for foil region-after - - - - - - - - - after - - - - -Description - -This parameter specifies properties for the foil region-after. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.region-before.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.region-before.properties.xml deleted file mode 100644 index a97fb66da1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.region-before.properties.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -foil.region-before.properties -attribute set - - -foil.region-before.properties -Specifies properties for foil region-before - - - - - - - - - - - - - - - -Description - -This parameter specifies properties for the foil region-before. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.region-body.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.region-body.properties.xml deleted file mode 100644 index 8295a1aa5a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.region-body.properties.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -foil.region-body.properties -attribute set - - -foil.region-body.properties -Specifies properties for foil region-body - - - - - - - - - - - - - - - - - - -Description - -This parameter specifies properties for the foil region-body. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.subtitle.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.subtitle.properties.xml deleted file mode 100644 index 4832fbe34a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.subtitle.properties.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -foil.subtitle.properties -attribute set - - -foil.subtitle.properties -Specifies properties for all foil subtitles - - - - - - - - - center - - pt - - 12pt - - - - -Description - -This parameter specifies properties that are applied to all foil subtitles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.title.master.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.title.master.xml deleted file mode 100644 index f5ba07f328..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.title.master.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -foil.title.master -number - - -foil.title.master -Specifies unitless font size to use for foil titles - - - - -36 - - - - -Description - -Specifies a unitless font size to use for foil titles; used in -combination with the foil.title.size -parameter. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.title.properties.xml deleted file mode 100644 index f9d65c04b3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.title.properties.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -foil.title.properties -attribute set - - -foil.title.properties -Specifies properties for foil title - - - - - - - - - - - - -Description - -This parameter specifies properties for the foil title. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foil.title.size.xml b/apache-fop/src/test/resources/docbook-xsl/params/foil.title.size.xml deleted file mode 100644 index 3163600ff6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foil.title.size.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -foil.title.size -length - - -foil.title.size -Specifies font size to use for foil titles, including units - - - - - - pt - - - - -Description - -This parameter combines the value of the -foil.title.master parameter with a unit -specification. The default unit is pt -(points). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foilgroup.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/foilgroup.properties.xml deleted file mode 100644 index cd9805a469..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foilgroup.properties.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -foilgroup.properties -attribute set - - -foilgroup.properties -Specifies properties for all foilgroups - - - - - - - - - - - - -Description - -This parameter specifies properties that are applied to all foilgroups. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/foilgroup.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/foilgroup.toc.xml deleted file mode 100644 index 31d7cb342a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/foilgroup.toc.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -foilgroup.toc -boolean - - -foilgroup.toc -Put ToC on foilgroup pages? - - - - - - - - -Description - -If non-zero, a ToC will be placed on foilgroup pages (after any -other content). - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footer.column.widths.xml b/apache-fop/src/test/resources/docbook-xsl/params/footer.column.widths.xml deleted file mode 100644 index eca2270595..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footer.column.widths.xml +++ /dev/null @@ -1,80 +0,0 @@ - - -footer.column.widths -string - - -footer.column.widths -Specify relative widths of footer areas - - - -1 1 1 - - -Description - -Page footers in print output use a three column table -to position text at the left, center, and right side of -the footer on the page. -This parameter lets you specify the relative sizes of the -three columns. The default value is -"1 1 1". - -The parameter value must be three numbers, separated -by white space. The first number represents the relative -width of the inside footer for -double-sided output. The second number is the relative -width of the center footer. The third number is the -relative width of the outside footer for -double-sided output. - -For single-sided output, the first number is the -relative width of left footer for left-to-right -text direction, or the right footer for right-to-left -text direction. -The third number is the -relative width of right footer for left-to-right -text direction, or the left footer for right-to-left -text direction. - -The numbers are used to specify the column widths -for the table that makes up the footer area. -In the FO output, this looks like: - - - -<fo:table-column column-number="1" - column-width="proportional-column-width(1)"/> - - - -The proportional-column-width() -function computes a column width by dividing its -argument by the total of the arguments for all the columns, and -then multiplying the result by the width of the whole table -(assuming all the column specs use the function). -Its argument can be any positive integer or floating point number. -Zero is an acceptable value, although some FO processors -may warn about it, in which case using a very small number might -be more satisfactory. - - -For example, the value "1 2 1" means the center -footer should have twice the width of the other areas. -A value of "0 0 1" means the entire footer area -is reserved for the right (or outside) footer text. -Note that to keep the center area centered on -the page, the left and right values must be -the same. A specification like "1 2 3" means the -center area is no longer centered on the page -since the right area is three times the width of the left area. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footer.content.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/footer.content.properties.xml deleted file mode 100644 index 1212cbd16c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footer.content.properties.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -footer.content.properties -attribute set - - -footer.content.properties -Properties of page footer content - - - - - - - - - - - - - - - -Description - -Properties of page footer content. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footer.hr.xml b/apache-fop/src/test/resources/docbook-xsl/params/footer.hr.xml deleted file mode 100644 index d1a5bf8f96..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footer.hr.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -footer.hr -boolean - - -footer.hr -Toggle <HR> before footer - - - - - - - - -Description -If non-zero, an <HR> is generated at the bottom of each web page, -before the footer. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footer.rule.xml b/apache-fop/src/test/resources/docbook-xsl/params/footer.rule.xml deleted file mode 100644 index 6b00adeaed..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footer.rule.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -footer.rule -boolean - - -footer.rule -Rule over footers? - - - - - - - - -Description - -If non-zero, a rule will be drawn above the page footers. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footer.table.height.xml b/apache-fop/src/test/resources/docbook-xsl/params/footer.table.height.xml deleted file mode 100644 index 2f6c45e51a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footer.table.height.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -footer.table.height -length - - -footer.table.height -Specify the minimum height of the table containing the running page footers - - - -14pt - - -Description - -Page footers in print output use a three column table -to position text at the left, center, and right side of -the footer on the page. -This parameter lets you specify the minimum height -of the single row in the table. -Since this specifies only the minimum height, -the table should automatically grow to fit taller content. -The default value is "14pt". - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footer.table.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/footer.table.properties.xml deleted file mode 100644 index 12e67d3ed6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footer.table.properties.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -footer.table.properties -attribute set - - -footer.table.properties -Apply properties to the footer layout table - - - - - - fixed - 100% - - - - -Description - -Properties applied to the table that lays out the page footer. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footers.on.blank.pages.xml b/apache-fop/src/test/resources/docbook-xsl/params/footers.on.blank.pages.xml deleted file mode 100644 index 2964f7817d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footers.on.blank.pages.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -footers.on.blank.pages -boolean - - -footers.on.blank.pages -Put footers on blank pages? - - - - - - - - -Description - -If non-zero, footers will be placed on blank pages. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footnote.font.size.xml b/apache-fop/src/test/resources/docbook-xsl/params/footnote.font.size.xml deleted file mode 100644 index 88d0c0b22b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footnote.font.size.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -footnote.font.size -length - - -footnote.font.size -The font size for footnotes - - - - - pt - - - -Description - -The footnote font size is used for...footnotes! - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footnote.mark.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/footnote.mark.properties.xml deleted file mode 100644 index 2dbc9c108c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footnote.mark.properties.xml +++ /dev/null @@ -1,41 +0,0 @@ - - -footnote.mark.properties -attribute set - - -footnote.mark.properties -Properties applied to each footnote mark - - - - - - - - 75% - normal - normal - - - - -Description - -This attribute set is applied to the footnote mark used -for each footnote. -It should contain only inline properties. - - -The property to make the mark a superscript is contained in the -footnote template itself, because the current version of FOP reports -an error if baseline-shift is used. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footnote.number.format.xml b/apache-fop/src/test/resources/docbook-xsl/params/footnote.number.format.xml deleted file mode 100644 index c323720cba..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footnote.number.format.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -footnote.number.format -list -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -footnote.number.format -Identifies the format used for footnote numbers - - - - -1 - - - -Description - -The footnote.number.format specifies the format -to use for footnote numeration (1, i, I, a, or A). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footnote.number.symbols.xml b/apache-fop/src/test/resources/docbook-xsl/params/footnote.number.symbols.xml deleted file mode 100644 index 10ca7d3cac..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footnote.number.symbols.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -footnote.number.symbols - - - -footnote.number.symbols -Special characters to use as footnote markers - - - - - - - - -Description - -If footnote.number.symbols is not the empty string, -footnotes will use the characters it contains as footnote symbols. For example, -*&#x2020;&#x2021;&#x25CA;&#x2720; will identify -footnotes with *, , , -, and . If there are more footnotes -than symbols, the stylesheets will fall back to numbered footnotes using -footnote.number.format. - -The use of symbols for footnotes depends on the ability of your -processor (or browser) to render the symbols you select. Not all systems are -capable of displaying the full range of Unicode characters. If the quoted characters -in the preceding paragraph are not displayed properly, that's a good indicator -that you may have trouble using those symbols for footnotes. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footnote.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/footnote.properties.xml deleted file mode 100644 index 326712b8c6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footnote.properties.xml +++ /dev/null @@ -1,44 +0,0 @@ - - -footnote.properties -attribute set - - -footnote.properties -Properties applied to each footnote body - - - - - - - - - normal - normal - - 0pt - 0pt - 0pt - - wrap - treat-as-space - - - - -Description - -This attribute set is applied to the footnote-block -for each footnote. -It can be used to set the -font-size, font-family, and other inheritable properties that will be -applied to all footnotes. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/footnote.sep.leader.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/footnote.sep.leader.properties.xml deleted file mode 100644 index 27f9489d08..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/footnote.sep.leader.properties.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -footnote.sep.leader.properties -attribute set - - -footnote.sep.leader.properties -Properties associated with footnote separators - - - - - - black - rule - 1in - - - - -Description - -The styling for the rule line that separates the -footnotes from the body text. -These are properties applied to the fo:leader used as -the separator. - -If you want to do more than just set properties on -the leader element, then you can customize the template -named footnote.separator in -fo/pagesetup.xsl. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/fop.extensions.xml b/apache-fop/src/test/resources/docbook-xsl/params/fop.extensions.xml deleted file mode 100644 index e122368bce..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/fop.extensions.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -fop.extensions -boolean - - -fop.extensions -Enable extensions for FOP version 0.20.5 and earlier - - - - - - -Description - -If non-zero, extensions intended for -FOP -version 0.20.5 and earlier will be used. -At present, this consists of PDF bookmarks. - - -This parameter can also affect which graphics file formats -are supported. - -If you are using a version of FOP beyond -version 0.20.5, then use the fop1.extensions parameter -instead. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/fop1.extensions.xml b/apache-fop/src/test/resources/docbook-xsl/params/fop1.extensions.xml deleted file mode 100644 index dcbcf5be84..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/fop1.extensions.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -fop1.extensions -boolean - - -fop1.extensions -Enable extensions for FOP version 0.90 and later - - - - - - -Description - -If non-zero, extensions for -FOP -version 0.90 and later will be used. - - -This parameter can also affect which graphics file formats -are supported. - -The original fop.extensions parameter -should still be used for FOP version 0.20.5 and earlier. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/force.blank.pages.xml b/apache-fop/src/test/resources/docbook-xsl/params/force.blank.pages.xml deleted file mode 100755 index c6df11ddc1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/force.blank.pages.xml +++ /dev/null @@ -1,46 +0,0 @@ - - -force.blank.pages -boolean - - -force.blank.pages -Generate blank page to end on even page number - - - - - - - - -Description - -If non-zero (the default), then each page sequence will be forced to -end on an even-numbered page, by inserting a blank page -if necessary. This will force the next page sequence to start -on an odd-numbered page, which is a standard convention -for printed and bound books. - -If zero, then such blank pages will not be inserted. -Chapters will start on the next available page, -regardless of whether it is an even or odd number. -This is useful when publishing online where blank -pages are not needed. - - -This param is independent of the -double.sided parameter, which -just triggers the use of even and odd page sequence -masters that differ in their header and footer placement. -So you can combine the two params for alternating -headers/footers and no blank pages. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/formal.object.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/formal.object.properties.xml deleted file mode 100644 index f36aeaf71a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/formal.object.properties.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -formal.object.properties -attribute set - - -formal.object.properties -Properties associated with a formal object such as a figure, or other component that has a title - - - - - - 0.5em - 1em - 2em - 0.5em - 1em - 2em - always - - - - -Description - -The styling for formal objects in docbook. Specify the spacing -before and after the object. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/formal.procedures.xml b/apache-fop/src/test/resources/docbook-xsl/params/formal.procedures.xml deleted file mode 100644 index 4f10885774..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/formal.procedures.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -formal.procedures -boolean - - -formal.procedures -Selects formal or informal procedures - - - - - - - - -Description - -Formal procedures are numbered and always have a title. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/formal.title.placement.xml b/apache-fop/src/test/resources/docbook-xsl/params/formal.title.placement.xml deleted file mode 100644 index e56f200100..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/formal.title.placement.xml +++ /dev/null @@ -1,41 +0,0 @@ - - -formal.title.placement -table - - -formal.title.placement -Specifies where formal object titles should occur - - - - - -figure before -example before -equation before -table before -procedure before -task before - - - - -Description - -Specifies where formal object titles should occur. For each formal object -type (figure, -example, -equation, -table, and procedure) -you can specify either the keyword -before or -after. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/formal.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/formal.title.properties.xml deleted file mode 100644 index 898d57292e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/formal.title.properties.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -formal.title.properties -attribute set - - -formal.title.properties -Style the title element of formal object such as a figure. - - - - - - bold - - - pt - - false - 0.4em - 0.6em - 0.8em - - - -Description -Specify how the title should be styled. Specify the font size and weight of the title of the formal object. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/funcsynopsis.decoration.xml b/apache-fop/src/test/resources/docbook-xsl/params/funcsynopsis.decoration.xml deleted file mode 100644 index 44037c3991..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/funcsynopsis.decoration.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -funcsynopsis.decoration -boolean - - -funcsynopsis.decoration -Decorate elements of a funcsynopsis? - - - - - - - - -Description - -If non-zero, elements of the funcsynopsis will be -decorated (e.g. rendered as bold or italic text). The decoration is controlled by -templates that can be redefined in a customization layer. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/funcsynopsis.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/funcsynopsis.style.xml deleted file mode 100644 index fc3ad85cb9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/funcsynopsis.style.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -funcsynopsis.style -list -ansi -kr - - -funcsynopsis.style -What style of funcsynopsis should be generated? - - - -kr - - -Description - -If funcsynopsis.style is ansi, -ANSI-style function synopses are generated for a -funcsynopsis, otherwise K&R-style -function synopses are generated. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/function.parens.xml b/apache-fop/src/test/resources/docbook-xsl/params/function.parens.xml deleted file mode 100644 index 15d6df078b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/function.parens.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -function.parens -boolean - - -function.parens -Generate parens after a function? - - - - - - - - -Description - -If non-zero, the formatting of a function element -will include generated parentheses. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.consistent.ids.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.consistent.ids.xml deleted file mode 100644 index 249cb8c467..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.consistent.ids.xml +++ /dev/null @@ -1,53 +0,0 @@ - - -generate.consistent.ids -boolean - - -generate.consistent.ids -Generate consistent id values if document is unchanged - - - - - - - - -Description - -When the stylesheet assigns an id value to an output element, -the generate-id() function may be used. That function may not -produce consistent values between runs. Version control -systems may misidentify the changing id values as changes -to the document. - -If you set this parameter's value to 1, then the -template named object.id will replace -the use of the function generate-id() with -<xsl:number level="multiple" count="*"/>. -This counts preceding elements to generate a unique number for -the id value. - - -This param does not associate permanent unique id values -with particular elements. -The id values are consistent only as long as the document -structure does not change. -If the document structure changes, then the counting -of elements changes, and all id values after -the first such change may be different, even when there is -no change to the element itself or its output. - - - -The default value of this parameter is zero, so generate-id() is used -by default. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.copyright.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.copyright.xml deleted file mode 100644 index 8c0aaaab2c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.copyright.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -generate.copyright -boolean - - -generate.copyright -Specifies whether copyright is generated - - - - - 1 - - - -Description - -This parameter specifies whether the copyright info is generated - in the footer area. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.css.header.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.css.header.xml deleted file mode 100644 index 05965c10ae..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.css.header.xml +++ /dev/null @@ -1,40 +0,0 @@ - - -generate.css.header -boolean - - -generate.css.header -Insert generated CSS styles in HEAD element - - - - - - - - -Description - -The stylesheets are capable of generating both default -and custom CSS stylesheet files. The parameters -make.clean.html, -docbook.css.source, and -custom.css.source control that feature. - -If you require that CSS styles reside in the HTML -HEAD element instead of external CSS files, -then set the generate.css.header -parameter to nonzero (it is zero by default). -Then instead of generating the CSS in external files, -they are wrapped in style elements in -the HEAD element of each HTML output file. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.foilgroup.numbered.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.foilgroup.numbered.toc.xml deleted file mode 100644 index f43a8c9ca8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.foilgroup.numbered.toc.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -generate.foilgroup.numbered.toc -boolean - - -generate.foilgroup.numbered.toc -Specifies whether foilgroups have a numbered TOC - - - - - 1 - - - -Description - -If TOC generation is turned on, this parameter specifies - whether foilgroups have a numbered TOC. If disabled, TOC items - will be bulleted, not numbered. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.foilgroup.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.foilgroup.toc.xml deleted file mode 100644 index a6bb674921..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.foilgroup.toc.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -generate.foilgroup.toc -boolean - - -generate.foilgroup.toc -Specifies whether foilgroups have a TOC - - - - - 1 - - - -Description - -This parameter specifies whether foilgroups will - contain a table of contents of the included foils. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.handoutnotes.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.handoutnotes.xml deleted file mode 100644 index d6138e024f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.handoutnotes.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -generate.handoutnotes -boolean - - -generate.handoutnotes -Specifies whether handoutnotes are generated - - - - - 0 - - - -Description - -This parameter specifies whether handoutnotes shall - be generated to the output. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.id.attributes.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.id.attributes.xml deleted file mode 100644 index 6326841d61..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.id.attributes.xml +++ /dev/null @@ -1,59 +0,0 @@ - - -generate.id.attributes -boolean - - -generate.id.attributes -Generate ID attributes on container elements? - - - - - - - - -Description - -If non-zero, the HTML stylesheet will generate ID attributes on -containers. For example, the markup: - -<section id="foo"><title>Some Title</title> -<para>Some para.</para> -</section> - -might produce: - -<div class="section" id="foo"> -<h2>Some Title</h2> -<p>Some para.</p> -</div> - -The alternative is to generate anchors: - -<div class="section"> -<h2><a name="foo"></a>Some Title</h2> -<p>Some para.</p> -</div> - -Because the name attribute of -the a element and the id -attribute of other tags are both of type ID, producing both -generates invalid documents. - -As of version 1.50, you can use this switch to control which type of -identifier is generated. For backwards-compatibility, generating -a anchors is preferred. - -Note: at present, this switch is incompletely implemented. -Disabling ID attributes will suppress them, but enabling ID attributes -will not suppress the anchors. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.index.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.index.xml deleted file mode 100644 index 8cab350854..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.index.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -generate.index -boolean - - -generate.index -Do you want an index? - - - - - - -Description - -Specify if an index should be generated. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.legalnotice.link.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.legalnotice.link.xml deleted file mode 100644 index 534e050504..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.legalnotice.link.xml +++ /dev/null @@ -1,72 +0,0 @@ - - -generate.legalnotice.link -boolean - - -generate.legalnotice.link -Write legalnotice to separate chunk and generate link? - - - - - - -Description - -If the value of generate.legalnotice.link -is non-zero, the stylesheet: - - - - writes the contents of legalnotice to a separate - HTML file - - - inserts a hyperlink to the legalnotice file - - - adds (in the HTML head) either a single - link or element or multiple - link elements (depending on the value of the - html.head.legalnotice.link.multiple - parameter), with the value or values derived from the - html.head.legalnotice.link.types - parameter - - - - Otherwise, if generate.legalnotice.link is - zero, legalnotice contents are rendered on the title - page. - -The name of the separate HTML file is computed as follows: - - - - If a filename is given by the dbhtml filename -processing instruction, that filename is used. - - - If the legalnotice has an id/xml:id -attribute, and if use.id.as.filename != 0, the filename -is the concatenation of the id value and the value of the html.ext -parameter. - - - If the legalnotice does not have an id/xml:id - attribute, or if use.id.as.filename = 0, the filename is the concatenation of "ln-", -auto-generated id value, and html.ext value. - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.manifest.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.manifest.xml deleted file mode 100644 index b561c36096..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.manifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - generate.manifest - boolean - - - generate.manifest - Generate a manifest file? - - - - - - - Description - - If non-zero, a list of HTML files generated by the - stylesheet transformation is written to the file named by - the manifest parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.meta.abstract.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.meta.abstract.xml deleted file mode 100644 index d3ca138d3e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.meta.abstract.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -generate.meta.abstract -boolean - - -generate.meta.abstract -Generate HTML META element from abstract? - - - - - - - - -Description - -If non-zero, document abstracts will be reproduced in the HTML -head, with >meta name="description" content="..." - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.page.number.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.page.number.xml deleted file mode 100644 index b3e14747a9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.page.number.xml +++ /dev/null @@ -1,58 +0,0 @@ - - -generate.page.number -list -full1/2 -compact1 -no - - -generate.page.number -Specifies whether page numbers are generated - - - - - compact - - - -Description - -This parameter specifies how page numbers are generated in - the footer area. - - - - no - - No page numbers generated at all. - - - - full - - Current page number, a slash and the total number of pages - - - - compact - - Current page number only - - - - no - - No page numbers generated at all. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.pubdate.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.pubdate.xml deleted file mode 100644 index 14fdd24373..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.pubdate.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -generate.pubdate -boolean - - -generate.pubdate -Specifies whether the pubdate is generated - - - - - 1 - - - -Description - -This parameter specifies whether the publication date is generated - in the footer area. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.revhistory.link.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.revhistory.link.xml deleted file mode 100644 index bd70cd91d7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.revhistory.link.xml +++ /dev/null @@ -1,50 +0,0 @@ - - -generate.revhistory.link -boolean - - -generate.revhistory.link -Write revhistory to separate chunk and generate link? - - - - - - -Description - -If non-zero, the contents of revhistory are written -to a separate HTML file and a link to the file is -generated. Otherwise, revhistory contents are rendered on -the title page. - -The name of the separate HTML file is computed as follows: - - - - If a filename is given by the dbhtml filename processing instruction, -that filename is used. - - - If the revhistory has an id/xml:id -attribute, and if use.id.as.filename != 0, the filename is the concatenation of -the id value and the value of the html.ext parameter. - - - If the revhistory does not have an id/xml:id -attribute, or if use.id.as.filename = 0, the filename is the concatenation of "rh-", -auto-generated id value, and html.ext value. - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.section.toc.level.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.section.toc.level.xml deleted file mode 100644 index 227735a159..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.section.toc.level.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -generate.section.toc.level -integer - - -generate.section.toc.level -Control depth of TOC generation in sections - - - - - - - - -Description - -The generate.section.toc.level parameter -controls the depth of section in which TOCs will be generated. Note -that this is related to, but not the same as -toc.section.depth, which controls the depth to -which TOC entries will be generated in a given TOC. -If, for example, generate.section.toc.level -is 3, TOCs will be generated in first, second, and third -level sections, but not in fourth level sections. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.speakernotes.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.speakernotes.xml deleted file mode 100644 index 72e41c30e8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.speakernotes.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -generate.speakernotes -boolean - - -generate.speakernotes -Specifies whether speakernotes are generated - - - - - 0 - - - -Description - -This parameter specifies whether speakernotes shall - be generated to the output. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.titlepage.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.titlepage.xml deleted file mode 100644 index 86135f8642..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.titlepage.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -generate.titlepage -boolean - - -generate.titlepage -Specifies whether titlepage is generated - - - - - 1 - - - -Description - -This parameter specifies whether titlepage is generated - for the presentation. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/generate.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/generate.toc.xml deleted file mode 100644 index d23c45e63a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/generate.toc.xml +++ /dev/null @@ -1,108 +0,0 @@ - - -generate.toc -table - - -generate.toc -Control generation of ToCs and LoTs - - - - - -appendix toc,title -article/appendix nop -article toc,title -book toc,title,figure,table,example,equation -chapter toc,title -part toc,title -preface toc,title -qandadiv toc -qandaset toc -reference toc,title -sect1 toc -sect2 toc -sect3 toc -sect4 toc -sect5 toc -section toc -set toc,title - - -/appendix toc,title -article/appendix nop -/article toc,title -book toc,title,figure,table,example,equation -/chapter toc,title -part toc,title -/preface toc,title -reference toc,title -/sect1 toc -/sect2 toc -/sect3 toc -/sect4 toc -/sect5 toc -/section toc -set toc,title - - - - -Description - -This parameter has a structured value. It is a table of space-delimited -path/value pairs. Each path identifies some element in the source document -using a restricted subset of XPath (only the implicit child axis, no wildcards, -no predicates). Paths can be either relative or absolute. - -When processing a particular element, the stylesheets consult this table to -determine if a ToC (or LoT(s)) should be generated. - -For example, consider the entry: - -book toc,figure - -This indicates that whenever a book is formatted, a -Table Of Contents and a List of Figures should be generated. Similarly, - -/chapter toc - -indicates that whenever a document that has a root -of chapter is formatted, a Table of -Contents should be generated. The entry chapter would match -all chapters, but /chapter matches only chapter -document elements. - -Generally, the longest match wins. So, for example, if you want to distinguish -articles in books from articles in parts, you could use these two entries: - -book/article toc,figure -part/article toc - -Note that an article in a part can never match a book/article, -so if you want nothing to be generated for articles in parts, you can simply leave -that rule out. - -If you want to leave the rule in, to make it explicit that you're turning -something off, use the value nop. For example, the following -entry disables ToCs and LoTs for articles: - -article nop - -Do not simply leave the word article in the file -without a matching value. That'd be just begging the silly little -path/value parser to get confused. - -Section ToCs are further controlled by the -generate.section.toc.level parameter. -For a given section level to have a ToC, it must have both an entry in -generate.toc and be within the range enabled by -generate.section.toc.level. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossary.as.blocks.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossary.as.blocks.xml deleted file mode 100644 index e18ed19abc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossary.as.blocks.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -glossary.as.blocks -boolean - - -glossary.as.blocks -Present glossarys using blocks instead of lists? - - - - - - - - -Description - -If non-zero, glossarys will be formatted as -blocks. - -If you have long glossterms, proper list -markup in the FO case may produce unattractive lists. By setting this -parameter, you can force the stylesheets to produce block markup -instead of proper lists. - -You can override this setting with a processing instruction as the -child of glossary: dbfo -glossary-presentation="blocks" or dbfo -glossary-presentation="list" - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossary.collection.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossary.collection.xml deleted file mode 100644 index 9db037c63e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossary.collection.xml +++ /dev/null @@ -1,271 +0,0 @@ - - -glossary.collection -string - - -glossary.collection -Name of the glossary collection file - - - - - - - - -Description - -Glossaries maintained independently across a set of documents -are likely to become inconsistent unless considerable effort is -expended to keep them in sync. It makes much more sense, usually, to -store all of the glossary entries in a single place and simply -extract the ones you need in each document. - -That's the purpose of the -glossary.collection parameter. To setup a global -glossary database, follow these steps: - -Setting Up the Glossary Database - -First, create a stand-alone glossary document that contains all of -the entries that you wish to reference. Make sure that each glossary -entry has an ID. - -Here's an example glossary: - - - -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE glossary - PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" - "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> -<glossary> -<glossaryinfo> -<editor><firstname>Eric</firstname><surname>Raymond</surname></editor> -<title>Jargon File 4.2.3 (abridged)</title> -<releaseinfo>Just some test data</releaseinfo> -</glossaryinfo> - -<glossdiv><title>0</title> - -<glossentry> -<glossterm>0</glossterm> -<glossdef> -<para>Numeric zero, as opposed to the letter `O' (the 15th letter of -the English alphabet). In their unmodified forms they look a lot -alike, and various kluges invented to make them visually distinct have -compounded the confusion. If your zero is center-dotted and letter-O -is not, or if letter-O looks almost rectangular but zero looks more -like an American football stood on end (or the reverse), you're -probably looking at a modern character display (though the dotted zero -seems to have originated as an option on IBM 3270 controllers). If -your zero is slashed but letter-O is not, you're probably looking at -an old-style ASCII graphic set descended from the default typewheel on -the venerable ASR-33 Teletype (Scandinavians, for whom /O is a letter, -curse this arrangement). (Interestingly, the slashed zero long -predates computers; Florian Cajori's monumental "A History of -Mathematical Notations" notes that it was used in the twelfth and -thirteenth centuries.) If letter-O has a slash across it and the zero -does not, your display is tuned for a very old convention used at IBM -and a few other early mainframe makers (Scandinavians curse <emphasis>this</emphasis> -arrangement even more, because it means two of their letters collide). -Some Burroughs/Unisys equipment displays a zero with a <emphasis>reversed</emphasis> -slash. Old CDC computers rendered letter O as an unbroken oval and 0 -as an oval broken at upper right and lower left. And yet another -convention common on early line printers left zero unornamented but -added a tail or hook to the letter-O so that it resembled an inverted -Q or cursive capital letter-O (this was endorsed by a draft ANSI -standard for how to draw ASCII characters, but the final standard -changed the distinguisher to a tick-mark in the upper-left corner). -Are we sufficiently confused yet?</para> -</glossdef> -</glossentry> - -<glossentry> -<glossterm>1TBS</glossterm> -<glossdef> -<para role="accidence"> -<phrase role="pronounce"></phrase> -<phrase role="partsofspeach">n</phrase> -</para> -<para>The "One True Brace Style"</para> -<glossseealso>indent style</glossseealso> -</glossdef> -</glossentry> - -<!-- ... --> - -</glossdiv> - -<!-- ... --> - -</glossary> - - - - -Marking Up Glossary Terms - -That takes care of the glossary database, now you have to get the entries -into your document. Unlike bibliography entries, which can be empty, creating -placeholder glossary entries would be very tedious. So instead, -support for glossary.collection relies on implicit linking. - -In your source document, simply use firstterm and -glossterm to identify the terms you wish to have included -in the glossary. The stylesheets assume that you will either set the -baseform attribute correctly, or that the -content of the element exactly matches a term in your glossary. - -If you're using a glossary.collection, don't -make explicit links on the terms in your document. - -So, in your document, you might write things like this: - - -<para>This is dummy text, without any real meaning. -The point is simply to reference glossary terms like <glossterm>0</glossterm> -and the <firstterm baseform="1TBS">One True Brace Style (1TBS)</firstterm>. -The <glossterm>1TBS</glossterm>, as you can probably imagine, is a nearly -religious issue.</para> - - -If you set the firstterm.only.link parameter, -only the terms marked with firstterm will be links. -Otherwise, all the terms will be linked. - - - -Marking Up the Glossary - -The glossary itself has to be identified for the stylesheets. For lack -of a better choice, the role is used. -To identify the glossary as the target for automatic processing, set -the role to auto. The title of this -glossary (and any other information from the glossaryinfo -that's rendered by your stylesheet) will be displayed, but the entries will -come from the database. - - -Unfortunately, the glossary can't be empty, so you must put in -at least one glossentry. The content of this entry -is irrelevant, it will not be rendered: - - -<glossary role="auto"> -<glossentry> -<glossterm>Irrelevant</glossterm> -<glossdef> -<para>If you can see this, the document was processed incorrectly. Use -the <parameter>glossary.collection</parameter> parameter.</para> -</glossdef> -</glossentry> -</glossary> - - -What about glossary divisions? If your glossary database has glossary -divisions and your automatic glossary contains at least -one glossdiv, the automic glossary will have divisions. -If the glossdiv is missing from either location, no divisions -will be rendered. - -Glossary entries (and divisions, if appropriate) in the glossary will -occur in precisely the order they occur in your database. - - - -Formatting the Document - -Finally, when you are ready to format your document, simply set the -glossary.collection parameter (in either a -customization layer or directly through your processor's interface) to -point to your global glossary. - -A relative path in the parameter is interpreted in one -of two ways: - - - If the parameter glossterm.auto.link - is set to zero, then the path is relative to the file containing - the empty glossary element in the document. - - - If the parameter glossterm.auto.link - is set to non-zero, then the path is relative to the file containing - the first inline glossterm or - firstterm in the document to be linked. - - -Once the collection file is opened by the first instance described -above, it stays open for the current document -and the relative path is not reinterpreted again. - -The stylesheets will format the glossary in your document as if -all of the entries implicilty referenced appeared there literally. - - -Limitations - -Glossary cross-references within the glossary are -not supported. For example, this will not work: - - -<glossentry> -<glossterm>gloss-1</glossterm> -<glossdef><para>A description that references <glossterm>gloss-2</glossterm>.</para> -<glossseealso>gloss-2</glossseealso> -</glossdef> -</glossentry> - - -If you put glossary cross-references in your glossary that way, -you'll get the cryptic error: Warning: -glossary.collection specified, but there are 0 automatic -glossaries. - -Instead, you must do two things: - - - -Markup your glossary using glossseealso: - - -<glossentry> -<glossterm>gloss-1</glossterm> -<glossdef><para>A description that references <glossterm>gloss-2</glossterm>.</para> -<glossseealso>gloss-2</glossseealso> -</glossdef> -</glossentry> - - - - -Make sure there is at least one glossterm reference to -gloss-2 in your document. The -easiest way to do that is probably within a remark in your -automatic glossary: - - -<glossary role="auto"> -<remark>Make sure there's a reference to <glossterm>gloss-2</glossterm>.</remark> -<glossentry> -<glossterm>Irrelevant</glossterm> -<glossdef> -<para>If you can see this, the document was processed incorrectly. Use -the <parameter>glossary.collection</parameter> parameter.</para> -</glossdef> -</glossentry> -</glossary> - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossary.sort.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossary.sort.xml deleted file mode 100644 index 216130a506..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossary.sort.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -glossary.sort -boolean - - -glossary.sort -Sort glossentry elements? - - - - - - - - -Description - -If non-zero, then the glossentry elements within a -glossary, glossdiv, or glosslist are sorted on the glossterm, using -the current lang setting. If zero (the default), then -glossentry elements are not sorted and are presented -in document order. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossdef.block.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossdef.block.properties.xml deleted file mode 100644 index 4fb481fe62..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossdef.block.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -glossdef.block.properties -attribute set - - -glossdef.block.properties -To add properties to the block of a glossary definition. - - - - - .25in - - - -Description -These properties are added to the block containing a -glossary definition in a glossary when -the glossary.as.blocks parameter -is non-zero. -Use this attribute-set to set the space above and below, -any font properties, -and any indent for the glossary definition. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossdef.list.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossdef.list.properties.xml deleted file mode 100644 index ba715780b3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossdef.list.properties.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -glossdef.list.properties -attribute set - - -glossdef.list.properties -To add properties to the glossary definition in a list. - - - - - - - - -Description -These properties are added to the block containing a -glossary definition in a glossary when -the glossary.as.blocks parameter -is zero. -Use this attribute-set to set font properties, for example. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossentry.list.item.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossentry.list.item.properties.xml deleted file mode 100644 index 6830f17810..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossentry.list.item.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -glossentry.list.item.properties -attribute set - - -glossentry.list.item.properties -To add properties to each glossentry in a list. - - - - - 1em - 0.8em - 1.2em - - - -Description -These properties are added to the fo:list-item containing a -glossentry in a glossary when the glossary.as.blocks parameter -is zero. -Use this attribute-set to set -spacing between entries, for example. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossentry.show.acronym.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossentry.show.acronym.xml deleted file mode 100644 index 9736438751..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossentry.show.acronym.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -glossentry.show.acronym -list -no -yes -primary - - -glossentry.show.acronym -Display glossentry acronyms? - - - - -no - - - -Description - -A setting of yes means they should be displayed; -no means they shouldn't. If primary is used, -then they are shown as the primary text for the entry. - - -This setting controls both acronym and -abbrev elements in the glossentry. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glosslist.as.blocks.xml b/apache-fop/src/test/resources/docbook-xsl/params/glosslist.as.blocks.xml deleted file mode 100644 index d72083714a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glosslist.as.blocks.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -glosslist.as.blocks -boolean - - -glosslist.as.blocks -Use blocks for glosslists? - - - - - - - - -Description - -See glossary.as.blocks. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossterm.auto.link.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossterm.auto.link.xml deleted file mode 100644 index 03d9a30a45..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossterm.auto.link.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -glossterm.auto.link -boolean - - -glossterm.auto.link -Generate links from glossterm to glossentry automatically? - - - - - - - - -Description - -If non-zero, links from inline glossterms to the corresponding -glossentry elements in a glossary or glosslist -will be automatically generated. This is useful when your glossterms are consistent -and you don't want to add links manually. - -The automatic link generation feature is not used on glossterm elements -that have a linkend attribute. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossterm.block.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossterm.block.properties.xml deleted file mode 100644 index 84e6a6c29c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossterm.block.properties.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -glossterm.block.properties -attribute set - - -glossterm.block.properties -To add properties to the block of a glossentry's glossterm. - - - - - 1em - 0.8em - 1.2em - always - always - - - -Description -These properties are added to the block containing a -glossary term in a glossary when the glossary.as.blocks parameter -is non-zero. -Use this attribute-set to set the space above and below, -font properties, -and any indent for the glossary term. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossterm.list.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossterm.list.properties.xml deleted file mode 100644 index abe0d313e4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossterm.list.properties.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -glossterm.list.properties -attribute set - - -glossterm.list.properties -To add properties to the glossterm in a list. - - - - - - - - -Description -These properties are added to the block containing a -glossary term in a glossary when the glossary.as.blocks parameter -is zero. -Use this attribute-set to set -font properties, for example. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossterm.separation.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossterm.separation.xml deleted file mode 100644 index d0d2b8de05..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossterm.separation.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -glossterm.separation -length - - -glossterm.separation -Separation between glossary terms and descriptions in list mode - - - - -0.25in - - - -Description - -Specifies the miminum horizontal -separation between glossary terms and descriptions when -they are presented side-by-side using lists -when the glossary.as.blocks -is zero. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/glossterm.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/glossterm.width.xml deleted file mode 100644 index 0cd3b82cd2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/glossterm.width.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -glossterm.width -length - - -glossterm.width -Width of glossterm in list presentation mode - - - - -2in - - - -Description - -This parameter specifies the width reserved for glossary terms when -a list presentation is used. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/graphic.default.extension.xml b/apache-fop/src/test/resources/docbook-xsl/params/graphic.default.extension.xml deleted file mode 100644 index 93f2983a84..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/graphic.default.extension.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -graphic.default.extension -string - - -graphic.default.extension -Default extension for graphic filenames - - - - - - -Description - -If a graphic or mediaobject -includes a reference to a filename that does not include an extension, -and the format attribute is -unspecified, the default extension will be used. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/graphical.admonition.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/graphical.admonition.properties.xml deleted file mode 100644 index ca257d7606..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/graphical.admonition.properties.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -graphical.admonition.properties -attribute set - - -graphical.admonition.properties -To add properties to the outer block of a graphical admonition. - - - - - 1em - 0.8em - 1.2em - 1em - 0.8em - 1.2em - - - -Description -These properties are added to the outer block containing the -entire graphical admonition, including its title. -It is used when the parameter -admon.graphics is set to nonzero. -Use this attribute-set to set the space above and below, -and any indent for the whole admonition. - -In addition to these properties, a graphical admonition -also applies the admonition.title.properties -attribute-set to the title, and applies the -admonition.properties attribute-set -to the rest of the content. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/graphics.dir.xml b/apache-fop/src/test/resources/docbook-xsl/params/graphics.dir.xml deleted file mode 100644 index e8d83ae3c7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/graphics.dir.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -graphics.dir -uri - - -graphics.dir -Graphics directory - - - - - - - - -Description - -Identifies the graphics directory for the navigation components -generated on all the slides. This parameter can be set in the source -document with the <?dbhtml?> pseudo-attribute -graphics-dir. - -If non-empty, this value is prepended to each of the graphic -image paths. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/graphicsize.extension.xml b/apache-fop/src/test/resources/docbook-xsl/params/graphicsize.extension.xml deleted file mode 100644 index 169228a8d9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/graphicsize.extension.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -graphicsize.extension -boolean - - -graphicsize.extension -Enable the getWidth()/getDepth() extension functions - - - - - - - - -Description - -If non-zero (and if use.extensions is non-zero -and if you're using a processor that supports extension functions), the -getWidth and getDepth functions -will be used to extract image sizes from graphics. - -The main supported image formats are GIF, JPEG, and PNG. Somewhat cruder -support for EPS and PDF images is also available. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/graphicsize.use.img.src.path.xml b/apache-fop/src/test/resources/docbook-xsl/params/graphicsize.use.img.src.path.xml deleted file mode 100644 index aff5b30c08..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/graphicsize.use.img.src.path.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -graphicsize.use.img.src.path -boolean - - -graphicsize.use.img.src.path -Prepend img.src.path before -filenames passed to extension functions - - - - - - - - -Description - -If non-zero img.src.path parameter will -be appended before filenames passed to extension functions for -measuring image dimensions. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/handoutnotes.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/handoutnotes.properties.xml deleted file mode 100644 index 251e3ac0ad..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/handoutnotes.properties.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -handoutnotes.properties -attribute set - - -footnote.properties -Properties applied to handoutnotes - - - - - - - - - -Description - -This attribute set is applied to handoutnotes. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/header.column.widths.xml b/apache-fop/src/test/resources/docbook-xsl/params/header.column.widths.xml deleted file mode 100644 index 7d85b96ad6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/header.column.widths.xml +++ /dev/null @@ -1,80 +0,0 @@ - - -header.column.widths -string - - -header.column.widths -Specify relative widths of header areas - - - -1 1 1 - - -Description - -Page headers in print output use a three column table -to position text at the left, center, and right side of -the header on the page. -This parameter lets you specify the relative sizes of the -three columns. The default value is -"1 1 1". - -The parameter value must be three numbers, separated -by white space. The first number represents the relative -width of the inside header for -double-sided output. The second number is the relative -width of the center header. The third number is the -relative width of the outside header for -double-sided output. - -For single-sided output, the first number is the -relative width of left header for left-to-right -text direction, or the right header for right-to-left -text direction. -The third number is the -relative width of right header for left-to-right -text direction, or the left header for right-to-left -text direction. - -The numbers are used to specify the column widths -for the table that makes up the header area. -In the FO output, this looks like: - - - -<fo:table-column column-number="1" - column-width="proportional-column-width(1)"/> - - - -The proportional-column-width() -function computes a column width by dividing its -argument by the total of the arguments for all the columns, and -then multiplying the result by the width of the whole table -(assuming all the column specs use the function). -Its argument can be any positive integer or floating point number. -Zero is an acceptable value, although some FO processors -may warn about it, in which case using a very small number might -be more satisfactory. - - -For example, the value "1 2 1" means the center -header should have twice the width of the other areas. -A value of "0 0 1" means the entire header area -is reserved for the right (or outside) header text. -Note that to keep the center area centered on -the page, the left and right values must be -the same. A specification like "1 2 3" means the -center area is no longer centered on the page -since the right area is three times the width of the left area. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/header.content.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/header.content.properties.xml deleted file mode 100644 index 2d0291c45b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/header.content.properties.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -header.content.properties -attribute set - - -header.content.properties -Properties of page header content - - - - - - - - - - - - - - - -Description - -Properties of page header content. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/header.hr.xml b/apache-fop/src/test/resources/docbook-xsl/params/header.hr.xml deleted file mode 100644 index 08d846a9da..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/header.hr.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -header.hr -boolean - - -header.hr -Toggle <HR> after header - - - - - - - - -Description -If non-zero, an <HR> is generated at the bottom of each web page, -before the footer. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/header.rule.xml b/apache-fop/src/test/resources/docbook-xsl/params/header.rule.xml deleted file mode 100644 index b4c031e825..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/header.rule.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -header.rule -boolean - - -header.rule -Rule under headers? - - - - - - - - -Description - -If non-zero, a rule will be drawn below the page headers. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/header.table.height.xml b/apache-fop/src/test/resources/docbook-xsl/params/header.table.height.xml deleted file mode 100644 index 69b6f08e5f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/header.table.height.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -header.table.height -length - - -header.table.height -Specify the minimum height of the table containing the running page headers - - - -14pt - - -Description - -Page headers in print output use a three column table -to position text at the left, center, and right side of -the header on the page. -This parameter lets you specify the minimum height -of the single row in the table. -Since this specifies only the minimum height, -the table should automatically grow to fit taller content. -The default value is "14pt". - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/header.table.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/header.table.properties.xml deleted file mode 100644 index b5f60529de..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/header.table.properties.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -header.table.properties -attribute set - - -header.table.properties -Apply properties to the header layout table - - - - - - fixed - 100% - - - - -Description - -Properties applied to the table that lays out the page header. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/headers.on.blank.pages.xml b/apache-fop/src/test/resources/docbook-xsl/params/headers.on.blank.pages.xml deleted file mode 100644 index 1fad48e3d9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/headers.on.blank.pages.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -headers.on.blank.pages -boolean - - -headers.on.blank.pages -Put headers on blank pages? - - - - - - - - -Description - -If non-zero, headers will be placed on blank pages. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/hidetoc.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/hidetoc.image.xml deleted file mode 100644 index 705b61f4af..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/hidetoc.image.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -hidetoc.image -filename - - -hidetoc.image -Hide ToC image - - - - -hidetoc.gif - - - -Description - -Specifies the filename of the hide ToC image. This is used -when the ToC hide/show parameter is -enabled. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/highlight.default.language.xml b/apache-fop/src/test/resources/docbook-xsl/params/highlight.default.language.xml deleted file mode 100644 index 0f00103f5f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/highlight.default.language.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -highlight.default.language -string - - -highlight.default.language -Default language of programlisting - - - - - - - - -Description - -This language is used when there is no language attribute on programlisting. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/highlight.source.xml b/apache-fop/src/test/resources/docbook-xsl/params/highlight.source.xml deleted file mode 100644 index 41d7b2f858..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/highlight.source.xml +++ /dev/null @@ -1,82 +0,0 @@ - - -highlight.source -boolean - - -highlight.source -Should the content of programlisting -be syntactically highlighted? - - - - - - - - -Description - -When this parameter is non-zero, the stylesheets will try to do syntax highlighting of the -content of programlisting elements. You specify the language for each programlisting -by using the language attribute. The highlight.default.language -parameter can be used to specify the language for programlistings without a language -attribute. Syntax highlighting also works for screen and synopsis elements. - -The actual highlighting work is done by the XSLTHL extension module. This is an external Java library that has to be -downloaded separately (see below). - - -In order to use this extension, you must - -add xslthl-2.x.x.jar to your Java classpath. The latest version is available -from the XSLT syntax highlighting project -at SourceForge. - - -use a customization layer in which you import one of the following stylesheet modules: - - - html/highlight.xsl - - - - xhtml/highlight.xsl - - - - xhtml-1_1/highlight.xsl - - - - fo/highlight.xsl - - - - - -let either the xslthl.config Java system property or the -highlight.xslthl.config parameter point to the configuration file for syntax -highlighting (using URL syntax). DocBook XSL comes with a ready-to-use configuration file, -highlighting/xslthl-config.xml. - - - -The extension works with Saxon 6.5.x and Xalan-J. (Saxon 8.5 or later is also supported, but since it is -an XSLT 2.0 processor it is not guaranteed to work with DocBook XSL in all circumstances.) - -The following is an example of a Saxon 6 command adapted for syntax highlighting, to be used on Windows: - - -java -cp c:/Java/saxon.jar;c:/Java/xslthl-2.0.1.jar --Dxslthl.config=file:///c:/docbook-xsl/highlighting/xslthl-config.xml com.icl.saxon.StyleSheet --o test.html test.xml myhtml.xsl - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/highlight.xslthl.config.xml b/apache-fop/src/test/resources/docbook-xsl/params/highlight.xslthl.config.xml deleted file mode 100644 index 451937ce6c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/highlight.xslthl.config.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -highlight.xslthl.config -uri - - -highlight.xslthl.config -Location of XSLTHL configuration file - - - - - - - - -Description - -This location has precedence over the corresponding Java property. - -Please note that usually you have to specify location as URL not -just as a simple path on the local -filesystem. E.g. file:///home/user/xslthl/my-xslthl-config.xml. - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/home.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/home.image.xml deleted file mode 100644 index 22e5455042..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/home.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -home.image -filename - - -home.image -Home image - - - - -active/nav-home.png - - - -Description - -Specifies the filename of the home navigation icon. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.append.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.append.xml deleted file mode 100644 index 461e61b8e3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.append.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -html.append -string - - -html.append -Specifies content to append to HTML output - - - - - - -Description - -Specifies content to append to the end of HTML files output by -the html/docbook.xsl stylesheet, after the -closing <html> tag. You probably don’t want to set any -value for this parameter; but if you do, the only value it should ever -be set to is a newline character: &#x0a; or -&#10; - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.base.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.base.xml deleted file mode 100644 index 74e7fd9a38..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.base.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -html.base -uri - - -html.base -An HTML base URI - - - - - - - -Description - -If html.base is set, it is used for the base element -in the head of the html documents. The parameter specifies -the base URL for all relative URLs in the document. This is useful -for dynamically served html where the base URI needs to be -shifted. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.cellpadding.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.cellpadding.xml deleted file mode 100644 index 7240f0f472..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.cellpadding.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -html.cellpadding -integer - - -html.cellpadding -Default value for cellpadding in HTML tables - - - - - - - - -Description - -If non-zero, this value will be used as the default cellpadding value -in HTML tables. nn for pixels or nn% for percentage length. E.g. 5 or -5% - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.cellspacing.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.cellspacing.xml deleted file mode 100644 index 5ddfdacd08..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.cellspacing.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -html.cellspacing -integer - - -html.cellspacing -Default value for cellspacing in HTML tables - - - - - - - - -Description - -If non-zero, this value will be used as the default cellspacing -value in HTML tables. nn for pixels or nn% for percentage -length. E.g. 5 or 5% - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.cleanup.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.cleanup.xml deleted file mode 100644 index e4fc0c8d94..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.cleanup.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -html.cleanup -boolean - - -html.cleanup -Attempt to clean up the resulting HTML? - - - - - - - - -Description - -If non-zero, and if the EXSLT -extensions are supported by your processor, the resulting HTML will be -cleaned up. This improves the chances that the -resulting HTML will be valid. It may also improve the formatting of -some elements. - -This parameter is different from make.valid.html -because it uses extension functions to manipulate result-tree-fragments. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.ext.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.ext.xml deleted file mode 100644 index 8d6fd9552f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.ext.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -html.ext -string - - -html.ext -Identifies the extension of generated HTML files - - - - -.html - - - -Description - -The extension identified by html.ext will -be used as the filename extension for chunks created by this -stylesheet. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.extra.head.links.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.extra.head.links.xml deleted file mode 100644 index ddc666fc8e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.extra.head.links.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -html.extra.head.links -boolean - - -html.extra.head.links -Toggle extra HTML head link information - - - - - - - - -Description - -If non-zero, extra link elements will be -generated in the head of chunked HTML files. These -extra links point to chapters, appendixes, sections, etc. as supported -by the Site Navigation Bar in Mozilla 1.0 (as of CR1, at least). - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.head.legalnotice.link.multiple.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.head.legalnotice.link.multiple.xml deleted file mode 100644 index 7c0cba1839..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.head.legalnotice.link.multiple.xml +++ /dev/null @@ -1,44 +0,0 @@ - - -html.head.legalnotice.link.multiple -boolean - - -html.head.legalnotice.link.multiple -Generate multiple link instances in html head for legalnotice? - - - - - - - - -Description - -If html.head.legalnotice.link.multiple is -non-zero and the value of -html.head.legalnotice.link.types contains -multiple link types, then the stylesheet generates (in the -head section of the HTML source) one -link element for each link type specified. For -example, if the value of -html.head.legalnotice.link.types is -“copyright license”: - - <link rel="copyright" href="ln-id2524073.html" title="Legal Notice"> - <link rel="license" href="ln-id2524073.html" title="Legal Notice"> - - Otherwise, the stylesheet generates generates a single - link instance; for example: - - <link rel="copyright license" href="ln-id2524073.html" title="Legal Notice"> - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.head.legalnotice.link.types.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.head.legalnotice.link.types.xml deleted file mode 100644 index 4ca02ffdab..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.head.legalnotice.link.types.xml +++ /dev/null @@ -1,75 +0,0 @@ - - -html.head.legalnotice.link.types -string - - -html.head.legalnotice.link.types -Specifies link types for legalnotice link in html head - - - - -copyright - - - -Description - -The value of -html.head.legalnotice.link.types is a -space-separated list of link types, as described in Section 6.12 -of the HTML 4.01 specification. If the value of the -generate.legalnotice.link parameter is -non-zero, then the stylesheet generates (in the -head section of the HTML source) either a single -HTML link element or, if the value of the -html.head.legalnotice.link.multiple is -non-zero, one link element for each link type -specified. Each link has the following attributes: - - - - a rel attribute whose - value is derived from the value of - html.head.legalnotice.link.types - - - an href attribute whose - value is set to the URL of the file containing the - legalnotice - - - a title attribute whose - value is set to the title of the corresponding - legalnotice (or a title programatically - determined by the stylesheet) - - - -For example: - - <link rel="license" href="ln-id2524073.html" title="Legal Notice"> - - -About the default value - - In an ideal world, the default value of - html.head.legalnotice.link.types would - probably be “license”, since the content of the - DocBook legalnotice is typically license - information, not copyright information. However, the default value - is “copyright” for pragmatic reasons: because - that’s among the set of “recognized link types” listed in Section - 6.12 of the HTML 4.01 specification, and because certain - browsers and browser extensions are preconfigured to recognize that - value. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.longdesc.link.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.longdesc.link.xml deleted file mode 100644 index 24975630e0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.longdesc.link.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -html.longdesc.link -boolean - - -html.longdesc.link -Should a link to the longdesc be included in the HTML? - - - - - - - - -Description - -If non-zero, links will be created to the -HTML files created for the -longdesc attribute. It makes no -sense to enable this option without also enabling the -html.longdesc parameter. - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.longdesc.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.longdesc.xml deleted file mode 100644 index 10f341a29b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.longdesc.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -html.longdesc -boolean - - -html.longdesc -Should longdesc URIs be created? - - - - - - -Description -If non-zero, HTML files will be created for the -longdesc attribute. These files -are created from the textobjects in -mediaobjects and -inlinemediaobject. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.script.type.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.script.type.xml deleted file mode 100644 index bf6eb34462..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.script.type.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -html.script.type -string - - -html.script.type -The type of script used in the generated HTML - - - -text/javascript - - -Description - -The type of script to place in the HTML script element. -Specifically, the value of the script element's type -attribute. -The default value is text/javascript. -This param is used only when the stylesheet parameter -html.script is non-blank and specifies the location of a script. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.script.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.script.xml deleted file mode 100644 index 60dd9edbd2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.script.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -html.script -string - - -html.script -Name of the script(s) to use in the generated HTML - - - - - - - - -Description - -The html.script parameter is either -empty (default), indicating that no script element should be -generated in the html output, or it is a list of one or more -script locations. - -Multiple script locations are space-delimited. If you need to -reference a script URI that includes a space, encode it with -%20. A separate html script element will -be generated for each script in the order they are listed in the -parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.stylesheet.type.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.stylesheet.type.xml deleted file mode 100644 index f20b7065ea..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.stylesheet.type.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -html.stylesheet.type -string - - -html.stylesheet.type -The type of the stylesheet used in the generated HTML - - - -text/css - - -Description - -The type of the stylesheet to place in the HTML link tag. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/html.stylesheet.xml b/apache-fop/src/test/resources/docbook-xsl/params/html.stylesheet.xml deleted file mode 100644 index 3407094712..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/html.stylesheet.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -html.stylesheet -string - - -html.stylesheet -Name of the stylesheet(s) to use in the generated HTML - - - - - - - - -Description - -The html.stylesheet parameter is either -empty, indicating that no stylesheet link tag should be -generated in the html output, or it is a list of one or more -stylesheet files. - -Multiple stylesheets are space-delimited. If you need to -reference a stylesheet URI that includes a space, encode it with -%20. A separate html link element will -be generated for each stylesheet in the order they are listed in the -parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.alias.file.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.alias.file.xml deleted file mode 100644 index be11b28fcb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.alias.file.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.alias.file -string - - -htmlhelp.alias.file -Filename of alias file. - - - - -alias.h - - - -Description - -Specifies the filename of the alias file (used for context-sensitive help). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.autolabel.xml deleted file mode 100644 index 1426d0088b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.autolabel.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.autolabel -boolean - - -htmlhelp.autolabel -Should tree-like ToC use autonumbering feature? - - - - - - - - -Description - -Set this to non-zero to include chapter and section numbers into ToC -in the left panel. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.back.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.back.xml deleted file mode 100644 index 1fc12bbad4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.back.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.back -boolean - - -htmlhelp.button.back -Should the Back button be shown? - - - - - - - - -Description - -Set to non-zero to include the Hide/Show button shown on toolbar - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.forward.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.forward.xml deleted file mode 100644 index f6411bbf58..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.forward.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.forward -boolean - - -htmlhelp.button.forward -Should the Forward button be shown? - - - - - - - - -Description - -Set to non-zero to include the Forward button on the toolbar. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.hideshow.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.hideshow.xml deleted file mode 100644 index 04f1ff0ca5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.hideshow.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.hideshow -boolean - - -htmlhelp.button.hideshow -Should the Hide/Show button be shown? - - - - - - - - -Description - -Set to non-zero to include the Hide/Show button shown on toolbar - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.home.url.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.home.url.xml deleted file mode 100644 index 30275071f6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.home.url.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.home.url -string - - -htmlhelp.button.home.url -URL address of page accessible by Home button - - - - - - - - -Description - -URL address of page accessible by Home button. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.home.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.home.xml deleted file mode 100644 index e4e97fe281..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.home.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.home -boolean - - -htmlhelp.button.home -Should the Home button be shown? - - - - - - - - -Description - -Set to non-zero to include the Home button on the toolbar. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump1.title.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump1.title.xml deleted file mode 100644 index aa9da59972..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump1.title.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.jump1.title -string - - -htmlhelp.button.jump1.title -Title of Jump1 button - - - - -User1 - - - -Description - -Title of Jump1 button. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump1.url.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump1.url.xml deleted file mode 100644 index 22248c4cec..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump1.url.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.jump1.url -string - - -htmlhelp.button.jump1.url -URL address of page accessible by Jump1 button - - - - - - - - -Description - -URL address of page accessible by Jump1 button. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump1.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump1.xml deleted file mode 100644 index f6f8d9ce7e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump1.xml +++ /dev/null @@ -1,23 +0,0 @@ - - -htmlhelp.button.jump1 -boolean - - -htmlhelp.button.jump1 -Should the Jump1 button be shown? - - - - - - -Description - Set to non-zero to include the Jump1 button on the toolbar. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump2.title.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump2.title.xml deleted file mode 100644 index 3b5f124ff6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump2.title.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.jump2.title -string - - -htmlhelp.button.jump2.title -Title of Jump2 button - - - - -User2 - - - -Description - -Title of Jump2 button. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump2.url.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump2.url.xml deleted file mode 100644 index dcd24341ad..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump2.url.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.jump2.url -string - - -htmlhelp.button.jump2.url -URL address of page accessible by Jump2 button - - - - - - - - -Description - -URL address of page accessible by Jump2 button. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump2.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump2.xml deleted file mode 100644 index 916b1ee182..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.jump2.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.jump2 -boolean - - -htmlhelp.button.jump2 -Should the Jump2 button be shown? - - - - - - - - -Description - -Set to non-zero to include the Jump2 button on the toolbar. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.locate.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.locate.xml deleted file mode 100644 index 5b55552534..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.locate.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.button.locate -boolean - - -htmlhelp.button.locate -Should the Locate button be shown? - - - - - - - - -Description - -If you want Locate button shown on toolbar, turn this -parameter to 1. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.next.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.next.xml deleted file mode 100644 index b5352b2ca2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.next.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.next -boolean - - -htmlhelp.button.next -Should the Next button be shown? - - - - - - - - -Description - -Set to non-zero to include the Next button on the toolbar. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.options.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.options.xml deleted file mode 100644 index 21bed81a6f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.options.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.button.options -boolean - - -htmlhelp.button.options -Should the Options button be shown? - - - - - - - - -Description - -If you want Options button shown on toolbar, turn this -parameter to 1. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.prev.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.prev.xml deleted file mode 100644 index a6d989b4b9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.prev.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.button.prev -boolean - - -htmlhelp.button.prev -Should the Prev button be shown? - - - - - - - - -Description - -Set to non-zero to include the Prev button on the toolbar. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.print.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.print.xml deleted file mode 100644 index 1c0e81649c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.print.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.button.print -boolean - - -htmlhelp.button.print -Should the Print button be shown? - - - - - - - - -Description - -Set to non-zero to include the Print button on the toolbar. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.refresh.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.refresh.xml deleted file mode 100644 index 294fcbe308..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.refresh.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.button.refresh -boolean - - -htmlhelp.button.refresh -Should the Refresh button be shown? - - - - - - - - -Description - -Set to non-zero to include the Stop button on the toolbar. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.stop.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.stop.xml deleted file mode 100644 index fdbe5492a9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.stop.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.button.stop -boolean - - -htmlhelp.button.stop -Should the Stop button be shown? - - - - - - - - -Description - -If you want Stop button shown on toolbar, turn this -parameter to 1. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.zoom.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.zoom.xml deleted file mode 100644 index a25dc4031b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.button.zoom.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.button.zoom -boolean - - -htmlhelp.button.zoom -Should the Zoom button be shown? - - - - - - - - -Description - -Set to non-zero to include the Zoom button on the toolbar. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.chm.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.chm.xml deleted file mode 100644 index 51cba301d3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.chm.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.chm -string - - -htmlhelp.chm -Filename of output HTML Help file. - - - - -htmlhelp.chm - - - -Description - -Set the name of resulting CHM file - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.default.topic.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.default.topic.xml deleted file mode 100644 index 577f440929..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.default.topic.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -htmlhelp.default.topic -string - - -htmlhelp.default.topic -Name of file with default topic - - - - - - - - -Description - -Normally first chunk of document is displayed when you open HTML -Help file. If you want to display another topic, simply set its -filename by this parameter. - -This is useful especially if you don't generate ToC in front of -your document and you also hide root element in ToC. E.g.: - -<xsl:param name="generate.book.toc" select="0"/> -<xsl:param name="htmlhelp.hhc.show.root" select="0"/> -<xsl:param name="htmlhelp.default.topic">pr01.html</xsl:param> - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.display.progress.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.display.progress.xml deleted file mode 100644 index eab1c9668e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.display.progress.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.display.progress -boolean - - -htmlhelp.display.progress -Display compile progress? - - - - - - - - -Description - -Set to non-zero to to display compile progress - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.encoding.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.encoding.xml deleted file mode 100644 index d69392d2e1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.encoding.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -htmlhelp.encoding -string - - -htmlhelp.encoding -Character encoding to use in files for HTML Help compiler. - - - - -iso-8859-1 - - - -Description - -The HTML Help Compiler is not UTF-8 aware, so you should always use an -appropriate single-byte encoding here. See also Processing options. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.enhanced.decompilation.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.enhanced.decompilation.xml deleted file mode 100644 index 558e89b082..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.enhanced.decompilation.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.enhanced.decompilation -boolean - - -htmlhelp.enhanced.decompilation -Allow enhanced decompilation of CHM? - - - - - - - - -Description - -When non-zero this parameter enables enhanced decompilation of CHM. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.enumerate.images.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.enumerate.images.xml deleted file mode 100644 index a2aaac8625..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.enumerate.images.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.enumerate.images -boolean - - -htmlhelp.enumerate.images -Should the paths to all used images be added to the project file? - - - - - - - - -Description - -Set to non-zero if you insert images into your documents as -external binary entities or if you are using absolute image paths. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.force.map.and.alias.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.force.map.and.alias.xml deleted file mode 100644 index 7dca30b6d8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.force.map.and.alias.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -htmlhelp.force.map.and.alias -boolean - - -htmlhelp.force.map.and.alias -Should [MAP] and [ALIAS] sections be added to the project file unconditionally? - - - - - - -Description - Set to non-zero if you have your own - alias.h and context.h - files and you want to include references to them in the project - file. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.binary.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.binary.xml deleted file mode 100644 index ea978f7e8c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.binary.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -htmlhelp.hhc.binary -boolean - - -htmlhelp.hhc.binary -Generate binary ToC? - - - - - - - - -Description - -Set to non-zero to generate a binary TOC. You must create a binary TOC -if you want to add Prev/Next buttons to toolbar (which is default -behaviour). Files with binary TOC can't be merged. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.folders.instead.books.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.folders.instead.books.xml deleted file mode 100644 index ca36e5ad45..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.folders.instead.books.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -htmlhelp.hhc.folders.instead.books -boolean - - -htmlhelp.hhc.folders.instead.books -Use folder icons in ToC (instead of book icons)? - - - - - - - - -Description - -Set to non-zero for folder-like icons or zero for book-like icons in the ToC. -If you want to use folder-like icons, you must switch off the binary ToC using -htmlhelp.hhc.binary. - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.section.depth.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.section.depth.xml deleted file mode 100644 index 35c492af0c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.section.depth.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.hhc.section.depth -integer - - -htmlhelp.hhc.section.depth -Depth of TOC for sections in a left pane. - - - - -5 - - - -Description - -Set the section depth in the left pane of HTML Help viewer. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.show.root.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.show.root.xml deleted file mode 100644 index 0de26b9ff7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.show.root.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -htmlhelp.hhc.show.root -boolean - - -htmlhelp.hhc.show.root -Should there be an entry for the root element in the ToC? - - - - - - - - -Description - -If set to zero, there will be no entry for the root element in the -ToC. This is useful when you want to provide the user with an expanded -ToC as a default. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.width.xml deleted file mode 100644 index 4011399b3f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.width.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.hhc.width -integer - - -htmlhelp.hhc.width -Width of navigation pane - - - - - - - - -Description - -This parameter specifies the width of the navigation pane (containing TOC and -other navigation tabs) in pixels. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.xml deleted file mode 100644 index 475ef2050b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhc.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.hhc -string - - -htmlhelp.hhc -Filename of TOC file. - - - - -toc.hhc - - - -Description - -Set the name of the TOC file. The default is toc.hhc. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhk.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhk.xml deleted file mode 100644 index aee473e429..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhk.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.hhk -string - - -htmlhelp.hhk -Filename of index file. - - - - -index.hhk - - - -Description - -set the name of the index file. The default is index.hhk. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.tail.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.tail.xml deleted file mode 100644 index c239b9afbb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.tail.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.hhp.tail -string - - -htmlhelp.hhp.tail -Additional content for project file. - - - - - - - - -Description - -If you want to include some additional parameters into project file, -store appropriate part of project file into this parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.window.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.window.xml deleted file mode 100644 index 6c29eeda9f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.window.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.hhp.window -string - - -htmlhelp.hhp.window -Name of default window. - - - - -Main - - - -Description - -Name of default window. If empty no [WINDOWS] section will be -added to project file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.windows.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.windows.xml deleted file mode 100644 index afd435f5cf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.windows.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -htmlhelp.hhp.windows -string - - -htmlhelp.hhp.windows -Definition of additional windows - - - - - - - - -Description - -Content of this parameter is placed at the end of [WINDOWS] -section of project file. You can use it for defining your own -addtional windows. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.xml deleted file mode 100644 index 74954d724d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.hhp.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.hhp -string - - -htmlhelp.hhp -Filename of project file. - - - - -htmlhelp.hhp - - - -Description - -Change this parameter if you want different name of project -file than htmlhelp.hhp. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.map.file.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.map.file.xml deleted file mode 100644 index b47c56520d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.map.file.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -htmlhelp.map.file -string - - -htmlhelp.map.file -Filename of map file. - - - -context.h - - -Description -Set the name of map file. The default is - context.h. (used for context-sensitive - help). - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.only.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.only.xml deleted file mode 100644 index f10dbf5857..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.only.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -htmlhelp.only -boolean - - -htmlhelp.only -Should only project files be generated? - - - - - - - - -Description - - -Set to non-zero if you want to play with various HTML Help parameters -and you don't need to regenerate all HTML files. This setting will not -process whole document, only project files (hhp, hhc, hhk,...) will be -generated. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.remember.window.position.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.remember.window.position.xml deleted file mode 100644 index 3aaea1f70e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.remember.window.position.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -htmlhelp.remember.window.position -boolean - - -htmlhelp.remember.window.position -Remember help window position? - - - - - - - - -Description - -Set to non-zero to remember help window position between starts. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.advanced.search.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.advanced.search.xml deleted file mode 100644 index 3aa09a6589..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.advanced.search.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.show.advanced.search -boolean - - -htmlhelp.show.advanced.search -Should advanced search features be available? - - - - - - - - -Description - -If you want advanced search features in your help, turn this -parameter to 1. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.favorities.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.favorities.xml deleted file mode 100644 index 925bbb1fe6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.favorities.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.show.favorities -boolean - - -htmlhelp.show.favorities -Should the Favorites tab be shown? - - - - - - - - -Description - -Set to non-zero to include a Favorites tab in the navigation pane -of the help window. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.menu.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.menu.xml deleted file mode 100644 index b3d6285cf4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.menu.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.show.menu -boolean - - -htmlhelp.show.menu -Should the menu bar be shown? - - - - - - - - -Description - -Set to non-zero to have an application menu bar in your HTML Help window. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.toolbar.text.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.toolbar.text.xml deleted file mode 100644 index fc87d9c297..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.show.toolbar.text.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.show.toolbar.text -boolean - - -htmlhelp.show.toolbar.text -Show text under toolbar buttons? - - - - - - - - -Description - -Set to non-zero to display texts under toolbar buttons, zero to switch -off displays. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.title.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.title.xml deleted file mode 100644 index f4397cab16..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.title.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.title -string - - -htmlhelp.title -Title of HTML Help - - - - - - - - -Description - -Content of this parameter will be used as a title for generated -HTML Help. If empty, title will be automatically taken from document. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.use.hhk.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.use.hhk.xml deleted file mode 100644 index 720c1e2540..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.use.hhk.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -htmlhelp.use.hhk -boolean - - -htmlhelp.use.hhk -Should the index be built using the HHK file? - - - - - - - - -Description - -If non-zero, the index is created using the HHK file (instead of using object -elements in the HTML files). For more information, see Generating an index. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.window.geometry.xml b/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.window.geometry.xml deleted file mode 100644 index 0ec75f744e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/htmlhelp.window.geometry.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -htmlhelp.window.geometry -string - - -htmlhelp.window.geometry -Set initial geometry of help window - - - - - - - - -Description - -This parameter specifies initial position of help -window. E.g. - -<xsl:param name="htmlhelp.window.geometry">[160,64,992,704]</xsl:param> - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/hyphenate.verbatim.characters.xml b/apache-fop/src/test/resources/docbook-xsl/params/hyphenate.verbatim.characters.xml deleted file mode 100644 index e6cae20965..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/hyphenate.verbatim.characters.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -hyphenate.verbatim.characters -string - - -hyphenate.verbatim.characters -List of characters after which a line break can occur in listings - - - - - - - - -Description - -If you enable hyphenate.verbatim line -breaks are allowed only on space characters. If this is not enough for -your document, you can specify list of additional characters after -which line break is allowed in this parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/hyphenate.verbatim.xml b/apache-fop/src/test/resources/docbook-xsl/params/hyphenate.verbatim.xml deleted file mode 100644 index c66e700cf1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/hyphenate.verbatim.xml +++ /dev/null @@ -1,45 +0,0 @@ - - -hyphenate.verbatim -boolean - - -hyphenate.verbatim -Should verbatim environments be hyphenated on space characters? - - - - - - -Description - -If the lines of program listing are too long to fit into one -line it is quite common to split them at space and indicite by hook -arrow that code continues on the next line. You can turn on this -behaviour for programlisting, -screen and synopsis elements by -using this parameter. - -Note that you must also enable line wrapping for verbatim environments and -select appropriate hyphenation character (e.g. hook arrow). This can -be done using monospace.verbatim.properties -attribute set: - -<xsl:attribute-set name="monospace.verbatim.properties" - use-attribute-sets="verbatim.properties monospace.properties"> - <xsl:attribute name="wrap-option">wrap</xsl:attribute> - <xsl:attribute name="hyphenation-character">&#x25BA;</xsl:attribute> -</xsl:attribute-set> - -For a list of arrows available in Unicode see http://www.unicode.org/charts/PDF/U2190.pdf and http://www.unicode.org/charts/PDF/U2900.pdf and make sure that -selected character is available in the font you are using for verbatim -environments. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/hyphenate.xml b/apache-fop/src/test/resources/docbook-xsl/params/hyphenate.xml deleted file mode 100644 index aa6e129f4b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/hyphenate.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -hyphenate -list -closed -true -false - - -hyphenate -Specify hyphenation behavior - - - -true - - -Description - -If true, words may be hyphenated. Otherwise, they may not. -See also ulink.hyphenate.chars - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/id.warnings.xml b/apache-fop/src/test/resources/docbook-xsl/params/id.warnings.xml deleted file mode 100644 index 7b2716fdcf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/id.warnings.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -id.warnings -boolean - - -id.warnings -Should warnings be generated for titled elements without IDs? - - - - - - -Description -If non-zero, the stylesheet will issue a warning for any element -(other than the root element) which has a title but does not have an -ID. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ignore.image.scaling.xml b/apache-fop/src/test/resources/docbook-xsl/params/ignore.image.scaling.xml deleted file mode 100644 index c35d178236..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ignore.image.scaling.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -ignore.image.scaling -boolean - - -ignore.image.scaling -Tell the stylesheets to ignore the author's image scaling attributes - - - - - - - - -Description - -If non-zero, the scaling attributes on graphics and media objects are -ignored. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/img.src.path.xml b/apache-fop/src/test/resources/docbook-xsl/params/img.src.path.xml deleted file mode 100644 index d295019b09..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/img.src.path.xml +++ /dev/null @@ -1,40 +0,0 @@ - - -img.src.path -string - - -img.src.path -Path to HTML/FO image files - - - - - - -Description - -Add a path prefix to the value of the fileref -attribute of graphic, inlinegraphic, and imagedata elements. The resulting -compound path is used in the output as the value of the src -attribute of img (HTML) or external-graphic (FO). - - - -The path given by img.src.path could be relative to the directory where the HTML/FO -files are created, or it could be an absolute URI. -The default value is empty. -Be sure to include a trailing slash if needed. - - -This prefix is not applied to any filerefs that start -with "/" or contain "//:". - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.div.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.div.title.properties.xml deleted file mode 100644 index edbec2f2e7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.div.title.properties.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -index.div.title.properties -attribute set - - -index.div.title.properties -Properties associated with the letter headings in an -index - - - - - - 0pt - 14.4pt - - bold - always - - - - 0pt - - - - -Description - -This attribute set is used on the letter headings that separate -the divisions in an index. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.entry.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.entry.properties.xml deleted file mode 100644 index 323235833c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.entry.properties.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -index.entry.properties -attribute set - - -index.entry.properties -Properties applied to the formatted entries -in an index - - - - - - 0pt - - - - -Description - -This attribute set is applied to the block containing -the entries in a letter division in an index. It can be used to set the -font-size, font-family, and other inheritable properties that will be -applied to all index entries. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.links.to.section.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.links.to.section.xml deleted file mode 100644 index 47c0da5bb9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.links.to.section.xml +++ /dev/null @@ -1,76 +0,0 @@ - - -index.links.to.section -boolean - - -index.links.to.section -HTML index entries link to container section title - - - - - - - - -Description - -If zero, then an index entry in an index links -directly to the location of the -generated anchor that is output -for the indexterm. If two identical indexterm elements -exist in the same section, then both entries appear -in the index with the same title but link to different -locations. - -If non-zero, then an index entry in an index links to the -section title containing the indexterm, rather than -directly to the anchor output for the indexterm. -Duplicate indexterm entries in the same section are dropped. - - -The default value is 1, so index entries link to -section titles by default. - -In both cases, the link text in an index entry is the -title of the section containing the indexterm. -That is because HTML does not have numbered pages. -It also provides the reader with context information -for each link. - -This parameter lets you choose which style of -index linking you want. - - - -When set to 0, an index entry takes you -to the precise location of its corresponding indexterm. -However, if you have a lot of duplicate -entries in sections, then you have a lot of duplicate -titles in the index, which makes it more cluttered. -The reader may not recognize why duplicate titles -appear until they follow the links. Also, the links -may land the reader in the middle of a section where the -section title is not visible, which may also be -confusing to the reader. - - -When set to 1, an index entry link is -less precise, but duplicate titles in the -index entries are eliminated. -Landing on the section title location may confirm the reader's -expectation that a link that -shows a section title will take them to that section title, -not a location within the section. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.method.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.method.xml deleted file mode 100644 index 21279565d8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.method.xml +++ /dev/null @@ -1,162 +0,0 @@ - - -index.method -list -basic -kosek -kimber - - -index.method -Select method used to group index entries in an index - - - - -basic - - - -Description - -This parameter lets you select which method to use for sorting and grouping - index entries in an index. -Indexes in Latin-based languages that have accented characters typically -sort together accented words and unaccented words. -Thus Á (U+00C1 LATIN CAPITAL LETTER A WITH ACUTE) would sort together -with A (U+0041 LATIN CAPITAL LETTER A), so both would appear in the A -section of the index. -Languages using other alphabets (such as Russian, which is written in the Cyrillic alphabet) -and languages using ideographic chararacters (such as Japanese) -require grouping specific to the languages and alphabets. - - -The default indexing method is limited. -It can group accented characters in Latin-based languages only. -It cannot handle non-Latin alphabets or ideographic languages. -The other indexing methods require extensions of one type or -another, and do not work with -all XSLT processors, which is why they are not used by default. - -The three choices for indexing method are: - - -basic - - -(default) Sort and groups words based only on the Latin alphabet. -Words with accented Latin letters will group and sort with -their respective primary letter, but -words in non-Latin alphabets will be -put in the Symbols section of the index. - - - - -kosek - - -This method sorts and groups words based on letter groups configured in -the DocBook locale file for the given language. -See, for example, the French locale file common/fr.xml. -This method requires that the XSLT processor -supports the EXSLT extensions (most do). -It also requires support for using -user-defined functions in xsl:key (xsltproc does not). - -This method is suitable for any language for which you can -list all the individual characters that should appear -in each letter group in an index. -It is probably not practical to use it for ideographic languages -such as Chinese that have hundreds or thousands of characters. - - -To use the kosek method, you must: - - - -Use a processor that supports its extensions, such as -Saxon 6 or Xalan (xsltproc and Saxon 8 do not). - - - -Set the index.method parameter's value to kosek. - - - -Import the appropriate index extensions stylesheet module -fo/autoidx-kosek.xsl or -html/autoidx-kosek.xsl into your -customization. - - - - - - - -kimber - - -This method uses extensions to the Saxon processor to implement -sophisticated indexing processes. It uses its own -configuration file, which can include information for any number of -languages. Each language's configuration can group -words using one of two processes. In the -enumerated process similar to that used in the kosek method, -you indicate the groupings character-by-character. -In the between-key process, you specify the -break-points in the sort order that should start a new group. -The latter configuration is useful for ideographic languages -such as Chinese, Japanese, and Korean. -You can also define your own collation algorithms and how you -want mixed Latin-alphabet words sorted. - - -For a whitepaper describing the extensions, see: -http://www.innodata-isogen.com/knowledge_center/white_papers/back_of_book_for_xsl_fo.pdf. - - - -To download the extension library, see -http://www.innodata-isogen.com/knowledge_center/tools_downloads/i18nsupport. - - - - -To use the kimber method, you must: - - - -Use Saxon (version 6 or 8) as your XSLT processor. - - - -Install and configure the Innodata Isogen library, using -the documentation that comes with it. - - - -Set the index.method parameter's value to kimber. - - - -Import the appropriate index extensions stylesheet module -fo/autoidx-kimber.xsl or -html/autoidx-kimber.xsl into your -customization. - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.number.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.number.separator.xml deleted file mode 100644 index 8f5151234b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.number.separator.xml +++ /dev/null @@ -1,54 +0,0 @@ - - -index.number.separator -string - - -index.number.separator -Override for punctuation separating page numbers in index - - - - - - - - -Description - -This parameter permits you to override the text to insert between -page references in a formatted index entry. Typically -that would be a comma and a space. - - -Because this text may be locale dependent, -this parameter's value is normally taken from a gentext -template named 'number-separator' in the -context 'index' in the stylesheet -locale file for the language -of the current document. -This parameter can be used to override the gentext string, -and would typically be used on the command line. -This parameter would apply to all languages. - - -So this text string can be customized in two ways. -You can reset the default gentext string using -the local.l10n.xml parameter, or you can -override the gentext with the content of this parameter. -The content can be a simple string, or it can be -something more complex such as a call-template. - - -In HTML index output, section title references are used instead of -page number references. This punctuation appears between -such section titles in an HTML index. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.on.role.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.on.role.xml deleted file mode 100644 index 81d65ddba8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.on.role.xml +++ /dev/null @@ -1,48 +0,0 @@ - - -index.on.role -boolean - - -index.on.role -Select indexterms based on role value - - - - - - - - -Description - - -If non-zero, -then an index element that has a -role attribute -value will contain only those indexterm -elements with a matching role value. -If an index has no role -attribute or it is blank, then the index will contain -all indexterms in the current scope. - - -If index.on.role is zero, then the -role attribute has no effect -on selecting indexterms for an index. - - -If you are using DocBook version 4.3 or later, you should -use the type attribute instead of role -on indexterm and index, -and set the index.on.type to a nonzero -value. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.on.type.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.on.type.xml deleted file mode 100644 index a5189c7b13..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.on.type.xml +++ /dev/null @@ -1,52 +0,0 @@ - - -index.on.type -boolean - - -index.on.type -Select indexterms based on type -attribute value - - - - - - - - -Description - - -If non-zero, -then an index element that has a -type attribute -value will contain only those indexterm -elements with a matching type attribute value. -If an index has no type -attribute or it is blank, then the index will contain -all indexterms in the current scope. - - - -If index.on.type is zero, then the -type attribute has no effect -on selecting indexterms for an index. - - -For those using DocBook version 4.2 or earlier, -the type attribute is not available -for index terms. However, you can achieve the same -effect by using the role attribute -in the same manner on indexterm -and index, and setting the stylesheet parameter -index.on.role to a nonzero value. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.page.number.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.page.number.properties.xml deleted file mode 100644 index 74d105a781..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.page.number.properties.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -index.page.number.properties -attribute set - - -index.page.number.properties -Properties associated with index page numbers - - - - - - - - - -Description - -Properties associated with page numbers in indexes. -Changing color to indicate the page number is a link is -one possibility. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.prefer.titleabbrev.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.prefer.titleabbrev.xml deleted file mode 100644 index 3f010ae8dd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.prefer.titleabbrev.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -index.prefer.titleabbrev -boolean - - -index.prefer.titleabbrev -Should abbreviated titles be used as back references? - - - - - - - - -Description - -If non-zero, and if a titleabbrev is defined, the abbreviated title -is used as the link text of a back reference in the index. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.preferred.page.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.preferred.page.properties.xml deleted file mode 100644 index 1b7a26fff4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.preferred.page.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -index.preferred.page.properties -attribute set - - -index.preferred.page.properties -Properties used to emphasize page number references for -significant index terms - - - - - - bold - - - - -Description - -Properties used to emphasize page number references for -significant index terms (significance=preferred). Currently works only with -XEP. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.range.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.range.separator.xml deleted file mode 100644 index aff09a93b7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.range.separator.xml +++ /dev/null @@ -1,57 +0,0 @@ - - -index.range.separator -string - - -index.range.separator -Override for punctuation separating the two numbers -in a page range in index - - - - - - - - -Description - -This parameter permits you -to override the text to insert between -the two numbers of a page range in an index. -This parameter is only used by those XSL-FO processors -that support an extension for generating such page ranges -(such as XEP). - -Because this text may be locale dependent, -this parameter's value is normally taken from a gentext -template named 'range-separator' in the -context 'index' in the stylesheet -locale file for the language -of the current document. -This parameter can be used to override the gentext string, -and would typically be used on the command line. -This parameter would apply to all languages. - - -So this text string can be customized in two ways. -You can reset the default gentext string using -the local.l10n.xml parameter, or you can -override the gentext with the content of this parameter. -The content can be a simple string, or it can be -something more complex such as a call-template. - - -In HTML index output, section title references are used instead of -page number references. So there are no page ranges -and this parameter has no effect. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/index.term.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/index.term.separator.xml deleted file mode 100644 index ab2f672c94..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/index.term.separator.xml +++ /dev/null @@ -1,54 +0,0 @@ - - -index.term.separator -string - - -index.term.separator -Override for punctuation separating an index term -from its list of page references in an index - - - - - - - - -Description - -This parameter permits you to override -the text to insert between -the end of an index term and its list of page references. -Typically that might be a comma and a space. - - -Because this text may be locale dependent, -this parameter's value is normally taken from a gentext -template named 'term-separator' in the -context 'index' in the stylesheet -locale file for the language -of the current document. -This parameter can be used to override the gentext string, -and would typically be used on the command line. -This parameter would apply to all languages. - - -So this text string can be customized in two ways. -You can reset the default gentext string using -the local.l10n.xml parameter, or you can -fill in the content for this normally empty -override parameter. -The content can be a simple string, or it can be -something more complex such as a call-template. -For fo output, it could be an fo:leader -element to provide space of a specific length, or a dot leader. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/informal.object.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/informal.object.properties.xml deleted file mode 100644 index e89cc11780..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/informal.object.properties.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -informal.object.properties -attribute set - - -informal.object.properties -Properties associated with an informal (untitled) object, such as an informalfigure - - - - - 0.5em - 1em - 2em - 0.5em - 1em - 2em - - -Description -The styling for informal objects in docbook. Specify the spacing before and after the object. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/informalequation.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/informalequation.properties.xml deleted file mode 100644 index 88a57bec5a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/informalequation.properties.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -informalequation.properties -attribute set - - -informalequation.properties -Properties associated with an informalequation - - - - - - - - -Description - -The styling for informalequations. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/informalexample.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/informalexample.properties.xml deleted file mode 100644 index 90ffb2c787..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/informalexample.properties.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -informalexample.properties -attribute set - - -informalexample.properties -Properties associated with an informalexample - - - - - - - - -Description - -The styling for informalexamples. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/informalfigure.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/informalfigure.properties.xml deleted file mode 100644 index c7662483c6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/informalfigure.properties.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -informalfigure.properties -attribute set - - -informalfigure.properties -Properties associated with an informalfigure - - - - - - - - -Description - -The styling for informalfigures. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/informaltable.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/informaltable.properties.xml deleted file mode 100644 index c9688836fa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/informaltable.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -informaltable.properties -attribute set - - -informaltable.properties -Properties associated with the block surrounding an informaltable - - - - - - - - -Description - -Block styling properties for informaltables. This parameter should really -have been called informaltable.block.properties or something -like that, but we’re leaving it to avoid backwards-compatibility -problems. - -See also table.table.properties. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/inherit.keywords.xml b/apache-fop/src/test/resources/docbook-xsl/params/inherit.keywords.xml deleted file mode 100644 index 7939a6a3a6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/inherit.keywords.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -inherit.keywords -boolean - - -inherit.keywords -Inherit keywords from ancestor elements? - - - - - - - -Description - -If inherit.keywords -is non-zero, the keyword meta for each HTML -head element will include all of the keywords from -ancestor elements. Otherwise, only the keywords from the current section -will be used. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/inner.region.content.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/inner.region.content.properties.xml deleted file mode 100644 index 72d932255b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/inner.region.content.properties.xml +++ /dev/null @@ -1,48 +0,0 @@ - - -inner.region.content.properties -attribute set - - -inner.region.content.properties -Properties of running inner side content - - - - - - - - - -Description - -The FO stylesheet supports optional side regions -similar to the header and footer regions. -Any attributes declared in this attribute-set -are applied to the fo:block in the side region -on the inner side (binding side) of the page. -This corresponds to the start -region on odd-numbered pages and the end -region on even-numbered pages. -For single-sided output, it always corresponds to -the start region. - -You can customize the template named -inner.region.content to specify -the content of the inner side region. - -See also -region.inner.properties, -page.margin.inner, -body.margin.inner, -and the corresponding outer -parameters. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/insert.link.page.number.xml b/apache-fop/src/test/resources/docbook-xsl/params/insert.link.page.number.xml deleted file mode 100644 index b26c0f6afd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/insert.link.page.number.xml +++ /dev/null @@ -1,69 +0,0 @@ - - -insert.link.page.number -list -no -yes -maybe - - -insert.link.page.number -Turns page numbers in link elements on and off - - - - -no - - - -Description - -The value of this parameter determines if -cross references using the link element in -printed output will -include standard page number citations. -It has three possible values. - - - -no -No page number references will be generated. - - - -yes -Page number references will be generated -for all link elements. -The style of page reference may be changed -if an xrefstyle -attribute is used. - - - -maybe -Page number references will not be generated -for a link element unless -it has an -xrefstyle -attribute whose value specifies a page reference. - - - - -Although the xrefstyle attribute -can be used to turn the page reference on or off, it cannot be -used to control the formatting of the page number as it -can in xref. -In link it will always format with -the style established by the -gentext template with name="page.citation" -in the l:context name="xref". - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/insert.olink.page.number.xml b/apache-fop/src/test/resources/docbook-xsl/params/insert.olink.page.number.xml deleted file mode 100644 index dc6da3d06b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/insert.olink.page.number.xml +++ /dev/null @@ -1,83 +0,0 @@ - - -insert.olink.page.number -list -no -yes -maybe - - -insert.olink.page.number -Turns page numbers in olinks on and off - - - - -no - - - -Description - -The value of this parameter determines if -cross references made between documents with -olink will -include page number citations. -In most cases this is only applicable to references in printed output. - -The parameter has three possible values. - - - -no -No page number references will be generated for olinks. - - - -yes -Page number references will be generated -for all olink references. -The style of page reference may be changed -if an xrefstyle -attribute is used. - - - -maybe -Page number references will not be generated -for an olink element unless -it has an -xrefstyle -attribute whose value specifies a page reference. - - - -Olinks that point to targets within the same document -are treated as xrefs, and controlled by -the insert.xref.page.number parameter. - - -Page number references for olinks to -external documents can only be inserted if the -information exists in the olink database. -This means each olink target element -(div or obj) -must have a page attribute -whose value is its page number in the target document. -The XSL stylesheets are not able to extract that information -during processing because pages have not yet been created in -XSLT transformation. Only the XSL-FO processor knows what -page each element is placed on. -Therefore some postprocessing must take place to populate -page numbers in the olink database. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/insert.olink.pdf.frag.xml b/apache-fop/src/test/resources/docbook-xsl/params/insert.olink.pdf.frag.xml deleted file mode 100644 index e937060536..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/insert.olink.pdf.frag.xml +++ /dev/null @@ -1,68 +0,0 @@ - - -insert.olink.pdf.frag -boolean - - -insert.olink.pdf.frag -Add fragment identifiers for links into PDF files - - - - - - - - -Description - -The value of this parameter determines whether -the cross reference URIs to PDF documents made with -olink will -include fragment identifiers. - - -When forming a URI to link to a PDF document, -a fragment identifier (typically a '#' followed by an -id value) appended to the PDF filename can be used by -the PDF viewer to open -the PDF file to a location within the document instead of -the first page. -However, not all PDF files have id -values embedded in them, and not all PDF viewers can -handle fragment identifiers. - - -If insert.olink.pdf.frag is set -to a non-zero value, then any olink targeting a -PDF file will have the fragment identifier appended to the URI. -The URI is formed by concatenating the value of the -olink.base.uri parameter, the -value of the baseuri -attribute from the document -element in the olink database with the matching -targetdoc value, -and the value of the href -attribute for the targeted element in the olink database. -The href attribute -contains the fragment identifier. - - -If insert.olink.pdf.frag is set -to zero (the default value), then -the href attribute -from the olink database -is not appended to PDF olinks, so the fragment identifier is left off. -A PDF olink is any olink for which the -baseuri attribute -from the matching document -element in the olink database ends with '.pdf'. -Any other olinks will still have the fragment identifier added. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/insert.xref.page.number.xml b/apache-fop/src/test/resources/docbook-xsl/params/insert.xref.page.number.xml deleted file mode 100644 index 8c3aa07286..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/insert.xref.page.number.xml +++ /dev/null @@ -1,60 +0,0 @@ - - -insert.xref.page.number -list -no -yes -maybe - - -insert.xref.page.number -Turns page numbers in xrefs on and off - - - - -no - - - -Description - -The value of this parameter determines if -cross references (xrefs) in -printed output will -include page number citations. -It has three possible values. - - - -no -No page number references will be generated. - - - -yes -Page number references will be generated -for all xref elements. -The style of page reference may be changed -if an xrefstyle -attribute is used. - - - -maybe -Page number references will not be generated -for an xref element unless -it has an -xrefstyle -attribute whose value specifies a page reference. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/itemizedlist.label.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/itemizedlist.label.properties.xml deleted file mode 100644 index 49f8ee649f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/itemizedlist.label.properties.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -itemizedlist.label.properties -attribute set - - -itemizedlist.label.properties -Properties that apply to each label inside itemized list. - - - - - - -Description -Properties that apply to each label inside itemized list. E.g.: -<xsl:attribute-set name="itemizedlist.label.properties"> - <xsl:attribute name="text-align">right</xsl:attribute> -</xsl:attribute-set> - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/itemizedlist.label.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/itemizedlist.label.width.xml deleted file mode 100644 index 1d2c88c8dd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/itemizedlist.label.width.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -itemizedlist.label.width -length - - - itemizedlist.label.width -The default width of the label (bullet) in an itemized list. - - - - - 1.0em - - - -Description -Specifies the default width of the label (usually a bullet or other -symbol) in an itemized list. You can override the default value on any -particular list with the “dbfo” processing instruction using the -“label-width” pseudoattribute. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/itemizedlist.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/itemizedlist.properties.xml deleted file mode 100644 index d7c7c1d273..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/itemizedlist.properties.xml +++ /dev/null @@ -1,23 +0,0 @@ - - -itemizedlist.properties -attribute set - - -itemizedlist.properties -Properties that apply to each list-block generated by itemizedlist. - - - - - - -Description -Properties that apply to each fo:list-block generated by itemizedlist. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/javahelp.encoding.xml b/apache-fop/src/test/resources/docbook-xsl/params/javahelp.encoding.xml deleted file mode 100644 index ba729c8cb0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/javahelp.encoding.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -javahelp.encoding -string - - -javahelp.encoding -Character encoding to use in control files for JavaHelp. - - - - -iso-8859-1 - - - -Description - -JavaHelp crashes on some characters when written as character -references. In that case you can use this parameter to select an appropriate encoding. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/keep.relative.image.uris.xml b/apache-fop/src/test/resources/docbook-xsl/params/keep.relative.image.uris.xml deleted file mode 100644 index 3a5a098d7b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/keep.relative.image.uris.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -keep.relative.image.uris -boolean - - -keep.relative.image.uris -Should image URIs be resolved against xml:base? - - - - - - - - - -Description - -If non-zero, relative URIs (in, for example -fileref attributes) will be used in the generated -output. Otherwise, the URIs will be made absolute with respect to the -base URI. - -Note that the stylesheets calculate (and use) the absolute form -for some purposes, this only applies to the resulting output. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/keyboard.nav.xml b/apache-fop/src/test/resources/docbook-xsl/params/keyboard.nav.xml deleted file mode 100644 index 49b0c0b597..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/keyboard.nav.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -keyboard.nav -boolean - - -keyboard.nav -Enable keyboard navigation? - - - - - - - - -Description - -If non-zero, JavaScript is added to the slides to enable keyboard -navigation. Pressing 'n', space, or return moves forward; pressing 'p' moves -backward. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/l10n.gentext.default.language.xml b/apache-fop/src/test/resources/docbook-xsl/params/l10n.gentext.default.language.xml deleted file mode 100644 index ed89e069a0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/l10n.gentext.default.language.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - l10n.gentext.default.language - string - - - l10n.gentext.default.language - Sets the default language for generated text - - - - -en - - - -Description - -The value of the l10n.gentext.default.language -parameter is used as the language for generated text if no setting is provided -in the source document. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/l10n.gentext.language.xml b/apache-fop/src/test/resources/docbook-xsl/params/l10n.gentext.language.xml deleted file mode 100644 index ff941c7c7c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/l10n.gentext.language.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -l10n.gentext.language -string - - -l10n.gentext.language -Sets the gentext language - - - - - - - - -Description - -If this parameter is set to any value other than the empty string, its -value will be used as the value for the language when generating text. Setting -l10n.gentext.language overrides any settings within the -document being formatted. - -It's much more likely that you might want to set the -l10n.gentext.default.language parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/l10n.gentext.use.xref.language.xml b/apache-fop/src/test/resources/docbook-xsl/params/l10n.gentext.use.xref.language.xml deleted file mode 100644 index d70017afbf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/l10n.gentext.use.xref.language.xml +++ /dev/null @@ -1,53 +0,0 @@ - - -l10n.gentext.use.xref.language -boolean - - -l10n.gentext.use.xref.language -Use the language of target when generating cross-reference text? - - - - - - - - -Description - -If non-zero, the language of the target will be used when -generating cross reference text. Usually, the current -language is used when generating text (that is, the language of the -element that contains the cross-reference element). But setting this parameter -allows the language of the element pointed to to control -the generated text. - -Consider the following example: - - -<para lang="en">See also <xref linkend="chap3"/>.</para> - - - -Suppose that Chapter 3 happens to be written in German. -If l10n.gentext.use.xref.language is non-zero, the -resulting text will be something like this: - -
    -See also Kapital 3. -
    - -Where the more traditional rendering would be: - -
    -See also Chapter 3. -
    - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/params/l10n.lang.value.rfc.compliant.xml b/apache-fop/src/test/resources/docbook-xsl/params/l10n.lang.value.rfc.compliant.xml deleted file mode 100644 index e0dbd79531..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/l10n.lang.value.rfc.compliant.xml +++ /dev/null @@ -1,57 +0,0 @@ - - -l10n.lang.value.rfc.compliant -boolean - - -l10n.lang.value.rfc.compliant -Make value of lang attribute RFC compliant? - - - - - - - - -Description - -If non-zero, ensure that the values for all lang attributes in HTML output are RFC -compliantSection 8.1.1, Language Codes, in the HTML 4.0 Recommendation states that: - -
    [RFC1766] defines and explains the language codes -that must be used in HTML documents. -Briefly, language codes consist of a primary code and a possibly -empty series of subcodes: - -language-code = primary-code ( "-" subcode )* - -And in RFC 1766, Tags for the Identification -of Languages, the EBNF for "language tag" is given as: - -Language-Tag = Primary-tag *( "-" Subtag ) -Primary-tag = 1*8ALPHA -Subtag = 1*8ALPHA - -
    -
    . - -by taking any underscore characters in any lang values found in source documents, and -replacing them with hyphen characters in output HTML files. For -example, zh_CN in a source document becomes -zh-CN in the HTML output form that source. - - -This parameter does not cause any case change in lang values, because RFC 1766 -explicitly states that all "language tags" (as it calls them) "are -to be treated as case insensitive". - -
    - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/params/label.from.part.xml b/apache-fop/src/test/resources/docbook-xsl/params/label.from.part.xml deleted file mode 100644 index 5deb960305..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/label.from.part.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -label.from.part -boolean - - -label.from.part -Renumber components in each part? - - - - - - - - -Description - -If label.from.part is non-zero, then - numbering of components — preface, - chapter, appendix, and - reference (when reference occurs at the - component level) — is re-started within each - part. -If label.from.part is zero (the - default), numbering of components is not - re-started within each part; instead, components are - numbered sequentially throughout each book, - regardless of whether or not they occur within part - instances. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/line-height.xml b/apache-fop/src/test/resources/docbook-xsl/params/line-height.xml deleted file mode 100644 index f0f4b3246c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/line-height.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -line-height -string - - -line-height -Specify the line-height property - - - - -normal - - - -Description - -Sets the line-height property. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.everyNth.xml b/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.everyNth.xml deleted file mode 100644 index 0abdf8e540..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.everyNth.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -linenumbering.everyNth -integer - - -linenumbering.everyNth -Indicate which lines should be numbered - - - - -5 - - - -Description - -If line numbering is enabled, everyNth line will be -numbered. Note that numbering is one based, not zero based. - -See also linenumbering.extension, -linenumbering.separator, -linenumbering.width and -use.extensions - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.extension.xml b/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.extension.xml deleted file mode 100644 index 726781aee0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.extension.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -linenumbering.extension -boolean - - -linenumbering.extension -Enable the line numbering extension - - - - - - - - -Description - -If non-zero, verbatim environments (address, literallayout, -programlisting, screen, synopsis) that specify line numbering will -have line numbers. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.separator.xml deleted file mode 100644 index 8bf7d22137..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.separator.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -linenumbering.separator -string - - -linenumbering.separator -Specify a separator between line numbers and lines - - - - - - - - -Description - -The separator is inserted between line numbers and lines in the -verbatim environment. The default value is a single white space. - Note the interaction with linenumbering.width - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.width.xml deleted file mode 100644 index 78515c3ee6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/linenumbering.width.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -linenumbering.width -integer - - -linenumbering.width -Indicates the width of line numbers - - - - -3 - - - -Description - -If line numbering is enabled, line numbers will appear right -justified in a field "width" characters wide. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/link.mailto.url.xml b/apache-fop/src/test/resources/docbook-xsl/params/link.mailto.url.xml deleted file mode 100644 index 0715b32fc1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/link.mailto.url.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -link.mailto.url -string - - -link.mailto.url -Mailto URL for the LINK REL=made HTML HEAD element - - - - - - - - -Description - -If not the empty string, this address will be used for the -rel=made link element in the html head - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/list.block.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/list.block.properties.xml deleted file mode 100644 index dbf9dfc131..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/list.block.properties.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -list.block.properties -attribute set - - -list.block.properties -Properties that apply to each list-block generated by list. - - - - - 0.2em - 1.5em - - -Description -Properties that apply to each fo:list-block generated by itemizedlist/orderedlist. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/list.block.spacing.xml b/apache-fop/src/test/resources/docbook-xsl/params/list.block.spacing.xml deleted file mode 100644 index 377e6f8a89..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/list.block.spacing.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -list.block.spacing -attribute set - - -list.block.spacing -What spacing do you want before and after lists? - - - - - 1em - 0.8em - 1.2em - 1em - 0.8em - 1.2em - - -Description -Specify the spacing required before and after a list. It is necessary to specify the space after a list block because lists can come inside of paras. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/list.item.spacing.xml b/apache-fop/src/test/resources/docbook-xsl/params/list.item.spacing.xml deleted file mode 100644 index 21916520fb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/list.item.spacing.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -list.item.spacing -attribute set - - -list.item.spacing -What space do you want between list items? - - - - - 1em - 0.8em - 1.2em - - -Description -Specify what spacing you want between each list item. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/make.clean.html.xml b/apache-fop/src/test/resources/docbook-xsl/params/make.clean.html.xml deleted file mode 100644 index fbf80d02b7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/make.clean.html.xml +++ /dev/null @@ -1,51 +0,0 @@ - - -make.clean.html -boolean - - -make.clean.html -Make HTML conform to modern coding standards - - - - - - - - -Description - -If make.clean.html is true, the stylesheets take -extra effort to ensure that the resulting HTML is conforms to -modern HTML coding standards. In addition to eliminating -excessive and noncompliant coding, it moves presentation -HTML coding to a CSS stylesheet. - -The resulting HTML is dependent on -CSS for formatting, and so the stylesheet is capable of -generating a supporting CSS file. The docbook.css.source -and custom.css.source parameters control -how a CSS file is generated. - -If you require your CSS to reside in the HTML -head element, then the generate.css.header -can be used to do that. - -The make.clean.html parameter is -different from html.cleanup -because the former changes the resulting markup; it does not use extension functions -like the latter to manipulate result-tree-fragments, -and is therefore applicable to any XSLT processor. - -If make.clean.html is set to zero (the default), -then the stylesheet retains its original -old style -HTML formatting features. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/make.graphic.viewport.xml b/apache-fop/src/test/resources/docbook-xsl/params/make.graphic.viewport.xml deleted file mode 100644 index 0bad336f8e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/make.graphic.viewport.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -make.graphic.viewport -boolean - - -make.graphic.viewport -Use tables in HTML to make viewports for graphics - - - - - - - - -Description - -The HTML img element only supports the notion -of content-area scaling; it doesn't support the distinction between a -content-area and a viewport-area, so we have to make some compromises. - -If make.graphic.viewport is non-zero, a table -will be used to frame the image. This creates an effective viewport-area. - - -Tables and alignment don't work together, so this parameter is ignored -if alignment is specified on an image. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/make.index.markup.xml b/apache-fop/src/test/resources/docbook-xsl/params/make.index.markup.xml deleted file mode 100644 index 7942b5a50c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/make.index.markup.xml +++ /dev/null @@ -1,73 +0,0 @@ - - -make.index.markup -boolean - - -make.index.markup -Generate XML index markup in the index? - - - - - - - - -Description - -This parameter enables a very neat trick for getting properly -merged, collated back-of-the-book indexes. G. Ken Holman suggested -this trick at Extreme Markup Languages 2002 and I'm indebted to him -for it. - -Jeni Tennison's excellent code in -autoidx.xsl does a great job of merging and -sorting indexterms in the document and building a -back-of-the-book index. However, there's one thing that it cannot -reasonably be expected to do: merge page numbers into ranges. (I would -not have thought that it could collate and suppress duplicate page -numbers, but in fact it appears to manage that task somehow.) - -Ken's trick is to produce a document in which the index at the -back of the book is displayed in XML. Because the index -is generated by the FO processor, all of the page numbers have been resolved. -It's a bit hard to explain, but what it boils down to is that instead of having -an index at the back of the book that looks like this: - -
    -A -ap1, 1, 2, 3 - -
    - -you get one that looks like this: - -
    -<indexdiv>A</indexdiv> -<indexentry> -<primaryie>ap1</primaryie>, -<phrase role="pageno">1</phrase>, -<phrase role="pageno">2</phrase>, -<phrase role="pageno">3</phrase> -</indexentry> -
    - -After building a PDF file with this sort of odd-looking index, you can -extract the text from the PDF file and the result is a proper index expressed in -XML. - -Now you have data that's amenable to processing and a simple Perl script -(such as fo/pdf2index) can -merge page ranges and generate a proper index. - -Finally, reformat your original document using this literal index instead of -an automatically generated one and bingo! - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/params/make.single.year.ranges.xml b/apache-fop/src/test/resources/docbook-xsl/params/make.single.year.ranges.xml deleted file mode 100644 index c49ab97bef..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/make.single.year.ranges.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -make.single.year.ranges -boolean - - -make.single.year.ranges -Print single-year ranges (e.g., 1998-1999) - - - - - - - -Description - -If non-zero, year ranges that span a single year will be printed -in range notation (1998-1999) instead of discrete notation -(1998, 1999). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/make.valid.html.xml b/apache-fop/src/test/resources/docbook-xsl/params/make.valid.html.xml deleted file mode 100644 index 8618d39a7a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/make.valid.html.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -make.valid.html -boolean - - -make.valid.html -Attempt to make sure the HTML output is valid HTML - - - - - - - - -Description - -If make.valid.html is true, the stylesheets take -extra effort to ensure that the resulting HTML is valid. This may mean that some -para tags are translated into HTML divs or -that other substitutions occur. - -This parameter is different from html.cleanup -because it changes the resulting markup; it does not use extension functions -to manipulate result-tree-fragments and is therefore applicable to any -XSLT processor. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/make.year.ranges.xml b/apache-fop/src/test/resources/docbook-xsl/params/make.year.ranges.xml deleted file mode 100644 index b1a2382671..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/make.year.ranges.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -make.year.ranges -boolean - - -make.year.ranges -Collate copyright years into ranges? - - - - - - -Description - -If non-zero, multiple copyright year elements will be -collated into ranges. -This works only if each year number is put into a separate -year element. The copyright element permits multiple -year elements. If a year element contains a dash or -a comma, then that year element will not be merged into -any range. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.authors.section.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.authors.section.enabled.xml deleted file mode 100644 index 73cb637823..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.authors.section.enabled.xml +++ /dev/null @@ -1,46 +0,0 @@ - - -man.authors.section.enabled -boolean - - -man.authors.section.enabled -Display auto-generated AUTHORS section? - - - -1 - - -Description - -If the value of -man.authors.section.enabled is non-zero -(the default), then an AUTHORS section is -generated near the end of each man page. The output of the -AUTHORS section is assembled from any -author, editor, and othercredit -metadata found in the contents of the child info or -refentryinfo (if any) of the refentry -itself, or from any author, editor, and -othercredit metadata that may appear in info -contents of any ancestors of the refentry. - -If the value of -man.authors.section.enabled is zero, the -the auto-generated AUTHORS section is -suppressed. - -Set the value of - man.authors.section.enabled to zero if - you want to have a manually created AUTHORS - section in your source, and you want it to appear in output - instead of the auto-generated AUTHORS - section. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.base.url.for.relative.links.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.base.url.for.relative.links.xml deleted file mode 100644 index a802ec80ab..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.base.url.for.relative.links.xml +++ /dev/null @@ -1,76 +0,0 @@ - - - man.base.url.for.relative.links - string - - - man.base.url.for.relative.links - Specifies a base URL for relative links - - - - [set $man.base.url.for.relative.links]/ - - - Description - - For any “notesource” listed in the auto-generated - “NOTES” section of output man pages (which is generated when - the value of the - man.endnotes.list.enabled parameter - is non-zero), if the notesource is a link source with a - relative URI, the URI is displayed in output with the value - of the - man.base.url.for.relative.links - parameter prepended to the value of the link URI. - - - A link source is an notesource that references an - external resource: - - - a ulink element with a url attribute - - - any element with an xlink:href attribute - - - an imagedata, audiodata, or - videodata element - - - - - - If you use relative URIs in link sources in your DocBook - refentry source, and you leave - man.base.url.for.relative.links - unset, the relative links will appear “as is” in the “Notes” - section of any man-page output generated from your source. - That’s probably not what you want, because such relative - links are only usable in the context of HTML output. So, to - make the links meaningful and usable in the context of - man-page output, set a value for - man.base.url.for.relative.links that - points to the online version of HTML output generated from - your DocBook refentry source. For - example: - <xsl:param name="man.base.url.for.relative.links" - >http://www.kernel.org/pub/software/scm/git/docs/</xsl:param> - - - - - Related Parameters - man.endnotes.list.enabled - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.break.after.slash.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.break.after.slash.xml deleted file mode 100644 index 859edb7313..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.break.after.slash.xml +++ /dev/null @@ -1,46 +0,0 @@ - - -man.break.after.slash -boolean - - -man.break.after.slash -Enable line-breaking after slashes? - - - - -0 - - -Description - -If non-zero, line-breaking after slashes is enabled. This is -mainly useful for causing long URLs or pathnames/filenames to be -broken up or "wrapped" across lines (though it also has the side -effect of sometimes causing relatively short URLs and pathnames to be -broken up across lines too). - -If zero (the default), line-breaking after slashes is -disabled. In that case, strings containing slashes (for example, URLs -or filenames) are not broken across lines, even if they exceed the -maximum column widith. - - - If you set a non-zero value for this parameter, check your - man-page output carefuly afterwards, in order to make sure that the - setting has not introduced an excessive amount of breaking-up of URLs - or pathnames. If your content contains mostly short URLs or - pathnames, setting a non-zero value for - man.break.after.slash will probably result in - in a significant number of relatively short URLs and pathnames being - broken across lines, which is probably not what you want. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.enabled.xml deleted file mode 100644 index 5522339ea9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.enabled.xml +++ /dev/null @@ -1,55 +0,0 @@ - - -man.charmap.enabled -boolean - - -man.charmap.enabled -Apply character map before final output? - - - - - - - - -Description - -If the value of the man.charmap.enabled -parameter is non-zero, a "character map" is used to substitute certain -Unicode symbols and special characters with appropriate roff/groff -equivalents, just before writing each man-page file to the -filesystem. If instead the value of -man.charmap.enabled is zero, Unicode characters -are passed through "as is". - -Details - -For converting certain Unicode symbols and special characters in -UTF-8 or UTF-16 encoded XML source to appropriate groff/roff -equivalents in man-page output, the DocBook XSL Stylesheets -distribution includes a roff character map that is compliant with the XSLT character -map format as detailed in the XSLT 2.0 specification. The map -contains more than 800 character mappings and can be considered the -standard roff character map for the distribution. - -You can use the man.charmap.uri -parameter to specify a URI for the location for an alternate roff -character map to use in place of the standard roff character map -provided in the distribution. - -You can also use a subset of a character map. For details, -see the man.charmap.use.subset, -man.charmap.subset.profile, and -man.charmap.subset.profile.english -parameters. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.subset.profile.english.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.subset.profile.english.xml deleted file mode 100644 index cbc9fb0b65..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.subset.profile.english.xml +++ /dev/null @@ -1,80 +0,0 @@ - - -man.charmap.subset.profile.english -string - - -man.charmap.subset.profile.english -Profile of character map subset - - - - - -@*[local-name() = 'block'] = 'Miscellaneous Technical' or -(@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and - @*[local-name() = 'class'] = 'symbols') -or -(@*[local-name() = 'block'] = 'General Punctuation' and - (@*[local-name() = 'class'] = 'spaces' or - @*[local-name() = 'class'] = 'dashes' or - @*[local-name() = 'class'] = 'quotes' or - @*[local-name() = 'class'] = 'bullets' - ) -) or -@*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or -@*[local-name() = 'name'] = 'WORD JOINER' or -@*[local-name() = 'name'] = 'SERVICE MARK' or -@*[local-name() = 'name'] = 'TRADE MARK SIGN' or -@*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE' - - - - -Description - -If the value of the - man.charmap.use.subset parameter is - non-zero, and your DocBook source is written in English (that - is, if its lang or xml:lang attribute on the root element - in your DocBook source or on the first refentry - element in your source has the value en or if - it has no lang or xml:lang attribute), then the - character-map subset specified by the - man.charmap.subset.profile.english - parameter is used instead of the full roff character map. - -Otherwise, if the lang or xml:lang attribute - on the root element in your DocBook source or on the first - refentry element in your source has a value other - than en, then the character-map subset - specified by the - man.charmap.subset.profile parameter is - used instead of - man.charmap.subset.profile.english. - -The difference between the two subsets is that - man.charmap.subset.profile provides - mappings for characters in Western European languages that are - not part of the Roman (English) alphabet (ASCII character set). - -The value of man.charmap.subset.profile.english -is a string representing an XPath expression that matches attribute -names and values for output-character elements in the character map. - -For other details, see the documentation for the -man.charmap.subset.profile.english and -man.charmap.use.subset parameters. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.subset.profile.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.subset.profile.xml deleted file mode 100644 index 913a4e3b95..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.subset.profile.xml +++ /dev/null @@ -1,297 +0,0 @@ - - -man.charmap.subset.profile -string - - -man.charmap.subset.profile -Profile of character map subset - - - - - -@*[local-name() = 'block'] = 'Miscellaneous Technical' or -(@*[local-name() = 'block'] = 'C1 Controls And Latin-1 Supplement (Latin-1 Supplement)' and - (@*[local-name() = 'class'] = 'symbols' or - @*[local-name() = 'class'] = 'letters') -) or -@*[local-name() = 'block'] = 'Latin Extended-A' -or -(@*[local-name() = 'block'] = 'General Punctuation' and - (@*[local-name() = 'class'] = 'spaces' or - @*[local-name() = 'class'] = 'dashes' or - @*[local-name() = 'class'] = 'quotes' or - @*[local-name() = 'class'] = 'bullets' - ) -) or -@*[local-name() = 'name'] = 'HORIZONTAL ELLIPSIS' or -@*[local-name() = 'name'] = 'WORD JOINER' or -@*[local-name() = 'name'] = 'SERVICE MARK' or -@*[local-name() = 'name'] = 'TRADE MARK SIGN' or -@*[local-name() = 'name'] = 'ZERO WIDTH NO-BREAK SPACE' - - - - -Description - -If the value of the -man.charmap.use.subset parameter is non-zero, -and your DocBook source is not written in English (that - is, if the lang or xml:lang attribute on the root element - in your DocBook source or on the first refentry - element in your source has a value other than - en), then the character-map subset specified - by the man.charmap.subset.profile - parameter is used instead of the full roff character map. - -Otherwise, if the lang or xml:lang attribute on the root - element in your DocBook - source or on the first refentry element in your source - has the value en or if it has no lang or xml:lang attribute, then the character-map - subset specified by the - man.charmap.subset.profile.english - parameter is used instead of - man.charmap.subset.profile. - -The difference between the two subsets is that - man.charmap.subset.profile provides - mappings for characters in Western European languages that are - not part of the Roman (English) alphabet (ASCII character set). - -The value of man.charmap.subset.profile -is a string representing an XPath expression that matches attribute -names and values for output-character -elements in the character map. - -The attributes supported in the standard roff character map included in the distribution are: - - - character - - a raw Unicode character or numeric Unicode - character-entity value (either in decimal or hex); all - characters have this attribute - - - - name - - a standard full/long ISO/Unicode character name (e.g., - "OHM SIGN"); all characters have this attribute - - - - block - - a standard Unicode "block" name (e.g., "General - Punctuation"); all characters have this attribute. For the full - list of Unicode block names supported in the standard roff - character map, see . - - - - class - - a class of characters (e.g., "spaces"). Not all - characters have this attribute; currently, it is used only with - certain characters within the "C1 Controls And Latin-1 - Supplement" and "General Punctuation" blocks. For details, see - . - - - - entity - - an ISO entity name (e.g., "ohm"); not all characters - have this attribute, because not all characters have ISO entity - names; for example, of the 800 or so characters in the standard - roff character map included in the distribution, only around 300 - have ISO entity names. - - - - - string - - a string representing an roff/groff escape-code (with - "@esc@" used in place of the backslash), or a simple ASCII - string; all characters in the roff character map have this - attribute - - - - -The value of man.charmap.subset.profile -is evaluated as an XPath expression at run-time to select a portion of -the roff character map to use. You can tune the subset used by adding -or removing parts. For example, if you need to use a wide range of -mathematical operators in a document, and you want to have them -converted into roff markup properly, you might add the following: - - @*[local-name() = 'block'] ='MathematicalOperators' - -That will cause a additional set of around 67 additional "math" -characters to be converted into roff markup. - - -Depending on which XSLT engine you use, either the EXSLT -dyn:evaluate extension function (for xsltproc or -Xalan) or saxon:evaluate extension function (for -Saxon) are used to dynamically evaluate the value of -man.charmap.subset.profile at run-time. If you -don't use xsltproc, Saxon, Xalan -- or some other XSLT engine that -supports dyn:evaluate -- you must either set the -value of the man.charmap.use.subset parameter -to zero and process your documents using the full character map -instead, or set the value of the -man.charmap.enabled parameter to zero instead -(so that character-map processing is disabled completely. - - -An alternative to using -man.charmap.subset.profile is to create your -own custom character map, and set the value of -man.charmap.uri to the URI/filename for -that. If you use a custom character map, you will probably want to -include in it just the characters you want to use, and so you will -most likely also want to set the value of -man.charmap.use.subset to zero. -You can create a -custom character map by making a copy of the standard roff character map provided in the distribution, and -then adding to, changing, and/or deleting from that. - - -If you author your DocBook XML source in UTF-8 or UTF-16 -encoding and aren't sure what OSes or environments your man-page -output might end up being viewed on, and not sure what version of -nroff/groff those environments might have, you should be careful about -what Unicode symbols and special characters you use in your source and -what parts you add to the value of -man.charmap.subset.profile. -Many of the escape codes used are specific to groff and using -them may not provide the expected output on an OS or environment that -uses nroff instead of groff. -On the other hand, if you intend for your man-page output to be -viewed only on modern systems (for example, GNU/Linux systems, FreeBSD -systems, or Cygwin environments) that have a good, up-to-date groff, -then you can safely include a wide range of Unicode symbols and -special characters in your UTF-8 or UTF-16 encoded DocBook XML source -and add any of the supported Unicode block names to the value of -man.charmap.subset.profile. - - - -For other details, see the documentation for the -man.charmap.use.subset parameter. - -Supported Unicode block names and "class" values - - - Below is the full list of Unicode block names and "class" - values supported in the standard roff stylesheet provided in the - distribution, along with a description of which codepoints from the - Unicode range corresponding to that block name or block/class - combination are supported. - - - - C1 Controls And Latin-1 Supplement (Latin-1 Supplement) (x00a0 to x00ff) - class values - - - symbols - - - letters - - - - - Latin Extended-A (x0100 to x017f, partial) - - - Spacing Modifier Letters (x02b0 to x02ee, partial) - - - Greek and Coptic (x0370 to x03ff, partial) - - - General Punctuation (x2000 to x206f, partial) - class values - - - spaces - - - dashes - - - quotes - - - daggers - - - bullets - - - leaders - - - primes - - - - - - Superscripts and Subscripts (x2070 to x209f) - - - Currency Symbols (x20a0 to x20b1) - - - Letterlike Symbols (x2100 to x214b) - - - Number Forms (x2150 to x218f) - - - Arrows (x2190 to x21ff, partial) - - - Mathematical Operators (x2200 to x22ff, partial) - - - Control Pictures (x2400 to x243f) - - - Enclosed Alphanumerics (x2460 to x24ff) - - - Geometric Shapes (x25a0 to x25f7, partial) - - - Miscellaneous Symbols (x2600 to x26ff, partial) - - - Dingbats (x2700 to x27be, partial) - - - Alphabetic Presentation Forms (xfb00 to xfb04 only) - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.uri.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.uri.xml deleted file mode 100644 index 0c8f57451e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.uri.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -man.charmap.uri -uri - - -man.charmap.uri -URI for custom roff character map - - - - - - - - -Description - -For converting certain Unicode symbols and special characters in -UTF-8 or UTF-16 encoded XML source to appropriate groff/roff -equivalents in man-page output, the DocBook XSL Stylesheets -distribution includes an XSLT character -map. That character map can be considered the standard roff -character map for the distribution. - -If the value of the man.charmap.uri -parameter is non-empty, that value is used as the URI for the location -for an alternate roff character map to use in place of the standard -roff character map provided in the distribution. - - -Do not set a value for man.charmap.uri -unless you have a custom roff character map that differs from the -standard one provided in the distribution. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.use.subset.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.use.subset.xml deleted file mode 100644 index 4403704ff0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.charmap.use.subset.xml +++ /dev/null @@ -1,80 +0,0 @@ - - -man.charmap.use.subset -boolean - - -man.charmap.use.subset -Use subset of character map instead of full map? - - - - - - - - -Description - -If the value of the -man.charmap.use.subset parameter is non-zero, -a subset of the roff character map is used instead of the full roff -character map. The profile of the subset used is determined either -by the value of the -man.charmap.subset.profile -parameter (if the source is not in English) or the -man.charmap.subset.profile.english -parameter (if the source is in English). - - - You may want to experiment with setting a non-zero value of - man.charmap.use.subset, so that the full - character map is used. Depending on which XSLT engine you run, - setting a non-zero value for - man.charmap.use.subset may significantly - increase the time needed to process your documents. Or it may - not. For example, if you set it and run it with xsltproc, it seems - to dramatically increase processing time; on the other hand, if you - set it and run it with Saxon, it does not seem to increase - processing time nearly as much. - - If processing time is not a important concern and/or you can - tolerate the increase in processing time imposed by using the full - character map, set man.charmap.use.subset to - zero. - - -Details - -For converting certain Unicode symbols and special characters in -UTF-8 or UTF-16 encoded XML source to appropriate groff/roff -equivalents in man-page output, the DocBook XSL Stylesheets -distribution includes a roff character map that is compliant with the XSLT character -map format as detailed in the XSLT 2.0 specification. The map -contains more than 800 character mappings and can be considered the -standard roff character map for the distribution. - - -You can use the man.charmap.uri -parameter to specify a URI for the location for an alternate roff -character map to use in place of the standard roff character map -provided in the distribution. - - -Because it is not terrifically efficient to use the standard -800-character character map in full -- and for most (or all) users, -never necessary to use it in full -- the DocBook XSL Stylesheets -support a mechanism for using, within any given character map, a -subset of character mappings instead of the full set. You can use the -man.charmap.subset.profile or -man.charmap.subset.profile.english -parameter to tune the profile of that subset to use. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.copyright.section.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.copyright.section.enabled.xml deleted file mode 100644 index 9e83587617..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.copyright.section.enabled.xml +++ /dev/null @@ -1,46 +0,0 @@ - - -man.copyright.section.enabled -boolean - - -man.copyright.section.enabled -Display auto-generated COPYRIGHT section? - - - -1 - - -Description - -If the value of -man.copyright.section.enabled is non-zero -(the default), then a COPYRIGHT section is -generated near the end of each man page. The output of the -COPYRIGHT section is assembled from any -copyright and legalnotice metadata found in -the contents of the child info or -refentryinfo (if any) of the refentry -itself, or from any copyright and -legalnotice metadata that may appear in info -contents of any ancestors of the refentry. - -If the value of -man.copyright.section.enabled is zero, the -the auto-generated COPYRIGHT section is -suppressed. - -Set the value of - man.copyright.section.enabled to zero if - you want to have a manually created COPYRIGHT - section in your source, and you want it to appear in output - instead of the auto-generated COPYRIGHT - section. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.endnotes.are.numbered.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.endnotes.are.numbered.xml deleted file mode 100644 index b069ec3ed9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.endnotes.are.numbered.xml +++ /dev/null @@ -1,106 +0,0 @@ - - -man.endnotes.are.numbered -boolean - - -man.endnotes.are.numbered -Number endnotes? - - - - -1 - - - -Description - -If the value of man.endnotes.are.numbered is -non-zero (the default), then for each non-empty -A “non-empty” notesource is one that looks like -this: <ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/">manpages</ulink> -an “empty” notesource is on that looks like this: <ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"/> - “notesource”: - - - - a number (in square brackets) is displayed inline after the - rendered inline contents (if any) of the notesource - - - the contents of the notesource are included in a - numbered list of endnotes that is generated at the end of - each man page; the number for each endnote corresponds to - the inline number for the notesource with which it is - associated - - -The default heading for the list of endnotes is -NOTES. To output a different heading, set a value -for the man.endnotes.section.heading -parameter. - - - The endnotes list is also displayed (but without - numbers) if the value of - man.endnotes.list.enabled is - non-zero. - - - -If the value of man.endnotes.are.numbered is -zero, numbering of endnotess is suppressed; only inline -contents (if any) of the notesource are displayed inline. - - If you are thinking about disabling endnote numbering by setting - the value of man.endnotes.are.numbered to zero, - before you do so, first take some time to carefully - consider the information needs and experiences of your users. The - square-bracketed numbers displayed inline after notesources may seem - obstrusive and aesthetically unpleasingAs far as notesources that are links, ytou might - think it would be better to just display URLs for non-empty - links inline, after their content, rather than displaying - square-bracketed numbers all over the place. But it's not better. In - fact, it's not even practical, because many (most) URLs for links - are too long to be displayed inline. They end up overflowing the - right margin. You can set a non-zero value for - man.break.after.slash parameter to deal with - that, but it could be argued that what you end up with is at least - as ugly, and definitely more obstrusive, then having short - square-bracketed numbers displayed inline., - - but in a text-only output format, the - numbered-notesources/endnotes-listing mechanism is the only - practical way to handle this kind of content. - - Also, users of “text based” browsers such as - lynx will already be accustomed to seeing inline - numbers for links. And various "man to html" applications, such as - the widely used man2html (VH-Man2html) - application, can automatically turn URLs into "real" HTML hyperlinks - in output. So leaving man.endnotes.are.numbered - at its default (non-zero) value ensures that no information is - lost in your man-page output. It just gets - “rearranged”. - - -The handling of empty links is not affected by this -parameter. Empty links are handled simply by displaying their URLs -inline. Empty links are never auto-numbered. - -If you disable endnotes numbering, you should probably also set -man.font.links to an empty value (to -disable font formatting for links. - - -Related Parameters - man.endnotes.list.enabled, - man.font.links - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.endnotes.list.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.endnotes.list.enabled.xml deleted file mode 100644 index 89d81888fc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.endnotes.list.enabled.xml +++ /dev/null @@ -1,105 +0,0 @@ - - -man.endnotes.list.enabled -boolean - - -man.endnotes.list.enabled -Display endnotes list at end of man page? - - - - -1 - - - -Description - -If the value of man.endnotes.list.enabled is -non-zero (the default), then an endnotes list is added to the end of -the output man page. - -If the value of man.endnotes.list.enabled is -zero, the list is suppressed — unless link numbering is enabled (that -is, if man.endnotes.are.numbered is non-zero), in -which case, that setting overrides the -man.endnotes.list.enabled setting, and the -endnotes list is still displayed. The reason is that inline -numbering of notesources associated with endnotes only makes sense -if a (numbered) list of endnotes is also generated. - - - Leaving - man.endnotes.list.enabled at its default - (non-zero) value ensures that no “out of line” information (such - as the URLs for hyperlinks and images) gets lost in your - man-page output. It just gets “rearranged”. - So if you’re thinking about disabling endnotes listing by - setting the value of - man.endnotes.list.enabled to zero: - Before you do so, first take some time to carefully consider - the information needs and experiences of your users. The “out - of line” information has value even if the presentation of it - in text output is not as interactive as it may be in other - output formats. - As far as the specific case of URLs: Even though the URLs - displayed in text output may not be “real” (clickable) - hyperlinks, many X terminals have convenience features for - recognizing URLs and can, for example, present users with - an options to open a URL in a browser with the user clicks on - the URL is a terminal window. And short of those, users with X - terminals can always manually cut and paste the URLs into a web - browser. - Also, note that various “man to html” tools, such as the - widely used man2html (VH-Man2html) - application, automatically mark up URLs with a@href markup - during conversion — resulting in “real” hyperlinks in HTML - output from those tools. - - -To “turn off” numbering of endnotes in the -endnotes list, set man.endnotes.are.numbered -to zero. The endnotes list will -still be displayed; it will just be displayed without the -numbersIt can still make sense to have -the list of endnotes displayed even if you have endnotes numbering turned -off. In that case, your endnotes list basically becomes a “list -of references” without any association with specific text in -your document. This is probably the best option if you find the inline -endnotes numbering obtrusive. Your users will still have access to all the “out of line” -such as URLs for hyperlinks. - - -The default heading for the endnotes list is -NOTES. To change that, set a non-empty -value for the man.endnotes.list.heading -parameter. - -In the case of notesources that are links: Along with the -URL for each link, the endnotes list includes the contents of the -link. The list thus includes only non-empty - -A “non-empty” link is one that looks like -this: <ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/">manpages</ulink> -an “empty link” is on that looks like this: <ulink url="http://docbook.sf.net/snapshot/xsl/doc/manpages/"/> - links. - -Empty links are never included, and never numbered. They are simply -displayed inline, without any numbering. - -In addition, if there are multiple instances of links in a -refentry that have the same URL, the URL is listed only -once. The contents listed for that link in the endnotes list are -the contents of the first link which has that URL. - -If you disable endnotes listing, you should probably also set -man.links.are.underlined to zero (to disable -link underlining). - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.endnotes.list.heading.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.endnotes.list.heading.xml deleted file mode 100644 index fe6545c933..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.endnotes.list.heading.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -man.endnotes.list.heading -string - - -man.endnotes.list.heading -Specifies an alternate name for endnotes list - - - - - - - - -Description - -If the value of the -man.endnotes.are.numbered parameter -and/or the man.endnotes.list.enabled -parameter is non-zero (the defaults for both are non-zero), a -numbered list of endnotes is generated near the end of each man -page. The default heading for the list of endnotes is the -equivalent of the English word NOTES in -the current locale. To cause an alternate heading to be displayed, -set a non-empty value for the -man.endnotes.list.heading parameter — -for example, REFERENCES. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.font.funcprototype.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.font.funcprototype.xml deleted file mode 100644 index 67b698ba8a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.font.funcprototype.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -man.font.funcprototype -string - - -man.font.funcprototype -Specifies font for funcprototype output - - - - - BI - - - -Description - -The man.font.funcprototype parameter -specifies the font for funcprototype output. It -should be a valid roff font name, such as BI or -B. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.font.funcsynopsisinfo.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.font.funcsynopsisinfo.xml deleted file mode 100644 index bd7a36fae8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.font.funcsynopsisinfo.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -man.font.funcsynopsisinfo -string - - -man.font.funcsynopsisinfo -Specifies font for funcsynopsisinfo output - - - - - B - - - -Description - -The man.font.funcsynopsisinfo parameter -specifies the font for funcsynopsisinfo output. It -should be a valid roff font name, such as B or -I. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.font.links.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.font.links.xml deleted file mode 100644 index 0f8a1e0f70..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.font.links.xml +++ /dev/null @@ -1,64 +0,0 @@ - - -man.font.links -string - - -man.font.links -Specifies font for links - - - - -B - - - -Description - -The man.font.links parameter -specifies the font for output of links (ulink instances -and any instances of any element with an xlink:href attribute). - -The value of man.font.links must be - either B or I, or empty. If -the value is empty, no font formatting is applied to links. - -If you set man.endnotes.are.numbered and/or -man.endnotes.list.enabled to zero (disabled), then -you should probably also set an empty value for -man.font.links. But if -man.endnotes.are.numbered is non-zero (enabled), -you should probably keep -man.font.links set to -B or IThe - main purpose of applying a font format to links in most output -formats it to indicate that the formatted text is -“clickable”; given that links rendered in man pages are -not “real” hyperlinks that users can click on, it might -seem like there is never a good reason to have font formatting for -link contents in man output. -In fact, if you suppress the -display of inline link references (by setting -man.endnotes.are.numbered to zero), there is no -good reason to apply font formatting to links. However, if -man.endnotes.are.numbered is non-zero, having -font formatting for links (arguably) serves a purpose: It provides -“context” information about exactly what part of the text -is being “annotated” by the link. Depending on how you -mark up your content, that context information may or may not -have value.. - - -Related Parameters - man.endnotes.list.enabled, - man.endnotes.are.numbered - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.font.table.headings.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.font.table.headings.xml deleted file mode 100644 index 5056f2b696..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.font.table.headings.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -man.font.table.headings -string - - -man.font.table.headings -Specifies font for table headings - - - - - B - - - -Description - -The man.font.table.headings parameter -specifies the font for table headings. It should be -a valid roff font, such as B or -I. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.font.table.title.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.font.table.title.xml deleted file mode 100644 index a7f2ae9e1a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.font.table.title.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -man.font.table.title -string - - -man.font.table.title -Specifies font for table headings - - - - - B - - - -Description - -The man.font.table.title parameter -specifies the font for table titles. It should be -a valid roff font, such as B or -I. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.funcsynopsis.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.funcsynopsis.style.xml deleted file mode 100644 index 0597087ba1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.funcsynopsis.style.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -man.funcsynopsis.style -list -ansi -kr - - -man.funcsynopsis.style -What style of funcsynopsis should be generated? - - -ansi - -Description -If man.funcsynopsis.style is -ansi, ANSI-style function synopses are -generated for a funcsynopsis, otherwise K&R-style -function synopses are generated. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.computer.inlines.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.computer.inlines.xml deleted file mode 100644 index 3e23ade4c2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.computer.inlines.xml +++ /dev/null @@ -1,53 +0,0 @@ - - -man.hyphenate.computer.inlines -boolean - - -man.hyphenate.computer.inlines -Hyphenate computer inlines? - - - - -0 - - -Description - -If zero (the default), hyphenation is suppressed for -computer inlines such as environment variables, -constants, etc. This parameter current affects output of the following -elements: - - - classname - constant - envar - errorcode - option - replaceable - userinput - type - varname - - - - - If hyphenation is already turned off globally (that is, if - man.hyphenate is zero, setting the - man.hyphenate.computer.inlines is not - necessary. - - -If man.hyphenate.computer.inlines is -non-zero, computer inlines will not be treated specially and will be -hyphenated like other words when needed. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.filenames.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.filenames.xml deleted file mode 100644 index 891d6dae18..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.filenames.xml +++ /dev/null @@ -1,47 +0,0 @@ - - -man.hyphenate.filenames -boolean - - -man.hyphenate.filenames -Hyphenate filenames? - - - - -0 - - -Description - -If zero (the default), hyphenation is suppressed for -filename output. - - - If hyphenation is already turned off globally (that is, if - man.hyphenate is zero, setting - man.hyphenate.filenames is not - necessary. - - -If man.hyphenate.filenames is non-zero, -filenames will not be treated specially and are subject to hyphenation -just like other words. - - - If you are thinking about setting a non-zero value for - man.hyphenate.filenames in order to make long - filenames/pathnames break across lines, you'd probably be better off - experimenting with setting the - man.break.after.slash parameter first. That - will cause long pathnames to be broken after slashes. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.urls.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.urls.xml deleted file mode 100644 index a64dfa75bb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.urls.xml +++ /dev/null @@ -1,46 +0,0 @@ - - -man.hyphenate.urls -boolean - - -man.hyphenate.urls -Hyphenate URLs? - - - - -0 - - -Description - -If zero (the default), hyphenation is suppressed for output of -the ulink url attribute. - - - If hyphenation is already turned off globally (that is, if - man.hyphenate is zero, setting - man.hyphenate.urls is not necessary. - - -If man.hyphenate.urls is non-zero, URLs -will not be treated specially and are subject to hyphenation just like -other words. - - - If you are thinking about setting a non-zero value for - man.hyphenate.urls in order to make long - URLs break across lines, you'd probably be better off - experimenting with setting the - man.break.after.slash parameter first. That - will cause long URLs to be broken after slashes. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.xml deleted file mode 100644 index 9198bbbb9e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.hyphenate.xml +++ /dev/null @@ -1,59 +0,0 @@ - - -man.hyphenate -boolean - - -man.hyphenate -Enable hyphenation? - - - - -0 - - -Description - -If non-zero, hyphenation is enabled. - - -The default value for this parameter is zero because groff is -not particularly smart about how it does hyphenation; it can end up -hyphenating a lot of things that you don't want hyphenated. To -mitigate that, the default behavior of the stylesheets is to suppress -hyphenation of computer inlines, filenames, and URLs. (You can -override the default behavior by setting non-zero values for the -man.hyphenate.urls, -man.hyphenate.filenames, and -man.hyphenate.computer.inlines parameters.) But -the best way is still to just globally disable hyphenation, as the -stylesheets do by default. - -The only good reason to enabled hyphenation is if you have also -enabled justification (which is disabled by default). The reason is -that justified text can look very bad unless you also hyphenate it; to -quote the Hypenation node from the groff info page: - -
    - Since the odds are not great for finding a set of - words, for every output line, which fit nicely on a line without - inserting excessive amounts of space between words, 'gtroff' - hyphenates words so that it can justify lines without inserting too - much space between words. -
    - -So, if you set a non-zero value for the -man.justify parameter (to enable -justification), then you should probably also set a non-zero value for -man.hyphenate (to enable hyphenation).
    -
    - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.indent.blurbs.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.indent.blurbs.xml deleted file mode 100644 index bf9bb91ead..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.indent.blurbs.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -man.indent.blurbs -boolean - - -man.indent.blurbs -Adjust indentation of blurbs? - - - - - - - -Description - -If the value of man.indent.blurbs is -non-zero, the width of the left margin for -authorblurb, personblurb, and -contrib output is set to the value of the -man.indent.width parameter -(3n by default). If instead the value of -man.indent.blurbs is zero, the built-in roff -default width (7.2n) is used. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.indent.lists.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.indent.lists.xml deleted file mode 100644 index a2654d093d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.indent.lists.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -man.indent.lists -boolean - - -man.indent.lists -Adjust indentation of lists? - - - - - - - -Description - -If the value of man.indent.lists is -non-zero, the width of the left margin for list items in -itemizedlist, -orderedlist, -variablelist output (and output of some other -lists) is set to the value of the -man.indent.width parameter -(4n by default). If instead the value of -man.indent.lists is zero, the built-in roff -default width (7.2n) is used. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.indent.refsect.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.indent.refsect.xml deleted file mode 100644 index 2865f8c6a4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.indent.refsect.xml +++ /dev/null @@ -1,70 +0,0 @@ - - -man.indent.refsect -boolean - - -man.indent.refsect -Adjust indentation of refsect* and refsection? - - - - - - - -Description - -If the value of man.indent.refsect is -non-zero, the width of the left margin for -refsect1, refsect2 and -refsect3 contents and titles (and first-level, -second-level, and third-level nested -refsectioninstances) is adjusted by the value of -the man.indent.width parameter. With -man.indent.width set to its default value of -3n, the main results are that: - - - - contents of refsect1 are output with a - left margin of three characters instead the roff default of seven - or eight characters - - - contents of refsect2 are displayed in - console output with a left margin of six characters instead the of - the roff default of seven characters - - - the contents of refsect3 and nested - refsection instances are adjusted - accordingly. - - - -If instead the value of man.indent.refsect is -zero, no margin adjustment is done for refsect* -output. - - - If your content is primarly comprised of - refsect1 and refsect2 content - (or the refsection equivalent) – with few or - no refsect3 or lower nested sections , you may be - able to “conserve” space in your output by setting - man.indent.refsect to a non-zero value. Doing - so will “squeeze” the left margin in such as way as to provide an - additional four characters of “room” per line in - refsect1 output. That extra room may be useful - if, for example, you have many verbatim sections with long lines in - them. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.indent.verbatims.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.indent.verbatims.xml deleted file mode 100644 index 0436c9ed22..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.indent.verbatims.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -man.indent.verbatims -boolean - - -man.indent.verbatims -Adjust indentation of verbatims? - - - - - - - -Description - -If the value of man.indent.verbatims is -non-zero, the width of the left margin for output of verbatim -environments (programlisting, -screen, and so on) is set to the value of the -man.indent.width parameter -(3n by default). If instead the value of -man.indent.verbatims is zero, the built-in roff -default width (7.2n) is used. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.indent.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.indent.width.xml deleted file mode 100644 index 2d4496de7b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.indent.width.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -man.indent.width -length - - -man.indent.width -Specifies width used for adjusted indents - - - - -4 - - - -Description -The man.indent.width parameter specifies -the width used for adjusted indents. The value of -man.indent.width is used for indenting of -lists, verbatims, headings, and elsewhere, depending on whether the -values of certain man.indent.* boolean parameters -are non-zero. - -The value of man.indent.width should -include a valid roff measurement unit (for example, -n or u). The default value of -4n specifies a 4-en width; when viewed on a -console, that amounts to the width of four characters. For details -about roff measurment units, see the Measurements -node in the groff info page. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.justify.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.justify.xml deleted file mode 100644 index 5495d05cb5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.justify.xml +++ /dev/null @@ -1,52 +0,0 @@ - - -man.justify -boolean - - -man.justify -Justify text to both right and left margins? - - - - -0 - - -Description - -If non-zero, text is justified to both the right and left -margins (or, in roff terminology, "adjusted and filled" to both the -right and left margins). If zero (the default), text is adjusted to -the left margin only -- producing what is traditionally called -"ragged-right" text. - - -The default value for this parameter is zero because justified -text looks good only when it is also hyphenated. Without hyphenation, -excessive amounts of space often end up getting between words, in -order to "pad" lines out to align on the right margin. - -The problem is that groff is not particularly smart about how it -does hyphenation; it can end up hyphenating a lot of things that you -don't want hyphenated. So, disabling both justification and -hyphenation ensures that hyphens won't get inserted where you don't -want to them, and you don't end up with lines containing excessive -amounts of space between words. - -However, if do you decide to set a non-zero value for the -man.justify parameter (to enable -justification), then you should probably also set a non-zero value for -man.hyphenate (to enable hyphenation). - -Yes, these default settings run counter to how most existing man -pages are formatted. But there are some notable exceptions, such as -the perl man pages. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.output.base.dir.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.output.base.dir.xml deleted file mode 100644 index 25113d0c2a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.output.base.dir.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -man.output.base.dir -uri - - -man.output.base.dir -Specifies separate output directory - - - -man/ - - -Description - -The man.output.base.dir parameter -specifies the base directory into which man-page files are output. The -man.output.subdirs.enabled parameter controls -whether the files are output in subdirectories within the base -directory. - - - The values of the man.output.base.dir - and man.output.subdirs.enabled parameters are - used only if the value of - man.output.in.separate.dir parameter is - non-zero. If the value of the - man.output.in.separate.dir is zero, man-page - files are not output in a separate directory. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.output.better.ps.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.output.better.ps.enabled.xml deleted file mode 100644 index 82d15dd0c0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.output.better.ps.enabled.xml +++ /dev/null @@ -1,61 +0,0 @@ - - -man.output.better.ps.enabled -boolean - - -man.output.better.ps.enabled -Enable enhanced print/PostScript output? - - - -0 - - -Description - -If the value of the -man.output.better.ps.enabled parameter is -non-zero, certain markup is embedded in each generated man page -such that PostScript output from the man -Tps -command for that page will include a number of enhancements -designed to improve the quality of that output. - -If man.output.better.ps.enabled is -zero (the default), no such markup is embedded in generated man -pages, and no enhancements are included in the PostScript -output generated from those man pages by the man - -Tps command. - - - The enhancements provided by this parameter rely on - features that are specific to groff (GNU troff) and that are - not part of “classic” AT&T troff or any of its - derivatives. Therefore, any man pages you generate with this - parameter enabled will be readable only on systems on which - the groff (GNU troff) program is installed, such as GNU/Linux - systems. The pages will not not be - readable on systems on with the classic troff (AT&T - troff) command is installed. - - -The value of this parameter only affects PostScript output - generated from the man command. It has no - effect on output generated using the FO backend. - - - You can generate PostScript output for any man page by - running the following command: - man FOO -Tps > FOO.ps - You can then generate PDF output by running the following - command: - ps2pdf FOO.ps - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.output.encoding.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.output.encoding.xml deleted file mode 100644 index 7154bc87aa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.output.encoding.xml +++ /dev/null @@ -1,53 +0,0 @@ - - -man.output.encoding -string - - -man.output.encoding -Encoding used for man-page output - - - - -UTF-8 - - - -Description - -This parameter specifies the encoding to use for files generated -by the manpages stylesheet. Not all processors support specification -of this parameter. - - - If the value of the man.charmap.enabled - parameter is non-zero (the default), keeping the - man.output.encoding parameter at its default - value (UTF-8) or setting it to - UTF-16 does not cause your - man pages to be output in raw UTF-8 or UTF-16 -- because - any Unicode characters for which matches are found in the enabled - character map will be replaced with roff escape sequences before the - final man-page files are generated. - - So if you want to generate "real" UTF-8 man pages, without any - character substitution being performed on your content, you need to - set man.charmap.enabled to zero (which will - completely disable character-map processing). - - You may also need to set - man.charmap.enabled to zero if you want to - output man pages in an encoding other than UTF-8 - or UTF-16. Character-map processing is based on - Unicode character values and may not work with other output - encodings. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.output.in.separate.dir.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.output.in.separate.dir.xml deleted file mode 100644 index 1492720b9b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.output.in.separate.dir.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -man.output.in.separate.dir -boolean - - -man.output.in.separate.dir -Output man-page files in separate output directory? - - - - - - - - -Description - -If the value of man.output.in.separate.dir -parameter is non-zero, man-page files are output in a separate -directory, specified by the man.output.base.dir -parameter; otherwise, if the value of -man.output.in.separate.dir is zero, man-page files -are not output in a separate directory. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.output.lang.in.name.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.output.lang.in.name.enabled.xml deleted file mode 100644 index 1fed3c04dd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.output.lang.in.name.enabled.xml +++ /dev/null @@ -1,50 +0,0 @@ - - -man.output.lang.in.name.enabled -boolean - - -man.output.lang.in.name.enabled -Include $LANG value in man-page filename/pathname? - - - - - - - - -Description - - The man.output.lang.in.name.enabled - parameter specifies whether a $lang value is - included in man-page filenames and pathnames. - - If the value of - man.output.lang.in.name.enabled is non-zero, - man-page files are output with the $lang value - included in their filenames or pathnames as follows; - - - - if man.output.subdirs.enabled is - non-zero, each file is output to, e.g., a - man/$lang/man8/foo.8 - pathname - - - if man.output.subdirs.enabled is - zero, each file is output with a - foo.$lang.8 - filename - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.output.manifest.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.output.manifest.enabled.xml deleted file mode 100644 index 5da041cd92..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.output.manifest.enabled.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - man.output.manifest.enabled - boolean - - - man.output.manifest.enabled - Generate a manifest file? - - - - - - - Description - - If non-zero, a list of filenames for man pages generated by - the stylesheet transformation is written to the file named by the - man.output.manifest.filename parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.output.manifest.filename.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.output.manifest.filename.xml deleted file mode 100644 index f514ede9c5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.output.manifest.filename.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - man.output.manifest.filename - string - - - man.output.manifest.filename - Name of manifest file - - - - MAN.MANIFEST - - - Description - - The man.output.manifest.filename parameter - specifies the name of the file to which the manpages manifest file - is written (if the value of the - man.output.manifest.enabled parameter is - non-zero). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.output.quietly.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.output.quietly.xml deleted file mode 100644 index acde7f42f7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.output.quietly.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -man.output.quietly -boolean - - -man.output.quietly -Suppress filename messages emitted when generating output? - - - - - - - - -Description - -If zero (the default), for each man-page file created, a message -with the name of the file is emitted. If non-zero, the files are -output "quietly" -- that is, the filename messages are -suppressed. - - - If you are processing a large amount of refentry - content, you may be able to speed up processing significantly by - setting a non-zero value for - man.output.quietly. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.output.subdirs.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.output.subdirs.enabled.xml deleted file mode 100644 index 876b94e4d6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.output.subdirs.enabled.xml +++ /dev/null @@ -1,40 +0,0 @@ - - -man.output.subdirs.enabled -boolean - - -man.output.subdirs.enabled -Output man-page files in subdirectories within base output directory? - - - - - - - - -Description - -The man.output.subdirs.enabled parameter -controls whether man-pages files are output in subdirectories within -the base directory specified by the directory specified by the -man.output.base.dir parameter. - - - The values of the man.output.base.dir - and man.output.subdirs.enabled parameters are - used only if the value of - man.output.in.separate.dir parameter is - non-zero. If the value of the - man.output.in.separate.dir is zero, man-page - files are not output in a separate directory. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.segtitle.suppress.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.segtitle.suppress.xml deleted file mode 100644 index e54336d945..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.segtitle.suppress.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -man.segtitle.suppress -boolean - - -man.segtitle.suppress -Suppress display of segtitle contents? - - - - - - - -Description - -If the value of man.segtitle.suppress is -non-zero, then display of segtitle contents is -suppressed in output. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.string.subst.map.local.post.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.string.subst.map.local.post.xml deleted file mode 100644 index b12448d827..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.string.subst.map.local.post.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -man.string.subst.map.local.post -string - - -man.string.subst.map.local.post -Specifies “local” string substitutions - - - - - - - - -Description - -Use the man.string.subst.map.local.post -parameter to specify any “local” string substitutions to perform over -the entire roff source for each man page after -performing the string substitutions specified by the man.string.subst.map parameter. - -For details about the format of this parameter, see the -documentation for the man.string.subst.map -parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.string.subst.map.local.pre.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.string.subst.map.local.pre.xml deleted file mode 100644 index 6483752fb3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.string.subst.map.local.pre.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -man.string.subst.map.local.pre -string - - -man.string.subst.map.local.pre -Specifies “local” string substitutions - - - - - - - - -Description - -Use the man.string.subst.map.local.pre -parameter to specify any “local” string substitutions to perform over -the entire roff source for each man page before -performing the string substitutions specified by the man.string.subst.map parameter. - -For details about the format of this parameter, see the -documentation for the man.string.subst.map -parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.string.subst.map.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.string.subst.map.xml deleted file mode 100644 index 0feed4aa6a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.string.subst.map.xml +++ /dev/null @@ -1,162 +0,0 @@ - - -man.string.subst.map -rtf - - -man.string.subst.map -Specifies a set of string substitutions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Description - -The man.string.subst.map parameter -contains a map that specifies a set of -string substitutions to perform over the entire roff source for each -man page, either just before generating final man-page output (that -is, before writing man-page files to disk) or, if the value of the -man.charmap.enabled parameter is non-zero, -before applying the roff character map. - -You can use man.string.subst.map as a -“lightweight” character map to perform “essential” substitutions -- -that is, substitutions that are always performed, -even if the value of the man.charmap.enabled -parameter is zero. For example, you can use it to replace quotation -marks or other special characters that are generated by the DocBook -XSL stylesheets for a particular locale setting (as opposed to those -characters that are actually in source XML documents), or to replace -any special characters that may be automatically generated by a -particular customization of the DocBook XSL stylesheets. - - - Do you not change value of the - man.string.subst.map parameter unless you are - sure what you are doing. First consider adding your - string-substitution mappings to either or both of the following - parameters: - - - man.string.subst.map.local.pre - applied before - man.string.subst.map - - - man.string.subst.map.local.post - applied after - man.string.subst.map - - - By default, both of those parameters contain no - string substitutions. They are intended as a means for you to - specify your own local string-substitution mappings. - - If you remove any of default mappings from the value of the - man.string.subst.map parameter, you are - likely to end up with broken output. And be very careful about adding - anything to it; it’s used for doing string substitution over the - entire roff source of each man page – it causes target strings to be - replaced in roff requests and escapes, not just in the visible - contents of the page. - - - - - - Contents of the substitution map - - The string-substitution map contains one or more - ss:substitution elements, each of which has two - attributes: - - - oldstring - - string to replace - - - - newstring - - string with which to replace oldstring - - - - It may also include XML comments (that is, delimited with - "<!--" and "-->"). - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.subheading.divider.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.subheading.divider.enabled.xml deleted file mode 100644 index 1156c5fd0f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.subheading.divider.enabled.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -man.subheading.divider.enabled -boolean - - -man.subheading.divider.enabled -Add divider comment to roff source before/after subheadings? - - - - -0 - - - -Description - -If the value of the -man.subheading.divider.enabled parameter is -non-zero, the contents of the -man.subheading.divider parameter are used to -add a "divider" before and after subheadings in the roff -output. The divider is not visisble in the -rendered man page; it is added as a comment, in the source, -simply for the purpose of increasing reability of the source. - -If man.subheading.divider.enabled is zero -(the default), the subheading divider is suppressed. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.subheading.divider.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.subheading.divider.xml deleted file mode 100644 index dbd266963d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.subheading.divider.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -man.subheading.divider -string - - -man.subheading.divider -Specifies string to use as divider comment before/after subheadings - - - - -======================================================================== - - - -Description - -If the value of the -man.subheading.divider.enabled parameter is -non-zero, the contents of the -man.subheading.divider parameter are used to -add a "divider" before and after subheadings in the roff -output. The divider is not visisble in the -rendered man page; it is added as a comment, in the source, -simply for the purpose of increasing reability of the source. - -If man.subheading.divider.enabled is zero -(the default), the subheading divider is suppressed. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.table.footnotes.divider.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.table.footnotes.divider.xml deleted file mode 100644 index 2ad4608b24..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.table.footnotes.divider.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -man.table.footnotes.divider -string - - -man.table.footnotes.divider -Specifies divider string that appears before table footnotes - - - - ----- - - - -Description - -In each table that contains footenotes, the string specified by -the man.table.footnotes.divider parameter is -output before the list of footnotes for the table. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra1.suppress.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra1.suppress.xml deleted file mode 100644 index c0241d2e8f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra1.suppress.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -man.th.extra1.suppress -boolean - - -man.th.extra1.suppress -Suppress extra1 part of header/footer? - - - - -0 - - -Description - -If the value of man.th.extra1.suppress is -non-zero, then the extra1 part of the -.TH title line header/footer is suppressed. - -The content of the extra1 field is almost -always displayed in the center footer of the page and is, universally, -a date. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra2.max.length.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra2.max.length.xml deleted file mode 100644 index d3513ecd77..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra2.max.length.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -man.th.extra2.max.length -integer - - -man.th.extra2.max.length -Maximum length of extra2 in header/footer - - - - -30 - - - -Description - -Specifies the maximum permitted length of the -extra2 part of the man-page part of the -.TH title line header/footer. If the -extra2 content exceeds the maxiumum specified, it -is truncated down to the maximum permitted length. - -The content of the extra2 field is usually -displayed in the left footer of the page and is typically "source" -data indicating the software system or product that the item -documented in the man page belongs to, often in the form -Name Version; -for example, "GTK+ 1.2" (from the gtk-options(7) -man page). - -The default value for this parameter is reasonable but somewhat -arbitrary. If you are processing pages with long "source" information, -you may want to experiment with changing the value in order to achieve -the correct aesthetic results. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra2.suppress.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra2.suppress.xml deleted file mode 100644 index 0fcd3ed6f0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra2.suppress.xml +++ /dev/null @@ -1,44 +0,0 @@ - - -man.th.extra2.suppress -boolean - - -man.th.extra2.suppress -Suppress extra2 part of header/footer? - - - - -0 - - -Description - -If the value of man.th.extra2.suppress is -non-zero, then the extra2 part of the -.TH title line header/footer is suppressed. - -The content of the extra2 field is usually -displayed in the left footer of the page and is typically "source" -data, often in the form -Name Version; -for example, "GTK+ 1.2" (from the gtk-options(7) -man page). - - - You can use the - refentry.source.name.suppress and - refentry.version.suppress parameters to - independently suppress the Name and - Version parts of the - extra2 field. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra3.max.length.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra3.max.length.xml deleted file mode 100644 index 77e55e4c59..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra3.max.length.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -man.th.extra3.max.length -integer - - -man.th.extra3.max.length -Maximum length of extra3 in header/footer - - - - -30 - - - -Description - -Specifies the maximum permitted length of the -extra3 part of the man-page .TH -title line header/footer. If the extra3 content -exceeds the maxiumum specified, it is truncated down to the maximum -permitted length. - -The content of the extra3 field is usually -displayed in the middle header of the page and is typically a "manual -name"; for example, "GTK+ User's Manual" (from the -gtk-options(7) man page). - -The default value for this parameter is reasonable but somewhat -arbitrary. If you are processing pages with long "manual names" -- or -especially if you are processing pages that have both long "title" -parts (command/function, etc. names) and long -manual names -- you may want to experiment with changing the value in -order to achieve the correct aesthetic results. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra3.suppress.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra3.suppress.xml deleted file mode 100644 index 81d6c0d9de..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.th.extra3.suppress.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -man.th.extra3.suppress -boolean - - -man.th.extra3.suppress -Suppress extra3 part of header/footer? - - - - -0 - - -Description - -If the value of man.th.extra3.suppress is -non-zero, then the extra3 part of the -.TH title line header/footer is -suppressed. - -The content of the extra3 field is usually -displayed in the middle header of the page and is typically a "manual -name"; for example, "GTK+ User's Manual" (from the -gtk-options(7) man page). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/man.th.title.max.length.xml b/apache-fop/src/test/resources/docbook-xsl/params/man.th.title.max.length.xml deleted file mode 100644 index 7fdf0bfca0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/man.th.title.max.length.xml +++ /dev/null @@ -1,63 +0,0 @@ - - -man.th.title.max.length -integer - - -man.th.title.max.length -Maximum length of title in header/footer - - - - -20 - - - -Description - -Specifies the maximum permitted length of the title part of the -man-page .TH title line header/footer. If the title -exceeds the maxiumum specified, it is truncated down to the maximum -permitted length. - -Details - - -Every man page generated using the DocBook stylesheets has a -title line, specified using the TH roff -macro. Within that title line, there is always, at a minimum, a title, -followed by a section value (representing a man "section" -- usually -just a number). - -The title and section are displayed, together, in the visible -header of each page. Where in the header they are displayed depends on -OS the man page is viewed on, and on what version of nroff/groff/man -is used for viewing the page. But, at a minimum and across all -systems, the title and section are displayed on the right-hand column -of the header. On many systems -- those with a modern groff, including -Linux systems -- they are displayed twice: both in the left and right -columns of the header. - -So if the length of the title exceeds a certain percentage of -the column width in which the page is viewed, the left and right -titles can end up overlapping, making them unreadable, or breaking to -another line, which doesn't look particularly good. - -So the stylesheets provide the -man.th.title.max.length parameter as a means -for truncating titles that exceed the maximum length that can be -viewing properly in a page header. - -The default value is reasonable but somewhat arbitrary. If you -have pages with long titles, you may want to experiment with changing -the value in order to achieve the correct aesthetic results. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/manifest.in.base.dir.xml b/apache-fop/src/test/resources/docbook-xsl/params/manifest.in.base.dir.xml deleted file mode 100644 index d00276750b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/manifest.in.base.dir.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -manifest.in.base.dir -boolean - - -manifest.in.base.dir -Should the manifest file be written into base.dir? - - - - - - - - -Description - -If non-zero, the manifest file as well as project files for HTML Help and -Eclipse Help are written into base.dir instead -of the current directory. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/manifest.xml b/apache-fop/src/test/resources/docbook-xsl/params/manifest.xml deleted file mode 100644 index 96d092a8cb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/manifest.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - manifest - string - - - manifest - Name of manifest file - - - - - HTML.manifest - - - - Description - - The name of the file to which a manifest is written (if the - value of the generate.manifest parameter - is non-zero). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/manual.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/manual.toc.xml deleted file mode 100644 index 7a640c7a34..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/manual.toc.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -manual.toc -string - - -manual.toc -An explicit TOC to be used for the TOC - - - - - - - - -Description - -The manual.toc identifies an explicit TOC that -will be used for building the printed TOC. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/margin.note.float.type.xml b/apache-fop/src/test/resources/docbook-xsl/params/margin.note.float.type.xml deleted file mode 100644 index 0b34230b75..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/margin.note.float.type.xml +++ /dev/null @@ -1,77 +0,0 @@ - - -margin.note.float.type -list -none -before -left -start -right -end -inside -outside - - -margin.note.float.type -Select type of float for margin note customizations - - - - -none - - - -Description - -Selects the type of float for margin notes. -DocBook does not define a margin note element, so this -feature must be implemented as a customization of the stylesheet. -See margin.note.properties for -an example. - - - -If margin.note.float.type is -none, then -no float is used. - - - -If margin.note.float.type is -before, then -the float appears at the top of the page. On some processors, -that may be the next page rather than the current page. - - - -If margin.note.float.type is -left or -start, then -a left side float is used. - - - -If margin.note.float.type is -right or -end, then -a right side float is used. - - - -If your XSL-FO processor supports floats positioned on the -inside or -outside -of double-sided pages, then you have those two -options for side floats as well. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/margin.note.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/margin.note.properties.xml deleted file mode 100644 index 02dc20e500..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/margin.note.properties.xml +++ /dev/null @@ -1,54 +0,0 @@ - - -margin.note.properties -attribute set - - -margin.note.properties -Attribute set for margin.note properties - - - - - - 90% - start - - - - -Description - -The styling for margin notes. -By default, margin notes are not implemented for any -element. A stylesheet customization is needed to make -use of this attribute-set. - -You can use a template named floater -to create the customization. -That template can create side floats by specifying the -content and characteristics as template parameters. - - -For example: -<xsl:template match="para[@role='marginnote']"> - <xsl:call-template name="floater"> - <xsl:with-param name="position"> - <xsl:value-of select="$margin.note.float.type"/> - </xsl:with-param> - <xsl:with-param name="width"> - <xsl:value-of select="$margin.note.width"/> - </xsl:with-param> - <xsl:with-param name="content"> - <xsl:apply-imports/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/margin.note.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/margin.note.title.properties.xml deleted file mode 100644 index 84399bbe92..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/margin.note.title.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -margin.note.title.properties -attribute set - - -margin.note.title.properties -Attribute set for margin note titles - - - - - - bold - false - start - always - - - - -Description - -The styling for margin note titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/margin.note.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/margin.note.width.xml deleted file mode 100644 index 3ee0aa4e78..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/margin.note.width.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -margin.note.width -length - - -margin.note.width -Set the default width for margin notes - - - - -1in - - - -Description - -Sets the default width for margin notes when used as a side -float. The width determines the degree to which the margin note block -intrudes into the text area. - -If margin.note.float.type is -before or -none, then -this parameter is ignored. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/marker.section.level.xml b/apache-fop/src/test/resources/docbook-xsl/params/marker.section.level.xml deleted file mode 100644 index 70bd4fdcb4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/marker.section.level.xml +++ /dev/null @@ -1,50 +0,0 @@ - - -marker.section.level -integer - - -marker.section.level -Control depth of sections shown in running headers or footers - - - - -2 - - - -Description - -The marker.section.level parameter -controls the depth of section levels that may be displayed -in running headers and footers. For example, if the value -is 2 (the default), then titles from sect1 and -sect2 or equivalent section -elements are candidates for use in running headers and -footers. - -Each candidate title is marked in the FO output with a -<fo:marker marker-class-name="section.head.marker"> -element. - -In order for such titles to appear in headers -or footers, the header.content -or footer.content template -must be customized to retrieve the marker using -an output element such as: - - -<fo:retrieve-marker retrieve-class-name="section.head.marker" - retrieve-position="first-including-carryover" - retrieve-boundary="page-sequence"/> - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/menuchoice.menu.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/menuchoice.menu.separator.xml deleted file mode 100644 index cf142e216f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/menuchoice.menu.separator.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -menuchoice.menu.separator -string - - -menuchoice.menu.separator -Separator between items of a menuchoice -with guimenuitem or -guisubmenu - - - - - - - - -Description - -Separator used to connect items of a menuchoice with -guimenuitem or guisubmenu. Other elements -are linked with menuchoice.separator. - -The default value is &#x2192;, which is the -&rarr; (right arrow) character entity. -The current FOP (0.20.5) requires setting the font-family -explicitly. - -The default value also includes spaces around the arrow, -which will allow a line to break. Replace the spaces with -&#xA0; (nonbreaking space) if you don't want those -spaces to break. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/menuchoice.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/menuchoice.separator.xml deleted file mode 100644 index 3034f253b5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/menuchoice.separator.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -menuchoice.separator -string - - -menuchoice.separator -Separator between items of a menuchoice -other than guimenuitem and -guisubmenu - - - - -+ - - - -Description - -Separator used to connect items of a menuchoice other -than guimenuitem and guisubmenu. The latter -elements are linked with menuchoice.menu.separator. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/minus.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/minus.image.xml deleted file mode 100644 index ea86e23aa6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/minus.image.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -minus.image -filename - - -minus.image -Minus image - - - - -toc/open.png - - - -Description - -Specifies the filename of the minus image; the image used in a -dynamic ToC to indicate that a section -can be collapsed. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/mml.embedding.mode.fo.xml b/apache-fop/src/test/resources/docbook-xsl/params/mml.embedding.mode.fo.xml deleted file mode 100644 index 171ec9da74..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/mml.embedding.mode.fo.xml +++ /dev/null @@ -1,54 +0,0 @@ - - -mml.embedding.mode -list -inline -external-graphic -instream-foreign-object - - -mml.embedding.mode -Specifies how inline MathML is processed - - - - - external-graphic - - - -Description - -This parameter specifies how inline MathML formulas - are embedded into the output document. - - - - inline - - Content is copied over inline with its namespace. - - - - external-graphic - - Content is extracted into an externel file and referenced - by an external-graphic element. - - - - instream-foreign-object - - Content is copied over with its namespace inside an - instream-foreign-object element. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/mml.embedding.mode.xml b/apache-fop/src/test/resources/docbook-xsl/params/mml.embedding.mode.xml deleted file mode 100644 index 98a5b5349b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/mml.embedding.mode.xml +++ /dev/null @@ -1,78 +0,0 @@ - - -mml.embedding.mode -list -inline -object -image -link -iframe -embed - - -mml.embedding.mode -Specifies how inline MathML is processed - - - - - inline - - - -Description - -This parameter specifies how inline MathML formulas - are embedded into the output document. - - - - inline - - Content is copied over inline with its namespace. - - - - object - - Content is extracted into an externel file and referenced - by an object element. - - - - image - - Content is extracted into an externel file and referenced - by an img element. - - - - link - - Content is extracted into an externel file and referenced - by an a element. - - - - iframe - - Content is extracted into an externel file and referenced - by an iframe element. - - - - embed - - Content is extracted into an externel file and referenced - by an embed element. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/monospace.font.family.xml b/apache-fop/src/test/resources/docbook-xsl/params/monospace.font.family.xml deleted file mode 100644 index 7e772e9dba..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/monospace.font.family.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -monospace.font.family -string - - -monospace.font.family -The default font family for monospace environments - - - - -monospace - - - -Description - -The monospace font family is used for verbatim environments -(program listings, screens, etc.). - -If more than one font is required, enter the font names, -separated by a comma, e.g. - - <xsl:param name="body.font.family">Arial, SimSun, serif</xsl:param> - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/monospace.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/monospace.properties.xml deleted file mode 100644 index 0a8425b52e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/monospace.properties.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -monospace.properties -attribute set - - -monospace.properties -Properties of monospaced content - - - - - - - - - - - - -Description - -Specifies the font name for monospaced output. This property set -used to set the font-size as well, but that doesn't work very well -when different fonts are used (as they are in titles and paragraphs, -for example). - -If you want to set the font-size in a customization layer, it's -probably going to be more appropriate to set font-size-adjust, if your -formatter supports it. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/monospace.verbatim.font.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/monospace.verbatim.font.width.xml deleted file mode 100644 index 88b88dce46..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/monospace.verbatim.font.width.xml +++ /dev/null @@ -1,40 +0,0 @@ - - -monospace.verbatim.font.width -length - - -monospace.verbatim.font.width -Width of a single monospace font character - - - - -0.60em - - - -Description - -Specifies with em units the width of a single character -of the monospace font. The default value is 0.6em. - -This parameter is only used when a screen -or programlisting element has a -width attribute, which is -expressed as a plain integer to indicate the maximum character count -of each line. -To convert this character count to an actual maximum width -measurement, the width of the font characters must be provided. -Different monospace fonts have different character width, -so this parameter should be adjusted to fit the -monospace font being used. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/monospace.verbatim.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/monospace.verbatim.properties.xml deleted file mode 100644 index 3d7ca3dfaa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/monospace.verbatim.properties.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -monospace.verbatim.properties -attribute set - - -monospace.verbatim.properties -What font and size do you want for monospaced content? - - - - - - start - no-wrap - - - -Description -Specify the font name and size you want for monospaced output - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/multiframe.bottom.bgcolor.xml b/apache-fop/src/test/resources/docbook-xsl/params/multiframe.bottom.bgcolor.xml deleted file mode 100644 index f0667d71ba..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/multiframe.bottom.bgcolor.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -multiframe.bottom.bgcolor -color - - -multiframe.bottom.bgcolor -Background color for bottom navigation frame - - - - -white - - - -Description - -Specifies the background color of the bottom navigation frame when -multiframe is enabled. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/multiframe.navigation.height.xml b/apache-fop/src/test/resources/docbook-xsl/params/multiframe.navigation.height.xml deleted file mode 100644 index 06dbc1c233..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/multiframe.navigation.height.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -multiframe.navigation.height -length - - -multiframe.navigation.height -Height of navigation frames - - - - -40 - - - -Description - -Specifies the height of the navigation frames in pixels when -multiframe is enabled. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/multiframe.top.bgcolor.xml b/apache-fop/src/test/resources/docbook-xsl/params/multiframe.top.bgcolor.xml deleted file mode 100644 index 4814fc89d5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/multiframe.top.bgcolor.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -multiframe.top.bgcolor -color - - -multiframe.top.bgcolor -Background color for top navigation frame - - - - -white - - - -Description - -Specifies the background color of the top navigation frame when -multiframe is enabled. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/multiframe.xml b/apache-fop/src/test/resources/docbook-xsl/params/multiframe.xml deleted file mode 100644 index b4fbf370fe..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/multiframe.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -multiframe -boolean - - -multiframe -Use multiple frames for slide bodies? - - - - - - - - -Description - -If non-zero, multiple frames are used for the body of each -slide. This is one way of forcing the slide navigation elements to -appear in constant locations. The other way is with overlays. The overlay and -multiframe parameters are mutually -exclusive. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/nav.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/nav.separator.xml deleted file mode 100644 index e3695f9417..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/nav.separator.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -nav.separator -boolean - - -nav.separator -Output separator between navigation and body? - - - - - - - - -Description - -If non-zero, a separator (<HR>) is -added between the navigation links and the content of each slide. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/nav.table.summary.xml b/apache-fop/src/test/resources/docbook-xsl/params/nav.table.summary.xml deleted file mode 100644 index 1c1559b210..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/nav.table.summary.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -nav.table.summary -string - - -nav.table.summary -HTML Table summary attribute value for navigation tables - - - - -Navigation - - - -Description -The value of this parameter is used as the value of the table -summary attribute for the navigation table. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/navbgcolor.xml b/apache-fop/src/test/resources/docbook-xsl/params/navbgcolor.xml deleted file mode 100644 index c6fcececb2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/navbgcolor.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -navbgcolor -color - - -navbgcolor -The background color of the navigation TOC - - - - -#4080FF - - - -Description -The background color of the navigation TOC. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/navbodywidth.xml b/apache-fop/src/test/resources/docbook-xsl/params/navbodywidth.xml deleted file mode 100644 index b93cf821f2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/navbodywidth.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -navbodywidth -length - - -navbodywidth -Specifies the width of the navigation table body - - - - - - - - -Description -The width of the body column. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/navig.graphics.extension.xml b/apache-fop/src/test/resources/docbook-xsl/params/navig.graphics.extension.xml deleted file mode 100644 index 416e0c44a8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/navig.graphics.extension.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -navig.graphics.extension -string - - -navig.graphics.extension -Extension for navigational graphics - - - - -.gif - - - -Description - -Sets the filename extension to use on navigational graphics used -in the headers and footers of chunked HTML. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/navig.graphics.path.xml b/apache-fop/src/test/resources/docbook-xsl/params/navig.graphics.path.xml deleted file mode 100644 index 373208e762..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/navig.graphics.path.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -navig.graphics.path -string - - -navig.graphics.path -Path to navigational graphics - - - - -images/ - - - -Description - -Sets the path, probably relative to the directory where the HTML -files are created, to the navigational graphics used in the -headers and footers of chunked HTML. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/navig.graphics.xml b/apache-fop/src/test/resources/docbook-xsl/params/navig.graphics.xml deleted file mode 100644 index 03e28b61ff..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/navig.graphics.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -navig.graphics -boolean - - -navig.graphics -Use graphics in navigational headers and footers? - - - - - - - - -Description - -If non-zero, the navigational headers and footers in chunked -HTML are presented in an alternate style that uses graphical icons for -Next, Previous, Up, and Home. Default graphics are provided in the -distribution. If zero, text is used instead of graphics. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/navig.showtitles.xml b/apache-fop/src/test/resources/docbook-xsl/params/navig.showtitles.xml deleted file mode 100644 index a4eb3ff478..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/navig.showtitles.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -navig.showtitles -boolean - - -navig.showtitles -Display titles in HTML headers and footers? - - - -1 - - -Description - -If non-zero, -the headers and footers of chunked HTML -display the titles of the next and previous chunks, -along with the words 'Next' and 'Previous' (or the -equivalent graphical icons if navig.graphics is true). -If false (zero), then only the words 'Next' and 'Previous' -(or the icons) are displayed. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/navtocwidth.xml b/apache-fop/src/test/resources/docbook-xsl/params/navtocwidth.xml deleted file mode 100644 index 0d21ae03ba..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/navtocwidth.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -navtocwidth -length - - -navtocwidth -Specifies the width of the navigation table TOC - - - - -220 - - - -Description -The width, in pixels, of the navigation column. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/next.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/next.image.xml deleted file mode 100644 index 4dbd60a99e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/next.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -next.image -filename - - -next.image -Right-arrow image - - - - -active/nav-next.png - - - -Description - -Specifies the filename of the right-pointing navigation arrow. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/no.home.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/no.home.image.xml deleted file mode 100644 index 2f4ecd867e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/no.home.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -no.home.image -filename - - -no.home.image -Inactive home image - - - - -inactive/nav-home.png - - - -Description - -Specifies the filename of the inactive home navigation icon. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/no.next.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/no.next.image.xml deleted file mode 100644 index 966fe2647c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/no.next.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -no.next.image -filename - - -no.next.image -Inactive right-arrow image - - - - -inactive/nav-next.png - - - -Description - -Specifies the filename of the inactive right-pointing navigation arrow. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/no.prev.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/no.prev.image.xml deleted file mode 100644 index 7632231124..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/no.prev.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -no.prev.image -filename - - -no.prev.image -Inactive left-arrow image - - - - -inactive/nav-prev.png - - - -Description - -Specifies the filename of the inactive left-pointing navigation arrow. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/no.toc.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/no.toc.image.xml deleted file mode 100644 index 43e9eea95d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/no.toc.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -no.toc.image -filename - - -no.toc.image -Inactive ToC image - - - - -inactive/nav-toc.png - - - -Description - -Specifies the filename of the inactive ToC navigation icon. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/no.up.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/no.up.image.xml deleted file mode 100644 index a19a34d00a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/no.up.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -no.up.image -filename - - -no.up.image -Inactive up-arrow image - - - - -inactive/nav-up.png - - - -Description - -Specifies the filename of the inactive upward-pointing navigation arrow. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/nominal.image.depth.xml b/apache-fop/src/test/resources/docbook-xsl/params/nominal.image.depth.xml deleted file mode 100644 index a4e615f02d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/nominal.image.depth.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -nominal.image.depth -length - - -nominal.image.depth -Nominal image depth - - - - - - - - -Description - -See nominal.image.width. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/nominal.image.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/nominal.image.width.xml deleted file mode 100644 index bfa989a2c8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/nominal.image.width.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -nominal.image.width -length - - -nominal.image.width -The nominal image width - - - - - - - - -Description - -Graphic widths expressed as a percentage are problematic. In the -following discussion, we speak of width and contentwidth, but -the same issues apply to depth and contentdepth. - -A width of 50% means "half of the available space for the image." -That's fine. But note that in HTML, this is a dynamic property and -the image size will vary if the browser window is resized. - -A contentwidth of 50% means "half of the actual image width". -But what does that mean if the stylesheets cannot assess the image's -actual size? Treating this as a width of 50% is one possibility, but -it produces behavior (dynamic scaling) that seems entirely out of -character with the meaning. - -Instead, the stylesheets define a -nominal.image.width and convert percentages to -actual values based on that nominal size. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/nominal.table.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/nominal.table.width.xml deleted file mode 100644 index f5dcfb933e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/nominal.table.width.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -nominal.table.width -length - - -nominal.table.width -The (absolute) nominal width of tables - - - - -6in - - - -Description - -In order to convert CALS column widths into HTML column widths, it -is sometimes necessary to have an absolute table width to use for conversion -of mixed absolute and relative widths. This value must be an absolute -length (not a percentage). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/nongraphical.admonition.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/nongraphical.admonition.properties.xml deleted file mode 100644 index ba8a06a5ee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/nongraphical.admonition.properties.xml +++ /dev/null @@ -1,41 +0,0 @@ - - -nongraphical.admonition.properties -attribute set - - -nongraphical.admonition.properties -To add properties to the outer block of a nongraphical admonition. - - - - - 0.8em - 1em - 1.2em - 0.25in - 0.25in - - - -Description -These properties are added to the outer block containing the -entire nongraphical admonition, including its title. -It is used when the parameter -admon.graphics is set to zero. -Use this attribute-set to set the space above and below, -and any indent for the whole admonition. - -In addition to these properties, a nongraphical admonition -also applies the admonition.title.properties -attribute-set to the title, and the -admonition.properties attribute-set -to the rest of the content. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/normal.para.spacing.xml b/apache-fop/src/test/resources/docbook-xsl/params/normal.para.spacing.xml deleted file mode 100644 index 9ad7488a6b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/normal.para.spacing.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -normal.para.spacing -attribute set - - -normal.para.spacing -What space do you want between normal paragraphs - - - - - 1em - 0.8em - 1.2em - - -Description -Specify the spacing required between normal paragraphs as well as -the following block-level elements: - -ackno -acknowledgements -cmdsynopsis -glosslist -sidebar -simpara -simplelist - -To customize the spacing, you need to reset all three attributes. - -To specify properties on just para elements without -affecting these other elements, -use the -para.properties -attribute-set. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/olink.base.uri.xml b/apache-fop/src/test/resources/docbook-xsl/params/olink.base.uri.xml deleted file mode 100644 index d88dd62d20..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/olink.base.uri.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -olink.base.uri -uri - - -olink.base.uri -Base URI used in olink hrefs - - - - - -Description - -When cross reference data is collected for resolving olinks, it -may be necessary to prepend a base URI to each target's href. This -parameter lets you set that base URI when cross reference data is -collected. This feature is needed when you want to link to a document -that is processed without chunking. The output filename for such a -document is not known to the XSL stylesheet; the only target -information consists of fragment identifiers such as -#idref. To enable the resolution of olinks between -documents, you should pass the name of the HTML output file as the -value of this parameter. Then the hrefs recorded in the cross -reference data collection look like -outfile.html#idref, which can be reached as links -from other documents. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/olink.debug.xml b/apache-fop/src/test/resources/docbook-xsl/params/olink.debug.xml deleted file mode 100644 index e49a176222..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/olink.debug.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -olink.debug -boolean - - -olink.debug -Turn on debugging messages for olinks - - - - - - - - -Description - -If non-zero, then each olink will generate several -messages about how it is being resolved during processing. -This is useful when an olink does not resolve properly -and the standard error messages are not sufficient to -find the problem. - - -You may need to read through the olink XSL templates -to understand the context for some of the debug messages. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/olink.doctitle.xml b/apache-fop/src/test/resources/docbook-xsl/params/olink.doctitle.xml deleted file mode 100644 index 356347da55..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/olink.doctitle.xml +++ /dev/null @@ -1,146 +0,0 @@ - - -olink.doctitle -list -no -yes -maybe - - -olink.doctitle -show the document title for external olinks? - - - -no - - -Description - -When olinks between documents are resolved, the generated text -may not make it clear that the reference is to another document. -It is possible for the stylesheets to append the other document's -title to external olinks. For this to happen, two parameters must -be set. - - -This olink.doctitle parameter -should be set to either yes or maybe -to enable this feature. - - - -And you should also set the current.docid -parameter to the document id for the document currently -being processed for output. - - - - - -Then if an olink's targetdoc id differs from -the current.docid value, the stylesheet knows -that it is a reference to another document and can -append the target document's -title to the generated olink text. - -The text for the target document's title is copied from the -olink database from the ttl element -of the top-level div for that document. -If that ttl element is missing or empty, -no title is output. - - -The supported values for olink.doctitle are: - - - -yes - - -Always insert the title to the target document if it is not -the current document. - - - - -no - - -Never insert the title to the target document, even if requested -in an xrefstyle attribute. - - - - -maybe - - -Only insert the title to the target document, if requested -in an xrefstyle attribute. - - - - -An xrefstyle attribute -may override the global setting for individual olinks. -The following values are supported in an -xrefstyle -attribute using the select: syntax: - - - - -docname - - -Insert the target document name for this olink using the -docname gentext template, but only -if the value of olink.doctitle -is not no. - - - - -docnamelong - - -Insert the target document name for this olink using the -docnamelong gentext template, but only -if the value of olink.doctitle -is not no. - - - - -nodocname - - -Omit the target document name even if -the value of olink.doctitle -is yes. - - - - -Another way of inserting the target document name -for a single olink is to employ an -xrefstyle -attribute using the template: syntax. -The %o placeholder (the letter o, not zero) -in such a template -will be filled in with the target document's title when it is processed. -This will occur regardless of -the value of olink.doctitle. - -Note that prior to version 1.66 of the XSL stylesheets, -the allowed values for this parameter were 0 and 1. Those -values are still supported and mapped to 'no' and 'yes', respectively. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/olink.fragid.xml b/apache-fop/src/test/resources/docbook-xsl/params/olink.fragid.xml deleted file mode 100644 index 32580383a6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/olink.fragid.xml +++ /dev/null @@ -1,23 +0,0 @@ - - -olink.fragid -string - - -olink.fragid -Names the fragment identifier portion of an OLink resolver query - - - -fragid= - - -Description -The fragment identifier portion of an olink target. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/olink.lang.fallback.sequence.xml b/apache-fop/src/test/resources/docbook-xsl/params/olink.lang.fallback.sequence.xml deleted file mode 100644 index 7d3d8113bf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/olink.lang.fallback.sequence.xml +++ /dev/null @@ -1,83 +0,0 @@ - - -olink.lang.fallback.sequence -string - - -olink.lang.fallback.sequence -look up translated documents if olink not found? - - - - - - -Description - - -This parameter defines a list of lang values -to search among to resolve olinks. - - -Normally an olink tries to resolve to a document in the same -language as the olink itself. The language of an olink -is determined by its nearest ancestor element with a -lang attribute, otherwise the -value of the l10n.gentext.default.lang -parameter. - - -An olink database can contain target data for the same -document in multiple languages. Each set of data has the -same value for the targetdoc attribute in -the document element in the database, but with a -different lang attribute value. - - -When an olink is being resolved, the target is first -sought in the document with the same language as the olink. -If no match is found there, then this parameter is consulted -for additional languages to try. - -The olink.lang.fallback.sequence -must be a whitespace separated list of lang values to -try. The first one with a match in the olink database is used. -The default value is empty. - -For example, a document might be written in German -and contain an olink with -targetdoc="adminguide". -When the document is processed, the processor -first looks for a target dataset in the -olink database starting with: - -<document targetdoc="adminguide" lang="de">. - - -If there is no such element, then the -olink.lang.fallback.sequence -parameter is consulted. -If its value is, for example, fr en, then the processor next -looks for targetdoc="adminguide" lang="fr", and -then for targetdoc="adminguide" lang="en". -If there is still no match, it looks for -targetdoc="adminguide" with no -lang attribute. - - -This parameter is useful when a set of documents is only -partially translated, or is in the process of being translated. -If a target of an olink has not yet been translated, then this -parameter permits the processor to look for the document in -other languages. This assumes the reader would rather have -a link to a document in a different language than to have -a broken link. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/olink.outline.ext.xml b/apache-fop/src/test/resources/docbook-xsl/params/olink.outline.ext.xml deleted file mode 100644 index 2de2fe2d57..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/olink.outline.ext.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -olink.outline.ext -string - - -olink.outline.ext -The extension of OLink outline files - - - - -.olink - - - -Description - -The extension to be expected for OLink outline files -Bob has this parameter as dead. Please don't use - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/olink.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/olink.properties.xml deleted file mode 100644 index b76657e7ce..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/olink.properties.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -olink.properties -attribute set - - -olink.properties -Properties associated with the cross-reference -text of an olink. - - - - - - replace - - - - -Description - -This attribute set is applied to the -fo:basic-link element of an olink. It is not applied to the -optional page number or optional title of the external -document. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/olink.pubid.xml b/apache-fop/src/test/resources/docbook-xsl/params/olink.pubid.xml deleted file mode 100644 index 4f0b50c6c4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/olink.pubid.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -olink.pubid -string - - -olink.pubid -Names the public identifier portion of an OLink resolver query - - - - -pubid - - - -Description - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/olink.resolver.xml b/apache-fop/src/test/resources/docbook-xsl/params/olink.resolver.xml deleted file mode 100644 index fa7d471ba4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/olink.resolver.xml +++ /dev/null @@ -1,23 +0,0 @@ - - -olink.resolver -string - - -olink.resolver -The root name of the OLink resolver (usually a script) - - - - /cgi-bin/olink - - -Description -FIXME: - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/olink.sysid.xml b/apache-fop/src/test/resources/docbook-xsl/params/olink.sysid.xml deleted file mode 100644 index 6d4542f5d8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/olink.sysid.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -olink.sysid -string - - -olink.sysid -Names the system identifier portion of an OLink resolver query - - - - -sysid - - - -Description - -FIXME - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/orderedlist.label.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/orderedlist.label.properties.xml deleted file mode 100644 index 39b0432952..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/orderedlist.label.properties.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -orderedlist.label.properties -attribute set - - -orderedlist.label.properties -Properties that apply to each label inside ordered list. - - - - - - -Description -Properties that apply to each label inside ordered list. E.g.: -<xsl:attribute-set name="orderedlist.label.properties"> - <xsl:attribute name="text-align">right</xsl:attribute> -</xsl:attribute-set> - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/orderedlist.label.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/orderedlist.label.width.xml deleted file mode 100644 index 18c8fa84cc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/orderedlist.label.width.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -orderedlist.label.width -length - - -orderedlist.label.width -The default width of the label (number) in an ordered list. - - - - -1.2em - - - -Description -Specifies the default width of the label (usually a number or -sequence of numbers) in an ordered list. You can override the default -value on any particular list with the “dbfo” processing instruction -using the “label-width” pseudoattribute. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/orderedlist.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/orderedlist.properties.xml deleted file mode 100644 index 59061cb3da..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/orderedlist.properties.xml +++ /dev/null @@ -1,24 +0,0 @@ - - -orderedlist.properties -attribute set - - -orderedlist.properties -Properties that apply to each list-block generated by orderedlist. - - - - - 2em - - -Description -Properties that apply to each fo:list-block generated by orderedlist. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/othercredit.like.author.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/othercredit.like.author.enabled.xml deleted file mode 100644 index 2e789dd09e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/othercredit.like.author.enabled.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -othercredit.like.author.enabled -boolean - - -othercredit.like.author.enabled -Display othercredit in same style as author? - - - -0 - - -Description - -If non-zero, output of the -othercredit element on titlepages is displayed in -the same style as author and -editor output. If zero then -othercredit output is displayed using a style -different than that of author and -editor. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/outer.region.content.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/outer.region.content.properties.xml deleted file mode 100644 index 43695c6bf5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/outer.region.content.properties.xml +++ /dev/null @@ -1,47 +0,0 @@ - - -outer.region.content.properties -attribute set - - -outer.region.content.properties -Properties of running outer side content - - - - - - - - - -Description - -The FO stylesheet supports optional side regions -similar to the header and footer regions. -Any attributes declared in this attribute-set -are applied to the fo:block in the side region -on the outer side (opposite the binding side) of the page. -This corresponds to the start -region on odd-numbered pages and the end -region on even-numbered pages. -For single-sided output, it always corresponds to -the start region. - -You can customize the template named -outer.region.content to specify -the content of the outer side region. - -See also -region.outer.properties, -page.margin.outer, -body.margin.outer, -and the corresponding inner -parameters. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/output-root.xml b/apache-fop/src/test/resources/docbook-xsl/params/output-root.xml deleted file mode 100644 index d37b054c72..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/output-root.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -output-root -filename - - -output-root -Specifies the root directory of the website - - - - -. - - - -Description -When using the XSLT processor to manage dependencies and construct -the website, this parameter can be used to indicate the root directory -where the resulting pages are placed. -Only applies when XSLT-based chunking is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/output.indent.xml b/apache-fop/src/test/resources/docbook-xsl/params/output.indent.xml deleted file mode 100644 index 40406d7a07..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/output.indent.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -output.indent -list -no -yes - - -output.indent -Indent output? - - - - -no - - - -Description - -Specifies the setting of the indent -parameter on the HTML slides. For more information, see the discussion -of the xsl:output element in the XSLT specification. -Select from yes or no. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/overlay.js.xml b/apache-fop/src/test/resources/docbook-xsl/params/overlay.js.xml deleted file mode 100644 index 162f87aa36..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/overlay.js.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -overlay.js -filename - - -overlay.js -Overlay JavaScript file - - - - -overlay.js - - - -Description - -Specifies the filename of the overlay JavaScript file. It's unlikely -that you will ever need to change this parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/overlay.logo.xml b/apache-fop/src/test/resources/docbook-xsl/params/overlay.logo.xml deleted file mode 100644 index e740771185..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/overlay.logo.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -overlay.logo -uri - - -overlay.logo -Logo to overlay on ToC frame - - - - -http://docbook.sourceforge.net/release/buttons/slides-1.png - - - -Description - -If this URI is non-empty, JavaScript is used to overlay the -specified image on the ToC frame. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/overlay.xml b/apache-fop/src/test/resources/docbook-xsl/params/overlay.xml deleted file mode 100644 index f955b23a77..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/overlay.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -overlay -boolean - - -overlay -Overlay footer navigation? - - - - - - - - -Description - -If non-zero, JavaScript is added to the slides to make the -bottom navigation appear at the bottom of each page. This option and -multiframe are mutually exclusive. - -If this parameter is zero, the bottom navigation simply appears -below the content of each slide. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/page.height.portrait.xml b/apache-fop/src/test/resources/docbook-xsl/params/page.height.portrait.xml deleted file mode 100644 index 22f9ca98f5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/page.height.portrait.xml +++ /dev/null @@ -1,71 +0,0 @@ - - -page.height.portrait -length - - -page.height.portrait -Specify the physical size of the long edge of the page - - - - - - 210mm - 11in - 8.5in - 14in - 8.5in - 2378mm - 1682mm - 1189mm - 841mm - 594mm - 420mm - 297mm - 210mm - 148mm - 105mm - 74mm - 52mm - 37mm - 1414mm - 1000mm - 707mm - 500mm - 353mm - 250mm - 176mm - 125mm - 88mm - 62mm - 44mm - 1297mm - 917mm - 648mm - 458mm - 324mm - 229mm - 162mm - 114mm - 81mm - 57mm - 40mm - 11in - - - - -Description - -The portrait page height is the length of the long -edge of the physical page. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/page.height.xml b/apache-fop/src/test/resources/docbook-xsl/params/page.height.xml deleted file mode 100644 index 96e32c0e56..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/page.height.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -page.height -length - - -page.height -The height of the physical page - - - - - - - - - - - - - - - -Description - -The page height is generally calculated from the -paper.type and -page.orientation parameters. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/page.margin.bottom.xml b/apache-fop/src/test/resources/docbook-xsl/params/page.margin.bottom.xml deleted file mode 100644 index e1877f3ab5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/page.margin.bottom.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -page.margin.bottom -length - - -page.margin.bottom -The bottom margin of the page - - - - -0.5in - - - -Description - -The bottom page margin is the distance from the bottom of the region-after -to the physical bottom of the page. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/page.margin.inner.xml b/apache-fop/src/test/resources/docbook-xsl/params/page.margin.inner.xml deleted file mode 100644 index 4e6593eebf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/page.margin.inner.xml +++ /dev/null @@ -1,58 +0,0 @@ - - -page.margin.inner -length - - -page.margin.inner -The inner page margin - - - - - - 1.25in - 1in - - - - -Description - -The inner page margin is the distance from bound edge of the -page to the first column of text. - -The inner page margin is the distance from bound edge of the -page to the outer edge of the first column of text. - -In left-to-right text direction, -this is the left margin of recto (front side) pages. -For single-sided output, it is the left margin -of all pages. - -In right-to-left text direction, -this is the right margin of recto pages. -For single-sided output, this is the -right margin of all pages. - - -Current versions (at least as of version 4.13) -of the XEP XSL-FO processor do not -correctly handle these margin settings for documents -with right-to-left text direction. -The workaround in that situation is to reverse -the values for page.margin.inner -and page.margin.outer, until -this bug is fixed by RenderX. It does not affect documents -with left-to-right text direction. - - -See also writing.mode. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/page.margin.outer.xml b/apache-fop/src/test/resources/docbook-xsl/params/page.margin.outer.xml deleted file mode 100644 index 4536342bde..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/page.margin.outer.xml +++ /dev/null @@ -1,55 +0,0 @@ - - -page.margin.outer -length - - -page.margin.outer -The outer page margin - - - - - - 0.75in - 1in - - - - -Description - -The outer page margin is the distance from non-bound edge of the -page to the outer edge of the last column of text. - -In left-to-right text direction, -this is the right margin of recto (front side) pages. -For single-sided output, it is the right margin -of all pages. - -In right-to-left text direction, -this is the left margin of recto pages. -For single-sided output, this is the -left margin of all pages. - - -Current versions (at least as of version 4.13) -of the XEP XSL-FO processor do not -correctly handle these margin settings for documents -with right-to-left text direction. -The workaround in that situation is to reverse -the values for page.margin.inner -and page.margin.outer, until -this bug is fixed by RenderX. It does not affect documents -with left-to-right text direction. - - -See also writing.mode. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/page.margin.top.xml b/apache-fop/src/test/resources/docbook-xsl/params/page.margin.top.xml deleted file mode 100644 index a7e53e86ec..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/page.margin.top.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -page.margin.top -length - - -page.margin.top -The top margin of the page - - - - -0.5in - - - -Description - -The top page margin is the distance from the physical top of the -page to the top of the region-before. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/page.orientation.xml b/apache-fop/src/test/resources/docbook-xsl/params/page.orientation.xml deleted file mode 100644 index 37971c0c65..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/page.orientation.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -page.orientation -list -portrait -landscape - - -page.orientation -Select the page orientation - - - - -portrait - - - -Description - - Select one from portrait or landscape. -In portrait orientation, the short edge is horizontal; in -landscape orientation, it is vertical. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/page.width.portrait.xml b/apache-fop/src/test/resources/docbook-xsl/params/page.width.portrait.xml deleted file mode 100644 index 98bf30a171..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/page.width.portrait.xml +++ /dev/null @@ -1,70 +0,0 @@ - - -page.width.portrait -length - - -page.width.portrait -Specify the physical size of the short edge of the page - - - - - - 8.5in - 11in - 8.5in - 14in - 1682mm - 1189mm - 841mm - 594mm - 420mm - 297mm - 210mm - 148mm - 105mm - 74mm - 52mm - 37mm - 26mm - 1000mm - 707mm - 500mm - 353mm - 250mm - 176mm - 125mm - 88mm - 62mm - 44mm - 31mm - 917mm - 648mm - 458mm - 324mm - 229mm - 162mm - 114mm - 81mm - 57mm - 40mm - 28mm - 8.5in - - - - -Description - -The portrait page width is the length of the short -edge of the physical page. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/page.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/page.width.xml deleted file mode 100644 index ff160602cc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/page.width.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -page.width -length - - -page.width -The width of the physical page - - - - - - - - - - - - - - - -Description - -The page width is generally calculated from the -paper.type and -page.orientation parameters. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/pages.template.xml b/apache-fop/src/test/resources/docbook-xsl/params/pages.template.xml deleted file mode 100644 index fff546c104..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/pages.template.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -pages.template -uri - - -pages.template -Specify the template Pages document - - - - - - - - -Description - -The pages.template parameter specifies a Pages (the Apple word processing application) document to use as a template for the generated document. The template document is used to define the (extensive) headers for the generated document, in particular the paragraph and character styles that are used to format the various elements. Any content in the template document is ignored. - -A template document is used in order to allow maintenance of the paragraph and character styles to be done using Pages itself, rather than these XSL stylesheets. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/paper.type.xml b/apache-fop/src/test/resources/docbook-xsl/params/paper.type.xml deleted file mode 100644 index 2656c9cbdc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/paper.type.xml +++ /dev/null @@ -1,73 +0,0 @@ - - -paper.type -list -open -open -USletter8.5x11in -USlandscape11x8.5in -USlegal8.5inx14in -USlegallandscape14inx8.5in -4A02378x1682mm -2A01682x1189mm -A01189x841mm -A1841x594mm -A2594x420mm -A3420x297mm -A4297x210mm -A5210x148mm -A6148x105mm -A7105x74mm -A874x52mm -A952x37mm -A1037x26mm -B01414x1000mm -B11000x707mm -B2707x500mm -B3500x353mm -B4353x250mm -B5250x176mm -B6176x125mm -B7125x88mm -B888x62mm -B962x44mm -B1044x31mm -C01297x917mm -C1917x648mm -C2648x458mm -C3458x324mm -C4324x229mm -C5229x162mm -C6162x114mm -C7114x81mm -C881x57mm -C957x40mm -C1040x28mm - - -paper.type -Select the paper type - - - - -USletter - - - -Description - -The paper type is a convenient way to specify the paper size. -The list of known paper sizes includes USletter and most of the A, -B, and C sizes. See page.width.portrait, for example. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/para.propagates.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/para.propagates.style.xml deleted file mode 100644 index 0415adf27b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/para.propagates.style.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -para.propagates.style -boolean - - -para.propagates.style -Pass para role attribute through to HTML? - - - - - - - - -Description - -If true, the role attribute of para elements -will be passed through to the HTML as a class attribute on the -p generated for the paragraph. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/para.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/para.properties.xml deleted file mode 100644 index e36c33ad36..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/para.properties.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -para.properties -attribute set - - -para.properties -Properties to apply to para elements - - - - - - -Description -Specify properties to apply to the fo:block of a para element, -such as text-indent. -Although the default attribute-set is empty, it uses the attribute-set -named normal.para.spacing to add vertical space before -each para. The para.properties attribute-set can override those -spacing properties for para only. -See also -normal.para.spacing. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/part.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/part.autolabel.xml deleted file mode 100644 index 4f1a42c5e0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/part.autolabel.xml +++ /dev/null @@ -1,73 +0,0 @@ - - -part.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -part.autolabel -Specifies the labeling format for Part titles - - - - -I - - - -Description - -If non-zero, then parts will be numbered using the parameter -value as the number format if the value matches one of the following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (upperroman). - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/passivetex.extensions.xml b/apache-fop/src/test/resources/docbook-xsl/params/passivetex.extensions.xml deleted file mode 100644 index 36f5977cc0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/passivetex.extensions.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -passivetex.extensions -boolean - - -passivetex.extensions -Enable PassiveTeX extensions? - - - - - - -Description - -The PassiveTeX XSL-FO processor is -no longer supported by DocBook XSL, beginning with version 1.78. - -PassiveTeX was never a complete implementation of -XSL-FO, and development has ceased. Setting this parameter will -have no effect on the output. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/pgwide.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/pgwide.properties.xml deleted file mode 100644 index c63b4615bc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/pgwide.properties.xml +++ /dev/null @@ -1,52 +0,0 @@ - - -pgwide.properties -attribute set - - -pgwide.properties -Properties to make a figure or table page wide. - - - - - - - 0pt - - - - -Description - -This attribute set is used to set the properties -that make a figure or table "page wide" in fo output. -It comes into effect when an attribute pgwide="1" -is used. - - - -By default, it sets start-indent -to 0pt. -In a stylesheet that sets the parameter -body.start.indent -to a non-zero value in order to indent body text, -this attribute set can be used to outdent pgwide -figures to the start margin. - - -If a document uses a multi-column page layout, -then this attribute set could try setting span -to a value of all. However, this may -not work with some processors because a span property must be on an -fo:block that is a direct child of fo:flow. It may work in -some processors anyway. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/phrase.propagates.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/phrase.propagates.style.xml deleted file mode 100644 index 8c2589226c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/phrase.propagates.style.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -phrase.propagates.style -boolean - - -phrase.propagates.style -Pass phrase role attribute through to HTML? - - - - - - - -Description - -If non-zero, the role attribute of phrase elements -will be passed through to the HTML as a class -attribute on a span that surrounds the -phrase. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/pixels.per.inch.xml b/apache-fop/src/test/resources/docbook-xsl/params/pixels.per.inch.xml deleted file mode 100644 index 86faff5ce5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/pixels.per.inch.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -pixels.per.inch -integer - - -pixels.per.inch -How many pixels are there per inch? - - - - -90 - - - -Description - -When lengths are converted to pixels, this value is used to -determine the size of a pixel. The default value is taken from the -XSL -Recommendation. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/plus.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/plus.image.xml deleted file mode 100644 index 17b3d3ca2b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/plus.image.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -plus.image -filename - - -plus.image -Plus image - - - - -toc/closed.png - - - -Description - -Specifies the filename of the plus image; the image used in a -dynamic ToC to indicate that a section -can be expanded. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/points.per.em.xml b/apache-fop/src/test/resources/docbook-xsl/params/points.per.em.xml deleted file mode 100644 index 76bd22e8a3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/points.per.em.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -points.per.em -number - - -points.per.em -Specify the nominal size of an em-space in points - - - - -10 - - - -Description - -The fixed value used for calculations based upon the size of a -character. The assumption made is that ten point font is in use. This -assumption may not be valid. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/preface.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/preface.autolabel.xml deleted file mode 100644 index f59115a51a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/preface.autolabel.xml +++ /dev/null @@ -1,71 +0,0 @@ - - -preface.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -preface.autolabel -Specifices the labeling format for Preface titles - - - - - - -Description - -If non-zero then prefaces will be numbered using the parameter -value as the number format if the value matches one of the following: - - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - - -Any nonzero value other than the above will generate -the default number format (arabic). - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/prefer.internal.olink.xml b/apache-fop/src/test/resources/docbook-xsl/params/prefer.internal.olink.xml deleted file mode 100644 index 2599d76c1a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/prefer.internal.olink.xml +++ /dev/null @@ -1,78 +0,0 @@ - - -prefer.internal.olink -boolean - - -prefer.internal.olink -Prefer a local olink reference to an external reference - - - - - - - - -Description - -If you are re-using XML content modules in multiple documents, -you may want to redirect some of your olinks. This parameter -permits you to redirect an olink to the current document. - - -For example: you are writing documentation for a product, -which includes 3 manuals: a little installation -booklet (booklet.xml), a user -guide (user.xml), and a reference manual (reference.xml). -All 3 documents begin with the same introduction section (intro.xml) that -contains a reference to the customization section (custom.xml) which is -included in both user.xml and reference.xml documents. - - -How do you write the link to custom.xml in intro.xml -so that it is interpreted correctly in all 3 documents? - -If you use xref, it will fail in user.xml. - -If you use olink (pointing to reference.xml), -the reference in user.xml -will point to the customization section of the reference manual, while it is -actually available in user.xml. - - - -If you set the prefer.internal.olink -parameter to a non-zero value, then the processor will -first look in the olink database -for the olink's targetptr attribute value -in document matching the current.docid -parameter value. If it isn't found there, then -it tries the document in the database -with the targetdoc -value that matches the olink's targetdoc -attribute. - - -This feature permits an olink reference to resolve to -the current document if there is an element -with an id matching the olink's targetptr -value. The current document's olink data must be -included in the target database for this to work. - - -There is a potential for incorrect links if -the same id attribute value is used for different -content in different documents. -Some of your olinks may be redirected to the current document -when they shouldn't be. It is not possible to control -individual olink instances. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/preferred.mediaobject.role.xml b/apache-fop/src/test/resources/docbook-xsl/params/preferred.mediaobject.role.xml deleted file mode 100644 index 57b09890b9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/preferred.mediaobject.role.xml +++ /dev/null @@ -1,40 +0,0 @@ - - -preferred.mediaobject.role -string - - -preferred.mediaobject.role -Select which mediaobject to use based on -this value of an object's role attribute. - - - - - - - - - -Description - -A mediaobject may contain several objects such as imageobjects. -If the parameter use.role.for.mediaobject is -non-zero, then the role attribute on -imageobjects and other objects within a -mediaobject container will be used to select which object -will be used. If one of the objects has a role value that matches the -preferred.mediaobject.role parameter, then it -has first priority for selection. If more than one has such a role -value, the first one is used. - - -See the use.role.for.mediaobject parameter -for the sequence of selection. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/prev.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/prev.image.xml deleted file mode 100644 index b01711579f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/prev.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -prev.image -filename - - -prev.image -Left-arrow image - - - - -active/nav-prev.png - - - -Description - -Specifies the filename of the left-pointing navigation arrow. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/procedure.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/procedure.properties.xml deleted file mode 100644 index f6cadb02a9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/procedure.properties.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -procedure.properties -attribute set - - -procedure.properties -Properties associated with a procedure - - - - - - auto - - - - -Description - -The styling for procedures. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/process.empty.source.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/process.empty.source.toc.xml deleted file mode 100644 index 772b456667..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/process.empty.source.toc.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -process.empty.source.toc -boolean - - -process.empty.source.toc -Generate automated TOC if toc element occurs in a source document? - - - - - - -Description - -Specifies that if an empty toc element is found in a -source document, an automated TOC is generated at this point in the -document. - - Depending on what the value of the - generate.toc parameter is, setting this - parameter to 1 could result in generation of - duplicate automated TOCs. So the - process.empty.source.toc is primarily useful - as an "override": by placing an empty toc in your - document and setting this parameter to 1, you can - force a TOC to be generated even if generate.toc - says not to. - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/process.source.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/process.source.toc.xml deleted file mode 100644 index b91657a9a3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/process.source.toc.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -process.source.toc -boolean - - -process.source.toc -Process a non-empty toc element if it occurs in a source document? - - - - - - -Description - -Specifies that the contents of a non-empty "hard-coded" -toc element in a source document are processed to -generate a TOC in output. - - This parameter has no effect on automated generation of - TOCs. An automated TOC may still be generated along with the - "hard-coded" TOC. To suppress automated TOC generation, adjust the - value of the generate.toc paramameter. - - The process.source.toc parameter also has - no effect if the toc element is empty; handling - for empty toc is controlled by the - process.empty.source.toc parameter. - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.arch.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.arch.xml deleted file mode 100644 index afcd34c44f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.arch.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -profile.arch -string - - -profile.arch -Target profile for arch -attribute - - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.attribute.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.attribute.xml deleted file mode 100644 index e7dc5d01c6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.attribute.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -profile.attribute -string - - -profile.attribute -Name of user-specified profiling attribute - - - - - - - - -Description - -This parameter is used in conjuction with -profile.value. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.audience.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.audience.xml deleted file mode 100644 index 1c5b1a3093..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.audience.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.audience -string - - -profile.audience -Target profile for audience -attribute - - - - - - - - -Description - -Value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.condition.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.condition.xml deleted file mode 100644 index 8bb01a3605..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.condition.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.condition -string - - -profile.condition -Target profile for condition -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.conformance.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.conformance.xml deleted file mode 100644 index 606af4ca06..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.conformance.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.conformance -string - - -profile.conformance -Target profile for conformance -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.lang.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.lang.xml deleted file mode 100644 index 43b9439aa5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.lang.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.lang -string - - -profile.lang -Target profile for lang -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.os.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.os.xml deleted file mode 100644 index ba6f430b08..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.os.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.os -string - - -profile.os -Target profile for os -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.revision.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.revision.xml deleted file mode 100644 index 28f668d94e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.revision.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.revision -string - - -profile.revision -Target profile for revision -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.revisionflag.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.revisionflag.xml deleted file mode 100644 index 3ab8919bee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.revisionflag.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.revisionflag -string - - -profile.revisionflag -Target profile for revisionflag -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.role.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.role.xml deleted file mode 100644 index 5758e4aecb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.role.xml +++ /dev/null @@ -1,54 +0,0 @@ - - -profile.role -string - - -profile.role -Target profile for role -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - -Note that role is often -used for other purposes than profiling. For example it is commonly -used to get emphasize in bold font: - -<emphasis role="bold">very important</emphasis> - -If you are using role for -these purposes do not forget to add values like bold to -value of this parameter. If you forgot you will get document with -small pieces missing which are very hard to track. - -For this reason it is not recommended to use role attribute for profiling. You should -rather use profiling specific attributes like userlevel, os, arch, condition, etc. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.security.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.security.xml deleted file mode 100644 index 8ffca0f628..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.security.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.security -string - - -profile.security -Target profile for security -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.separator.xml deleted file mode 100644 index a4317f53ea..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.separator.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -profile.separator -string - - -profile.separator -Separator character for compound profile values - - - - -; - - - -Description - -Separator character used for compound profile values. See profile.arch - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.status.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.status.xml deleted file mode 100644 index c9fc469c8f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.status.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.status -string - - -profile.status -Target profile for status -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.userlevel.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.userlevel.xml deleted file mode 100644 index 39e263b144..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.userlevel.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.userlevel -string - - -profile.userlevel -Target profile for userlevel -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.value.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.value.xml deleted file mode 100644 index 85f7190170..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.value.xml +++ /dev/null @@ -1,41 +0,0 @@ - - -profile.value -string - - -profile.value -Target profile for user-specified attribute - - - - - - - - -Description - -When you are using this parameter you must also specify name of -profiling attribute with parameter -profile.attribute. - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.vendor.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.vendor.xml deleted file mode 100644 index c0187f000c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.vendor.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.vendor -string - - -profile.vendor -Target profile for vendor -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/profile.wordsize.xml b/apache-fop/src/test/resources/docbook-xsl/params/profile.wordsize.xml deleted file mode 100644 index e30ffc7fcd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/profile.wordsize.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -profile.wordsize -string - - -profile.wordsize -Target profile for wordsize -attribute - - - - - - - - -Description - -The value of this parameter specifies profiles which should be -included in the output. You can specify multiple profiles by -separating them by semicolon. You can change separator character by -profile.separator -parameter. - -This parameter has effect only when you are using profiling -stylesheets (profile-docbook.xsl, -profile-chunk.xsl, …) instead of normal -ones (docbook.xsl, -chunk.xsl, …). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/punct.honorific.xml b/apache-fop/src/test/resources/docbook-xsl/params/punct.honorific.xml deleted file mode 100644 index 7c8a38e485..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/punct.honorific.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -punct.honorific -string - - -punct.honorific -Punctuation after an honorific in a personal name. - - - - -. - - - -Description - -This parameter specifies the punctuation that should be added after an -honorific in a personal name. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.defaultlabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.defaultlabel.xml deleted file mode 100644 index 0b43f0d8b9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.defaultlabel.xml +++ /dev/null @@ -1,86 +0,0 @@ - - -qanda.defaultlabel -list -number -qanda -none - - -qanda.defaultlabel -Sets the default for defaultlabel on QandASet. - - - - -number - - - -Description - -If no defaultlabel attribute is specified on -a qandaset, this value is used. It is generally one of the legal -values for the defaultlabel attribute (none, -number or -qanda), or one of the additional stylesheet-specific values -(qnumber or qnumberanda). -The default value is 'number'. - -The values are rendered as follows: - -qanda - -questions are labeled "Q:" and -answers are labeled "A:". - - - -number - -The questions are enumerated and the answers -are not labeled. - - - -qnumber - -The questions are labeled "Q:" followed by a number, and answers are not -labeled. -When sections are numbered, adding a label -to the number distinguishes the question numbers -from the section numbers. -This value is not allowed in the -defaultlabel attribute -of a qandaset element. - - - -qnumberanda - -The questions are labeled "Q:" followed by a number, and -the answers are labeled "A:". -When sections are numbered, adding a label -to the number distinguishes the question numbers -from the section numbers. -This value is not allowed in the -defaultlabel attribute -of a qandaset element. - - - -none - -No distinguishing label precedes Questions or Answers. - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.in.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.in.toc.xml deleted file mode 100644 index 9597b71ddd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.in.toc.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -qanda.in.toc -boolean - - -qanda.in.toc -Should qandaentry questions appear in -the document table of contents? - - - - - - -Description - -If true (non-zero), then the generated table of contents -for a document will include qandaset titles, -qandadiv titles, -and question elements. The default value (zero) excludes -them from the TOC. - -This parameter does not affect any tables of contents -that may be generated inside a qandaset or qandadiv. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.inherit.numeration.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.inherit.numeration.xml deleted file mode 100644 index 744c0e84dd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.inherit.numeration.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -qanda.inherit.numeration -boolean - - -qanda.inherit.numeration -Does enumeration of QandASet components inherit the numeration of parent elements? - - - - - - - - -Description - -If non-zero, numbered qandadiv elements and -question and answer inherit the enumeration of -the ancestors of the qandaset. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.nested.in.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.nested.in.toc.xml deleted file mode 100644 index 01bdf5a22e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.nested.in.toc.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -qanda.nested.in.toc -boolean - - -qanda.nested.in.toc -Should nested answer/qandaentry instances appear in TOC? - - - - - - - - -Description - -If non-zero, instances of qandaentry -that are children of answer elements are shown in -the TOC. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level1.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level1.properties.xml deleted file mode 100644 index edaecc9000..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level1.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -qanda.title.level1.properties -attribute set - - -qanda.title.level1.properties -Properties for level-1 qanda set titles - - - - - - - - pt - - - - - -Description - -The properties of level-1 qanda set titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level2.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level2.properties.xml deleted file mode 100644 index ca48ca1a52..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level2.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -qanda.title.level2.properties -attribute set - - -qanda.title.level2.properties -Properties for level-2 qanda set titles - - - - - - - - pt - - - - - -Description - -The properties of level-2 qanda set titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level3.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level3.properties.xml deleted file mode 100644 index c9c098ea98..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level3.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -qanda.title.level3.properties -attribute set - - -qanda.title.level3.properties -Properties for level-3 qanda set titles - - - - - - - - pt - - - - - -Description - -The properties of level-3 qanda set titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level4.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level4.properties.xml deleted file mode 100644 index 4344e76794..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level4.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -qanda.title.level4.properties -attribute set - - -qanda.title.level4.properties -Properties for level-4 qanda set titles - - - - - - - - pt - - - - - -Description - -The properties of level-4 qanda set titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level5.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level5.properties.xml deleted file mode 100644 index 31b0d203cf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level5.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -qanda.title.level5.properties -attribute set - - -qanda.title.level5.properties -Properties for level-5 qanda set titles - - - - - - - - pt - - - - - -Description - -The properties of level-5 qanda set titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level6.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level6.properties.xml deleted file mode 100644 index 920c7e9ec9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.level6.properties.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -qanda.title.level6.properties -attribute set - - -qanda.title.level6.properties -Properties for level-6 qanda set titles - - - - - - - - pt - - - - - -Description - -The properties of level-6 qanda set titles. -This property set is actually -used for all titles below level 5. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.properties.xml deleted file mode 100644 index 24c203798a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qanda.title.properties.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -qanda.title.properties -attribute set - - -qanda.title.properties -Properties for qanda set titles - - - - - - - - - bold - - always - 0.8em - 1.0em - 1.2em - - - - -Description - -The properties common to all qanda set titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/qandadiv.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/qandadiv.autolabel.xml deleted file mode 100644 index 596350af62..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/qandadiv.autolabel.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -qandadiv.autolabel -boolean - - -qandadiv.autolabel -Are divisions in QAndASets enumerated? - - - - - - -Description - -If non-zero, unlabeled qandadivs will be enumerated. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/rebuild-all.xml b/apache-fop/src/test/resources/docbook-xsl/params/rebuild-all.xml deleted file mode 100644 index 6dcd5e0278..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/rebuild-all.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -rebuild-all -boolean - - -rebuild-all -Indicates that all files should be produced - - - - - - - - -Description -When using the XSLT processor to manage dependencies and construct -the website, this parameter can be used to regenerate the whole website, -updating even pages that don't appear to need to be updated. -The dependency extension only looks at the source documents. So -if you change something in the stylesheet, for example, that has a global -effect, you can use this parameter to force the stylesheet to rebuild the -whole website. - -Only applies when XSLT-based chunking is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refclass.suppress.xml b/apache-fop/src/test/resources/docbook-xsl/params/refclass.suppress.xml deleted file mode 100644 index 8f9b52ae90..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refclass.suppress.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -refclass.suppress -boolean - - -refclass.suppress -Suppress display of refclass contents? - - - - - - - -Description - -If the value of refclass.suppress is -non-zero, then display of refclass contents is -suppressed in output. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.date.profile.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.date.profile.enabled.xml deleted file mode 100644 index 11de66070a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.date.profile.enabled.xml +++ /dev/null @@ -1,46 +0,0 @@ - - -refentry.date.profile.enabled -boolean - - -refentry.date.profile.enabled -Enable refentry "date" profiling? - - - - -0 - - -Description - -If the value of -refentry.date.profile.enabled is non-zero, then -during refentry metadata gathering, the info profile -specified by the customizable -refentry.date.profile parameter is used. - -If instead the value of -refentry.date.profile.enabled is zero (the -default), then "hard coded" logic within the DocBook XSL stylesheets -is used for gathering refentry "date" data. - -If you find that the default refentry -metadata-gathering behavior is causing incorrect "date" data to show -up in your output, then consider setting a non-zero value for -refentry.date.profile.enabled and adjusting the -value of refentry.date.profile to cause correct -data to be gathered. - -Note that the terms "source" and "date" have special meanings in -this context. For details, see the documentation for the -refentry.date.profile parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.date.profile.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.date.profile.xml deleted file mode 100644 index 1220ed0354..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.date.profile.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -refentry.date.profile -string - - -refentry.date.profile -Specifies profile for refentry "date" data - - - - - - (($info[//date])[last()]/date)[1]| - (($info[//pubdate])[last()]/pubdate)[1] - - - - -Description - -The value of refentry.date.profile is a -string representing an XPath expression. It is evaluated at run-time -and used only if refentry.date.profile.enabled -is non-zero. Otherwise, the refentry metadata-gathering -logic "hard coded" into the stylesheets is used. - - The man(7) man page describes this content -as "the date of the last revision". In man pages, it is the content -that is usually displayed in the center footer. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.generate.name.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.generate.name.xml deleted file mode 100644 index f59e6d5502..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.generate.name.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -refentry.generate.name -boolean - - -refentry.generate.name -Output NAME header before refnames? - - - - - - - - -Description - -If non-zero, a "NAME" section title is output before the list -of refnames. This parameter and -refentry.generate.title are mutually -exclusive. This means that if you change this parameter to zero, you -should set refentry.generate.title to non-zero unless -you want get quite strange output. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.generate.title.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.generate.title.xml deleted file mode 100644 index 8029b2076d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.generate.title.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -refentry.generate.title -boolean - - -refentry.generate.title -Output title before refnames? - - - - - - - - -Description - -If non-zero, the reference page title or first name is -output before the list of refnames. This parameter and -refentry.generate.name are mutually exclusive. -This means that if you change this parameter to non-zero, you -should set refentry.generate.name to zero unless -you want get quite strange output. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.manual.fallback.profile.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.manual.fallback.profile.xml deleted file mode 100644 index 6362785688..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.manual.fallback.profile.xml +++ /dev/null @@ -1,48 +0,0 @@ - - -refentry.manual.fallback.profile -string - - -refentry.manual.fallback.profile -Specifies profile of "fallback" for refentry "manual" data - - - - - -refmeta/refmiscinfo[not(@class = 'date')][1]/node() - - - -Description - -The value of -refentry.manual.fallback.profile is a string -representing an XPath expression. It is evaluated at run-time and -used only if no "manual" data can be found by other means (that is, -either using the refentry metadata-gathering logic "hard -coded" in the stylesheets, or the value of -refentry.manual.profile, if it is -enabled). - - -Depending on which XSLT engine you run, either the EXSLT -dyn:evaluate extension function (for xsltproc or -Xalan) or saxon:evaluate extension function (for -Saxon) are used to dynamically evaluate the value of -refentry.manual.fallback.profile at -run-time. If you don't use xsltproc, Saxon, Xalan -- or some other -XSLT engine that supports dyn:evaluate -- you -must manually disable fallback processing by setting an empty value -for the refentry.manual.fallback.profile -parameter. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.manual.profile.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.manual.profile.enabled.xml deleted file mode 100644 index a3b7b549cf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.manual.profile.enabled.xml +++ /dev/null @@ -1,47 +0,0 @@ - - -refentry.manual.profile.enabled -boolean - - -refentry.manual.profile.enabled -Enable refentry "manual" profiling? - - - - -0 - - -Description - -If the value of -refentry.manual.profile.enabled is -non-zero, then during refentry metadata gathering, the info -profile specified by the customizable -refentry.manual.profile parameter is -used. - -If instead the value of -refentry.manual.profile.enabled is zero (the -default), then "hard coded" logic within the DocBook XSL stylesheets -is used for gathering refentry "manual" data. - -If you find that the default refentry -metadata-gathering behavior is causing incorrect "manual" data to show -up in your output, then consider setting a non-zero value for -refentry.manual.profile.enabled and adjusting -the value of refentry.manual.profile to cause -correct data to be gathered. - -Note that the term "manual" has a special meanings in this -context. For details, see the documentation for the -refentry.manual.profile parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.manual.profile.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.manual.profile.xml deleted file mode 100644 index 214b1701ec..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.manual.profile.xml +++ /dev/null @@ -1,72 +0,0 @@ - - -refentry.manual.profile -string - - -refentry.manual.profile -Specifies profile for refentry "manual" data - - - - - - (($info[//title])[last()]/title)[1]| - ../title/node() - - - - -Description - -The value of refentry.manual.profile is -a string representing an XPath expression. It is evaluated at -run-time and used only if -refentry.manual.profile.enabled is -non-zero. Otherwise, the refentry metadata-gathering logic -"hard coded" into the stylesheets is used. - -In man pages, this content is usually displayed in the middle of -the header of the page. The man(7) man page -describes this as "the title of the manual (e.g., Linux -Programmer's Manual)". Here are some examples from -existing man pages: - - - dpkg utilities - (dpkg-name) - - - User Contributed Perl Documentation - (GET) - - - GNU Development Tools - (ld) - - - Emperor Norton Utilities - (ddate) - - - Debian GNU/Linux manual - (faked) - - - GIMP Manual Pages - (gimp) - - - KDOC Documentation System - (qt2kdoc) - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.meta.get.quietly.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.meta.get.quietly.xml deleted file mode 100644 index 0ed29f6c5a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.meta.get.quietly.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -refentry.meta.get.quietly -boolean - - -refentry.meta.get.quietly -Suppress notes and warnings when gathering refentry metadata? - - - - - - - - -Description - -If zero (the default), notes and warnings about “missing” markup -are generated during gathering of refentry metadata. If non-zero, the -metadata is gathered “quietly” -- that is, the notes and warnings are -suppressed. - - - If you are processing a large amount of refentry - content, you may be able to speed up processing significantly by - setting a non-zero value for - refentry.meta.get.quietly. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.pagebreak.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.pagebreak.xml deleted file mode 100644 index 42b84661be..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.pagebreak.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -refentry.pagebreak -boolean - - -refentry.pagebreak -Start each refentry on a new page - - - - - - -Description - -If non-zero (the default), each refentry -element will start on a new page. If zero, a page -break will not be generated between refentry elements. -The exception is when the refentry elements are children of -a part element, in which case the page breaks are always -retained. That is because a part element does not generate -a page-sequence for its children, so each refentry must -start its own page-sequence. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.separator.xml deleted file mode 100644 index a7eeb84b81..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.separator.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -refentry.separator -boolean - - -refentry.separator -Generate a separator between consecutive RefEntry elements? - - - - - - - - -Description - -If true, a separator will be generated between consecutive -reference pages. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.fallback.profile.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.fallback.profile.xml deleted file mode 100644 index 1761378a92..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.fallback.profile.xml +++ /dev/null @@ -1,49 +0,0 @@ - - -refentry.source.fallback.profile -string - - -refentry.source.fallback.profile -Specifies profile of "fallback" for refentry "source" data - - - - - -refmeta/refmiscinfo[not(@class = 'date')][1]/node() - - - -Description - -The value of -refentry.source.fallback.profile is a string -representing an XPath expression. It is evaluated at run-time and used -only if no "source" data can be found by other means (that is, either -using the refentry metadata-gathering logic "hard coded" in -the stylesheets, or the value of the -refentry.source.name.profile and -refentry.version.profile parameters, if those -are enabled). - - -Depending on which XSLT engine you run, either the EXSLT -dyn:evaluate extension function (for xsltproc or -Xalan) or saxon:evaluate extension function (for -Saxon) are used to dynamically evaluate the value of -refentry.source.fallback.profile at -run-time. If you don't use xsltproc, Saxon, Xalan -- or some other -XSLT engine that supports dyn:evaluate -- you -must manually disable fallback processing by setting an empty value -for the refentry.source.fallback.profile -parameter. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.name.profile.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.name.profile.enabled.xml deleted file mode 100644 index f87ec0fe28..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.name.profile.enabled.xml +++ /dev/null @@ -1,48 +0,0 @@ - - -refentry.source.name.profile.enabled -boolean - - -refentry.source.name.profile.enabled -Enable refentry "source name" profiling? - - - - -0 - - -Description - -If the value of -refentry.source.name.profile.enabled is -non-zero, then during refentry metadata gathering, the info -profile specified by the customizable -refentry.source.name.profile parameter is -used. - -If instead the value of -refentry.source.name.profile.enabled is zero (the -default), then "hard coded" logic within the DocBook XSL stylesheets -is used for gathering refentry "source name" data. - -If you find that the default refentry -metadata-gathering behavior is causing incorrect "source name" data to -show up in your output, then consider setting a non-zero value for -refentry.source.name.profile.enabled and -adjusting the value of -refentry.source.name.profile to cause correct -data to be gathered. - -Note that the terms "source" and "source name" have special -meanings in this context. For details, see the documentation for the -refentry.source.name.profile parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.name.profile.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.name.profile.xml deleted file mode 100644 index c9a101228d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.name.profile.xml +++ /dev/null @@ -1,89 +0,0 @@ - - -refentry.source.name.profile -string - - -refentry.source.name.profile -Specifies profile for refentry "source name" data - - - - - - (($info[//productname])[last()]/productname)[1]| - (($info[//corpname])[last()]/corpname)[1]| - (($info[//corpcredit])[last()]/corpcredit)[1]| - (($info[//corpauthor])[last()]/corpauthor)[1]| - (($info[//orgname])[last()]/orgname)[1]| - (($info[//publishername])[last()]/publishername)[1] - - - - -Description - -The value of refentry.source.name.profile -is a string representing an XPath expression. It is evaluated at -run-time and used only if -refentry.source.name.profile.enabled is -non-zero. Otherwise, the refentry metadata-gathering logic -"hard coded" into the stylesheets is used. - -A "source name" is one part of a (potentially) two-part -Name Version -"source" field. In man pages, it is usually displayed in the left -footer of the page. It typically indicates the software system or -product that the item documented in the man page belongs to. The -man(7) man page describes it as "the source of -the command", and provides the following examples: - - - For binaries, use something like: GNU, NET-2, SLS - Distribution, MCC Distribution. - - - For system calls, use the version of the kernel that you - are currently looking at: Linux 0.99.11. - - - For library calls, use the source of the function: GNU, BSD - 4.3, Linux DLL 4.4.1. - - - - -In practice, there are many pages that simply have a Version -number in the "source" field. So, it looks like what we have is a -two-part field, -Name Version, -where: - - - Name - - product name (e.g., BSD) or org. name (e.g., GNU) - - - - Version - - version number - - - -Each part is optional. If the Name is a -product name, then the Version is probably -the version of the product. Or there may be no -Name, in which case, if there is a -Version, it is probably the version -of the item itself, not the product it is part of. Or, if the -Name is an organization name, then there -probably will be no Version. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.name.suppress.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.name.suppress.xml deleted file mode 100644 index b29127eb4c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.source.name.suppress.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -refentry.source.name.suppress -boolean - - -refentry.source.name.suppress -Suppress "name" part of refentry "source" contents? - - - - -0 - - -Description - -If the value of -refentry.source.name.suppress is non-zero, then -during refentry metadata gathering, no "source name" data -is added to the refentry "source" contents. Instead (unless -refentry.version.suppress is also non-zero), -only "version" data is added to the "source" contents. - -If you find that the refentry metadata gathering -mechanism is causing unwanted "source name" data to show up in your -output -- for example, in the footer (or possibly header) of a man -page -- then you might consider setting a non-zero value for -refentry.source.name.suppress. - -Note that the terms "source", "source name", and "version" have -special meanings in this context. For details, see the documentation -for the refentry.source.name.profile -parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.title.properties.xml deleted file mode 100644 index 5523e5d4ee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.title.properties.xml +++ /dev/null @@ -1,59 +0,0 @@ - - -refentry.title.properties -attribute set - - -refentry.title.properties -Title properties for a refentry title - - - - - - - - - 18pt - bold - 1em - false - always - 0.8em - 1.0em - 1.2em - 0.5em - 0.4em - 0.6em - - - - - -Description - -Formatting properties applied to the title generated for the -refnamediv part of output for -refentry when the value of the -refentry.generate.title parameter is -non-zero. The font size is supplied by the appropriate section.levelX.title.properties -attribute-set, computed from the location of the -refentry in the section hierarchy. - - - This parameter has no effect on the the title generated for - the refnamediv part of output for - refentry when the value of the - refentry.generate.name parameter is - non-zero. By default, that title is formatted with the same - properties as the titles for all other first-level children of - refentry. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.version.profile.enabled.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.version.profile.enabled.xml deleted file mode 100644 index 3b95bbe507..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.version.profile.enabled.xml +++ /dev/null @@ -1,47 +0,0 @@ - - -refentry.version.profile.enabled -boolean - - -refentry.version.profile.enabled -Enable refentry "version" profiling? - - - - -0 - - -Description - -If the value of -refentry.version.profile.enabled is -non-zero, then during refentry metadata gathering, the info -profile specified by the customizable -refentry.version.profile parameter is -used. - -If instead the value of -refentry.version.profile.enabled is zero (the -default), then "hard coded" logic within the DocBook XSL stylesheets -is used for gathering refentry "version" data. - -If you find that the default refentry -metadata-gathering behavior is causing incorrect "version" data to show -up in your output, then consider setting a non-zero value for -refentry.version.profile.enabled and adjusting -the value of refentry.version.profile to cause -correct data to be gathered. - -Note that the terms "source" and "version" have special -meanings in this context. For details, see the documentation for the -refentry.version.profile parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.version.profile.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.version.profile.xml deleted file mode 100644 index ff85825412..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.version.profile.xml +++ /dev/null @@ -1,41 +0,0 @@ - - -refentry.version.profile -string - - -refentry.version.profile -Specifies profile for refentry "version" data - - - - - - (($info[//productnumber])[last()]/productnumber)[1]| - (($info[//edition])[last()]/edition)[1]| - (($info[//releaseinfo])[last()]/releaseinfo)[1] - - - - -Description - -The value of refentry.version.profile is -a string representing an XPath expression. It is evaluated at -run-time and used only if -refentry.version.profile.enabled is -non-zero. Otherwise, the refentry metadata-gathering logic -"hard coded" into the stylesheets is used. - -A "source.name" is one part of a (potentially) two-part -Name Version -"source" field. For more details, see the documentation for the -refentry.source.name.profile parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.version.suppress.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.version.suppress.xml deleted file mode 100644 index b701ad8db6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.version.suppress.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -refentry.version.suppress -boolean - - -refentry.version.suppress -Suppress "version" part of refentry "source" contents? - - - - -0 - - -Description - -If the value of refentry.version.suppress -is non-zero, then during refentry metadata gathering, no -"version" data is added to the refentry "source" -contents. Instead (unless -refentry.source.name.suppress is also -non-zero), only "source name" data is added to the "source" -contents. - -If you find that the refentry metadata gathering -mechanism is causing unwanted "version" data to show up in your output --- for example, in the footer (or possibly header) of a man page -- -then you might consider setting a non-zero value for -refentry.version.suppress. - -Note that the terms "source", "source name", and "version" have -special meanings in this context. For details, see the documentation -for the refentry.source.name.profile -parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/refentry.xref.manvolnum.xml b/apache-fop/src/test/resources/docbook-xsl/params/refentry.xref.manvolnum.xml deleted file mode 100644 index 56b93b7bba..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/refentry.xref.manvolnum.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -refentry.xref.manvolnum -boolean - - -refentry.xref.manvolnum -Output manvolnum as part of -refentry cross-reference? - - - - - - - - -Description - -if non-zero, the manvolnum is used when cross-referencing -refentrys, either with xref -or citerefentry. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/reference.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/reference.autolabel.xml deleted file mode 100644 index 1a9dc5b388..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/reference.autolabel.xml +++ /dev/null @@ -1,67 +0,0 @@ - - -reference.autolabel -list -0none -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -reference.autolabel -Specifies the labeling format for Reference titles - - - - I - - -Description -If non-zero, references will be numbered using the parameter - value as the number format if the value matches one of the - following: - - - - 1 or arabic - - Arabic numeration (1, 2, 3 ...). - - - - A or upperalpha - - Uppercase letter numeration (A, B, C ...). - - - - a or loweralpha - - Lowercase letter numeration (a, b, c ...). - - - - I or upperroman - - Uppercase roman numeration (I, II, III ...). - - - - i or lowerroman - - Lowercase roman letter numeration (i, ii, iii ...). - - - -Any non-zero value other than the above will generate -the default number format (upperroman). - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/region.after.extent.xml b/apache-fop/src/test/resources/docbook-xsl/params/region.after.extent.xml deleted file mode 100644 index b29abba74e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/region.after.extent.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -region.after.extent -length - - -region.after.extent -Specifies the height of the footer. - - - - -0.4in - - - -Description - -The region after extent is the height of the area where footers -are printed. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/region.before.extent.xml b/apache-fop/src/test/resources/docbook-xsl/params/region.before.extent.xml deleted file mode 100644 index c62cc408f4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/region.before.extent.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -region.before.extent -length - - -region.before.extent -Specifies the height of the header - - - - -0.4in - - - -Description - -The region before extent is the height of the area where headers -are printed. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/region.inner.extent.xml b/apache-fop/src/test/resources/docbook-xsl/params/region.inner.extent.xml deleted file mode 100644 index 48792a27bc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/region.inner.extent.xml +++ /dev/null @@ -1,51 +0,0 @@ - - -region.inner.extent -length - - -region.inner.extent -Specifies the width of the inner side region - - - - -0in - - - -Description - -The region inner extent is the width of the optional -text area next to the inner side (binding side) of the -body region. - -For double-sided output, this side region -is fo:region-start on a odd-numbered page, -and fo:region-end on an even-numbered page. - -For single-sided output, this side region -is fo:region-start for all pages. - -This correspondence applies to all languages, -both left-to-right and right-to-left writing modes. - -The default value of this parameter is zero. If you enlarge this extent, -be sure to also enlarge the body.margin.inner -parameter to make room for its content, otherwise any text in -the side region may overlap with the body text. - -See also -region.outer.extent, -body.margin.inner, -body.margin.outer, -side.region.precedence. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/region.inner.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/region.inner.properties.xml deleted file mode 100644 index 44e8bb4ba8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/region.inner.properties.xml +++ /dev/null @@ -1,51 +0,0 @@ - - -region.inner.properties -attribute set - - -region.inner.properties -Properties of running inner side region - - - - - - 0 - 0 - 90 - - - - -Description - -The FO stylesheet supports optional side regions -similar to the header and footer regions. -Any attributes declared in this attribute-set -are applied to the region element in the page master -on the inner side (binding side) of the page. -This corresponds to <fo:regin-start> -on odd-numbered pages and <fo:region-end> -on even-numbered pages. -For single-sided output, it always corresponds to -<fo:regin-start>. - -You can customize the template named -inner.region.content to specify -the content of the inner side region. - -See also -inner.region.content.properties, -page.margin.inner, -body.margin.inner, -and the corresponding outer -parameters. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/region.outer.extent.xml b/apache-fop/src/test/resources/docbook-xsl/params/region.outer.extent.xml deleted file mode 100644 index 086a3a6cea..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/region.outer.extent.xml +++ /dev/null @@ -1,50 +0,0 @@ - - -region.outer.extent -length - - -region.outer.extent -Specifies the width of the outer side region - - - - -0in - - - -Description - -The region outer extent is the width of the optional -text area next to the outer side (opposite the binding side) of the -body region. - -For double-sided output, this side region -is fo:region-end on a odd-numbered page, -and fo:region-start on an even-numbered page. - -For single-sided output, this side region -is fo:region-end for all pages. - -This correspondence applies to all languages, -both left-to-right and right-to-left writing modes. - -The default value of this parameter is zero. If you enlarge this extent, -be sure to also enlarge the body.margin.outer -parameter to make room for its content, otherwise any text in -the side region may overlap with the body text. - -See also -region.inner.extent, -body.margin.inner, -body.margin.outer, -side.region.precedence. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/region.outer.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/region.outer.properties.xml deleted file mode 100644 index 1ed1c5052c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/region.outer.properties.xml +++ /dev/null @@ -1,51 +0,0 @@ - - -region.outer.properties -attribute set - - -region.outer.properties -Properties of running outer side region - - - - - - 0 - 0 - 90 - - - - -Description - -The FO stylesheet supports optional side regions -similar to the header and footer regions. -Any attributes declared in this attribute-set -are applied to the region element in the page master -on the outer side (opposite the binding side) of the page. -This corresponds to <fo:regin-start> -on odd-numbered pages and <fo:region-end> -on even-numbered pages. -For single-sided output, it always corresponds to -<fo:regin-start>. - -You can customize the template named -outer.region.content to specify -the content of the outer side region. - -See also -outer.region.content.properties, -page.margin.outer, -body.margin.outer, -and the corresponding inner -parameters. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/revhistory.table.cell.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/revhistory.table.cell.properties.xml deleted file mode 100644 index 49c4037448..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/revhistory.table.cell.properties.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -revhistory.table.cell.properties -attribute set - - -revhistory.table.cell.properties -The properties of table cells used for formatting revhistory - - - - - - - - - -Description - -This property set defines appearance of individual cells in revhistory table. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/revhistory.table.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/revhistory.table.properties.xml deleted file mode 100644 index 43116d0378..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/revhistory.table.properties.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -revhistory.table.properties -attribute set - - -revhistory.table.properties -The properties of table used for formatting revhistory - - - - - - - - - -Description - -This property set defines appearance of revhistory table. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/revhistory.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/revhistory.title.properties.xml deleted file mode 100644 index f97d646ba5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/revhistory.title.properties.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -revhistory.title.properties -attribute set - - -revhistory.title.properties -The properties of revhistory title - - - - - - - - - -Description - -This property set defines appearance of revhistory title. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/root.filename.xml b/apache-fop/src/test/resources/docbook-xsl/params/root.filename.xml deleted file mode 100644 index ae5ca5b402..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/root.filename.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -root.filename -uri - - -root.filename -Identifies the name of the root HTML file when chunking - - - - -index - - - -Description - -The root.filename is the base filename for -the chunk created for the root of each document processed. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/root.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/root.properties.xml deleted file mode 100644 index 26c9951f52..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/root.properties.xml +++ /dev/null @@ -1,46 +0,0 @@ - - -root.properties -attribute set - - -root.properties -The properties of the fo:root element - - - - - - - - - - - - - - - - - - character-by-character - disregard-shifts - - - - - - - -Description - -This property set is used on the fo:root element of -an FO file. It defines a set of default, global parameters. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/rootid.xml b/apache-fop/src/test/resources/docbook-xsl/params/rootid.xml deleted file mode 100644 index a0715af3bf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/rootid.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -rootid -string - - -rootid -Specify the root element to format - - - - - - - -Description - -If rootid is not empty, it must be the -value of an ID that occurs in the document being formatted. The entire -document will be loaded and parsed, but formatting will begin at the -element identified, rather than at the root. For example, this allows -you to process only chapter 4 of a book. -Because the entire document is available to the processor, automatic -numbering, cross references, and other dependencies are correctly -resolved. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/runinhead.default.title.end.punct.xml b/apache-fop/src/test/resources/docbook-xsl/params/runinhead.default.title.end.punct.xml deleted file mode 100644 index d151e8b3cb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/runinhead.default.title.end.punct.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -runinhead.default.title.end.punct -string - - -runinhead.default.title.end.punct -Default punctuation character on a run-in-head - - - -. - - - -Description - -If non-zero, For a formalpara, use the specified -string as the separator between the title and following text. The period is the default value. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/runinhead.title.end.punct.xml b/apache-fop/src/test/resources/docbook-xsl/params/runinhead.title.end.punct.xml deleted file mode 100644 index 025aeed44f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/runinhead.title.end.punct.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -runinhead.title.end.punct -string - - -runinhead.title.end.punct -Characters that count as punctuation on a run-in-head - - - - -.!?: - - - -Description - -Specify which characters are to be counted as punctuation. These -characters are checked for a match with the last character of the -title. If no match is found, the -runinhead.default.title.end.punct contents are -inserted. This is to avoid duplicated punctuation in the output. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/running.foot.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/running.foot.properties.xml deleted file mode 100644 index ee9859240e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/running.foot.properties.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -running.foot.properties -attribute set - - -running.foot.properties -Specifies properties for running foot on each slide - - - - - - - - - 14pt - #9F9F9F - - - - -Description - -This parameter specifies properties that are applied to the -running foot area of each slide. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/s5.controls.xml b/apache-fop/src/test/resources/docbook-xsl/params/s5.controls.xml deleted file mode 100644 index eae24b8acc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/s5.controls.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -s5.controls -boolean - - -s5.controls -Specifies whether S5 controls are visible - - - - - 0 - - - -Description - -This parameter specifies whether S5 navigation controls are - visible by default. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/s5.defaultview.xml b/apache-fop/src/test/resources/docbook-xsl/params/s5.defaultview.xml deleted file mode 100644 index 42360aaff1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/s5.defaultview.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -s5.defaultview -list -slideshow -outline - - -s5.defaultview -Specifies the default S5 view - - - - - slideshow - - - -Description - -This parameter specifies, which is the default view - in the generated S5 presentation. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/s5.opera.css.xml b/apache-fop/src/test/resources/docbook-xsl/params/s5.opera.css.xml deleted file mode 100644 index 791f7a0840..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/s5.opera.css.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -s5.opera.css -filename - - -s5.opera.css -Specifies the name of the S5 Opera-specific CSS file - - - - - opera.css - - - -Description - -This parameter specifies the name of the S5 Opera-specific - CSS file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/s5.outline.css.xml b/apache-fop/src/test/resources/docbook-xsl/params/s5.outline.css.xml deleted file mode 100644 index 0afc0c7649..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/s5.outline.css.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -s5.outline.css -filename - - -s5.outline.css -Specifies the name of the S5 outline CSS file - - - - - outline.css - - - -Description - -This parameter specifies the name of the S5 outline CSS file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/s5.path.prefix.xml b/apache-fop/src/test/resources/docbook-xsl/params/s5.path.prefix.xml deleted file mode 100644 index 6913182cd4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/s5.path.prefix.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -s5.path.prefix -uri - - -s5.path.prefix -Specifies the path to S5 files - - - - - files/s5/ui/default/ - - - -Description - -This parameter specifies the path where S5 CSS and - JavaScript files reside. All the CSS and JavaScript paths - will be generated relative to this directory. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/s5.print.css.xml b/apache-fop/src/test/resources/docbook-xsl/params/s5.print.css.xml deleted file mode 100644 index 4e56aab7ec..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/s5.print.css.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -s5.print.css -filename - - -s5.print.css -Specifies the name of the S5 print CSS file - - - - - print.css - - - -Description - -This parameter specifies the name of the S5 print CSS file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/s5.slides.css.xml b/apache-fop/src/test/resources/docbook-xsl/params/s5.slides.css.xml deleted file mode 100644 index ca47eb00a7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/s5.slides.css.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -s5.slides.css -filename - - -s5.slides.css -Specifies the name of the S5 slides CSS file - - - - - slides.css - - - -Description - -This parameter specifies the name of the S5 slides CSS file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/s5.slides.js.xml b/apache-fop/src/test/resources/docbook-xsl/params/s5.slides.js.xml deleted file mode 100644 index f0c3713f58..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/s5.slides.js.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -s5.slides.js -filename - - -s5.slides.js -Specifies the name of the S5 slides JavaScript file - - - - - slides.js - - - -Description - -This parameter specifies the name of the S5 slides JavaScript - file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/sans.font.family.xml b/apache-fop/src/test/resources/docbook-xsl/params/sans.font.family.xml deleted file mode 100644 index d569b1284c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/sans.font.family.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -sans.font.family -string - - -sans.font.family -The default sans-serif font family - - - - -sans-serif - - - -Description - -The default sans-serif font family. At the present, this isn't -actually used by the stylesheets. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/saxon.callouts.xml b/apache-fop/src/test/resources/docbook-xsl/params/saxon.callouts.xml deleted file mode 100644 index e08fcdbbb5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/saxon.callouts.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -saxon.callouts -boolean - - -saxon.callouts -Enable the callout extension - - - - - - - - -Description - -The callouts extension processes areaset -elements in ProgramListingCO and other text-based -callout elements. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/saxon.character.representation.xml b/apache-fop/src/test/resources/docbook-xsl/params/saxon.character.representation.xml deleted file mode 100644 index bd8bcac8a3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/saxon.character.representation.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -saxon.character.representation -string - - -saxon.character.representation -Saxon character representation used in generated HTML pages - - - - - - -Description - -This parameter has effect only when Saxon 6 is used (version 6.4.2 or later). -It sets the character representation in files generated by the chunking stylesheets. -If you want to suppress entity references for characters with direct representations in -chunker.output.encoding, set the parameter value to native. - - - For more information, see Saxon output character representation. - - -This parameter is documented here, but the declaration is actually -in the chunker.xsl stylesheet module. - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/saxon.linenumbering.xml b/apache-fop/src/test/resources/docbook-xsl/params/saxon.linenumbering.xml deleted file mode 100644 index 451028bdb0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/saxon.linenumbering.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -saxon.linenumbering -boolean - - -saxon.linenumbering -Enable the line numbering extension - - - - - - - - -Description - -If non-zero, verbatim environments (elements that have the -format='linespecific' notation attribute: address, -literallayout, programlisting, -screen, synopsis) that specify line numbering -will have line numbers. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/saxon.tablecolumns.xml b/apache-fop/src/test/resources/docbook-xsl/params/saxon.tablecolumns.xml deleted file mode 100644 index e9d967433d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/saxon.tablecolumns.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -saxon.tablecolumns -boolean - - -saxon.tablecolumns -Enable the table columns extension function - - - - - - - - -Description - -The table columns extension function adjusts the widths of table -columns in the HTML result to more accurately reflect the specifications -in the CALS table. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/script.dir.xml b/apache-fop/src/test/resources/docbook-xsl/params/script.dir.xml deleted file mode 100644 index 9cb92afa91..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/script.dir.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -script.dir -uri - - -script.dir -Script directory - - - - - - - - -Description - -Identifies the JavaScript source directory for the slides. -This parameter can be set in the source -document with the <?dbhtml?> pseudo-attribute -script-dir. - -If non-empty, this value is prepended to each of the JavaScript files. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.autolabel.max.depth.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.autolabel.max.depth.xml deleted file mode 100644 index e588e00da0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.autolabel.max.depth.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -section.autolabel.max.depth -integer - - -section.autolabel.max.depth -The deepest level of sections that are numbered. - - - - -8 - - - -Description - -When section numbering is turned on by the -section.autolabel parameter, then this -parameter controls the depth of section nesting that is -numbered. Sections nested to a level deeper than this value will not -be numbered. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.autolabel.xml deleted file mode 100644 index 85eede6bc4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.autolabel.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -section.autolabel -boolean - - -section.autolabel -Are sections enumerated? - - - - - - -Description - -If true (non-zero), unlabeled sections will be enumerated. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.container.element.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.container.element.xml deleted file mode 100644 index a6c40599fe..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.container.element.xml +++ /dev/null @@ -1,62 +0,0 @@ - - -section.container.element -list -block -wrapper - - -section.container.element -Select XSL-FO element name to contain sections - - - - -block - - - -Description - -Selects the element name for outer container of -each section. The choices are block (default) -or wrapper. -The fo: namespace prefix is added -by the stylesheet to form the full element name. - - -This element receives the section id -attribute and the appropriate section level attribute-set. - - -Changing this parameter to wrapper -is only necessary when producing multi-column output -that contains page-wide spans. Using fo:wrapper -avoids the nesting of fo:block -elements that prevents spans from working (the standard says -a span must be on a block that is a direct child of -fo:flow). - - -If set to wrapper, the -section attribute-sets only support properties -that are inheritable. That's because there is no -block to apply them to. Properties such as -font-family are inheritable, but properties such as -border are not. - - -Only some XSL-FO processors need to use this parameter. -The Antenna House processor, for example, will handle -spans in nested blocks without changing the element name. -The RenderX XEP product and FOP follow the XSL-FO standard -and need to use wrapper. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.label.includes.component.label.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.label.includes.component.label.xml deleted file mode 100644 index 505d472100..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.label.includes.component.label.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -section.label.includes.component.label -boolean - - -section.label.includes.component.label -Do section labels include the component label? - - - - - - -Description - -If non-zero, section labels are prefixed with the label of the -component that contains them. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.level1.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.level1.properties.xml deleted file mode 100644 index 4aa70b0749..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.level1.properties.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -section.level1.properties -attribute set - - -section.level1.properties -Properties for level-1 sections - - - - - - - - - -Description - -The properties that apply to the containing -block of a level-1 section, and therefore apply to -the whole section. This includes sect1 -elements and section elements at level 1. - - -For example, you could start each level-1 section on -a new page by using: -<xsl:attribute-set name="section.level1.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.level2.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.level2.properties.xml deleted file mode 100644 index 5dd76e9383..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.level2.properties.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -section.level2.properties -attribute set - - -section.level2.properties -Properties for level-2 sections - - - - - - - - - -Description - -The properties that apply to the containing -block of a level-2 section, and therefore apply to -the whole section. This includes sect2 -elements and section elements at level 2. - - -For example, you could start each level-2 section on -a new page by using: -<xsl:attribute-set name="section.level2.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.level3.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.level3.properties.xml deleted file mode 100644 index 0bcd696967..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.level3.properties.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -section.level3.properties -attribute set - - -section.level3.properties -Properties for level-3 sections - - - - - - - - - -Description - -The properties that apply to the containing -block of a level-3 section, and therefore apply to -the whole section. This includes sect3 -elements and section elements at level 3. - - -For example, you could start each level-3 section on -a new page by using: -<xsl:attribute-set name="section.level3.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.level4.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.level4.properties.xml deleted file mode 100644 index 140885169d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.level4.properties.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -section.level4.properties -attribute set - - -section.level4.properties -Properties for level-4 sections - - - - - - - - - -Description - -The properties that apply to the containing -block of a level-4 section, and therefore apply to -the whole section. This includes sect4 -elements and section elements at level 4. - - -For example, you could start each level-4 section on -a new page by using: -<xsl:attribute-set name="section.level4.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.level5.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.level5.properties.xml deleted file mode 100644 index 9093b94ae9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.level5.properties.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -section.level5.properties -attribute set - - -section.level5.properties -Properties for level-5 sections - - - - - - - - - -Description - -The properties that apply to the containing -block of a level-5 section, and therefore apply to -the whole section. This includes sect5 -elements and section elements at level 5. - - -For example, you could start each level-5 section on -a new page by using: -<xsl:attribute-set name="section.level5.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.level6.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.level6.properties.xml deleted file mode 100644 index dda7937890..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.level6.properties.xml +++ /dev/null @@ -1,43 +0,0 @@ - - -section.level6.properties -attribute set - - -section.level6.properties -Properties for level-6 sections - - - - - - - - - -Description - -The properties that apply to the containing -block of a level 6 or lower section, and therefore apply to -the whole section. This includes -section elements at level 6 and lower. - - -For example, you could start each level-6 section on -a new page by using: -<xsl:attribute-set name="section.level6.properties"> - <xsl:attribute name="break-before">page</xsl:attribute> -</xsl:attribute-set> - - -This attribute set inherits attributes from the -general section.properties attribute set. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.properties.xml deleted file mode 100644 index 06acc314d6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.properties.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -section.properties -attribute set - - -section.properties -Properties for all section levels - - - - - - - - - -Description - -The properties that apply to the containing -block of all section levels, and therefore apply to -the whole section. -This attribute set is inherited by the -more specific attribute sets such as -section.level1.properties. -The default is empty. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level1.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.title.level1.properties.xml deleted file mode 100644 index 91c63ed25a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level1.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -section.title.level1.properties -attribute set - - -section.title.level1.properties -Properties for level-1 section titles - - - - - - - - pt - - - - - -Description - -The properties of level-1 section titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level2.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.title.level2.properties.xml deleted file mode 100644 index a25648a7dd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level2.properties.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - -section.title.level2.properties -attribute set - - -section.title.level2.properties -Properties for level-2 section titles - - - - - - - - pt - - - - - -Description - -The properties of level-2 section titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level3.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.title.level3.properties.xml deleted file mode 100644 index a009a6e317..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level3.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -section.title.level3.properties -attribute set - - -section.title.level3.properties -Properties for level-3 section titles - - - - - - - - pt - - - - - -Description - -The properties of level-3 section titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level4.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.title.level4.properties.xml deleted file mode 100644 index 00d4398953..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level4.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -section.title.level4.properties -attribute set - - -section.title.level4.properties -Properties for level-4 section titles - - - - - - - - pt - - - - - -Description - -The properties of level-4 section titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level5.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.title.level5.properties.xml deleted file mode 100644 index c25b5efe7e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level5.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -section.title.level5.properties -attribute set - - -section.title.level5.properties -Properties for level-5 section titles - - - - - - - - pt - - - - - -Description - -The properties of level-5 section titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level6.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.title.level6.properties.xml deleted file mode 100644 index a2a0feb788..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.title.level6.properties.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -section.title.level6.properties -attribute set - - -section.title.level6.properties -Properties for level-6 section titles - - - - - - - - pt - - - - - -Description - -The properties of level-6 section titles. This property set is actually -used for all titles below level 5. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/section.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/section.title.properties.xml deleted file mode 100644 index 1317da1fdd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/section.title.properties.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -section.title.properties -attribute set - - -section.title.properties -Properties for section titles - - - - - - - - - bold - - always - 0.8em - 1.0em - 1.2em - start - - - - - -Description - -The properties common to all section titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/segmentedlist.as.table.xml b/apache-fop/src/test/resources/docbook-xsl/params/segmentedlist.as.table.xml deleted file mode 100644 index fb2c236708..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/segmentedlist.as.table.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -segmentedlist.as.table -boolean - - -segmentedlist.as.table -Format segmented lists as tables? - - - - - - - - -Description - -If non-zero, segmentedlists will be formatted as -tables. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/sequential.links.xml b/apache-fop/src/test/resources/docbook-xsl/params/sequential.links.xml deleted file mode 100644 index 293827dd69..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/sequential.links.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -sequential.links -boolean - - -sequential.links -Make sequentional links? - - - - - - - - -Description -FIXME - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/shade.verbatim.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/shade.verbatim.style.xml deleted file mode 100644 index 0907806a4a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/shade.verbatim.style.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -shade.verbatim.style -attribute set - - -shade.verbatim.style -Properties that specify the style of shaded verbatim listings - - - - - - 0 - #E0E0E0 - - - #E0E0E0 - - - - -Description - -Properties that specify the style of shaded verbatim listings. The -parameters specified (the border and background color) are added to -the styling of the xsl-fo output. A border might be specified as "thin -black solid" for example. See xsl-fo - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/shade.verbatim.xml b/apache-fop/src/test/resources/docbook-xsl/params/shade.verbatim.xml deleted file mode 100644 index 82a721624a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/shade.verbatim.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -shade.verbatim -boolean - - -shade.verbatim -Should verbatim environments be shaded? - - - - - - -Description - -In the FO stylesheet, if this parameter is non-zero then the -shade.verbatim.style properties will be applied -to verbatim environments. - -In the HTML stylesheet, this parameter is now deprecated. Use -CSS instead. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/show.comments.xml b/apache-fop/src/test/resources/docbook-xsl/params/show.comments.xml deleted file mode 100644 index ac7bc24579..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/show.comments.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -show.comments -boolean - - -show.comments -Display remark elements? - - - - - - - - -Description - -If non-zero, comments will be displayed, otherwise they -are suppressed. Comments here refers to the remark element -(which was called comment prior to DocBook -4.0), not XML comments (<-- like this -->) which are -unavailable. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/show.foil.number.xml b/apache-fop/src/test/resources/docbook-xsl/params/show.foil.number.xml deleted file mode 100644 index 627c6a7e32..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/show.foil.number.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -show.foil.number -boolean - - -show.foil.number -Show foil number on each foil? - - - - - - - - -Description - -If non-zero, on each slide there will be its number. Currently -not supported in all output formats. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/show.revisionflag.xml b/apache-fop/src/test/resources/docbook-xsl/params/show.revisionflag.xml deleted file mode 100644 index c589b01ad1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/show.revisionflag.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -show.revisionflag -boolean - - -show.revisionflag -Enable decoration of elements that have a revisionflag - - - - - - - - -Description - - -If show.revisionflag is turned on, then the stylesheets -may produce additional markup designed to allow a CSS stylesheet to -highlight elements that have specific revisionflag settings. - -The markup inserted will be usually be either a <span> or -<div> with an appropriate class -attribute. (The value of the class attribute will be the same as the -value of the revisionflag attribute). In some contexts, for example -tables, where extra markup would be structurally illegal, the class -attribute will be added to the appropriate container element. - -In general, the stylesheets only test for revisionflag in contexts -where an importing stylesheet would have to redefine whole templates. -Most of the revisionflag processing is expected to be done by another -stylesheet, for example changebars.xsl. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/showtoc.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/showtoc.image.xml deleted file mode 100644 index 7b1fca38a6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/showtoc.image.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -showtoc.image -filename - - -showtoc.image -Show ToC image - - - - -showtoc.gif - - - -Description - -Specifies the filename of the show ToC image. This is used -when the ToC hide/show parameter is -enabled. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/side.float.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/side.float.properties.xml deleted file mode 100644 index 0a6d904cca..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/side.float.properties.xml +++ /dev/null @@ -1,50 +0,0 @@ - - -side.float.properties -attribute set - - -side.float.properties -Attribute set for side float container properties - - - - - - 2in - 4pt - 4pt - 2pt - 2pt - 0pt - 0pt - start - - - - -Description - -Properties that are applied to the -fo:block-container inside of -a side float that is generated by the template named -floater. -That template generates a side float -when the side.float.type is set to one -of the values for a side float. - -If you do only left or -start side floats, you may want to set the -padding-start attribute to zero. -If you do only right or -end side floats, you may want to set the -padding-end attribute to zero. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/side.region.precedence.xml b/apache-fop/src/test/resources/docbook-xsl/params/side.region.precedence.xml deleted file mode 100644 index e573e4364f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/side.region.precedence.xml +++ /dev/null @@ -1,56 +0,0 @@ - - -side.region.precedence -string - - -side.region.precedence -Determines side region page layout precedence - - -false - - -Description - -If optional side regions on a page -are established using parameters such as -body.margin.inner, -region.inner.extent, etc., then this -parameter determines what happens at the corners where the -side regions meet the header and footer regions. - -If the value of this parameter is true, -then the side regions have precedence and extend higher -and lower, while the header and footer regions are narrower -and fit inside the side regions. - -If the value of this parameter is false -(the default value), then the header and footer regions -have precedence and extend over and below the side regions. -Any value other than true or -false is taken to be false. - -If you need to set precedence separately for -individual regions, then you can set four -parameters that are normally internal to the stylesheet. -These four parameters are normally set based -on the value from side.region.precedence: - -region.before.precedence -region.after.precedence -region.start.precedence -region.end.precedence - -See also -region.inner.extent, -region.outer.extent, -body.margin.inner, -body.margin.outer. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/sidebar.float.type.xml b/apache-fop/src/test/resources/docbook-xsl/params/sidebar.float.type.xml deleted file mode 100644 index 8c6a286a06..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/sidebar.float.type.xml +++ /dev/null @@ -1,90 +0,0 @@ - - -sidebar.float.type -list -none -before -left -start -right -end -inside -outside - - -sidebar.float.type -Select type of float for sidebar elements - - - - -none - - - -Description - -Selects the type of float for sidebar elements. - - - -If sidebar.float.type is -none, then -no float is used. - - - -If sidebar.float.type is -before, then -the float appears at the top of the page. On some processors, -that may be the next page rather than the current page. - - - - -If sidebar.float.type is -left, -then a left side float is used. - - - - -If sidebar.float.type is -start, -then when the text direction is left-to-right a left side float is used. -When the text direction is right-to-left, a right side float is used. - - - - -If sidebar.float.type is -right, -then a right side float is used. - - - - -If sidebar.float.type is -end, -then when the text direction is left-to-right a right side float is used. -When the text direction is right-to-left, a left side float is used. - - - - -If your XSL-FO processor supports floats positioned on the -inside or -outside -of double-sided pages, then you have those two -options for side floats as well. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/sidebar.float.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/sidebar.float.width.xml deleted file mode 100644 index cb989e4e67..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/sidebar.float.width.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -sidebar.float.width -length - - -sidebar.float.width -Set the default width for sidebars - - - - -1in - - - -Description - -Sets the default width for sidebars when used as a side float. -The width determines the degree to which the sidebar block intrudes into -the text area. - -If sidebar.float.type is -before or -none, then -this parameter is ignored. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/sidebar.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/sidebar.properties.xml deleted file mode 100644 index fc98ac0cd4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/sidebar.properties.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -sidebar.properties -attribute set - - -sidebar.properties -Attribute set for sidebar properties - - - - - - solid - 1pt - black - #DDDDDD - 12pt - 12pt - 6pt - 6pt - 0pt - 0pt - - - - - -Description - -The styling for sidebars. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/sidebar.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/sidebar.title.properties.xml deleted file mode 100644 index f1b1d5184a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/sidebar.title.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -sidebar.title.properties -attribute set - - -sidebar.title.properties -Attribute set for sidebar titles - - - - - - bold - false - start - always - - - - -Description - -The styling for sidebars titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/simplesect.in.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/simplesect.in.toc.xml deleted file mode 100644 index 9bc3ab5d8f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/simplesect.in.toc.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -simplesect.in.toc -boolean - - -simplesect.in.toc -Should simplesect elements appear in the TOC? - - - - - - -Description - -If non-zero, simplesects will be included in the TOC. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slide.font.family.xml b/apache-fop/src/test/resources/docbook-xsl/params/slide.font.family.xml deleted file mode 100644 index e1c754104e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slide.font.family.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -slide.font.family -list -open -serif -sans-serif -monospace - - -slide.font.family -Specifies font family to use for slide bodies - - - - -Helvetica - - - -Description - -Specifies the font family to use for slides bodies. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slide.title.font.family.xml b/apache-fop/src/test/resources/docbook-xsl/params/slide.title.font.family.xml deleted file mode 100644 index a5a3a88afe..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slide.title.font.family.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -slide.title.font.family -list -open -serif -sans-serif -monospace - - -slide.title.font.family -Specifies font family to use for slide titles - - - - -Helvetica - - - -Description - -Specifies the font family to use for slides titles. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slides.js.xml b/apache-fop/src/test/resources/docbook-xsl/params/slides.js.xml deleted file mode 100644 index 90fffaeb7f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slides.js.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -slides.js -filename - - -slides.js -Slides overlay file - - - - -slides.js - - - -Description - -Specifies the filename of the slides JavaScript file. It's unlikely -that you will ever need to change this parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slides.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/slides.properties.xml deleted file mode 100644 index daca82c94e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slides.properties.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -slides.properties -attribute set - - -slides.properties -Specifies properties for all slides - - - - - - - - - - - - -Description - -This parameter specifies properties that are applied to all slides. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.author.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.author.properties.xml deleted file mode 100644 index 041710ace9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.author.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -slides.titlepage.author.properties -attribute set - - -slides.titlepage.author.properties -Specifies properties for slides titlepage title - - - - - - center - 1em - 20.736pt - - - - -Description - -This parameter specifies properties for the author on the default - titlepage. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.authorgroup.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.authorgroup.properties.xml deleted file mode 100644 index 81b0cf45f8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.authorgroup.properties.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -slides.titlepage.authorgroup.properties -attribute set - - -slides.titlepage.authorgroup.properties -Specifies properties for slides titlepage title - - - - - - - - -Description - -This parameter specifies properties for the authorgroup on the default - titlepage. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.corpauthor.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.corpauthor.properties.xml deleted file mode 100644 index 63f6ba8a9b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.corpauthor.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -slides.titlepage.corpauthor.properties -attribute set - - -slides.titlepage.corpauthor.properties -Specifies properties for slides titlepage title - - - - - - center - 1em - 20.736pt - - - - -Description - -This parameter specifies properties for the corpauthor on the default - titlepage. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.master.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.master.properties.xml deleted file mode 100644 index 6b0a1c44a2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.master.properties.xml +++ /dev/null @@ -1,46 +0,0 @@ - - -slides.titlepage.master.properties -attribute set - - -slides.titlepage.master.properties -Specifies properties for slides titlepage master - - - - - - - - - - - - - - - - - - - - - - - - - - - -Description - -This parameter specifies properties for the slides titlepage master. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.pubdate.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.pubdate.properties.xml deleted file mode 100644 index 59ac6ed17e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.pubdate.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -slides.titlepage.pubdate.properties -attribute set - - -slides.titlepage.pubdate.properties -Specifies properties for slides titlepage title - - - - - - center - 1em - 17.28pt - - - - -Description - -This parameter specifies properties for the pubdate on the default - titlepage. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.region-body.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.region-body.properties.xml deleted file mode 100644 index 5cfc81d692..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.region-body.properties.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -slides.titlepage.region-body.properties -attribute set - - -slides.titlepage.region-body.properties -Specifies properties for slides titlepage region-body - - - - - - 0pt - 0pt - - - - - - - -Description - -This parameter specifies properties for the slides titlepage region-body. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.subtitle.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.subtitle.properties.xml deleted file mode 100644 index ecaf193fe9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.subtitle.properties.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -slides.titlepage.subtitle.properties -attribute set - - -slides.titlepage.subtitle.properties -Specifies properties for slides titlepage title - - - - - - center - 1em - - - - - - - -Description - -This parameter specifies properties for the subtitle on the default - titlepage. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.title.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.title.properties.xml deleted file mode 100644 index d4facbc0d1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slides.titlepage.title.properties.xml +++ /dev/null @@ -1,40 +0,0 @@ - - -slides.titlepage.title.properties -attribute set - - -slides.titlepage.title.properties -Specifies properties for slides titlepage title - - - - - - center - 1em - 1.5in - always - - - - bold - - - - - - - -Description - -This parameter specifies properties for the title on the default - titlepage. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slidy.duration.xml b/apache-fop/src/test/resources/docbook-xsl/params/slidy.duration.xml deleted file mode 100644 index 6d81ddf275..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slidy.duration.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -slidy.duration -integer - - -slidy.duration -Specifies the duration of the presentation - - - - - 0 - - - -Description - -This parameter specifies the duration of the presentation - in minutes. A JavaScript clock will count down to help the - speaker in not running out of time. Can be disabled if set to 0. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slidy.path.prefix.xml b/apache-fop/src/test/resources/docbook-xsl/params/slidy.path.prefix.xml deleted file mode 100644 index f3da6f356a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slidy.path.prefix.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -slidy.path.prefix -uri - - -slidy.path.prefix -Specifies the path to Slidy files - - - - - files/slidy/ - - - -Description - -This parameter specifies the path where Slidy CSS and - JavaScript files reside. All the CSS and JavaScript paths - will be generated relative to this directory. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slidy.slidy.css.xml b/apache-fop/src/test/resources/docbook-xsl/params/slidy.slidy.css.xml deleted file mode 100644 index e288b7b841..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slidy.slidy.css.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -slidy.slidy.css -filename - - -slidy.slidy.css -Specifies the name of the main Slidy CSS file - - - - - styles/slidy.css - - - -Description - -This parameter specifies the name of the main Slidy CSS file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slidy.slidy.js.xml b/apache-fop/src/test/resources/docbook-xsl/params/slidy.slidy.js.xml deleted file mode 100644 index aba413a1f8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slidy.slidy.js.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -slidy.slidy.js -filename - - -slidy.slidy.js -Specifies the name of the Slidy JavaScript file - - - - - scripts/slidy.js - - - -Description - -This parameter specifies the name of the Slidy JavaScript file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/slidy.user.css.xml b/apache-fop/src/test/resources/docbook-xsl/params/slidy.user.css.xml deleted file mode 100644 index f14e24fd03..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/slidy.user.css.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -slidy.user.css -filename - - -slidy.user.css -Specifies the name of the Slidy user CSS file - - - - - styles/w3c-blue.css - - - -Description - -This parameter specifies the name of the Slidy user CSS file. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/spacing.paras.xml b/apache-fop/src/test/resources/docbook-xsl/params/spacing.paras.xml deleted file mode 100644 index 2f2323a1a2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/spacing.paras.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -spacing.paras -boolean - - -spacing.paras -Insert additional <p> elements for spacing? - - - - - - - - -Description - -When non-zero, additional, empty paragraphs are inserted in -several contexts (for example, around informal figures), to create a -more pleasing visual appearance in many browsers. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/speakernote.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/speakernote.properties.xml deleted file mode 100644 index 089115a768..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/speakernote.properties.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -speakernote.properties -attribute set - - -speakernote.properties -Specifies properties for all speakernotes - - - - - - Times Roman - italic - 12pt - normal - - - - -Description - -This parameter specifies properties that are applied to all speakernotes. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/speakernotes.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/speakernotes.properties.xml deleted file mode 100644 index f652a5dba2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/speakernotes.properties.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -speakernotes.properties -attribute set - - -footnote.properties -Properties applied to speakernotes - - - - - - - - - -Description - -This attribute set is applied to speakernotes. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/subscript.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/subscript.properties.xml deleted file mode 100644 index d2c771113a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/subscript.properties.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -subscript.properties -attribute set - - -subscript.properties -Properties associated with subscripts - - - - - - 75% - - - - -Description - -Specifies styling properties for subscripts. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/superscript.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/superscript.properties.xml deleted file mode 100644 index ecf6af15d5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/superscript.properties.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -superscript.properties -attribute set - - -superscript.properties -Properties associated with superscripts - - - - - - 75% - - - - -Description - -Specifies styling properties for superscripts. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/suppress.footer.navigation.xml b/apache-fop/src/test/resources/docbook-xsl/params/suppress.footer.navigation.xml deleted file mode 100644 index 430ed97775..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/suppress.footer.navigation.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -suppress.footer.navigation -boolean - - -suppress.footer.navigation -Disable footer navigation - - - -0 - - -Description - - -If non-zero, footer navigation will be suppressed. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/suppress.header.navigation.xml b/apache-fop/src/test/resources/docbook-xsl/params/suppress.header.navigation.xml deleted file mode 100644 index 8fff0810a8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/suppress.header.navigation.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -suppress.header.navigation -boolean - - -suppress.header.navigation -Disable header navigation - - - - - - - - -Description - -If non-zero, header navigation will be suppressed. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/suppress.homepage.title.xml b/apache-fop/src/test/resources/docbook-xsl/params/suppress.homepage.title.xml deleted file mode 100644 index 38a3306253..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/suppress.homepage.title.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -suppress.homepage.title -boolean - - -suppress.homepage.title -Suppress title on homepage? - - - - - - - - -Description -FIXME:If non-zero, the title on the homepage is suppressed? - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/suppress.navigation.xml b/apache-fop/src/test/resources/docbook-xsl/params/suppress.navigation.xml deleted file mode 100644 index 351fc4d435..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/suppress.navigation.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -suppress.navigation -boolean - - -suppress.navigation -Disable header and footer navigation - - - - - - - - -Description - - -If non-zero, header and footer navigation will be suppressed. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/svg.embedding.mode.fo.xml b/apache-fop/src/test/resources/docbook-xsl/params/svg.embedding.mode.fo.xml deleted file mode 100644 index b501a77c07..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/svg.embedding.mode.fo.xml +++ /dev/null @@ -1,53 +0,0 @@ - - -svg.embedding.mode -list -external-graphic -instream-foreign-object - - -svg.embedding.mode -Specifies how inline SVG is processed - - - - - instream-foreign-object - - - -Description - -This parameter specifies how inline SVG graphics - are embedded into the output document. - - - - inline - - Content is copied over inline with its namespace. - - - - external-graphic - - Content is extracted into an externel file and referenced - by an external-graphic element. - - - - instream-foreign-object - - Content is copied over with its namespace inside an - instream-foreign-object element. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/svg.embedding.mode.xml b/apache-fop/src/test/resources/docbook-xsl/params/svg.embedding.mode.xml deleted file mode 100644 index 891737fbe0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/svg.embedding.mode.xml +++ /dev/null @@ -1,78 +0,0 @@ - - -svg.embedding.mode -list -inline -object -image -link -iframe -embed - - -svg.embedding.mode -Specifies how inline SVG is processed - - - - - object - - - -Description - -This parameter specifies how inline SVG graphics - are embedded into the output document. - - - - inline - - Content is copied over inline with its namespace. - - - - object - - Content is extracted into an externel file and referenced - by an object element. - - - - image - - Content is extracted into an externel file and referenced - by an img element. - - - - link - - Content is extracted into an externel file and referenced - by an a element. - - - - iframe - - Content is extracted into an externel file and referenced - by an iframe element. - - - - embed - - Content is extracted into an externel file and referenced - by an embed element. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/symbol.font.family.xml b/apache-fop/src/test/resources/docbook-xsl/params/symbol.font.family.xml deleted file mode 100644 index 8acc791fd5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/symbol.font.family.xml +++ /dev/null @@ -1,45 +0,0 @@ - - -symbol.font.family -list -open -serif -sans-serif -monospace - - -symbol.font.family -The font families to be searched for symbols outside - of the body font - - - - -Symbol,ZapfDingbats - - - -Description - -A typical body or title font does not contain all -the character glyphs that DocBook supports. This parameter -specifies additional fonts that should be searched for -special characters not in the normal font. -These symbol font names are automatically appended -to the body or title font family name when fonts -are specified in a -font-family -property in the FO output. - -The symbol font names should be entered as a -comma-separated list. The default value is -Symbol,ZapfDingbats. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.borders.with.css.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.borders.with.css.xml deleted file mode 100644 index 2640fb98da..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.borders.with.css.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -table.borders.with.css -boolean - - -table.borders.with.css -Use CSS to specify table, row, and cell borders? - - - - - - - - -Description - -If non-zero, CSS will be used to draw table borders. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.caption.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.caption.properties.xml deleted file mode 100644 index 8f028a5c60..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.caption.properties.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -table.caption.properties -attribute set - - -table.caption.properties -Properties associated with a table caption - - - - - - always - - - - -Description - -The styling for table caption element (not the table title). - -See also table.properties. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.cell.border.color.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.cell.border.color.xml deleted file mode 100644 index 326e148647..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.cell.border.color.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -table.cell.border.color -color - - -table.cell.border.color -Specifies the border color of table cells - - - - - -black - - - -Description - -Set the color of table cell borders. If non-zero, the value is used -for the border coloration. See CSS. A -color is either a keyword or a numerical RGB specification. -Keywords are aqua, black, blue, fuchsia, gray, green, lime, maroon, -navy, olive, orange, purple, red, silver, teal, white, and -yellow. - - - To control properties of cell borders in HTML output, you must also turn on the - table.borders.with.css parameter. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.cell.border.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.cell.border.style.xml deleted file mode 100644 index 221a29c33b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.cell.border.style.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -table.cell.border.style -list -none -solid -dotted -dashed -double -groove -ridge -inset -outset -solid - - -table.cell.border.style -Specifies the border style of table cells - - - - -solid - - - -Description - -Specifies the border style of table cells. - - - To control properties of cell borders in HTML output, you must also turn on the - table.borders.with.css parameter. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.cell.border.thickness.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.cell.border.thickness.xml deleted file mode 100644 index 093e38ed84..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.cell.border.thickness.xml +++ /dev/null @@ -1,35 +0,0 @@ - - -table.cell.border.thickness -length - - -table.cell.border.thickness -Specifies the thickness of table cell borders - - - - -0.5pt - - - -Description - -If non-zero, specifies the thickness of borders on table -cells. The units are points. See -CSS - - - To control properties of cell borders in HTML output, you must also turn on the - table.borders.with.css parameter. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.cell.padding.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.cell.padding.xml deleted file mode 100644 index 25fd653581..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.cell.padding.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -table.cell.padding -attribute set - - -table.cell.padding -Specifies the padding of table cells - - - - - - 2pt - 2pt - 2pt - 2pt - - - - -Description - -Specifies the padding of table cells. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.entry.padding.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.entry.padding.xml deleted file mode 100644 index cfd6aa3321..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.entry.padding.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -table.entry.padding -length - - -table.entry.padding - - - - - -2pt - - - -Description - -FIXME: - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.footnote.number.format.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.footnote.number.format.xml deleted file mode 100644 index ebbd2ea3bc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.footnote.number.format.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -table.footnote.number.format -list -11,2,3... -AA,B,C... -aa,b,c... -ii,ii,iii... -II,II,III... - - -table.footnote.number.format -Identifies the format used for footnote numbers in tables - - - - -a - - - -Description - -The table.footnote.number.format specifies the format -to use for footnote numeration (1, i, I, a, or A) in tables. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.footnote.number.symbols.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.footnote.number.symbols.xml deleted file mode 100644 index a8d8c23eff..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.footnote.number.symbols.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -table.footnote.number.symbols -string - - -table.footnote.number.symbols -Special characters to use a footnote markers in tables - - - - - - - - -Description - -If table.footnote.number.symbols is not the empty string, -table footnotes will use the characters it contains as footnote symbols. For example, -*&#x2020;&#x2021;&#x25CA;&#x2720; will identify -footnotes with *, , , -, and . If there are more footnotes -than symbols, the stylesheets will fall back to numbered footnotes using -table.footnote.number.format. - -The use of symbols for footnotes depends on the ability of your -processor (or browser) to render the symbols you select. Not all systems are -capable of displaying the full range of Unicode characters. If the quoted characters -in the preceding paragraph are not displayed properly, that's a good indicator -that you may have trouble using those symbols for footnotes. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.footnote.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.footnote.properties.xml deleted file mode 100644 index 94bed80b25..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.footnote.properties.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -table.footnote.properties -attribute set - - -table.footnote.properties -Properties applied to each table footnote body - - - - - - - - - normal - normal - 2pt - - - - - -Description - -This attribute set is applied to the footnote-block -for each table footnote. -It can be used to set the -font-size, font-family, and other inheritable properties that will be -applied to all table footnotes. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.frame.border.color.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.frame.border.color.xml deleted file mode 100644 index 070cb6a3db..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.frame.border.color.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -table.frame.border.color -color - - -table.frame.border.color -Specifies the border color of table frames - - - - - -black - - - -Description - -Specifies the border color of table frames. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.frame.border.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.frame.border.style.xml deleted file mode 100644 index 881840c5ac..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.frame.border.style.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -table.frame.border.style -list -none -solid -dotted -dashed -double -groove -ridge -inset -outset -solid - - -table.frame.border.style -Specifies the border style of table frames - - - - -solid - - - -Description - -Specifies the border style of table frames. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.frame.border.thickness.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.frame.border.thickness.xml deleted file mode 100644 index 1eaa04aefc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.frame.border.thickness.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -table.frame.border.thickness -length - - -table.frame.border.thickness -Specifies the thickness of the frame border - - - - -0.5pt - - - -Description - -Specifies the thickness of the border on the table's frame. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.properties.xml deleted file mode 100644 index 76340c8d33..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.properties.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -table.properties -attribute set - - -table.properties -Properties associated with the block surrounding a table - - - - - - auto - - - - -Description - -Block styling properties for tables. This parameter should really -have been called table.block.properties or something -like that, but we’re leaving it to avoid backwards-compatibility -problems. - -See also table.table.properties. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.spacer.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.spacer.image.xml deleted file mode 100644 index 12e6d5a521..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.spacer.image.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -table.spacer.image -filename - - -table.spacer.image -Invisible pixel for tabular accessibility - - - - -graphics/spacer.gif - - - -Description -This is the 1x1 pixel, transparent pixel used for the table trick to increase the accessibility of the tabular -website presentation. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/table.table.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/table.table.properties.xml deleted file mode 100644 index 4ee34223c5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/table.table.properties.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -table.table.properties -attribute set - - -table.table.properties -Properties associated with a table - - - - - - retain - collapse - - - - -Description - -The styling for tables. This parameter should really -have been called table.properties, but that parameter -name was inadvertently established for the block-level properties -of the table as a whole. - - -See also table.properties. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/tablecolumns.extension.xml b/apache-fop/src/test/resources/docbook-xsl/params/tablecolumns.extension.xml deleted file mode 100644 index 2ec817a3ee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/tablecolumns.extension.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -tablecolumns.extension -boolean - - -tablecolumns.extension -Enable the table columns extension function - - - - - - - - -Description - -The table columns extension function adjusts the widths of table -columns in the HTML result to more accurately reflect the specifications -in the CALS table. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/target.database.document.xml b/apache-fop/src/test/resources/docbook-xsl/params/target.database.document.xml deleted file mode 100644 index 042f017374..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/target.database.document.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -target.database.document -uri - - -target.database.document -Name of master database file for resolving -olinks - - - - olinkdb.xml - - -Description - - -To resolve olinks between documents, the stylesheets use a master -database document that identifies the target datafiles for all the -documents within the scope of the olinks. This parameter value is the -URI of the master document to be read during processing to resolve -olinks. The default value is olinkdb.xml. - -The data structure of the file is defined in the -targetdatabase.dtd DTD. The database file -provides the high level elements to record the identifiers, locations, -and relationships of documents. The cross reference data for -individual documents is generally pulled into the database using -system entity references or XIncludes. See also -targets.filename. - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/targets.filename.xml b/apache-fop/src/test/resources/docbook-xsl/params/targets.filename.xml deleted file mode 100644 index de6e29c899..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/targets.filename.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -targets.filename -string - - -targets.filename -Name of cross reference targets data file - - -target.db - - -Description - - -In order to resolve olinks efficiently, the stylesheets can -generate an external data file containing information about -all potential cross reference endpoints in a document. -This parameter lets you change the name of the generated -file from the default name target.db. -The name must agree with that used in the target database -used to resolve olinks during processing. -See also target.database.document. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/task.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/task.properties.xml deleted file mode 100644 index 3ded676567..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/task.properties.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -task.properties -attribute set - - -task.properties -Properties associated with a task - - - - - - auto - - - - -Description - -Properties to style the entire block containing a task element. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/template.xml b/apache-fop/src/test/resources/docbook-xsl/params/template.xml deleted file mode 100644 index 9d35f83f39..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/template.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -[[NAME]] - - - -[[NAME]] - - - - - - - - - -Description - -FIXME: - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/tex.math.delims.xml b/apache-fop/src/test/resources/docbook-xsl/params/tex.math.delims.xml deleted file mode 100644 index 3a302f795b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/tex.math.delims.xml +++ /dev/null @@ -1,47 +0,0 @@ - - -tex.math.delims -boolean - - -tex.math.delims -Should equations output for processing by TeX be -surrounded by math mode delimiters? - - - - - - - - -Description - -For compatibility with DSSSL based DBTeXMath from Allin Cottrell -you should set this parameter to 0. - - - This feature is useful for print/PDF output only if you - use the obsolete and now unsupported PassiveTeX XSL-FO - engine. - - - -Related Parameters - tex.math.in.alt, - passivetex.extensions - - -See Also - You can also use the dbtex delims processing - instruction to control whether delimiters are output. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/tex.math.file.xml b/apache-fop/src/test/resources/docbook-xsl/params/tex.math.file.xml deleted file mode 100644 index fbc6eaa697..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/tex.math.file.xml +++ /dev/null @@ -1,42 +0,0 @@ - - -tex.math.file -string - - -tex.math.file -Name of temporary file for generating images from equations - - - - -tex-math-equations.tex - - - -Description - -Name of auxiliary file for TeX equations. This file can be -processed by dvi2bitmap to get bitmap versions of equations for HTML -output. - - -Related Parameters - tex.math.in.alt, - tex.math.delims, - - -More information - For how-to documentation on embedding TeX equations and - generating output from them, see - DBTeXMath. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/tex.math.in.alt.xml b/apache-fop/src/test/resources/docbook-xsl/params/tex.math.in.alt.xml deleted file mode 100644 index ed1abb9752..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/tex.math.in.alt.xml +++ /dev/null @@ -1,76 +0,0 @@ - - -tex.math.in.alt -list -plain -latex - - -tex.math.in.alt -TeX notation used for equations - - - - - - - - -Description - -If you want type math directly in TeX notation in equations, -this parameter specifies notation used. Currently are supported two -values -- plain and latex. Empty -value means that you are not using TeX math at all. - -Preferred way for including TeX alternative of math is inside of -textobject element. Eg.: - -<inlineequation> -<inlinemediaobject> -<imageobject> -<imagedata fileref="eq1.gif"/> -</imageobject> -<textobject><phrase>E=mc squared</phrase></textobject> -<textobject role="tex"><phrase>E=mc^2</phrase></textobject> -</inlinemediaobject> -</inlineequation> - -If you are using graphic element, you can -store TeX inside alt element: - -<inlineequation> -<alt role="tex">a^2+b^2=c^2</alt> -<graphic fileref="a2b2c2.gif"/> -</inlineequation> - -If you want use this feature, you should process your FO with -PassiveTeX, which only supports TeX math notation. When calling -stylsheet, don't forget to specify also -passivetex.extensions=1. - -If you want equations in HTML, just process generated file -tex-math-equations.tex by TeX or LaTeX. Then run -dvi2bitmap program on result DVI file. You will get images for -equations in your document. - - - This feature is useful for print/PDF output only if you - use the obsolete and now unsupported PassiveTeX XSL-FO - engine. - - - - -Related Parameters - tex.math.delims, - passivetex.extensions, - tex.math.file - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/text.home.xml b/apache-fop/src/test/resources/docbook-xsl/params/text.home.xml deleted file mode 100644 index 0bc81dd796..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/text.home.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -text.home -string - - -text.home -Home - - - - -Home - - - -Description - -FIXME: - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/text.next.xml b/apache-fop/src/test/resources/docbook-xsl/params/text.next.xml deleted file mode 100644 index d89b8e8e7c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/text.next.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -text.next -string - - -text.next -FIXME: - - - - -Next - - - -Description - -FIXME: - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/text.prev.xml b/apache-fop/src/test/resources/docbook-xsl/params/text.prev.xml deleted file mode 100644 index 62d28e3deb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/text.prev.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -text.prev -string - - -text.prev -FIXME: - - - - -Prev - - - -Description - -FIXME: - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/text.toc.xml b/apache-fop/src/test/resources/docbook-xsl/params/text.toc.xml deleted file mode 100644 index 083b8e31a9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/text.toc.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -text.toc -string - - -text.toc -FIXME: - - - - -ToC - - - -Description - -FIXME: - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/text.up.xml b/apache-fop/src/test/resources/docbook-xsl/params/text.up.xml deleted file mode 100644 index f6dca22b87..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/text.up.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -text.up -string - - -text.up -FIXME: - - - - -Up - - - -Description - -FIXME: - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/textbgcolor.xml b/apache-fop/src/test/resources/docbook-xsl/params/textbgcolor.xml deleted file mode 100644 index b9aefe6e93..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/textbgcolor.xml +++ /dev/null @@ -1,26 +0,0 @@ - - -textbgcolor -color - - -textbgcolor -The background color of the table body - - - - -white - - - -Description -The background color of the table body. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/textdata.default.encoding.xml b/apache-fop/src/test/resources/docbook-xsl/params/textdata.default.encoding.xml deleted file mode 100644 index b6f30a8b99..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/textdata.default.encoding.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -textdata.default.encoding -string - - -textdata.default.encoding -Default encoding of external text files which are included -using textdata element - - - - - - - - -Description - -Specifies the encoding of any external text files included using -textdata element. This value is used only when you do -not specify encoding by the appropriate attribute -directly on textdata. An empty string is interpreted as the system -default encoding. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/textinsert.extension.xml b/apache-fop/src/test/resources/docbook-xsl/params/textinsert.extension.xml deleted file mode 100644 index a6f1ea4007..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/textinsert.extension.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - textinsert.extension - boolean - - - textinsert.extension - Enables the textinsert extension element - - - - - - - Description - The textinsert extension element inserts the contents of - a file into the result tree (as text). - - To use the textinsert extension element, you must use - either Saxon or Xalan as your XSLT processor (it doesn’t - work with xsltproc), along with either the DocBook Saxon - extensions or DocBook Xalan extensions (for more - information about those extensions, see DocBook Saxon Extensions and DocBook Xalan Extensions), and you must set both - the use.extensions and - textinsert.extension parameters to - 1. - As an alternative to using the textinsert element, - consider using an Xinclude element with the - parse="text" attribute and value - specified, as detailed in Using XInclude for text inclusions. - - - See Also - You can also use the dbhtml-include href processing - instruction to insert external files — both files containing - plain text and files with markup content (including HTML - content). - - More information - For how-to documentation on inserting contents of - external code files and other text files into output, see - External code files. - For guidelines on inserting contents of - HTML files into output, see Inserting external HTML code. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/title.font.family.xml b/apache-fop/src/test/resources/docbook-xsl/params/title.font.family.xml deleted file mode 100644 index f04e61694a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/title.font.family.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -title.font.family -list -open -serif -sans-serif -monospace - - -title.font.family -The default font family for titles - - - - -sans-serif - - - -Description - -The title font family is used for titles (chapter, section, figure, -etc.) - -If more than one font is required, enter the font names, -separated by a comma, e.g. - - <xsl:param name="body.font.family">Arial, SimSun, serif</xsl:param> - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/title.margin.left.xml b/apache-fop/src/test/resources/docbook-xsl/params/title.margin.left.xml deleted file mode 100644 index dc50dd137a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/title.margin.left.xml +++ /dev/null @@ -1,65 +0,0 @@ - - -title.margin.left -length - - -title.margin.left -Adjust the left margin for titles - - - - - - - -4pc - 0pt - 0pt - - - - - -Description - -This parameter provides -the means of adjusting the left margin for titles -when the XSL-FO processor being used is -an old version of FOP (0.25 and earlier). -It is only useful when the fop.extensions -is nonzero. - -The left margin of the body region -is calculated to include this space, -and titles are outdented to the left outside -the body region by this amount, -effectively leaving titles at the intended left margin -and the body text indented. -Currently this method is only used for old FOP because -it cannot properly use the body.start.indent -parameter. - - -The default value when the fop.extensions -parameter is nonzero is -4pc, which means the -body text is indented 4 picas relative to -the titles. -The default value when the fop.extensions -parameter equals zero is 0pt, and -the body indent should instead be specified -using the body.start.indent -parameter. - - -If you set the value to zero, be sure to still include -a unit indicator such as 0pt, or -the FO processor will report errors. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/titlefoil.html.xml b/apache-fop/src/test/resources/docbook-xsl/params/titlefoil.html.xml deleted file mode 100644 index 5fa2acd501..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/titlefoil.html.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -titlefoil.html -filename - - -titlefoil.html -Name of title foil HTML file - - - - - - - - -Description - -Sets the filename used for the slides titlepage. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.bg.color.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.bg.color.xml deleted file mode 100644 index 1389c62b69..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.bg.color.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -toc.bg.color -color - - -toc.bg.color -Background color for ToC frame - - - - -#FFFFFF - - - -Description - -Specifies the background color used in the ToC frame. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.blank.graphic.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.blank.graphic.xml deleted file mode 100644 index bb24888f82..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.blank.graphic.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -toc.blank.graphic -boolean - - -toc.blank.graphic -Use graphic for "blanks" in TOC? - - - - - - - - -Description -If non-zero, "blanks" in the the TOC will be accomplished -with the graphic identified by toc.spacer.image. - -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.blank.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.blank.image.xml deleted file mode 100644 index 82caa2f321..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.blank.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -toc.blank.image -filename - - -toc.blank.image -The image for "blanks" in the TOC - - - - -graphics/blank.gif - - - -Description -If toc.blank.graphic is non-zero, this image -will be used to for "blanks" in the TOC. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.blank.text.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.blank.text.xml deleted file mode 100644 index d39aec4fd5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.blank.text.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -toc.blank.text -string - - -toc.blank.text -The text for "blanks" in the TOC - - - - -    - - - -Description -If toc.blank.graphic is zero, this text string -will be used for "blanks" in the TOC. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.hide.show.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.hide.show.xml deleted file mode 100644 index 1570ec438b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.hide.show.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -toc.hide.show -boolean - - -toc.hide.show -Enable hide/show button for ToC frame - - - - - - - - -Description - -If non-zero, JavaScript (and an additional icon, see -hidetoc.image and -showtoc.image) is added to each slide -to allow the ToC panel to be toggled on each panel. - -There is a bug in Mozilla 1.0 (at least as of CR3) that causes -the browser to reload the titlepage when this feature is used. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.html.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.html.xml deleted file mode 100644 index 62c060c79b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.html.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -toc.html -filename - - -toc.html -Name of ToC HTML file - - - - - - - - -Description - -Sets the filename used for the table of contents page. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.image.xml deleted file mode 100644 index 147155cf84..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -toc.image -filename - - -toc.image -ToC image - - - - -active/nav-toc.png - - - -Description - -Specifies the filename of the ToC navigation icon. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.indent.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.indent.width.xml deleted file mode 100644 index 449e74ccb1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.indent.width.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -toc.indent.width -float - - -toc.indent.width -Amount of indentation for TOC entries - - - - -24 - - - - -Description - -Specifies, in points, the distance by which each level of the -TOC is indented from its parent. - -This value is expressed in points, without -a unit (in other words, it is a bare number). Using a bare number allows the stylesheet -to perform calculations that would otherwise have to be performed by the FO processor -because not all processors support expressions. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.line.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.line.properties.xml deleted file mode 100644 index 0886fa45b6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.line.properties.xml +++ /dev/null @@ -1,44 +0,0 @@ - - -toc.line.properties -attribute set - - -toc.line.properties -Properties for lines in ToCs and LoTs - - - - - - justify - start - - - - - - -Description - -Properties which are applied to every line in ToC (or LoT). You can -modify them in order to change appearance of all, or some lines. For -example, in order to make lines for chapters bold, specify the -following in your customization layer: - -<xsl:attribute-set name="toc.line.properties"> - <xsl:attribute name="font-weight"> - <xsl:choose> - <xsl:when test="self::chapter">bold</xsl:when> - <xsl:otherwise>normal</xsl:otherwise> - </xsl:choose> - </xsl:attribute> -</xsl:attribute-set> - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.list.type.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.list.type.xml deleted file mode 100644 index 31dc465df5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.list.type.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -toc.list.type -list -dl -ul -ol - - -toc.list.type -Type of HTML list element to use for Tables of Contents - - - -dl - - -Description - -When an automatically generated Table of Contents (or List of Titles) -is produced, this HTML element will be used to make the list. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.margin.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.margin.properties.xml deleted file mode 100644 index 25963df570..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.margin.properties.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -toc.margin.properties -attribute set - - -toc.margin.properties -Margin properties used on Tables of Contents - - - - - - 0.5em - 1em - 2em - 0.5em - 1em - 2em - - - - -Description -This attribute set is used on Tables of Contents. These attributes are set -on the wrapper that surrounds the ToC block, not on each individual lines. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.max.depth.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.max.depth.xml deleted file mode 100644 index 75902b3862..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.max.depth.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -toc.max.depth -integer - - -toc.max.depth -How many levels should be created for each TOC? - - - -8 - - -Description - -Specifies the maximal depth of TOC on all levels. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.pointer.graphic.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.pointer.graphic.xml deleted file mode 100644 index 4b2cb74f3b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.pointer.graphic.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -toc.pointer.graphic -boolean - - -toc.pointer.graphic -Use graphic for TOC pointer? - - - - - - - - -Description -If non-zero, the "pointer" in the TOC will be displayed -with the graphic identified by toc.pointer.image. - -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.pointer.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.pointer.image.xml deleted file mode 100644 index bf0690189c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.pointer.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -toc.pointer.image -filename - - -toc.pointer.image -The image for the "pointer" in the TOC - - - - -graphics/arrow.gif - - - -Description -If toc.pointer.graphic is non-zero, this image -will be used for the "pointer" in the TOC. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.pointer.text.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.pointer.text.xml deleted file mode 100644 index b094765aeb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.pointer.text.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -toc.pointer.text -string - - -toc.pointer.text -The text for the "pointer" in the TOC - - - - - >  - - - -Description -If toc.pointer.graphic is zero, this text string -will be used to display the "pointer" in the TOC. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.row.height.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.row.height.xml deleted file mode 100644 index 89bac83724..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.row.height.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -toc.row.height -length - - -toc.row.height -Height of ToC rows in dynamic ToCs - - - - -22 - - - -Description - -This parameter specifies the height of each row in the table of -contents. This is only applicable if a dynamic ToC is used. You may want to -adjust this parameter for optimal appearance with the font and image -sizes selected by your CSS -stylesheet. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.section.depth.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.section.depth.xml deleted file mode 100644 index db99f9c6a4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.section.depth.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -toc.section.depth -integer - - -toc.section.depth -How deep should recursive sections appear -in the TOC? - - - -2 - - -Description - -Specifies the depth to which recursive sections should appear in the -TOC. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.spacer.graphic.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.spacer.graphic.xml deleted file mode 100644 index 0a5729c239..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.spacer.graphic.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -toc.spacer.graphic -boolean - - -toc.spacer.graphic -Use graphic for TOC spacer? - - - - - - - - -Description -If non-zero, the indentation in the TOC will be accomplished -with the graphic identified by toc.spacer.image. - -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.spacer.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.spacer.image.xml deleted file mode 100644 index 0d550167dc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.spacer.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -toc.spacer.image -filename - - -toc.spacer.image -The image for spacing the TOC - - - - -graphics/blank.gif - - - -Description -If toc.spacer.graphic is non-zero, this image -will be used to indent the TOC. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.spacer.text.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.spacer.text.xml deleted file mode 100644 index bfb605f573..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.spacer.text.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -toc.spacer.text -string - - -toc.spacer.text -The text for spacing the TOC - - - - -    - - - -Description -If toc.spacer.graphic is zero, this text string -will be used to indent the TOC. -Only applies with the tabular presentation is being used. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/toc.width.xml b/apache-fop/src/test/resources/docbook-xsl/params/toc.width.xml deleted file mode 100644 index 71a3c03b72..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/toc.width.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -toc.width -length - - -toc.width -Width of ToC frame - - - - -250 - - - - -Description - -Specifies the width of the ToC frame in pixels. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ua.js.xml b/apache-fop/src/test/resources/docbook-xsl/params/ua.js.xml deleted file mode 100644 index 8242a7162f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ua.js.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -ua.js -filename - - -ua.js -UA JavaScript file - - - - -ua.js - - - -Description - -Specifies the filename of the UA JavaScript file. It's unlikely -that you will ever need to change this parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ulink.footnotes.xml b/apache-fop/src/test/resources/docbook-xsl/params/ulink.footnotes.xml deleted file mode 100644 index f17c884a62..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ulink.footnotes.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -ulink.footnotes -boolean - - -ulink.footnotes -Generate footnotes for ulinks? - - - - - - - - -Description - -If non-zero, and if ulink.show also is non-zero, -the URL of each ulink will appear as a footnote. - -DocBook 5 does not have an ulink element. When processing -DocBoook 5 documents, ulink.footnotes applies to all inline -elements that are marked up with xlink:href attributes -that point to external resources. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ulink.hyphenate.chars.xml b/apache-fop/src/test/resources/docbook-xsl/params/ulink.hyphenate.chars.xml deleted file mode 100644 index 7419e87ce4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ulink.hyphenate.chars.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -ulink.hyphenate.chars -string - - -ulink.hyphenate.chars -List of characters to allow ulink URLs to be automatically -hyphenated on - - - - -/ - - - -Description - -If the ulink.hyphenate parameter is not -empty, then hyphenation of ulinks is turned on, and any character -contained in this parameter is treated as an allowable hyphenation -point. This and ulink.hyphenate work together, -one is pointless without the other being set to a non-empty value - -The default value is /, but the parameter could -be customized to contain other URL characters, as for example: - -<xsl:param name="ulink.hyphenate.chars">:/@&?.#</xsl:param> - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ulink.hyphenate.xml b/apache-fop/src/test/resources/docbook-xsl/params/ulink.hyphenate.xml deleted file mode 100644 index 8aa1dfed46..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ulink.hyphenate.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -ulink.hyphenate -string - - -ulink.hyphenate -Allow URLs to be automatically hyphenated - - - - - - - - -Description - -If not empty, the specified character (or more generally, -content) is added to URLs after every character included in the string -in the ulink.hyphenate.chars parameter (default -is /) to enable hyphenation of ulinks. If the character -in this parameter is a Unicode soft hyphen (0x00AD) or Unicode -zero-width space (0x200B), some FO processors will be able to -reasonably hyphenate long URLs. - -Note that this hyphenation process is only applied when the -ulink element is empty and the url attribute is reused as the link -text. It is not applied if the ulink has literal text content. The -same applies in in DocBook 5, where ulink was replaced with link with -an xlink:href attribute. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ulink.show.xml b/apache-fop/src/test/resources/docbook-xsl/params/ulink.show.xml deleted file mode 100644 index 6f90d58004..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ulink.show.xml +++ /dev/null @@ -1,37 +0,0 @@ - - -ulink.show -boolean - - -ulink.show -Display URLs after ulinks? - - - - - - - - -Description - -If non-zero, the URL of each ulink will -appear after the text of the link. If the text of the link and the URL -are identical, the URL is suppressed. - -See also ulink.footnotes. - -DocBook 5 does not have an ulink element. When processing -DocBoook 5 documents, ulink.show applies to all inline -elements that are marked up with xlink:href attributes -that point to external resources. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/ulink.target.xml b/apache-fop/src/test/resources/docbook-xsl/params/ulink.target.xml deleted file mode 100644 index cf1d42bd30..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/ulink.target.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -ulink.target -string - - -ulink.target -The HTML anchor target for ULinks - - - - -_top - - - -Description - -If ulink.target is non-zero, its value will -be used for the target attribute -on anchors generated for ulinks. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/up.image.xml b/apache-fop/src/test/resources/docbook-xsl/params/up.image.xml deleted file mode 100644 index 1c3bfa2141..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/up.image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -up.image -filename - - -up.image -Up-arrow image - - - - -active/nav-up.png - - - -Description - -Specifies the filename of the upward-pointing navigation arrow. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/use.embed.for.svg.xml b/apache-fop/src/test/resources/docbook-xsl/params/use.embed.for.svg.xml deleted file mode 100644 index f7c52cc5ff..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/use.embed.for.svg.xml +++ /dev/null @@ -1,33 +0,0 @@ - - -use.embed.for.svg -boolean - - -use.embed.for.svg -Use HTML embed for SVG? - - - - - - - - -Description - -If non-zero, an embed element will be created for -SVG figures. An object is always created, -this parameter merely controls whether or not an additional embed -is generated inside the object. - -On the plus side, this may be more portable among browsers and plug-ins. -On the minus side, it isn't valid HTML. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/use.extensions.xml b/apache-fop/src/test/resources/docbook-xsl/params/use.extensions.xml deleted file mode 100644 index 4dce71bc3b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/use.extensions.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -use.extensions -boolean - - -use.extensions -Enable extensions - - - - - - - - -Description - -If non-zero, extensions may be used. Each extension is -further controlled by its own parameter. But if -use.extensions is zero, no extensions will -be used. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/use.id.as.filename.xml b/apache-fop/src/test/resources/docbook-xsl/params/use.id.as.filename.xml deleted file mode 100644 index e5133e9f5a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/use.id.as.filename.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -use.id.as.filename -boolean - - -use.id.as.filename -Use ID value of chunk elements as the filename? - - - - - - - - -Description - -If use.id.as.filename -is non-zero, the filename of chunk elements that have IDs will be -derived from the ID value. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/use.id.function.xml b/apache-fop/src/test/resources/docbook-xsl/params/use.id.function.xml deleted file mode 100644 index 5f4e6f71aa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/use.id.function.xml +++ /dev/null @@ -1,32 +0,0 @@ - - -use.id.function -boolean - - -use.id.function -Use the XPath id() function to find link targets? - - - - - - - - -Description - -If 1, the stylesheets use the id() function -to find the targets of cross reference elements. This is more -efficient, but only works if your XSLT processor implements the -id() function, naturally. -THIS PARAMETER IS NOT SUPPORTED. IT IS ALWAYS ASSUMED TO BE 1. -SEE xref.xsl IF YOU NEED TO TURN IT OFF. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/use.local.olink.style.xml b/apache-fop/src/test/resources/docbook-xsl/params/use.local.olink.style.xml deleted file mode 100644 index eb4f57aa71..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/use.local.olink.style.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -use.local.olink.style -boolean - - -use.local.olink.style -Process olinks using xref style of current -document - - - - -Description - -When cross reference data is collected for use by olinks, the data for each potential target includes one field containing a completely assembled cross reference string, as if it were an xref generated in that document. Other fields record the separate title, number, and element name of each target. When an olink is formed to a target from another document, the olink resolves to that preassembled string by default. If the use.local.olink.style parameter is set to non-zero, then instead the cross -reference string is formed again from the target title, number, and -element name, using the stylesheet processing the targeting document. -Then olinks will match the xref style in the targeting document -rather than in the target document. If both documents are processed -with the same stylesheet, then the results will be the same. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/use.role.as.xrefstyle.xml b/apache-fop/src/test/resources/docbook-xsl/params/use.role.as.xrefstyle.xml deleted file mode 100644 index 56c4470a4b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/use.role.as.xrefstyle.xml +++ /dev/null @@ -1,93 +0,0 @@ - - -use.role.as.xrefstyle -boolean - - -use.role.as.xrefstyle -Use role attribute for -xrefstyle on xref? - - - - - - - - -Description - -In DocBook documents that conform to a schema older than V4.3, this parameter allows -role to serve the purpose of specifying the cross reference style. - -If non-zero, the role attribute on -xref will be used to select the cross reference style. -In DocBook V4.3, the xrefstyle attribute was added for this purpose. -If the xrefstyle attribute is present, -role will be ignored, regardless of the setting -of this parameter. - - - -Example - -The following small stylesheet shows how to configure the -stylesheets to make use of the cross reference style: - -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - version="1.0"> - -<xsl:import href="../xsl/html/docbook.xsl"/> - -<xsl:output method="html"/> - -<xsl:param name="local.l10n.xml" select="document('')"/> -<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"> - <l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"> - <l:context name="xref"> - <l:template name="chapter" style="title" text="Chapter %n, %t"/> - <l:template name="chapter" text="Chapter %n"/> - </l:context> - </l:l10n> -</l:i18n> - -</xsl:stylesheet> - -With this stylesheet, the cross references in the following document: - -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" - "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> -<book id="book"><title>Book</title> - -<preface> -<title>Preface</title> - -<para>Normal: <xref linkend="ch1"/>.</para> -<para>Title: <xref xrefstyle="title" linkend="ch1"/>.</para> - -</preface> - -<chapter id="ch1"> -<title>First Chapter</title> - -<para>Irrelevant.</para> - -</chapter> -</book> - -will appear as: - - -Normal: Chapter 1. -Title: Chapter 1, First Chapter. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/use.role.for.mediaobject.xml b/apache-fop/src/test/resources/docbook-xsl/params/use.role.for.mediaobject.xml deleted file mode 100644 index 9241aced8c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/use.role.for.mediaobject.xml +++ /dev/null @@ -1,56 +0,0 @@ - - -use.role.for.mediaobject -boolean - - -use.role.for.mediaobject -Use role attribute -value for selecting which of several objects within a mediaobject to use. - - - - - - - - - -Description - -If non-zero, the role attribute on -imageobjects or other objects within a mediaobject container will be used to select which object will be -used. - - -The order of selection when then parameter is non-zero is: - - - - If the stylesheet parameter preferred.mediaobject.role has a value, then the object whose role equals that value is selected. - - -Else if an object's role attribute has a value of -html for HTML processing or -fo for FO output, then the first -of such objects is selected. - - - -Else the first suitable object is selected. - - - -If the value of -use.role.for.mediaobject -is zero, then role attributes are not considered -and the first suitable object -with or without a role value is used. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/use.svg.xml b/apache-fop/src/test/resources/docbook-xsl/params/use.svg.xml deleted file mode 100644 index 8f13be0f81..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/use.svg.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -use.svg -boolean - - -use.svg -Allow SVG in the result tree? - - - - - - - - -Description - -If non-zero, SVG will be considered an acceptable image format. SVG -is passed through to the result tree, so correct rendering of the resulting -diagram depends on the formatter (FO processor or web browser) that is used -to process the output from the stylesheet. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/user.css.xml b/apache-fop/src/test/resources/docbook-xsl/params/user.css.xml deleted file mode 100644 index e58254f2ed..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/user.css.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -user.css -filename - - -user.css -Specifies the path to user-supplied CSS - - - - - user.css - - - -Description - -This parameter specifies the path from where the - CSS styling is read. This file can be used to - add additional styling to the slides. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.as.blocks.xml b/apache-fop/src/test/resources/docbook-xsl/params/variablelist.as.blocks.xml deleted file mode 100644 index 71e1c98cfd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.as.blocks.xml +++ /dev/null @@ -1,62 +0,0 @@ - - -variablelist.as.blocks -boolean - - -variablelist.as.blocks -Format variablelists lists as blocks? - - - - - - - - -Description - -If non-zero, variablelists will be formatted as -blocks. - -If you have long terms, proper list markup in the FO case may produce -unattractive lists. By setting this parameter, you can force the stylesheets -to produce block markup instead of proper lists. - -You can override this setting with a processing instruction as the -child of variablelist: dbfo -list-presentation="blocks" or dbfo -list-presentation="list". - -When using list-presentation="list", -you can also control the amount of space used for the terms with -the dbfo term-width=".25in" processing instruction, -the termlength attribute on variablelist, -or allow the stylesheets to attempt to calculate the amount of space to leave based on the -number of letters in the longest term. - - - <variablelist> - <?dbfo list-presentation="list"?> - <?dbfo term-width="1.5in"?> - <?dbhtml list-presentation="table"?> - <?dbhtml term-width="1.5in"?> - <varlistentry> - <term>list</term> - <listitem> - <para> - Formatted as a list even if variablelist.as.blocks is set to 1. - </para> - </listitem> - </varlistentry> - </variablelist> - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.as.table.xml b/apache-fop/src/test/resources/docbook-xsl/params/variablelist.as.table.xml deleted file mode 100644 index 113d2f5828..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.as.table.xml +++ /dev/null @@ -1,54 +0,0 @@ - - -variablelist.as.table -boolean - - -variablelist.as.table -Format variablelists as tables? - - - - - - - - -Description - -If non-zero, variablelists will be formatted as -tables. A processing instruction exists to specify a particular width for the -column containing the terms: -dbhtml term-width=".25in" - -You can override this setting with a processing instruction as the -child of variablelist: dbhtml -list-presentation="table" or dbhtml -list-presentation="list". - -This parameter only applies to the HTML transformations. In the -FO case, proper list markup is robust enough to handle the formatting. -But see also variablelist.as.blocks. - - <variablelist> - <?dbhtml list-presentation="table"?> - <?dbhtml term-width="1.5in"?> - <?dbfo list-presentation="list"?> - <?dbfo term-width="1in"?> - <varlistentry> - <term>list</term> - <listitem> - <para> - Formatted as a table even if variablelist.as.table is set to 0. - </para> - </listitem> - </varlistentry> - </variablelist> - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.max.termlength.xml b/apache-fop/src/test/resources/docbook-xsl/params/variablelist.max.termlength.xml deleted file mode 100644 index ff56a8786e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.max.termlength.xml +++ /dev/null @@ -1,46 +0,0 @@ - - -variablelist.max.termlength -number - - -variablelist.max.termlength -Specifies the longest term in variablelists - - - - -24 - - - -Description - -In variablelists, the listitem -is indented to leave room for the -term elements. That indent may be computed -if it is not specified with a termlength -attribute on the variablelist element. - - -The computation counts characters in the -term elements in the list -to find the longest term. However, some terms are very long -and would produce extreme indents. This parameter lets you -set a maximum character count. Any terms longer than the maximum -would line wrap. The default value is 24. - - -The character counts are converted to physical widths -by multiplying by 0.50em. There will be some variability -in how many actual characters fit in the space -since some characters are wider than others. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.term.break.after.xml b/apache-fop/src/test/resources/docbook-xsl/params/variablelist.term.break.after.xml deleted file mode 100644 index 8472f5ec29..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.term.break.after.xml +++ /dev/null @@ -1,39 +0,0 @@ - - -variablelist.term.break.after -boolean - - -variablelist.term.break.after -Generate line break after each term within a -multi-term varlistentry? - - - - -0 - - -Description - -Set a non-zero value for the -variablelist.term.break.after parameter to -generate a line break between terms in a -multi-term varlistentry. - - -If you set a non-zero value for -variablelist.term.break.after, you may also -want to set the value of the -variablelist.term.separator parameter to an -empty string (to suppress rendering of the default comma and space -after each term). - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.term.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/variablelist.term.properties.xml deleted file mode 100644 index 4a4835de47..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.term.properties.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -variablelist.term.properties -attribute set - - -variablelist.term.properties -To add properties to the term elements in a variablelist. - - - - - - - - -Description -These properties are added to the block containing a -term in a variablelist. -Use this attribute-set to set -font properties or alignment, for example. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.term.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/variablelist.term.separator.xml deleted file mode 100644 index f3df883b02..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/variablelist.term.separator.xml +++ /dev/null @@ -1,40 +0,0 @@ - - -variablelist.term.separator -string - - -variablelist.term.separator -Text to separate terms within a multi-term -varlistentry - - - - -, - - -Description - -When a varlistentry contains multiple term -elements, the string specified in the value of the -variablelist.term.separator parameter is placed -after each term except the last. - - - To generate a line break between multiple terms in - a varlistentry, set a non-zero value for the - variablelist.term.break.after parameter. If - you do so, you may also want to set the value of the - variablelist.term.separator parameter to an - empty string (to suppress rendering of the default comma and space - after each term). - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/verbatim.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/verbatim.properties.xml deleted file mode 100644 index 28a368ae38..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/verbatim.properties.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -verbatim.properties -attribute set - - -verbatim.properties -Properties associated with verbatim text - - - - - - 0.8em - 1em - 1.2em - 0.8em - 1em - 1.2em - false - no-wrap - false - preserve - preserve - start - - - -Description -This attribute set is used on all verbatim environments. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.autolabel.xml b/apache-fop/src/test/resources/docbook-xsl/params/webhelp.autolabel.xml deleted file mode 100644 index de20701af8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.autolabel.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -webhelp.autolabel -boolean - - -webhelp.autolabel -Should tree-like ToC use autonumbering feature? - - - - -0 - - - -Description -To include chapter and section numbers the table of contents pane, set this parameter to 1. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.base.dir.xml b/apache-fop/src/test/resources/docbook-xsl/params/webhelp.base.dir.xml deleted file mode 100644 index 1dcf6881b5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.base.dir.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -webhelp.base.dir -string - - -webhelp.base.dir -The base directory for webhelp output. - - - - -docs - - - -Description -If specified, the webhelp.base.dir -parameter identifies the output directory for webhelp. (If not -specified, the output directory is system dependent.) By default, this -parameter is set to docs. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.common.dir.xml b/apache-fop/src/test/resources/docbook-xsl/params/webhelp.common.dir.xml deleted file mode 100644 index 8d5267b761..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.common.dir.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -webhelp.common.dir -string - - -webhelp.common.dir -Path to the directory for the common webhelp resources (JavaScript, css, common images, etc). - - - - -../common/ - - - -Description -By default, webhelp creates a common directory containing resources such as JavaScript files, css, common images, etc. In some cases you may prefer to store these files in a standard location on your site and point all webhelp documents to that location. You can use this parameter to control the urls written to these common resources. For example, you might set this parameter to /common and create a single common directory at the root of your web server. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.default.topic.xml b/apache-fop/src/test/resources/docbook-xsl/params/webhelp.default.topic.xml deleted file mode 100644 index 4dca60ed0f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.default.topic.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -webhelp.default.topic -string - - -webhelp.default.topic -The name of the file to which the start file in the webhelp base directory redirects - - - - -index.html - - - -Description -Currently webhelp creates a base directory and puts the output -files in a content subdirectory. It creates a -file in the base directory that redirects to a configured file in the -content directory. The -webhelp.default.topic parameter lets you -configure the name of the file that is redirected to. - - This parameter will be removed from a future version of - webhelp along with the content - directory. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.include.search.tab.xml b/apache-fop/src/test/resources/docbook-xsl/params/webhelp.include.search.tab.xml deleted file mode 100644 index b3d6a5b2e8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.include.search.tab.xml +++ /dev/null @@ -1,25 +0,0 @@ - - -webhelp.include.search.tab -boolean - - -webhelp.include.search.tab -Should the webhelp output include a Search tab? - - - - -1 - - - -Description -Set this parameter to 0 to suppress the search tab from webhelp output. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.indexer.language.xml b/apache-fop/src/test/resources/docbook-xsl/params/webhelp.indexer.language.xml deleted file mode 100644 index 1bead3cf81..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.indexer.language.xml +++ /dev/null @@ -1,47 +0,0 @@ - - -webhelp.indexer.language - - - -webhelp.indexer.language -The language to use for creating the webhelp search index. - - - - -en - - - -Description -To support stemming in the client-side webhelp stemmer, you must provide the language code. By default, the following languages are supported: - - - en: English - - - de: German - - - fr: French - - - zh: Chinese - - - ja: Japanese - - - ko: Korean - - -See the webhelp documentation for information on adding support for additional languages. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.start.filename.xml b/apache-fop/src/test/resources/docbook-xsl/params/webhelp.start.filename.xml deleted file mode 100644 index 2106de4c65..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.start.filename.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -webhelp.start.filename -string - - -webhelp.start.filename -The name of the start file in the webhelp base directory. - - - - -index.html - - - -Description -Currently webhelp creates a base directory and puts the output -files in a content subdirectory. It creates a -file in the base directory that redirects to a configured file in the -content directory. The webhelp.start.filename parameter lets you configure the name of the redirect file. - - This parameter will be removed from a future version of - webhelp along with the content - directory. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.tree.cookie.id.xml b/apache-fop/src/test/resources/docbook-xsl/params/webhelp.tree.cookie.id.xml deleted file mode 100644 index 8f790be5d0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/webhelp.tree.cookie.id.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -webhelp.tree.cookie.id -string - - -webhelp.tree.cookie.id -Controls how the cookie that stores the webhelp toc state is named. - - - - - - - - -Description -The webhelp output does not use a frameset. Instead, the table of contents is a div on each page. To preserve the state of the table of contents as the user navigates from page to page, webhelp stores the state in a cookie and reads that cookie when you get to the next page. If you've published several webhelp documents on the same domain, it is important that each cookie have a unique id. In lieu of calling on a GUID generator, by default this parameter is just set to the number of nodes in the document on the assumption that it is unlikely that you will have more than one document with the exact number of nodes. A more optimal solution would be for the user to pass in some unique, stable identifier from the build system to use as the webhelp cookie id. For example, if you have safeguards in place to ensure that the xml:id of the root element of each document will be unique on your site, then you could set webhelptree.cookie.id as follows: - - - - - - - - - - ]]> - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/wordml.template.xml b/apache-fop/src/test/resources/docbook-xsl/params/wordml.template.xml deleted file mode 100644 index 4dae8a89ea..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/wordml.template.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -wordml.template -uri - - -wordml.template -Specify the template WordML document - - - - - - - - -Description - -The wordml.template parameter specifies a WordML document to use as a template for the generated document. The template document is used to define the (extensive) headers for the generated document, in particular the paragraph and character styles that are used to format the various elements. Any content in the template document is ignored. - -A template document is used in order to allow maintenance of the paragraph and character styles to be done using Word itself, rather than these XSL stylesheets. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/wrap.slidecontent.xml b/apache-fop/src/test/resources/docbook-xsl/params/wrap.slidecontent.xml deleted file mode 100644 index 09a515f094..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/wrap.slidecontent.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -wrap.slidecontent -boolean - - -wrap.slidecontent -Specifies whether the foil content is wrapped into a div - - - - - 0 - - - -Description - -This parameter specifies whether the foil content is wrapped into - a div so that additional styling can be applied. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/writing.mode.xml b/apache-fop/src/test/resources/docbook-xsl/params/writing.mode.xml deleted file mode 100644 index e0f33fcce2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/writing.mode.xml +++ /dev/null @@ -1,83 +0,0 @@ - - -writing.mode -string - - -writing.mode -Direction of text flow based on locale - - - - - - - writing-mode - - - - - - - - - - -Description - -Sets direction of text flow and text alignment based on locale. -The value is normally taken from the gentext file for the -lang attribute of the document's root element, using the -key name 'writing-mode' to look it up in the gentext file. -But this param can also be -set on the command line to override that gentext value. - -Accepted values are: - - - lr-tb - - Left-to-right text flow in each line, lines stack top to bottom. - - - - rl-tb - - Right-to-left text flow in each line, lines stack top to bottom. - - - - tb-rl - - Top-to-bottom text flow in each vertical line, lines stack right to left. - Supported by only a few XSL-FO processors. Not supported in HTML output. - - - - lr - - Shorthand for lr-tb. - - - - rl - - Shorthand for rl-tb. - - - - tb - - Shorthand for tb-rl. - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xbCollapsibleLists.js.xml b/apache-fop/src/test/resources/docbook-xsl/params/xbCollapsibleLists.js.xml deleted file mode 100644 index b30391f1a7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xbCollapsibleLists.js.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -xbCollapsibleLists.js -filename - - -xbCollapsibleLists.js -xbCollapsibleLists JavaScript file - - - - -xbCollapsibleLists.js - - - -Description - -Specifies the filename of the xbCollapsibleLists JavaScript file. It's unlikely -that you will ever need to change this parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xbDOM.js.xml b/apache-fop/src/test/resources/docbook-xsl/params/xbDOM.js.xml deleted file mode 100644 index a699e9c912..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xbDOM.js.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -xbDOM.js -filename - - -xbDOM.js -xbDOM JavaScript file - - - - -xbDOM.js - - - -Description - -Specifies the filename of the xbDOM JavaScript file. It's unlikely -that you will ever need to change this parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xbLibrary.js.xml b/apache-fop/src/test/resources/docbook-xsl/params/xbLibrary.js.xml deleted file mode 100644 index fe2d8fee35..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xbLibrary.js.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -xbLibrary.js -filename - - -xbLibrary.js -xbLibrary JavaScript file - - - - -xbLibrary.js - - - -Description - -Specifies the filename of the xbLibrary JavaScript file. It's unlikely -that you will ever need to change this parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xbStyle.js.xml b/apache-fop/src/test/resources/docbook-xsl/params/xbStyle.js.xml deleted file mode 100644 index b587573e26..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xbStyle.js.xml +++ /dev/null @@ -1,28 +0,0 @@ - - -xbStyle.js -filename - - -xbStyle.js -xbStyle JavaScript file - - - - -xbStyle.js - - - -Description - -Specifies the filename of the xbStyle JavaScript file. It's unlikely -that you will ever need to change this parameter. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xep.extensions.xml b/apache-fop/src/test/resources/docbook-xsl/params/xep.extensions.xml deleted file mode 100644 index 8ac2520159..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xep.extensions.xml +++ /dev/null @@ -1,31 +0,0 @@ - - -xep.extensions -boolean - - -xep.extensions -Enable XEP extensions? - - - - - - -Description - -If non-zero, -XEP -extensions will be used. XEP extensions consists of PDF bookmarks, -document information and better index processing. - - -This parameter can also affect which graphics file formats -are supported - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xep.index.item.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/xep.index.item.properties.xml deleted file mode 100644 index b1db1290a5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xep.index.item.properties.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -xep.index.item.properties -attribute set - - -xep.index.item.properties -Properties associated with XEP index-items - - - - - - true - true - - - - -Description - -Properties associated with XEP index-items, which generate -page numbers in an index processed by XEP. For more info see -the XEP documentation section "Indexes" in -http://www.renderx.com/reference.html#Indexes. - -This attribute-set also adds by default any properties from the -index.page.number.properties -attribute-set. - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xref.label-page.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/xref.label-page.separator.xml deleted file mode 100644 index 355fc4a485..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xref.label-page.separator.xml +++ /dev/null @@ -1,38 +0,0 @@ - - -xref.label-page.separator -string - - -xref.label-page.separator -Punctuation or space separating label from page number in xref - - - - - - -Description - - -This parameter allows you to control the punctuation of certain -types of generated cross reference text. -When cross reference text is generated for an -xref or -olink element -using an xrefstyle attribute -that makes use of the select: feature, -and the selected components include both label and page -but no title, -then the value of this parameter is inserted between -label and page number in the output. -If a title is included, then other separators are used. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xref.label-title.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/xref.label-title.separator.xml deleted file mode 100644 index 3d6e222744..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xref.label-title.separator.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -xref.label-title.separator -string - - -xref.label-title.separator -Punctuation or space separating label from title in xref - - - -: - - -Description - - -This parameter allows you to control the punctuation of certain -types of generated cross reference text. -When cross reference text is generated for an -xref or -olink element -using an xrefstyle attribute -that makes use of the select: feature, -and the selected components include both label and title, -then the value of this parameter is inserted between -label and title in the output. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xref.properties.xml b/apache-fop/src/test/resources/docbook-xsl/params/xref.properties.xml deleted file mode 100644 index 6438f6c876..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xref.properties.xml +++ /dev/null @@ -1,29 +0,0 @@ - - -xref.properties -attribute set - - -xref.properties -Properties associated with cross-reference text - - - - - - - - - -Description - -This attribute set is used to set properties -on cross reference text. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xref.title-page.separator.xml b/apache-fop/src/test/resources/docbook-xsl/params/xref.title-page.separator.xml deleted file mode 100644 index 32ef9f1496..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xref.title-page.separator.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -xref.title-page.separator -string - - -xref.title-page.separator -Punctuation or space separating title from page number in xref - - - - - - -Description - - -This parameter allows you to control the punctuation of certain -types of generated cross reference text. -When cross reference text is generated for an -xref or -olink element -using an xrefstyle attribute -that makes use of the select: feature, -and the selected components include both title and page number, -then the value of this parameter is inserted between -title and page number in the output. - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/params/xref.with.number.and.title.xml b/apache-fop/src/test/resources/docbook-xsl/params/xref.with.number.and.title.xml deleted file mode 100644 index 06fcc7e63b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/params/xref.with.number.and.title.xml +++ /dev/null @@ -1,30 +0,0 @@ - - -xref.with.number.and.title -boolean - - -xref.with.number.and.title -Use number and title in cross references - - - - - - - - -Description - -A cross reference may include the number (for example, the number of -an example or figure) and the title which is a required child of some -targets. This parameter inserts both the relevant number as well as -the title into the link. - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/profiling/profile-mode.xsl b/apache-fop/src/test/resources/docbook-xsl/profiling/profile-mode.xsl deleted file mode 100644 index 1c8660b8f9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/profiling/profile-mode.xsl +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/profiling/profile.xsl b/apache-fop/src/test/resources/docbook-xsl/profiling/profile.xsl deleted file mode 100644 index b188fbb2d4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/profiling/profile.xsl +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/profiling/strip-attributes.xsl b/apache-fop/src/test/resources/docbook-xsl/profiling/strip-attributes.xsl deleted file mode 100644 index d6f55fb503..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/profiling/strip-attributes.xsl +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/profiling/xsl2profile.xsl b/apache-fop/src/test/resources/docbook-xsl/profiling/xsl2profile.xsl deleted file mode 100644 index ecb6501eee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/profiling/xsl2profile.xsl +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - - - - This file was created automatically by xsl2profile - from the DocBook XSL stylesheets. - - - - - - - dummy - dummy - dummy - - exslt - - - exslt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note: namesp. cut : stripped namespace before processing - - - - Note: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - - - - - - - - - - - $profiled-nodes - - - $profiled-nodes - - - - - - - - - - - - - - - - - - - key('id',$rootid) - $profiled-nodes//*[@id=$rootid or @xml:id=$rootid] - - - - - - - - - - - - - - - - - $profiled-nodes/node() - - - - - - - - false() - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/blocks-spec.xml b/apache-fop/src/test/resources/docbook-xsl/roundtrip/blocks-spec.xml deleted file mode 100644 index d8ab005729..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/blocks-spec.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/blocks2dbk.dtd b/apache-fop/src/test/resources/docbook-xsl/roundtrip/blocks2dbk.dtd deleted file mode 100644 index 4d1ea043c8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/blocks2dbk.dtd +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/blocks2dbk.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/blocks2dbk.xsl deleted file mode 100644 index e14999f753..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/blocks2dbk.xsl +++ /dev/null @@ -1,1732 +0,0 @@ - - -%ext; -]> - - - - - - - - - - - - - 0 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - style "" is not a valid list style - - - - - - - - - - list-wrong-level - list started at the wrong level - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - improper-blockquote-attribution - blockquote attribution must follow a blockquote title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - formalpara-notitle - formalpara used without a title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bad-caption - caption does not follow table or figure - - - - - - - - - - - - - - unknown-style - unknown paragraph style "" encountered - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - imagedata-metadata missing value for attribute " - - " - - - - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - imagedata-metadata unknown attribute " - - " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bold - - - - - - - - underline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - unknown-style - unknown character span style "" encountered - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bad-metadata - style "" must not be metadata for parent "" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bad-author-orgname-combo - character span "" not allowed in an author paragraph combined with orgname - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bad-titleabbrev - titleabbrev style "" mismatches parent "" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bad-title - title style "" mismatches parent "" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bad-subtitle - subtitle style "" mismatches parent "" - - - - - - - - - - bad-publisher-address - publisher-address must follow publisher - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bad-author-inline - character span "" not allowed in an author paragraph - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - metadata-bad-inline - character span "" not allowed in author metadata - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR "": - - - - - - - - - - - - - - - - WARNING "": - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2ooo.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2ooo.xsl deleted file mode 100644 index a549607a4b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2ooo.xsl +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2pages.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2pages.xsl deleted file mode 100644 index e3d1b99eba..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2pages.xsl +++ /dev/null @@ -1,441 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - Please specify the template document with the "pages.template" parameter - - - Unable to open template document "" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DocBookRoundtrip-1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - email - - - - - - - - - - - - - - - - - - - - - - - - - SFTTableAttachment- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - attribute-name - - - - - - - - attribute-value - - - - - - - - - - - - - para - - - - - - - - unable to find paragraph style "" - - - - - - - - - unable to find character style "" - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2wordml.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2wordml.xsl deleted file mode 100644 index ed6030d29d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2wordml.xsl +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - Please specify the template document with the "wordml.template" parameter - - - Unable to open template document "" - - - - progid="Word.Document" - - - - - - - - preserve - - - - - - - - - - - Unknown - - - - - - - - - - - - Unknown - - - - - 1 - - - - 2004-01-01T07:07:00Z - 2004-01-01T08:08:00Z - - 1 - 1 - 1 - - - DocBook - - 1 - 1 - 1 - 11.6113 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - = - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2wp.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2wp.xsl deleted file mode 100644 index aedc8895f5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/dbk2wp.xsl +++ /dev/null @@ -1,1375 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - section nested deeper than 5 levels - - sect5- - - - - sect - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Metadata - - TODO: Handle all metadata elements, apart from titles. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abstract - - - - - - - - - - - - - - - - - - - - - - - - - - - mailto: - - - - - - - - - Hyperlink - - - - - - - - - - - - - - - otheraddr - - - - - - otheraddr - - - - - - - - - otheraddr - - - - - - otheraddr - - - - - - - - - - Hyperlink - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - para - - - - - - - - - - - - - - - Normal - - - - - - - - - - - - - - Normal - - - - - - - - - - - - - - - - simpara - - - - - - - - - - 1 - 0 - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Text Object - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Caption - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - ] - - encountered - - in - - - , but no template matches. - - - - - - - - - - - - - [ - - ] - - encountered - - in - - - , but no template matches. - - - - - - - - - - - - encountered - - in - - - , but no template matches. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WARNING: - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/normalise-common.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/normalise-common.xsl deleted file mode 100644 index 83a16b37c8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/normalise-common.xsl +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - caption - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/normalise2sections.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/normalise2sections.xsl deleted file mode 100644 index 51bd9f56fd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/normalise2sections.xsl +++ /dev/null @@ -1,1270 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/pages2normalise.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/pages2normalise.xsl deleted file mode 100644 index 35250a0db2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/pages2normalise.xsl +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bold - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cannot determine number of rows in table - cannot determine number of rows in table - - - cannot determine number of columns in table - cannot determine number of columns in table - - - - - - - all - - - topbot - - - sides - - - top - - - bottom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WARNING: insufficient table cells - WARNING: insufficient table cells (num-rows , row ) - - - WARNING: excess table cells - WARNING: excess table cells (num-rows , row ) - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - element "" not handled - - - - - - - - - - - - - superscript - subscript - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/param.xml b/apache-fop/src/test/resources/docbook-xsl/roundtrip/param.xml deleted file mode 100644 index c9577d5633..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/param.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - Roundtrip Parameter Reference - - $Id: param.xweb 9130 2011-10-11 08:05:37Z dpawson $ - - - - Ball - Steve - - - - 2004-2011 - - Steve Ball - - - This is reference documentation for all user-configurable - parameters in the DocBook “Roundtrip” Stylesheets (for - transforming DocBook to WordML, OpenDocument, and Apple Pages, - and for converting from those formats back to DocBook). - - - - Parameters - - -wordml.template -uri - - -wordml.template -Specify the template WordML document - - - - -<xsl:param name="wordml.template"></xsl:param> - - - -Description - -The wordml.template parameter specifies a WordML document to use as a template for the generated document. The template document is used to define the (extensive) headers for the generated document, in particular the paragraph and character styles that are used to format the various elements. Any content in the template document is ignored. - -A template document is used in order to allow maintenance of the paragraph and character styles to be done using Word itself, rather than these XSL stylesheets. - - - - - - -pages.template -uri - - -pages.template -Specify the template Pages document - - - - -<xsl:param name="pages.template"></xsl:param> - - - -Description - -The pages.template parameter specifies a Pages (the Apple word processing application) document to use as a template for the generated document. The template document is used to define the (extensive) headers for the generated document, in particular the paragraph and character styles that are used to format the various elements. Any content in the template document is ignored. - -A template document is used in order to allow maintenance of the paragraph and character styles to be done using Pages itself, rather than these XSL stylesheets. - - - - - - - The Stylesheet - The param.xsl stylesheet is just a - wrapper around all of these parameters. - -<xsl:stylesheet exclude-result-prefixes="src" version="1.0"> - -<!-- This file is generated from param.xweb --> - -<!-- ******************************************************************** - $Id: param.xweb 9130 2011-10-11 08:05:37Z dpawson $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<src:fragref linkend="wordml.template.frag"></src:fragref> -<src:fragref linkend="pages.template.frag"></src:fragref> -</xsl:stylesheet> - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/param.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/param.xsl deleted file mode 100644 index c347c26f9f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/param.xsl +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/sections-spec.xml b/apache-fop/src/test/resources/docbook-xsl/roundtrip/sections-spec.xml deleted file mode 100644 index 6c86d52a16..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/sections-spec.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/sections2blocks.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/sections2blocks.xsl deleted file mode 100644 index d0fe069a32..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/sections2blocks.xsl +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/specifications.xml b/apache-fop/src/test/resources/docbook-xsl/roundtrip/specifications.xml deleted file mode 100644 index 85db866e1c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/specifications.xml +++ /dev/null @@ -1,1420 +0,0 @@ - -
    - - Round-Tripping Specifications - - Bob - Stayton - - Sagehill Enterprises - - - - Steve - Ball - - Explain - - - - - 1.8 - 2008-05-22 - SRB - Updated for current implementation. - - - 1.7 - 2008-02-22 - SRB - Added edition. - - - 1.6 - 2007-10-19 - SRB - Added keyword. - - - 1.5 - 2007-01-05 - SRB - Reduce emphasis on WordML, add support for OpenOffice. - - - 1.4 - 2005-11-11 - SRB - Added bibliography. - - - 1.3 - 2005-10-31 - SRB - Added mediaobjectco, imageobjectco, programlistingco, areaspec, area, calloutlist. - - - 1.2 - 2005-10-13 - SRB - Version prior to using revhistory. - - - - - This document specifies how DocBook elements are mapped to paragraph and character styles in a word processor. The specifications are used to write conversions between DocBook XML and word processor XML formats, such as Microsoft's WordProcessingML (WordML), OpenOffice's OpenDocument and Apple's Pages. - -
    - Introduction - Microsoft Word 2003 introduced WordProcessingML (WordML), an XML vocabulary for Word documents. Since then, other popular word processors have become available that use XML as their data representation, namely Apple's Pages and OpenOffice. By converting Word (or OpenOffice or Pages) to XML, it becomes possible to convert a word processing document to DocBook and vice versa using XSL transformations. Such conversions then enable the following. - - - DocBook content creators write in their familiar wordprocessing application, rather than learning a new XML editing application. - - - DocBook XML documents can be styled for output using the typesetting features of the word processor. - - - Word processors have a simple, flat data model; documents consist of paragraphs (and tables) and paragraphs contain text and character spans. All word processors allow styles to be associated with paragraphs and spans. - This specification describes how DocBook elements map to a set of paragraph and character styles. It defines a specific set of style names for which a Word style template can be created. The style names are also used in XSLT template match patterns for conversion. Although originally targetted to MS Word, the system has subsequently been extended to use other word processors, notably Apple's Pages and Open Office. -
    -
    - Project goals - The goal of this project is to enable a word processor, such as, but not limited to, Microsoft Word, to be used with DocBook files. The specific goals include: - - - Enable authoring of basic DocBook documents in the word processor. - - - Enable importing of basic DocBook XML documents into the word processor. - - - To meet these goals, the project provides a toolkit that can be immediately put to use. The kit includes: - - - Templates for Microsoft Word, Apple Pages and Open Office with formatting styles attached to the style names. - - - XSLT stylesheets that convert a word processing document that is authored with the corresponding template into a DocBook XML file. - - - XSLT stylesheets that convert a DocBook document into a word processing document that can be opened in a word processor. - - -
    - Why basic DocBook? - This project will never be able to support all DocBook elements and structure. Take, for example, the address element. This element can be used both as a block element for metadata. It can also be used as a phrase level element in a block parent, such as the affiliation element. To make matters worse, it can itself contain phrase level markup, such as personname. No word processor allows character styles to be nested. - The project will initially focus on a basic set of commonly used DocBook elements in order to create a useful editing environment that utilises a word processor with DocBook. - One problem facing this conversion project is the sheer number of DocBook elements, over 400 in DocBook 5.0. To support DocBook structural models, several of the elements require more than one paragraph or character style. This would lead to very long and unwieldy list of styles in the word processor interface. That would make authoring less efficient and discourage users. - Accordingly, this project assumes that authors who need the full set of DocBook elements and structures will use an XML authoring tool that better supports them. This project is focused on authors who wish to write basic DocBook documents using a word processor. Because Microsoft Word is so widespread, it is hoped that this project will help a lot of new DocBook users get started with familiar tools. They can then graduate to more advanced tools as their needs develop. -
    -
    -
    - Project Non-Goals - The following goals are not in the scope of this project: - - - Support of versions of Word that do not feature reading/writing WordML (XML). That is, all versions prior to Word 11 (Office 2003). - - - Support of arbitrarily defined styles. This system may expect certain styles to be defined in a particular fashion (in particular, those defining the title of components and divisions). - - -
    -
    - Mapping elements to styles - Although WordML, OpenDocument and DocBook are all XML, there several challenges when trying to convert between them. - The basic problem in mapping paragraph/character styles to DocBook elements is that word processor documents support far less structure than DocBook. DocBook permits nesting of elements within other elements, providing multiple levels of context for each element. - Word's only structural feature is the outlining mode. In Word outlining, certain paragraph styles are assigned outline levels. When a user applies those styles, they effectively create logical structure in the Word document. Unfortunately, Word itself attempts to automatically determine which paragraphs are headings, rendering this method is unreliable. - Instead of relying on Word's built-in outlining mode, this system uses only the names of paragraph styles to determine document structure. Certain heuristics are applied to build the DocBook element structure from the (relatively flat) word processing structure. Titles and other features are used to mark the beginning of a structure and all paragraphs following that are included in that structure until the beginning of the next structure is found. That is, the beginning of one structure marks the end of the previous structure. - Problems may arise when a structure should end, but there is no word processor feature that marks the endpoint. To mark the end of a feature an empty paragraph is used. - Nesting of block elements is another commonly used feature of DocBook. It is not possible to use Word's outline mode for blocks if it is being used for components and sections. So in this specification, nesting of block elements is indicated by adding a number suffix to a style. So a paragraph with style orderedlist2 is considered to be contained within a preceding paragraph with style orderedlist1 or itemizedlist1. Where appropriate in the word processor, paragraph indent levels are used to visually indicate nesting of blocks. - Nesting of inline DocBook elements is particularly difficult to support because word processors do not nest character styles. That means a nested inline would require a separate character style to indicate the parent-child relationship. Given the large number of combinations possible, a prohibitively large number of character styles would have to be created. In this project, nesting of character styles is not supported. Nested inlines being imported from DocBook will be converted to a sequence of single-name character styles, where possible, or rejected. - In many cases, DocBook structure can be derived from the flat sequence of paragraphs based on sibling relationships. For example, when a paragraph styled as para is followed by a paragraph styled as itemizedlist1, the conversion to DocBook will output a para element and then start an itemizedlist element, with the second paragraph as its first listitem. All itemizedlist1 paragraphs that follow without interruption are inserted into the same itemizedlist element. - Some combinations of elements cannot be supported (at least not with the techniques as described in this document). An example is informalexample and its permitted content; there is no title to mark the beginning of the element and no marker for the end of the element, also there are too many parent-child combinations to reasonably define style names. - The design principles used in this project for selecting paragraph/character style names are as follows: - - - Where Word (or OpenOffice or Pages), by default, has a style or feature that corresponds directly to a DocBook element then that style or feature will be used (and documented in this document). For example, the Normal paragraph style maps to a DocBook para element, and a Word table (w:tbl) maps to a DocBook tableIn some cases Word may posess a feature, but it doesn't function in an acceptable manner. For example, lists. In these cases the feature is to be avoided, and a workaround provided.. - - - Paragraph and character style names will match DocBook element names as much as possible. This will enable authors to learn DocBook element names and help debug problems with conversion. - - - A style may indicate a parent-child relationship, but the paragraph for such an element may only occur after a paragraph that denotes the beginning of the parent structure. In this case the element name is used as the style name. For example, a personblurb paragraph may only occur after an author, editor or othercontrib paragraph. If a paragraph occurs without the appropriate preceding paragraph, then an error is signalled. - - - Some styles may also indicate a parent-child relationship, but either the parent structure is ambiguous or the paragraph starts the parent structure. For example, chapter-title indicates that the paragraph is a title element whose DocBook parent is a chapter element. - - - Some style names are simplified to make them easier to use in the word processor. For example, a paragraph in an orderedlist requires three elements in DocBook: orderedlist, listitem, and para. The paragraph style name in Word is shortened from orderedlist-listitem-para to just orderedlist1 (for a first level list). In the case of lists (see below), the list level is appended, which is why this example becomes orderedlist1. - - - Style names with a number suffix indicate a nesting level, as described above. - - - Style names with continue indicate that the paragraph is part of the preceding element. For example, a para paragraph is used for a single paragraph para element. This causes any preceding list to be closed. If a list item in the preceding list is to contain more than one paragraph, then the subsequent paragraphs in the word processor documentmust use the para-continue style. - - - Character styles map to elements that are children of the element for the paragraph, hence there is no need to encode parent-child relationships. For example, a surname character style in an author paragraph becomes a surname child element of the author element. - - - Empty paragraph and character styles are ignored. This can be useful to end structures. - - - The first paragraph style in the word processor document is used to define the root element of the DocBook document. For example, if the document starts with book-title, then the DocBook document will have book element as its root element. All the rest of the document content will be contained in that root element. - - - Sequential structures are coalesced into a single parent element. For example, a sequence of itemizedlist1 paragraphs becomes a single itemizedlist element with several listitem element children. - - DocBook to Paragraph/Character Styles - - - - - - - - DocBook element - - - Style(s) - - - Comments - - - - - - - - Components and sections - - - - - - book/info/title - - - book-title - - - - - - - - book/info/subtitle - - - book-subtitle - - - - - - - - book/info/titleabbrev - - - book-titleabbrev - - - - - - - - chapter/info/title - - - chapter-title - - - Assigned Word outline level 1. - - - - - chapter/info/subtitle - - - chapter-subtitle - - - - - - - - chapter/info/titleabbrev - - - chapter-titleabbrev - - - - - - - - appendix/info/title - - - appendix-title - - - Assigned Word outline level 1. - - - - - preface/info/title - - - preface-title - - - Assigned Word outline level 1. - - - - - article/info/title - - - article-title - - - Assigned Word outline level 1. - - - - - article/info/subtitle - - - article-subtitle - - - - - - - - article/info/titleabbrev - - - article-titleabbrev - - - - - - - - bibliography/info/title - - - bibliography-title - - - Assigned Word outline level 1. - - - - - bibliography/bibliodiv/info/title - - - bibliodiv-title - - - - - - - - biblioentry/title - - - biblioentry-title - - - Metadata elements after the biblioentry-title paragraph become part of the biblioentry. - - - - - glossary/info/title - - - glossary-title - - - Assigned Word outline level 1. - - - - - index/info/title - - - index-title - - - Assigned Word outline level 1. - - - - - part/info/title - - - part-title - - - - - - - - section - - - - - - Unnumbered section elements are translated into their equivalent numbered paragraph style. Sections 6 levels and deeper are reported as an error. - - - - - sect1/info/title - - - sect1-title - - - Assigned Word outline level 2. - - - - - sect1/info/subtitle - - - sect1-subtitle - - - - - - - - sect2/info/title - - - sect2-title - - - Assigned Word outline level 3. - - - - - sect2/info/subtitle - - - sect2-subtitle - - - - - - - - sect3/info/title - - - sect3-title - - - Assigned Word outline level 4. - - - - - sect3/info/subtitle - - - sect3-subtitle - - - - - - - - sect4/info/title - - - sect4-title - - - Assigned Word outline level 5. - - - - - sect4/info/subtitle - - - sect4-subtitle - - - - - - - - sect5/info/title - - - sect5-title - - - Assigned Word outline level 6. - - - - - sect5/info/subtitle - - - sect5-subtitle - - - - - - - - simplesect/info/title - - - simplesect-title - - - - - - - - simplesect/info/subtitle - - - simplesect-subtitle - - - - - - - - bridgehead - - - bridgehead - - - - - - - - - Metadata elements - - - - - - abstract/title - - - abstract-title - - . - - - - abstract/para - - - abstract - - - - - - - - affiliation - - - affiliation - - - - - - - - address - - - address - - - - - - - - author - - - author - - - - - - - - date - - - date - - - - - - - - edition - - - edition - - - - - - - - legalnotice - - - legalnotice - - - - - - - - pubdate - - - pubdate - - - - - - - - publisher/pubishername - - - publisher - - - - - - - - publisher/address - - - publisher-address - - - - - - - - revhistory/revision - - - revision - - - - - - - - - Block-level elements - - - - - - para - - - para, Normal - - - Any Word paragraph with style Normal will also be converted to a para element. - - - - - formalpara/title - - - formalpara-title - - - - - - - - formalpara/para - - - formalpara - - - - - - - - simpara - - - simpara - - - - - - - - note/title - - - note-title - - - - - - - - note/para - - - note - - - Consecutive paragraphs with style note after the first note are to be treated as part of the same note element. That is, consecutive notes are coalesced. The note may or may not have a title. - - - - - caution/title - - - caution-title - - - - - - - - caution/para - - - caution - - - Consecutive cautions are coalesced. - - - - - warning/title - - - warning-title - - - - - - - - warning/para - - - warning - - - Consecutive warnings are coalesced. - - - - - important/title - - - important-title - - - - - - - - important/para - - - important - - - Consecutive importants are coalesced. - - - - - tip/title - - - tip-title - - - - - - - - tip/para - - - tip - - - Consecutive tips are coalesced. - - - - - itemizedlist/listitem/para - - - - itemizedlist1 -itemizedlist2 -itemizedlist3 -itemizedlist4 - - - - A number suffix indicates a nesting level within other lists. - - - - - orderedlist/listitem/para - - - - orderedlist1 -orderedlist2 -orderedlist3 -orderedlist4 - - - - - - - - - listitem/para[position() != 1] - - - para-continue - - - This paragraph is included in the immediately preceding listitem. - - - - - example/title - - - example-title - - - All content following the title is included in the example element. The end of the example content is marked by a caption paragraph or an empty paragraph if there is no caption. - - - - - figure/title - - - figure-title - - - All content following the title is included in the figure element. Metadata must immediately follow the title. The end of the figure content is marked by a caption paragraph or an empty paragraph if there is no caption. - - - - - informalfigure/mediaobject/imageobject/imagedata/@fileref - - - informalfigure-imagedata, caption - - - The content of the imageobject-imagedata paragraph is taken as the URI for the image. Metadata may immediately follow the paragraph. - - - - - mediaobject/imageobject/imagedata/@fileref - - - imageobject-imagedata, caption - - - The content of the imageobject-imagedata paragraph is taken as the URI for the image. May be followed by a caption style paragraph. Metadata may immediately follow the paragraph, before the caption, if any. - - - - - table - - - Word table, caption - - - - - - - - table/title - - - table-title, caption - - - Metadata may immediately follow the paragraph. - - - - - informaltable - - - Word table - - - A table with no title imediately preceding it. - - - - - caption - - - caption - - - - - - - - literallayout - - - literallayout - - - Inside a literallayout paragraph in Word, lines should be separated by line break (Shift-Enter) rather than paragraph break (Enter). - - - - - programlisting - - - programlisting - - - Inside a programlisting paragraph in Word, lines should be separated by line break (Shift-Enter) rather than paragraph break (Enter). Tabs are not supported. - - - - - blockquote/title - - - blockquote-title - - - Must immediately precede a blockquote paragraph in Word. - - - - - blockquote/para - - - blockquote - - - - - - - - blockquote/attribution - - - blockquote-attribution - - - Must immediately follow a blockquote paragraph in Word. - - - - - bibliomisc - - - bibliomisc - - - - - - - - - Non-DocBook elements - - - - - - xi:include - - - xinclude - - - The content of the paragraph becomes the value of the href attribute. - - - - - - Inline elements - - - - - - emphasis - - - emphasis - - - - - - - - emphasis/@role="bold" - - - emphasis-bold - - - - - - - - emphasis/@role="underline" - - - emphasis-underline - - - - - - - - footnote - - - Word footnote - - - - - - - - link - - - link - - - In Word, hyperlink properties identify the DocBook linkend. - - - - - releaseinfo - - - releaseinfo - - - - - - - - surname - - - surname - - - Character style. Must occur in an appropriate parent paragraph, such as author or editor. - - - - - firstname - - - firstname - - - Character style. Must occur in an appropriate parent paragraph, such as author or editor. - - - - - orgname - - - orgname - - - - - - - - keyword - - - keywordset/keyword - - - Paragraph style. Consecutive keyword elements are merged into a single keywordset parent element. Words (phrases) within a paragraph separated by commas become individual keyword elements. - - - - - citetitle - - - citetitle - - - - - - - - city - - - city - - - - - - - - contrib - - - contrib - - - - - - - - country - - - country - - - - - - - - email - - - email - - - - - - - - fax - - - fax - - - - - - - - honorific - - - honorific - - - - - - - - jobtitle - - - jobtitle - - - - - - - - lineage - - - lineage - - - - - - - - orgdiv - - - orgdiv - - - - - - - - otheraddr - - - otheraddr - - - - - - - - othername - - - othername - - - - - - - - phone - - - phone - - - - - - - - pob - - - pob - - - - - - - - postcode - - - postcode - - - - - - - - shortaffil - - - shortaffil - - - - - - - - state - - - state - - - - - - - -
    - - Proposed Additions - not yet implemented - - - - - - - - DocBook element - - - Style(s) - - - Comments - - - - - - - variablelist/varlistentry/term - - - - variablelist1-term -variablelist2-term -variablelist3-term -variablelist4-term - - - - A variablelist in Word should be a sequence of alternating paragraphs styled as variablelistN-term and variablelistN. - - - - - variablelist/varlistentry/listitem/para - - - - variablelist1 -variablelist2 -variablelist3 -variablelist4 - - - - Consecutive paragraphs are coalesced. - - - - -
    -
    - Attributes - Attributes are a feature of DocBook XML that have no direct counterpart in Word. - XML attributes are encoded in Word comments (annotations). Some dummy text (just a space, using a character style that includes the hidden property) anchors the comment. Within the comment text, character types are used to indicate attribute names and values (these must be paired). This approach keeps the attributes separate to the main body and allows multiple attributes to be encoded. - A disadvantage to this approach is that a paragraph may be related to more than one element, but the attributes are associated with only one element (by default the parent). For example, a section may have an attribute as well as the title child element, but only a single paragraph (with paragraph style sect1-title) represents both elements. Any attribute defined in a comment would be associated with the sect1 element. - Pages does not have annotations, so the character styles attribute-name and attribute-value are used. -
    -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/template-pages.xml b/apache-fop/src/test/resources/docbook-xsl/roundtrip/template-pages.xml deleted file mode 100644 index cc6fc0374d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/template-pages.xml +++ /dev/null @@ -1,2 +0,0 @@ - -Lorem ipsum dolor sit ametConsectetur adipiscing elitEset eiusmod tempor incidunt et labore et dolore magna aliquam. Ut enim ad minim veniam, quis nostrud exerc. Irure dolor in reprehend incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse molestaie cillum. Tia non ob ea soluad incommod quae egen ium improb fugiend. Officia deserunt mollit anim id est laborum Et harumd dereud facilis est er expedit distinct. Nam liber te conscient to factor tum poen legum odioque civiuda et tam. Neque pecun modut est neque nonor et imper ned libidig met, consectetur adipiscing elit, sed ut labore et dolore magna aliquam is nostrud exercitation ullam mmodo consequet.Duis aute in voluptate velit esseCillum dolore eu fugiat nulla pariatur. At vver eos et accusam dignissum qui blandit est praesent. Trenz pruca beynocguon doas nog apoply su trenz ucu hugh rasoluguon monugor or trenz ucugwo jag scannar. Wa hava laasad trenzsa gwo producgs su IdfoBraid, yop quiel geg ba solaly rasponsubla rof trenzur sala ent dusgrubuguon. Offoctivo immoriatoly, hawrgasi pwicos asi sirucor. Thas sirutciun applios tyu thuso itoms ghuso pwicos gosi sirucor in mixent gosi sirucor ic mixent ples cak ontisi sowios uf Zerm hawr rwivos. Unte af phen neige pheings atoot Prexs eis phat eit sakem eit vory gast te Plok peish ba useing phen roxas. Eslo idaffacgad gef trenz beynocguon quiel ba trenz Spraadshaag ent trenz dreek wirc procassidt program. Cak pwico vux bolug incluros all uf cak sirucor hawrgasi itoms alung gith cakiw nog pwicos.Plloaso mako nuto uf cakso dodtosKoop a cupy uf cak vux noaw yerw phuno. Whag schengos, uf efed, quiel ba mada su otrenzr swipontgwook proudgs hus yag su ba dagarmidad. Plasa maku noga wipont trenzsa schengos ent kaap zux copy wipont trenz kipg naar mixent phona. Cak pwico siructiun ruos nust apoply tyu cak UCU sisulutiun munityuw uw cak UCU-TGU jot scannow. Trens roxas eis ti Plokeing quert loppe eis yop prexs. Piy opher hawers, eit yaggles orn ti sumbloat alohe plok. Su havo loasor cakso tgu pwuructs tyu InfuBwain, ghu gill nug bo suloly sispunsiblo fuw cakiw salo anr ristwibutiun. Hei muk neme eis loppe. Treas em wankeing ont sime ploked peish rof phen sumbloat syug si phat phey gavet peish ta paat ein pheeir sumbloats. Aslu unaffoctor gef cak siructiun gill bo cak spiarshoot anet cak GurGanglo gur pwucossing pwutwam. Ghat dodtos, ig pany, gill bo maro tyu ucakw suftgasi pwuructs hod yot tyubo rotowminor. Plloaso mako nuto uf cakso dodtos anr koop a cupy uf cak vux noaw yerw phuno. Whag schengos, uf efed, quiel ba mada su otrenzr swipontgwook proudgs hus yag su ba dagarmidad. Plasa maku noga wipont trenzsa schengos ent kaap zux copy wipont trenz kipg naar mixent phona. Cak pwico siructiun ruos nust apoply tyu cak UCU sisulutiun munityuw uw cak UCU-TGU jot scannow. Trens roxas eis ti Plokeing quert loppe eis yop prexs. Piy opher hawers, eit yaggles orn ti sumbloat alohe plok. Su havo loasor cakso tgu pwuructs tyu.Document TemplateInsert content here. diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/template.dot b/apache-fop/src/test/resources/docbook-xsl/roundtrip/template.dot deleted file mode 100644 index b26ec5682c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/roundtrip/template.dot and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/template.xml b/apache-fop/src/test/resources/docbook-xsl/roundtrip/template.xml deleted file mode 100644 index e36a7dfd8c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/template.xml +++ /dev/null @@ -1,3 +0,0 @@ - - -This document left intentionally blankSteve BallSteve Ball15104702007-08-21T22:03:00Z2008-10-08T23:57:00Z1745Explain115111.0000Generic DocBook roundtrip template - 2008-10-09-01. \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/roundtrip/wordml2normalise.xsl b/apache-fop/src/test/resources/docbook-xsl/roundtrip/wordml2normalise.xsl deleted file mode 100644 index ad22b194cc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/roundtrip/wordml2normalise.xsl +++ /dev/null @@ -1,445 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bold-italic - - - bold - - - italic - - - underline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image - - .jpg - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 0 - 1 - 0 - - - - - 1 - 0 - 1 - 0 - - - - - 1 - 0 - 1 - 0 - - - - - 1 - 0 - 1 - 0 - - - - - - - all - - - topbot - - - sides - - - top - - - bottom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - 1 - - - - - - - column- - - - - column- - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - 0 - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/README b/apache-fop/src/test/resources/docbook-xsl/slides/README deleted file mode 100644 index da4a932cb2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/README +++ /dev/null @@ -1,11 +0,0 @@ -$Id: README 9639 2012-10-22 18:41:00Z stefan $ - -README for the DocBook Slides distribution - -For a more detailed manual on Slides, please see the doc -directory. - -For information about open DocBook Slides bugs and -pending feature requests, see the following: - - http://sourceforge.net/search/?group_artifact_id=373747&type_of_search=artifact&group_id=21935&words=slides diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/RELEASE-NOTES.xml b/apache-fop/src/test/resources/docbook-xsl/slides/RELEASE-NOTES.xml deleted file mode 100644 index 5d7b02ee15..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/RELEASE-NOTES.xml +++ /dev/null @@ -1,135 +0,0 @@ - - -
    - - DocBook Slides Release Notes - - $Id: RELEASE-NOTES.xml 9639 2012-10-22 18:41:00Z stefan $ - DocBook Project Development Team - - These are the release notes for the DocBook Slides - distribution. This file provides a high-level overview of features - and API changes in each release. - - Bug fixes are (mostly) not documented here. For a complete - list of changes, including descriptions of bug fixes, see the file, which is auto-generated from the commit - descriptions for changes in the project CVS repository. - -
    - Release 3.4.0 - This is a feature release that includes some significant - schema changes as well as fixes for a few bugs. The feature - changes include newly added support for generating presentations - in HTML Help format. There are also experimental versions of - stylesheets for generating presentations in Keynote and SVG - formats. It also includes a new (and still experimental) - install.sh - script to facilitate XML catalog and locating-rules setup. -
    - Schemas - - - Slides (non-full) is now based on Simplified - DocBook 1.1 and Slides "full" is now based on DocBook - 4.4. The main benefit this provides is the ability to - use HTML tables in your Slides XML source (instead of just CALS - tables). - - - RELAX NG schemas in RNC (compact-syntax) form as well as - in RNG (XML syntax) form are now included in the - distribution. You can use those to do context-sensitive - Slides editing in a RELAX NG-aware editor such as Emacs/nXML, - oXygen XML Editor, XMLBuddy, or Exchanger XML Editor. (Note - that the RELAX NG schemas are currently generated from the - DTDs). - - - A locatingrules.xml file has been added - to the distribution. The - locatingrules.xml file tells a - "locating rules"-aware editor such as Emacs/nXML to - automatically associate the included RELAX NG Slides schema - with any document whose root element is - slides, foil, - foilgroup, or - speakernotes. - - -
    -
    - FO - - - Added attribute-set to easily control appearance of - footer - - - Added support for - foil/subtitle - - - Bookmarks in XEP can now contain i18n - characters - - - Changed attribute namespaces accordingly to new - schema used for titlepage templates - - -
    -
    - HTML - - - xref to foil - and foilgroup is now supported. (You must - have the DocBook XSL stylesheets v1.67.0 or greater to use - xrefs.) - - - Added new parameter - show.foil.number which can enable - numbering of slides. Currently works only with - frames.xsl and - multiframe=0 - - - Added support for dbhtml dir processing instruction - - -
    -
    - HTML Help - - - Slides can now be generated in HTML Help format - - -
    -
    - Install - - - A new (and still experimental) install.sh file has - been added to the Slides distribution. For information on - using it, see the INSTALL file. - - -
    -
    -
    - Older releases - Sorry, there are no release notes for releases prior to the - 3.4.0 release. -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/common/common.xsl b/apache-fop/src/test/resources/docbook-xsl/slides/common/common.xsl deleted file mode 100644 index 2d4f9e9f41..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/common/common.xsl +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/doc/slides.xml b/apache-fop/src/test/resources/docbook-xsl/slides/doc/slides.xml deleted file mode 100644 index 5e357f468b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/doc/slides.xml +++ /dev/null @@ -1,1371 +0,0 @@ - - - - - The DocBook Slides Extension - DocBook Slides - - - Gábor - Kövesdán - - - The DocBook Project - - gabor@kovesdan.org - - 3 Aug 2012 - 5.0 - - 2012 - Gábor Kövesdán - - - - - - Introduction - - - DocBook Slides ... - - - - is a multi-namespace schema extension - to the original DocBook - schema. - - - - was originally created by - NormanWalsh. - - - - and was later redesigned for DocBook 5.0 by - GáborKövesdán. - - - - This document serves for two purposes: - - - - To explain DocBook Slides. - - - - To serve itself as a test document to demonstrate how - slides are marked up and how different output formats are - rendered. - - - - - - - Basic Concepts - - - - - DocBook is an XML grammar to mark up - papers and books and then process them with XML-related standards. - It concentrates on structure and semantics, not layout. - - - - DocBook Slides is an extension for DocBook to create - presentation slides. - - - - By nature, layout is part of a presentation but DocBook Slides - still focuses on structure and semantics. - - - - DocBook Slides uses almost the entire DocBook grammar and - provides only a minimal set of layout-controlling elements. - This keeps is simple and easy to use. - - - - And still, you can copy-paste, use XInclude, etc. - - - - - - - Features of DocBook Slides - - - Let's see some features of DocBook - Slides. - - - - Using Namespaces - - - DocBook Slides uses a separate namespace for its elements. - This has various advantages: - - - - It isolates the extension elements and the original - DocBook schema does not have to know anything about them. - - - - It also avoids name clashes and XML processors can easily - distinguish between the two set of elements. - - - - This modular concept makes it easy to extend the official - stylesheets with specific processing. - - - - - - Easy to Learn - - - If you already know and use DocBook, DocBook Slides is for you: - - - - You can use the usual inline and block elements when marking up - your text, you only have to learn a few new markup elements. - - - - Also, you may include DocBook fragments with XInclude. - Imagine an important table that is part of your scientific - paper and you also want to show it on a conference. - You do not have to copy-paste it but you can just have it in - one single file that you later include in both documents. - - - - - - - Development Status - - - - - DocBook Slides - just like DocBook - is an open source product - and it is under constant development and improvement. - - - - The curently supported output formats are - plain XHTML, S5 XHTML , - W3C HTML Slidy and XSL FO . - In the future, support for other important - output formats (e.g. HTML5, EPUB) may be added. - - - - - - - - Tutorial Examples - - - Let's see some basic examples. - - - - A Minimal Markup 1 - - - -<?xml version='1.0'?> -<dbs:slides xmlns="http://docbook.org/ns/docbook" - xmlns:dbs="http://docbook.org/ns/docbook-slides"> - <title>Presentation Title</title> - - - - - The root element with proper namespace declarations. - - - - It contains the title but can have more. - - - - - - - - A Minimal Markup 2 - - - - - <dbs:foil> - <title>Foil Title</title> - <para>Foil content</para> - </dbs:foil> -</dbs:slides> - - - At least one foil obligatory. - - - - A foil can contain any block element from DocBook. - - - - - - - - The Whole Example - - - Let's see the whole markup together: - - -<?xml version='1.0'?> -<dbs:slides xmlns="http://docbook.org/ns/docbook" - xmlns:dbs="http://docbook.org/ns/docbook-slides"> - <title>Presentation Title</title> - <dbs:foil> - <title>Foil Title</title> - <para>Foil content</para> - </dbs:foil> -</dbs:slides> - - - - - - Grouping Foils - - - We can form groups of logical sets of foils and also add some - introductionary text for them. In the rendered forms, these groups - can have a table of contents of the included slides. You can also - see such groups in this presentation. - - - - Group 1 - - This is an introduction. - - - ... - -]]> - - - - - - - Markup Examples - - - Let's see how to create the particular foils with - DocBook Slides. - - - - Info Content - - - You can wrap the title into the <info> element that - comes from the DocBook schema. It also means you can - add the usual authoring information here: - - - - Group 1 - - - - John - Doe - - FooBar Inc. - - - 2012 - ]]> - - - - - - Block Content - - - - - You have access to all of the block content elements in DocBook, - e.g. you can create a simple paragraph with - <para>, just like in DocBook. - - - - Or you can use lists, like <itemizedlist>. - - - - Or <programlisting> with some code or markup inside. - - - - - Inline Content - - - - - Just like block elements, you can also use inline DocBook - elements to mark up your content on your foils. - - - - For example, you can emphasize - something with <emphasis> or you - can mark literal text as such with - <literal>. - - - - By the way, the inline markup citation above is marked up - with <tag>. - - - - Apart from these, feel free to use the rest of - the markup elements. - - - - - - - FAQ Listings - - - - - - What else can I use to make my slides useful - and practical? - - - - You can include some questions and answers with - <qandaset> and related elements to answer some - frequently asked questions. - - - - - - - - References - - - - - Sometimes you need to add some remarks and some - references to your slide content. - - - - For small remarks, you can use the - <footnote> element to insert a footnote - that will appear on the same foil where it is inserted. - - - - Or for references to external content - - books and websites - you can include one or more - bibliography foils in the end. - - - - On these foils, instead of the usual bulleted points, use the - <bibliography> element and you - will get a nicely formatted reference list. - - - - Use <xref> in the content - to generate a link to the reference entry. - - - - - - - Incremental Slides - - - - - If you set the dbs:incremental attribute ... - - - - ... to 1 on a foil, ... - - - - ... then you will get incremental lists, ... - - - - ... like this if they are supported in the output format. (XHTML-based) - - - - - - - Collapsible Lists - - - You can see a collapsible list below (depending on the output - format). Click on the node to expand it. - - - - - - If you set the dbs:collapsible attribute ... - - - - ... to 1 on a foil, ... - - - - ... then you will get collapsible lists, ... - - - - ... like this if they are supported in the output format. (Slidy) - - - - - - - - - Building Blocks - - - - - Slides are layout-oriented documents; formatting - is a crucial part of them. - - - - DocBook aims to separate structure and layout but for - Slides sometimes it is not entirely possible, yet the - layout-related markup is tried to be kept minimal. - - - - You can use the <dbs:block> element - that will be transformed to a container type in the - generated document (e.g. <div> in HTML). - - - - You can also apply the dbs:style attribute - to blocks and you can even embed them into each other. - - - - Use CSS or extend the XSLT stylesheets to control - renering of your custom blocks. - - - - - - - Block Example - - - - This is the left block. - - - - This is the right block. And it is marked incremental. - - - - - - Images and Formulas - - - - Incremental Images - - - This is only supported in XHTML-based output. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Embedded SVG - - - You can embed SVG - See http://www.w3.org/TR/SVG11/. - code, like this: - - - -]]> - - - - - - - - - Embedded MathML - - - You can embed MathML - See http://www.w3.org/TR/MathML3/. - code, like this: - - - - 10 - 01 - -]]> - - - - 10 - 01 - - - - - - - - Presentation - - - - - Available Formats - - - - - - StylesheetDescription. - - - - - xhtml/plain.xsl - Single plain XHTML file. - - - - xhtml/slidy.xsl - Single XHTL file in W3C HTML Slidy format. - - - - xhtml/s5.xsl - Single XHTML file in S5 format. - - - - fo/plain.xsl - XSL Formatting Objects for printed output. - - - - - - - - - - Plain XHTML - - - - - It is a simple plain XHTML output with - some classes given on the elements. These let you create your - own CSS stylesheet for the rendering. - - - - It is actually quite similar to the - S5 format with - S5-specific - parts removed. The objective with this format was simplicity - and S5 - already achieves that quite well but in case you do not want - to use that framework, you can create your own one. - - - - The stylesheet to choose for this format is - xhtml/plain.xsl. - - - - - - - W3C HTML Slidy - - - - - W3C HTML Slidy - is an XHTML framework for presentations. - - - - It seems mature and well maintained. - - - - HTML Slidy handles well long content. Its formatting - allows more text on a single foil and even if your text - overflows, you can scroll inside the single foil. It also - supports collapsible lists and a JavaScript clock so that you - do not run out of time. - - - - For HTML Slidy, use - xhtml/slidy.xsl. - - - - - - - S5 Format - - - - - S5 - stands for Simple Standards-Based Slide Show System. - - - - It is yet another XHTML-based framework for slideshows, like - HTML Slidy. - - - - Its JavaScript code behaves somewhat differently and it is less - mature. - - - - It supports incremental lists but in general, it is not so - feature-rich as HTML Slidy. - - - - To create your S5 - presentation, pick the - xhtml/s5.xsl stylesheet. - - - - - - - XSL FO Format - - - - - XSL FO is an XML vocabulary to describe how formatted - output is presented. - - - - It is used here as an intermediate format between DocBook Slides - and printable output. - - - - First, generate the XSL FO document. - - - - Then use your XSL FO processor to render your printable - document in PDF, PostScript, etc. depending on the capabilities of - the software you use. - - - - If you need a free processor, take a look at - Apache FOP . - - - - - - - XSLT Parameters - - - - - The provided stylesheets offer XSLT parameters - to adjust some tunables of the output generation. - - - - The parameters are documented in the documentation - that accompanies the DocBook XSL distribution. - - - - All the DocBook Slides stylesheets are extensions of the - original DocBook stylesheets so adjusting their parameters may also - affect your rendered slides. - - - - - - - Customizations - - - Sometimes parameters are not enough and you need to modify - the templates to achieve your goal. Customizations are easy - to create with XSLT. - - - - Just pick up a stylesheet that you want to customize. - - - - Create a new, empty stylesheet that imports the original - one. - - - - Override the original templates that do not work - in the way you desire. - - - - Of course, this requires some knowledge in XSLT and - you will need to read the code to see what to override. - - - - - - - - Authoring with DocBook Slides 5.0 - - - - - Choosing a Validator - - - - - Once you have some slides marked up in DocBook Slides, - you probably want to make sure your markup is valid. Otherwise, - it is not guaranteed that the output will be generated properly. - For this, you need a validator. - - - - The DocBook Slides schema is described in the RELAX-NG grammar language. - - - - The recommended RELAX-NG validator is - jing . - - - - Alternatively, you can use Emacs/nXML - with the supplied locatingrules.xml file. - - - - - The RELAX-NG validation in the xmllint program from libxml2 is known to have - bugs and does not work correctly with DocBook Slides. - - - - - - Validating Slides - - - - - With jing, run: - jing ~/docbook-slides/slides.rng foo.xml. - - - - For Emacs/nXML, you can put the following into - your emacs.conf: - - - (setq rng-schema-locating-files - (append - '("~/docbook-slides/locatingrules.xml"))) - - Or you can do M-x customize-variable rng-schema-locating-files - and then add the absolute path to the file. - - - - - - - Transforming DocBook Slides Documents - - - - - You need an XSLT processor to transform the documents. - For example, you can use either xsltproc from - libxslt , Xalan - or Saxon. - - - - It is recommended to use xsltproc, since - it is significantly faster than the other two and the DocBook Slides - stylesheets were also tested with it. - - - - Pick the proper stylesheet for your chosen output format. - For example, it is xhtml/slidy.xsl for - HTML Slidy. - - - - Type: xsltproc xsl/slides/xhtml/slidy.xsl foo.xml > foo.html - - - - - - - Rendering Printable Output - - - - - First create the XSL FO document with XSLT: - xsltproc xsl/slides/fo/plain.xsl foo.xml > foo.fo - - - - Then use your XSL FO processor to render the final document. - - - - For example, to render a PDF with Apache FOP, type: - fop foo.fo foo.pdf - - - - - - - - DocBook Slides Limitations - - - - - Foil Content - - - Creating slides is quite different from creating - papers and books. - - - - Presentational slide are layout-oriented by nature as opposed to DocBook, which is - structure-oriented. The content of the foil must fit but there - is no easy way to detect this so this should be checked - and controlled manually. - - - - Formatting of slide content is not necessarily consistent but part - of the design of each foil and illustration used in - the presentation, while an important principle of - DocBook is separating content and styling. To achieve - something very unique, you will probably need heavy - customization. - - - - - - - Animations and Sound Effects - - - DocBook was invented for mostly printed or web - content, while slides are rarely presented in a - printed form. - - - - Slides are usually shown on computer screen or - projector and may heavily use animated or audio content - to support the presentations. - - - - Most of the possible output formats are usually - used in printed form or on the web. The first lacks - the possibility of animated and audio content and the - second one lacks good open standards for doing so. - - - - Maybe a future HTML5 or OpenDocument support - can bring in some new features but for now, you cannot - really use animations and sound. - - - - - - - - Frequently Asked Questions - - - - - Compatibility - - - - - - Is DocBook Slides 5.0 stylesheets compatible with - older versions of DocBook Slides or vice versa? - - - - Not at all, since it is heavily redesigned. But - you can find an XSLT transformation in the - tools/ - directory, which can convert your slides to the new - schema. - - - - - - - - Contribution - - - - - - Can I contribute to the schema or to the stylesheets? - - - - Of course, any contribution that can be useful for - other users and fits the concept of DocBook Slides - is more than welcome. - - - - - - What to do with my contribution? - - - - Please first ask review on - the docbook-apps - mailing list and users and other developers will tell you - what to improve and how to submit your work for inclusion. - - - - - - - - Help - - - - - - How can I get help in using the schema and the - accompanying stylesheets? - - - - There is a - docbook-apps - mailing list for general questions on DocBook and related - technologies. There are numerous users and developers subscribed to - this list, so probably you can get help there. - - - - - - - - - Mini-Reference - - - Here you have the short and informal description of the DocBook - Slides elements. It is not meant to be a full and formalized - referenced but rather a cheatsheet to look at. - - - - dbs:slides - - - - - May contain: db:title, db:titleabbrev, - db:subtitle, db:info, dbs:foilgroup, dbs:foil - - - - Usage: It is the root element that encloses the authoring - info and the particular foils that may be grouped to foil - groups. - - - - - - - dbs:foilgroup - - - - - May contain: db:title, db:titleabbev, - db:subtitle, db:info, [block content], dbs:foil, dbs:speakernotes, - dbs:handoutnotes - - - - Usage: It groups together various foils. It can have its own info - section and an optional introductionary text. Depending on your XSLT - parameters, it may generate a table of contents of enclosed foils. - Its usage is not obligatory but may be very useful for grouping together - logically related foils. It may have some speaker notes and handout notes, as well. - - - - - - - dbs:foil - - - - - May contain: db:title, db:titleabbev, - db:subtitle, db:info, [block content], dbs:speakernotes, - dbs:handoutnotes - - - - Usage: It marks up a single foil. Use - DocBook block elements to mark up your content. It may have some speaker - notes and handout notes, as well. - - - - - - - dbs:block - - - - - May contain: [block content] - - - - Usage: It divides the content into layout units - that can later processed in a specific way. - - - - - - - dbs:speakernotes - - - - - May contain: [block content] - - - - Usage: Notes that are not meant to be presented to - the audience but to the speaker. - - - - - - - dbs:handoutnotes - - - - - May contain: [block content] - - - - Usage: Notes that are not to accompany - printed slides. - - - - - - - Attribute dbs:incremental - - - - - Usage: Makes the content incremental. - Allowed on any element and inherited to child elements - but not applicable everywhere and its effect depends on the output - format. - - - - - - - Attribute dbs:collapsible - - - - - Usage: Makes the content collapsible. - Allowed on any element and inherited to child elements - but not applicable everywhere and its effect depends on the output - format. - - - - - - - Attribute dbs:style - - - - - Usage: Classifies the given element - to a specific formatting class. Typically applicable to foils, - foilgroups and mediaobject. Allowed anywhere but not processed - everywhere. In HTML it naturally maps to the class - attribute. - - - - - - - - Related Standards - - - - Related Standards - - - Extensible Markup Language (XML) - - - W3C - - - http://www.w3.org/TR/REC-xml/ - - - - The DocBook Schema Version 5.0 - - - OASIS - - - http://docs.oasis-open.org/docbook/specs/docbook-5.0-spec-os.html - - - - XSL Transformations (XSLT) Version 1.0 - - - W3C - - - http://www.w3.org/TR/xslt - - - - Extensible Stylesheet Language (XSL) Version 1.1 - - - W3C - - - http://www.w3.org/TR/xsl/ - - - - - - - Supported HTML Presentation Frameworks - - - - Supported HTML Presentation Frameworks - - - S<superscript>5</superscript> - A Simple Standards-Based Slide Show System - - http://meyerweb.com/eric/tools/s5/ - - - - HTML Slidy - Slide Shows in HTML and XHTML - - www.w3.org/Talks/Tools/Slidy2/ - - - - - - - Recommended Tools - - - - Recommended Tools - - - Jing RELAX-NG validator - - http://www.thaiopensource.com/relaxng/jing.html - - - - libxslt - The XSLT C library for GNOME - - http://xmlsoft.org/xslt/ - - - - Apache FOP - - http://xmlgraphics.apache.org/fop/ - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/doc/user.css b/apache-fop/src/test/resources/docbook-xsl/slides/doc/user.css deleted file mode 100644 index a7ae50c04a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/doc/user.css +++ /dev/null @@ -1,6 +0,0 @@ -.face_container {margin-left: 4em; position: relative;} -.face_first {position: static; vertical-align: bottom;} -.face_other {position: absolute; left: 0; top: 0;} - -.left {float: left;} -.right {float: right;} diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/fo/param.xml b/apache-fop/src/test/resources/docbook-xsl/slides/fo/param.xml deleted file mode 100644 index c2ab9442d4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/fo/param.xml +++ /dev/null @@ -1,1155 +0,0 @@ - - - -Slides FO Parameter Reference - -$Id: param.xweb 6633 2007-02-21 18:33:33Z xmldoc $ - - - - Kövesdán - Gábor - - - - 2012 - Gábor Kövesdán - - - This is reference documentation for all user-configurable - parameters in the DocBook XSL Slides FO stylesheet (for - generating PDF slide presentations). Note that the Slides - stylesheet for FO output is a customization layer of the - DocBook XSL FO stylesheet. Therefore, in addition to the - slides-specific parameters listed in this section, you can - also use a number of FO stylesheet - parameters to control Slides FO output. - - - - FO: General Params - - - -foil.title.master -number - - -foil.title.master -Specifies unitless font size to use for foil titles - - - - -<xsl:param name="foil.title.master">36</xsl:param> -<!-- Inconsistant use of point size? --> - - - -Description - -Specifies a unitless font size to use for foil titles; used in -combination with the foil.title.size -parameter. - - - - - -foil.title.size -length - - -foil.title.size -Specifies font size to use for foil titles, including units - - - - - <xsl:param name="foil.title.size"> - <xsl:value-of select="$foil.title.master"></xsl:value-of><xsl:text>pt</xsl:text> - </xsl:param> - - - -Description - -This parameter combines the value of the -foil.title.master parameter with a unit -specification. The default unit is pt -(points). - - - - - - -generate.copyright -boolean - - -generate.copyright -Specifies whether copyright is generated - - - - - <xsl:param name="generate.copyright">1</xsl:param> - - - -Description - -This parameter specifies whether the copyright info is generated - in the footer area. - - - - - - -generate.foilgroup.numbered.toc -boolean - - -generate.foilgroup.numbered.toc -Specifies whether foilgroups have a numbered TOC - - - - - <xsl:param name="generate.foilgroup.numbered.toc">1</xsl:param> - - - -Description - -If TOC generation is turned on, this parameter specifies - whether foilgroups have a numbered TOC. If disabled, TOC items - will be bulleted, not numbered. - - - - - - -generate.foilgroup.toc -boolean - - -generate.foilgroup.toc -Specifies whether foilgroups have a TOC - - - - - <xsl:param name="generate.foilgroup.toc">1</xsl:param> - - - -Description - -This parameter specifies whether foilgroups will - contain a table of contents of the included foils. - - - - - - -generate.handoutnotes -boolean - - -generate.handoutnotes -Specifies whether handoutnotes are generated - - - - - <xsl:param name="generate.handoutnotes">0</xsl:param> - - - -Description - -This parameter specifies whether handoutnotes shall - be generated to the output. - - - - - - -generate.page.number -list -full1/2 -compact1 -no - - -generate.page.number -Specifies whether page numbers are generated - - - - - <xsl:param name="generate.page.number">compact</xsl:param> - - - -Description - -This parameter specifies how page numbers are generated in - the footer area. - - - - no - - No page numbers generated at all. - - - - full - - Current page number, a slash and the total number of pages - - - - compact - - Current page number only - - - - no - - No page numbers generated at all. - - - - - - - - - -generate.pubdate -boolean - - -generate.pubdate -Specifies whether the pubdate is generated - - - - - <xsl:param name="generate.pubdate">1</xsl:param> - - - -Description - -This parameter specifies whether the publication date is generated - in the footer area. - - - - - - -generate.speakernotes -boolean - - -generate.speakernotes -Specifies whether speakernotes are generated - - - - - <xsl:param name="generate.speakernotes">0</xsl:param> - - - -Description - -This parameter specifies whether speakernotes shall - be generated to the output. - - - - - - -generate.titlepage -boolean - - -generate.titlepage -Specifies whether titlepage is generated - - - - - <xsl:param name="generate.titlepage">1</xsl:param> - - - -Description - -This parameter specifies whether titlepage is generated - for the presentation. - - - - - - -mml.embedding.mode -list -inline -external-graphic -instream-foreign-object - - -mml.embedding.mode -Specifies how inline MathML is processed - - - - - <xsl:param name="mml.embedding.mode">external-graphic</xsl:param> - - - -Description - -This parameter specifies how inline MathML formulas - are embedded into the output document. - - - - inline - - Content is copied over inline with its namespace. - - - - external-graphic - - Content is extracted into an externel file and referenced - by an external-graphic element. - - - - instream-foreign-object - - Content is copied over with its namespace inside an - instream-foreign-object element. - - - - - - - - - -slide.font.family -list -open -serif -sans-serif -monospace - - -slide.font.family -Specifies font family to use for slide bodies - - - - -<xsl:param name="slide.font.family">Helvetica</xsl:param> - - - -Description - -Specifies the font family to use for slides bodies. - - - - - - -slide.title.font.family -list -open -serif -sans-serif -monospace - - -slide.title.font.family -Specifies font family to use for slide titles - - - - -<xsl:param name="slide.title.font.family">Helvetica</xsl:param> - - - -Description - -Specifies the font family to use for slides titles. - - - - - - -svg.embedding.mode -list -external-graphic -instream-foreign-object - - -svg.embedding.mode -Specifies how inline SVG is processed - - - - - <xsl:param name="svg.embedding.mode">instream-foreign-object</xsl:param> - - - -Description - -This parameter specifies how inline SVG graphics - are embedded into the output document. - - - - inline - - Content is copied over inline with its namespace. - - - - external-graphic - - Content is extracted into an externel file and referenced - by an external-graphic element. - - - - instream-foreign-object - - Content is copied over with its namespace inside an - instream-foreign-object element. - - - - - - - - - - FO: Property Sets - - -foil.header.properties -attribute set - - -foil.header.properties -Specifies properties for foil header area - - - - - <xsl:attribute-set name="foil.header.properties"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="text-align">center</xsl:attribute> - <xsl:attribute name="font-family"> - <xsl:value-of select="$slide.title.font.family"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="space-after">12pt</xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the foil header area. - - - - - - -foil.master.properties -attribute set - - -foil.master.properties -Specifies properties for foil master - - - - - <xsl:attribute-set name="foil.master.properties"> - <xsl:attribute name="page-width"> - <xsl:value-of select="$page.width"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="page-height"> - <xsl:value-of select="$page.height"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-top"> - <xsl:value-of select="$page.margin.top"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-bottom"> - <xsl:value-of select="$page.margin.bottom"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-left"> - <xsl:value-of select="$page.margin.inner"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-right"> - <xsl:value-of select="$page.margin.outer"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the foil master. - - - - - - -foil.page-sequence.properties -attribute set - - -foil.page-sequence.properties -Specifies properties for foil page-sequence - - - - - <xsl:attribute-set name="foil.page-sequence.properties"> - <xsl:attribute name="hyphenate"> - <xsl:value-of select="$hyphenate"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for foil page-sequence. - - - - - - -foil.properties -attribute set - - -foil.properties -Specifies properties for all foils - - - - - <xsl:attribute-set name="foil.properties"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$slide.font.family"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-{$direction.align.start}">1in</xsl:attribute> - <xsl:attribute name="margin-{$direction.align.end}">1in</xsl:attribute> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.size"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties that are applied to all foils. - - - - - - -foil.region-after.properties -attribute set - - -foil.region-after.properties -Specifies properties for foil region-after - - - - - <xsl:attribute-set name="foil.region-after.properties"> - <xsl:attribute name="extent"> - <xsl:value-of select="$region.after.extent"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="display-align">after</xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the foil region-after. - - - - - - -foil.region-before.properties -attribute set - - -foil.region-before.properties -Specifies properties for foil region-before - - - - - <xsl:attribute-set name="foil.region-before.properties"> - <xsl:attribute name="extent"> - <xsl:value-of select="$region.before.extent"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="display-align"> - <xsl:value-of select="'before'"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the foil region-before. - - - - - - -foil.region-body.properties -attribute set - - -foil.region-body.properties -Specifies properties for foil region-body - - - - - <xsl:attribute-set name="foil.region-body.properties"> - <xsl:attribute name="margin-bottom"> - <xsl:value-of select="$body.margin.bottom"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-top"> - <xsl:value-of select="$body.margin.top"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="column-count"> - <xsl:value-of select="$column.count.body"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the foil region-body. - - - - - - -foil.subtitle.properties -attribute set - - -foil.subtitle.properties -Specifies properties for all foil subtitles - - - - - <xsl:attribute-set name="foil.subtitle.properties"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$slide.title.font.family"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="text-align">center</xsl:attribute> - <xsl:attribute name="font-size"> - <xsl:value-of select="$foil.title.master * 0.8"></xsl:value-of><xsl:text>pt</xsl:text> - </xsl:attribute> - <xsl:attribute name="space-after">12pt</xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties that are applied to all foil subtitles. - - - - - - -foil.title.properties -attribute set - - -foil.title.properties -Specifies properties for foil title - - - - - <xsl:attribute-set name="foil.title.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$foil.title.size"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the foil title. - - - - - - -foil.footer.properties -attribute set - - -foil.footer.properties -Specifies properties for slides footer - - - - - <xsl:attribute-set name="foil.footer.properties"></xsl:attribute-set> - - - -Description - -This parameter specifies properties for the foil footer. - - - - - - -handoutnotes.properties -attribute set - - -footnote.properties -Properties applied to handoutnotes - - - - - -<xsl:attribute-set name="handoutnotes.properties"></xsl:attribute-set> - - - -Description - -This attribute set is applied to handoutnotes. - - - - - - -slides.properties -attribute set - - -slides.properties -Specifies properties for all slides - - - - - <xsl:attribute-set name="slides.properties"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$slide.font.family"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties that are applied to all slides. - - - - - - -slides.titlepage.master.properties -attribute set - - -slides.titlepage.master.properties -Specifies properties for slides titlepage master - - - - - <xsl:attribute-set name="slides.titlepage.master.properties"> - <xsl:attribute name="page-width"> - <xsl:value-of select="$page.width"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="page-height"> - <xsl:value-of select="$page.height"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-top"> - <xsl:value-of select="$page.margin.top"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-bottom"> - <xsl:value-of select="$page.margin.bottom"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-left"> - <xsl:value-of select="$page.margin.inner"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="margin-right"> - <xsl:value-of select="$page.margin.outer"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the slides titlepage master. - - - - - - -slides.titlepage.region-body.properties -attribute set - - -slides.titlepage.region-body.properties -Specifies properties for slides titlepage region-body - - - - - <xsl:attribute-set name="slides.titlepage.region-body.properties"> - <xsl:attribute name="margin-bottom">0pt</xsl:attribute> - <xsl:attribute name="margin-top">0pt</xsl:attribute> - <xsl:attribute name="column-count"> - <xsl:value-of select="$column.count.body"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the slides titlepage region-body. - - - - - - -slides.titlepage.corpauthor.properties -attribute set - - -slides.titlepage.corpauthor.properties -Specifies properties for slides titlepage title - - - - - <xsl:attribute-set name="slides.titlepage.corpauthor.properties"> - <xsl:attribute name="text-align">center</xsl:attribute> - <xsl:attribute name="space-after">1em</xsl:attribute> - <xsl:attribute name="font-size">20.736pt</xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the corpauthor on the default - titlepage. - - - - - - -slides.titlepage.title.properties -attribute set - - -slides.titlepage.title.properties -Specifies properties for slides titlepage title - - - - - <xsl:attribute-set name="slides.titlepage.title.properties"> - <xsl:attribute name="text-align">center</xsl:attribute> - <xsl:attribute name="space-after">1em</xsl:attribute> - <xsl:attribute name="padding-top">1.5in</xsl:attribute> - <xsl:attribute name="keep-with-next">always</xsl:attribute> - <xsl:attribute name="font-size"> - <xsl:value-of select="$foil.title.size"></xsl:value-of> - </xsl:attribute> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="font-family"> - <xsl:value-of select="$slide.title.font.family"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the title on the default - titlepage. - - - - - - -slides.titlepage.subtitle.properties -attribute set - - -slides.titlepage.subtitle.properties -Specifies properties for slides titlepage title - - - - - <xsl:attribute-set name="slides.titlepage.subtitle.properties"> - <xsl:attribute name="text-align">center</xsl:attribute> - <xsl:attribute name="space-after">1em</xsl:attribute> - <xsl:attribute name="font-family"> - <xsl:value-of select="$slide.title.font.family"></xsl:value-of> - </xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the subtitle on the default - titlepage. - - - - - - -slides.titlepage.author.properties -attribute set - - -slides.titlepage.author.properties -Specifies properties for slides titlepage title - - - - - <xsl:attribute-set name="slides.titlepage.author.properties"> - <xsl:attribute name="text-align">center</xsl:attribute> - <xsl:attribute name="space-after">1em</xsl:attribute> - <xsl:attribute name="font-size">20.736pt</xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the author on the default - titlepage. - - - - - - -slides.titlepage.pubdate.properties -attribute set - - -slides.titlepage.pubdate.properties -Specifies properties for slides titlepage title - - - - - <xsl:attribute-set name="slides.titlepage.pubdate.properties"> - <xsl:attribute name="text-align">center</xsl:attribute> - <xsl:attribute name="space-after">1em</xsl:attribute> - <xsl:attribute name="font-size">17.28pt</xsl:attribute> - </xsl:attribute-set> - - - -Description - -This parameter specifies properties for the pubdate on the default - titlepage. - - - - - - -slides.titlepage.authorgroup.properties -attribute set - - -slides.titlepage.authorgroup.properties -Specifies properties for slides titlepage title - - - - - <xsl:attribute-set name="slides.titlepage.authorgroup.properties"></xsl:attribute-set> - - - -Description - -This parameter specifies properties for the authorgroup on the default - titlepage. - - - - - - -speakernotes.properties -attribute set - - -footnote.properties -Properties applied to speakernotes - - - - - -<xsl:attribute-set name="speakernotes.properties"></xsl:attribute-set> - - - -Description - -This attribute set is applied to speakernotes. - - - - - - -The Stylesheet - -The param.xsl stylesheet is just a wrapper -around all these parameters. - - - -<!-- This file is generated from param.xweb --> - -<xsl:stylesheet exclude-result-prefixes="src" version="1.0"> - -<!-- ******************************************************************** - $Id: param.xweb 6633 2007-02-21 18:33:33Z xmldoc $ - ******************************************************************** - - This file is part of the DocBook Slides Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<src:fragref linkend="foil.title.master.frag"></src:fragref> -<src:fragref linkend="foil.title.size.frag"></src:fragref> -<src:fragref linkend="generate.copyright.frag"></src:fragref> -<src:fragref linkend="generate.foilgroup.numbered.toc.frag"></src:fragref> -<src:fragref linkend="generate.foilgroup.toc.frag"></src:fragref> -<src:fragref linkend="generate.handoutnotes.frag"></src:fragref> -<src:fragref linkend="generate.page.number.frag"></src:fragref> -<src:fragref linkend="generate.pubdate.frag"></src:fragref> -<src:fragref linkend="generate.speakernotes.frag"></src:fragref> -<src:fragref linkend="generate.titlepage.frag"></src:fragref> -<src:fragref linkend="mml.embedding.mode.fo.frag"></src:fragref> -<src:fragref linkend="slide.font.family.frag"></src:fragref> -<src:fragref linkend="slide.title.font.family.frag"></src:fragref> -<src:fragref linkend="svg.embedding.mode.fo.frag"></src:fragref> - -<src:fragref linkend="foil.header.properties.frag"></src:fragref> -<src:fragref linkend="foil.master.properties.frag"></src:fragref> -<src:fragref linkend="foil.page-sequence.properties.frag"></src:fragref> -<src:fragref linkend="foil.properties.frag"></src:fragref> -<src:fragref linkend="foil.region-after.properties.frag"></src:fragref> -<src:fragref linkend="foil.region-before.properties.frag"></src:fragref> -<src:fragref linkend="foil.region-body.properties.frag"></src:fragref> -<src:fragref linkend="foil.subtitle.properties.frag"></src:fragref> -<src:fragref linkend="foil.title.properties.frag"></src:fragref> -<src:fragref linkend="handoutnotes.properties.frag"></src:fragref> -<src:fragref linkend="slides.properties.frag"></src:fragref> -<src:fragref linkend="slides.titlepage.master.properties.frag"></src:fragref> -<src:fragref linkend="slides.titlepage.region-body.properties.frag"></src:fragref> -<src:fragref linkend="speakernotes.properties.frag"></src:fragref> - -<src:fragref linkend="slides.titlepage.corpauthor.properties.frag"></src:fragref> -<src:fragref linkend="slides.titlepage.title.properties.frag"></src:fragref> -<src:fragref linkend="slides.titlepage.subtitle.properties.frag"></src:fragref> -<src:fragref linkend="foil.footer.properties.frag"></src:fragref> -<src:fragref linkend="slides.titlepage.author.properties.frag"></src:fragref> -<src:fragref linkend="slides.titlepage.pubdate.properties.frag"></src:fragref> -<src:fragref linkend="slides.titlepage.authorgroup.properties.frag"></src:fragref> - -</xsl:stylesheet> - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/fo/param.xsl b/apache-fop/src/test/resources/docbook-xsl/slides/fo/param.xsl deleted file mode 100644 index d972fcd684..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/fo/param.xsl +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - -36 - - - pt - - - 1 - - 1 - - 1 - - 0 - - compact - - 1 - - 0 - - 1 - - external-graphic - -Helvetica -Helvetica - instream-foreign-object - - - - white - black - bold - center - - - - 12pt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1in - 1in - - - - - - - - - - after - - - - - - - - - - - - - - - - - - - - - - - - - - - - center - - pt - - 12pt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0pt - 0pt - - - - - - - - - center - 1em - 20.736pt - - - - center - 1em - 1.5in - always - - - - bold - - - - - - - center - 1em - - - - - - - - - center - 1em - 20.736pt - - - - center - 1em - 17.28pt - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/fo/plain-titlepage.xml b/apache-fop/src/test/resources/docbook-xsl/slides/fo/plain-titlepage.xml deleted file mode 100644 index d817f130ce..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/fo/plain-titlepage.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - -]> - - - - - - - - - <subtitle xsl:use-attribute-sets="slides.titlepage.subtitle.properties"/> - - <corpauthor xsl:use-attribute-sets="slides.titlepage.corpauthor.properties"/> - <authorgroup xsl:use-attribute-sets="slides.titlepage.authorgroup.properties"/> - <author xsl:use-attribute-sets="slides.titlepage.author.properties"/> - - <pubdate xsl:use-attribute-sets="slides.titlepage.pubdate.properties"/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -</t:templates> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/fo/plain-titlepage.xsl b/apache-fop/src/test/resources/docbook-xsl/slides/fo/plain-titlepage.xsl deleted file mode 100644 index f79cf81190..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/fo/plain-titlepage.xsl +++ /dev/null @@ -1,150 +0,0 @@ -<?xml version="1.0"?> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" version="1.0" exclude-result-prefixes="exsl"> - -<!-- This stylesheet was created by template/titlepage.xsl--> - -<xsl:template name="slides.titlepage.recto"> - <xsl:choose> - <xsl:when test="slidesinfo/title"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="slidesinfo/subtitle"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/corpauthor"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/authorgroup"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/author"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/pubdate"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/pubdate"/> -</xsl:template> - -<xsl:template name="slides.titlepage.verso"> -</xsl:template> - -<xsl:template name="slides.titlepage.separator"> -</xsl:template> - -<xsl:template name="slides.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="slides.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="slides.titlepage"> - <block> - <xsl:variable name="recto.content"> - <xsl:call-template name="slides.titlepage.before.recto"/> - <xsl:call-template name="slides.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <block><xsl:copy-of select="$recto.content"/></block> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="slides.titlepage.before.verso"/> - <xsl:call-template name="slides.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <block><xsl:copy-of select="$verso.content"/></block> - </xsl:if> - <xsl:call-template name="slides.titlepage.separator"/> - </block> -</xsl:template> - -<xsl:template match="*" mode="slides.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="slides.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="slides.titlepage.recto.auto.mode"> -<block xsl:use-attribute-sets="slides.titlepage.title.properties"> -<xsl:call-template name="presentation.title"> -</xsl:call-template> -</block> -</xsl:template> - -<xsl:template match="subtitle" mode="slides.titlepage.recto.auto.mode"> -<block xsl:use-attribute-sets="slides.titlepage.subtitle.properties"> -<xsl:apply-templates select="." mode="slides.titlepage.recto.mode"/> -</block> -</xsl:template> - -<xsl:template match="corpauthor" mode="slides.titlepage.recto.auto.mode"> -<block xsl:use-attribute-sets="slides.titlepage.corpauthor.properties"> -<xsl:apply-templates select="." mode="slides.titlepage.recto.mode"/> -</block> -</xsl:template> - -<xsl:template match="authorgroup" mode="slides.titlepage.recto.auto.mode"> -<block xsl:use-attribute-sets="slides.titlepage.authorgroup.properties"> -<xsl:apply-templates select="." mode="slides.titlepage.recto.mode"/> -</block> -</xsl:template> - -<xsl:template match="author" mode="slides.titlepage.recto.auto.mode"> -<block xsl:use-attribute-sets="slides.titlepage.author.properties"> -<xsl:apply-templates select="." mode="slides.titlepage.recto.mode"/> -</block> -</xsl:template> - -<xsl:template match="pubdate" mode="slides.titlepage.recto.auto.mode"> -<block xsl:use-attribute-sets="slides.titlepage.pubdate.properties"> -<xsl:apply-templates select="." mode="slides.titlepage.recto.mode"/> -</block> -</xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/fo/plain.xsl b/apache-fop/src/test/resources/docbook-xsl/slides/fo/plain.xsl deleted file mode 100644 index 40217ea998..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/fo/plain.xsl +++ /dev/null @@ -1,563 +0,0 @@ -<?xml version="1.0"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" - xmlns:db="http://docbook.org/ns/docbook" - xmlns:dbs="http://docbook.org/ns/docbook-slides" - xmlns:exsl="http://exslt.org/common" - exclude-result-prefixes="dbs db" - extension-element-prefixes="exsl" - version="1.0"> - -<xsl:import href="../../fo/docbook.xsl"/> -<xsl:import href="../common/common.xsl"/> -<xsl:include href="plain-titlepage.xsl"/> -<xsl:include href="param.xsl"/> - -<xsl:output indent="yes"/> - -<xsl:param name="local.l10n.xml" select="document('')"/> -<i18n xmlns="http://docbook.sourceforge.net/xmlns/l10n/1.0"> - <l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"> - <l:gentext key="Continued" text="(Continued)"/> - <l:gentext key="Speakernotes" text="Speaker Notes"/> - <l:gentext key="Handoutnotes" text="Handout Notes"/> - <l:context name="title"> - <l:template name="slides" text="%t"/> - <l:template name="foilgroup" text="%t"/> - <l:template name="foil" text="%t"/> - </l:context> - </l:l10n> -</i18n> - -<!-- Start of overrides --> - -<xsl:param name="page.margin.top" select="'0.25in'"/> -<xsl:param name="page.margin.bottom" select="'0.25in'"/> -<xsl:param name="page.margin.inner" select="'0.25in'"/> -<xsl:param name="page.margin.outer" select="'0.25in'"/> -<xsl:param name="body.margin.top" select="'1in'"/> -<xsl:param name="body.margin.bottom" select="'0.5in'"/> -<xsl:param name="region.before.extent" select="'0.75in'"/> -<xsl:param name="region.after.extent" select="'0.5in'"/> -<xsl:param name="column.count.body" select="1"/> -<xsl:param name="body.font.size">20</xsl:param> - -<xsl:param name="callout.icon.size" select="'40pt'"/> -<xsl:param name="alignment" select="'start'"/> -<xsl:param name="preferred.mediaobject.role" select="'print'"/> -<xsl:param name="page.orientation" select="'landscape'"/> - -<xsl:variable name="root.elements" select="' slides '"/> - -<xsl:attribute-set name="formal.title.properties" - use-attribute-sets="normal.para.spacing"> - <xsl:attribute name="font-weight">bold</xsl:attribute> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.master * 1.2"/> - <xsl:text>pt</xsl:text> - </xsl:attribute> - <xsl:attribute name="hyphenate">false</xsl:attribute> - <xsl:attribute name="space-after.minimum">8pt</xsl:attribute> - <xsl:attribute name="space-after.optimum">6pt</xsl:attribute> - <xsl:attribute name="space-after.maximum">10pt</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="list.block.spacing"> - <xsl:attribute name="space-before.optimum">12pt</xsl:attribute> - <xsl:attribute name="space-before.minimum">8pt</xsl:attribute> - <xsl:attribute name="space-before.maximum">14pt</xsl:attribute> - <xsl:attribute name="space-after.optimum">0pt</xsl:attribute> - <xsl:attribute name="space-after.minimum">0pt</xsl:attribute> - <xsl:attribute name="space-after.maximum">0pt</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="list.item.spacing"> - <xsl:attribute name="space-before.optimum">6pt</xsl:attribute> - <xsl:attribute name="space-before.minimum">4pt</xsl:attribute> - <xsl:attribute name="space-before.maximum">8pt</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="normal.para.spacing"> - <xsl:attribute name="space-before.optimum">8pt</xsl:attribute> - <xsl:attribute name="space-before.minimum">6pt</xsl:attribute> - <xsl:attribute name="space-before.maximum">10pt</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="orderedlist.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.size"/> - </xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="footnote.properties"> - <xsl:attribute name="font-size"> - <xsl:value-of select="$body.font.size * 0.8"/> - </xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="slides.titlepage.recto.style"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$slide.font.family"/> - </xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="slides.titlepage.verso.style"> - <xsl:attribute name="font-family"> - <xsl:value-of select="$slide.font.family"/> - </xsl:attribute> -</xsl:attribute-set> - -<xsl:template name="bibliography.titlepage"/> - -<!-- Do not add db namespace to dbs elements --> -<xsl:template match="*[namespace-uri() = 'http://docbook.org/ns/docbook-slides']" mode="addNS"> - <xsl:copy-of select="."/> -</xsl:template> - -<!-- End of overrides --> - -<xsl:template name="user.pagemasters"> - <fo:simple-page-master master-name="slides-titlepage-master" - xsl:use-attribute-sets="slides.titlepage.master.properties"> - <fo:region-body xsl:use-attribute-sets="slides.titlepage.region-body.properties"/> - </fo:simple-page-master> - - <fo:simple-page-master master-name="slides-foil-master" - xsl:use-attribute-sets="foil.master.properties"> - <fo:region-body xsl:use-attribute-sets="foil.region-body.properties"/> - <fo:region-before region-name="xsl-region-before-foil" xsl:use-attribute-sets="foil.region-before.properties"/> - <fo:region-after region-name="xsl-region-after-foil" xsl:use-attribute-sets="foil.region-after.properties"/> - </fo:simple-page-master> - - <fo:simple-page-master master-name="slides-foil-continued-master" - xsl:use-attribute-sets="foil.master.properties"> - <fo:region-body xsl:use-attribute-sets="foil.region-body.properties"/> - <fo:region-before region-name="xsl-region-before-foil-continued" xsl:use-attribute-sets="foil.region-before.properties"/> - <fo:region-after region-name="xsl-region-after-foil-continued" xsl:use-attribute-sets="foil.region-after.properties"/> - </fo:simple-page-master> - - <fo:page-sequence-master master-name="slides-titlepage"> - <fo:repeatable-page-master-alternatives> - <fo:conditional-page-master-reference master-reference="slides-titlepage-master"/> - </fo:repeatable-page-master-alternatives> - </fo:page-sequence-master> - - <fo:page-sequence-master master-name="slides-foil"> - <fo:repeatable-page-master-alternatives> - <fo:conditional-page-master-reference master-reference="slides-foil-master" - page-position="first"/> - <fo:conditional-page-master-reference master-reference="slides-foil-continued-master"/> - </fo:repeatable-page-master-alternatives> - </fo:page-sequence-master> -</xsl:template> - -<xsl:template name="presentation.title"> - <xsl:call-template name="get.title"> - <xsl:with-param name="ctx" select="/dbs:slides"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="slides.bookmarks"> - <fo:bookmark-tree> - <xsl:apply-templates select="/dbs:slides/dbs:foil|/dbs:slides/dbs:foilgroup" mode="bookmark.mode"/> - </fo:bookmark-tree> -</xsl:template> - -<xsl:template match="dbs:foil|dbs:foilgroup" mode="bookmark.mode"> - <fo:bookmark> - <xsl:attribute name="internal-destination"> - <xsl:call-template name="object.id"/> - </xsl:attribute> - - <fo:bookmark-title> - <xsl:call-template name="get.title"/> - </fo:bookmark-title> - - <xsl:if test="self::dbs:foilgroup"> - <xsl:apply-templates select="dbs:foil" mode="bookmark.mode"/> - </xsl:if> - </fo:bookmark> -</xsl:template> - -<xsl:template match="db:author" mode="titlepage.mode"> - <fo:block> - <xsl:apply-templates select="db:personname" mode="titlepage.mode"/> - </fo:block> - - <fo:block> - <xsl:apply-templates select="db:affiliation" mode="titlepage.mode"/> - </fo:block> - - <fo:block> - <xsl:apply-templates select="db:email" mode="titlepage.mode"/> - </fo:block> -</xsl:template> - -<xsl:template match="/"> - <fo:root xsl:use-attribute-sets="slides.properties"> - <fo:layout-master-set> - <xsl:call-template name="user.pagemasters"/> - </fo:layout-master-set> - - <xsl:call-template name="slides.bookmarks"/> - - <xsl:if test="$generate.titlepage != 0"> - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="slides-titlepage"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - - <fo:flow flow-name="xsl-region-body"> - <fo:block> - <xsl:apply-templates select="/dbs:slides" mode="titlepage"/> - </fo:block> - </fo:flow> - </fo:page-sequence> - </xsl:if> - - <xsl:apply-templates select="/dbs:slides/dbs:foil|/dbs:slides/dbs:foilgroup"/> - </fo:root> -</xsl:template> - -<xsl:template match="dbs:slides" mode="titlepage"> - <xsl:call-template name="slides.titlepage"/> -</xsl:template> - -<xsl:template name="page.template"> - <xsl:param name="mode" select="'normal'"/> - - <xsl:param name="title"> - <xsl:call-template name="get.title"/> - </xsl:param> - - <xsl:param name="subtitle"> - <xsl:call-template name="get.subtitle"/> - </xsl:param> - - <fo:page-sequence master-reference="slides-foil" xsl:use-attribute-sets="foil.page-sequence.properties"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - - <xsl:attribute name="id"> - <xsl:call-template name="object.id"/> - </xsl:attribute> - - <fo:static-content flow-name="xsl-region-before-foil"> - <fo:block xsl:use-attribute-sets="foil.header.properties"> - <fo:block xsl:use-attribute-sets="foil.title.properties"> - <xsl:value-of select="$title"/> - </fo:block> - - <fo:block xsl:use-attribute-sets="foil.subtitle.properties"> - <xsl:value-of select="$subtitle"/> - </fo:block> - </fo:block> - </fo:static-content> - - <fo:static-content flow-name="xsl-region-before-foil-continued"> - <fo:block xsl:use-attribute-sets="foil.header.properties"> - <fo:block xsl:use-attribute-sets="foil.title.properties"> - <xsl:value-of select="$title"/> - <xsl:text> </xsl:text> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Continued'"/> - </xsl:call-template> - </fo:block> - </fo:block> - </fo:static-content> - - <fo:static-content flow-name="xsl-region-after-foil"> - <xsl:call-template name="generate.footer"/> - </fo:static-content> - - <fo:static-content flow-name="xsl-region-after-foil-continued"> - <xsl:call-template name="generate.footer"/> - </fo:static-content> - - <fo:flow flow-name="xsl-region-body"> - <fo:block xsl:use-attribute-sets="foil.properties"> - <xsl:choose> - <xsl:when test="$mode = 'normal'"> - <xsl:apply-templates select="*[not(self::dbs:foil)][not(self::db:info)][not(self::db:title)][not(self::db:titleabbrev)][not(self::db:subtitle)][not(self::dbs:speakernotes)][not(self::dbs:handoutnotes)]"/> - - <xsl:if test="self::dbs:foilgroup and ($generate.foilgroup.toc != 0)"> - <xsl:call-template name="foilgroup.generate.toc"/> - </xsl:if> - </xsl:when> - - <xsl:when test="$mode = 'speakernotes'"> - <xsl:apply-templates select="dbs:speakernotes"/> - </xsl:when> - - <xsl:when test="$mode = 'handoutnotes'"> - <xsl:apply-templates select="dbs:handoutnotes"/> - </xsl:when> - </xsl:choose> - </fo:block> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="dbs:foil|dbs:foilgroup"> - <xsl:call-template name="page.template"/> - - <xsl:call-template name="generate.slide.notes"/> - - <xsl:if test="self::dbs:foilgroup"> - <xsl:apply-templates select="dbs:foil"/> - </xsl:if> -</xsl:template> - -<xsl:template name="generate.slide.notes"> - <xsl:variable name="subtitle.handoutnotes"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Handoutnotes'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="subtitle.speakernotes"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Speakernotes'"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="($generate.handoutnotes != 0) and ./dbs:handoutnotes"> - <xsl:call-template name="page.template"> - <xsl:with-param name="mode" select="'handoutnotes'"/> - <xsl:with-param name="subtitle" select="$subtitle.handoutnotes"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="($generate.speakernotes != 0) and ./dbs:speakernotes"> - <xsl:call-template name="page.template"> - <xsl:with-param name="mode" select="'speakernotes'"/> - <xsl:with-param name="subtitle" select="$subtitle.speakernotes"/> - </xsl:call-template> - </xsl:if> -</xsl:template> - -<xsl:template match="dbs:handoutnotes"> - <fo:block xsl:use-attribute-sets="handoutnotes.properties"> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="dbs:speakernotes"> - <fo:block xsl:use-attribute-sets="speakernotes.properties"> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<xsl:template match="dbs:block"> - <xsl:apply-templates/> -</xsl:template> - -<xsl:template name="generate.footer"> -<fo:block xsl:use-attribute-sets="foil.footer.properties"> - <fo:table> - <fo:table-column column-number="1" column-width="33%"/> - <fo:table-column column-number="2" column-width="34%"/> - <fo:table-column column-number="3" column-width="33%"/> - - <fo:table-body> - <fo:table-row height="14pt"> - <fo:table-cell text-align="left"> - <xsl:call-template name="footer.left"/> - </fo:table-cell> - - <fo:table-cell text-align="center"> - <xsl:call-template name="footer.center"/> - </fo:table-cell> - - <fo:table-cell text-align="right"> - <xsl:call-template name="footer.right"/> - </fo:table-cell> - </fo:table-row> - </fo:table-body> - </fo:table> -</fo:block> -</xsl:template> - -<xsl:template name="footer.left"> - <fo:block/> -</xsl:template> - -<xsl:template name="footer.center"> - <xsl:if test="($generate.copyright != 0) and /dbs:slides/db:info/db:copyright"> - <fo:block> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Copyright'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:text>©</xsl:text> - <xsl:call-template name="gentext.space"/> - <xsl:value-of select="/dbs:slides/db:info/db:copyright/db:year"/> - <xsl:call-template name="gentext.space"/> - <xsl:value-of select="/dbs:slides/db:info/db:copyright/db:holder"/> - </fo:block> - </xsl:if> - - <xsl:if test="($generate.pubdate != 0) and /dbs:slides/db:info/db:pubdate"> - <xsl:call-template name="slide.pubdate"/> - </xsl:if> -</xsl:template> - -<xsl:template name="footer.right"> - <fo:block> - <xsl:if test="$generate.page.number != 'no'"> - <fo:page-number/> - </xsl:if> - - <xsl:if test="$generate.page.number = 'full'"> - <xsl:text> / </xsl:text> - <fo:page-number-citation> - <xsl:attribute name="ref-id"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="(//dbs:foilgroup|//dbs:foil)[last()]"/> - </xsl:call-template> - </xsl:attribute> - </fo:page-number-citation> - </xsl:if> - </fo:block> -</xsl:template> - -<xsl:template name="slide.pubdate"> - <fo:block> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Published'"/> - </xsl:call-template> - <xsl:text>: </xsl:text> - <xsl:value-of select="/dbs:slides/db:info/db:pubdate"/> - </fo:block> -</xsl:template> - -<xsl:template name="foilgroup.generate.toc"> - <xsl:choose> - <xsl:when test="$generate.foilgroup.numbered.toc != 0"> - <fo:list-block xsl:use-attribute-sets="list.block.spacing orderedlist.properties"> - <xsl:for-each select="./dbs:foil"> - <fo:list-item xsl:use-attribute-sets="list.item.spacing"> - <fo:list-item-label end-indent="label-end()" xsl:use-attribute-sets="orderedlist.label.properties"> - <fo:block> - <xsl:value-of select="position()"/> - </fo:block> - </fo:list-item-label> - - <fo:list-item-body start-indent="body-start()"> - <fo:block> - <xsl:call-template name="get.title"/> - </fo:block> - </fo:list-item-body> - </fo:list-item> - </xsl:for-each> - </fo:list-block> - </xsl:when> - - <xsl:otherwise> - <fo:list-block xsl:use-attribute-sets="list.block.spacing itemizedlist.properties"> - <xsl:for-each select="./dbs:foil"> - <fo:list-item xsl:use-attribute-sets="list.item.spacing"> - <fo:list-item-label end-indent="label-end()" xsl:use-attribute-sets="itemizedlist.label.properties"> - <fo:block> - <xsl:call-template name="itemizedlist.label.markup"> - <xsl:with-param name="itemsymbol"> - <xsl:call-template name="list.itemsymbol"/> - </xsl:with-param> - </xsl:call-template> - </fo:block> - </fo:list-item-label> - - <fo:list-item-body start-indent="body-start()"> - <fo:block> - <xsl:call-template name="get.title"/> - </fo:block> - </fo:list-item-body> - </fo:list-item> - </xsl:for-each> - </fo:list-block> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*[namespace-uri() = 'http://www.w3.org/2000/svg']"> - <xsl:call-template name="handle.embedded"> - <xsl:with-param name="modeParam" select="$svg.embedding.mode"/> - <xsl:with-param name="fileExt" select="'.svg'"/> - </xsl:call-template> -</xsl:template> - -<xsl:template match="*[namespace-uri() = 'http://www.w3.org/1998/Math/MathML']"> - <xsl:call-template name="handle.embedded"> - <xsl:with-param name="modeParam" select="$mml.embedding.mode"/> - <xsl:with-param name="fileExt" select="'.mml'"/> - </xsl:call-template> -</xsl:template> - -<xsl:template name="handle.embedded"> - <xsl:param name="modeParam">inline</xsl:param> - <xsl:param name="fileExt"/> - - <xsl:choose> - <xsl:when test="$modeParam = 'inline'"> - <xsl:copy-of select="."/> - </xsl:when> - - <xsl:when test="$modeParam = 'instream-foreign-object'"> - <fo:instream-foreign-object> - <xsl:copy-of select="."/> - </fo:instream-foreign-object> - </xsl:when> - - <xsl:otherwise> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - <xsl:variable name="fname"> - <xsl:value-of select="concat($id, $fileExt)"/> - </xsl:variable> - <xsl:variable name="prefix">url('</xsl:variable> - <xsl:variable name="suffix">')</xsl:variable> - <xsl:variable name="file.uri"> - <xsl:value-of select="concat($prefix, $fname, $suffix)"/> - </xsl:variable> - - <exsl:document href="{$fname}"> - <xsl:copy-of select="."/> - - <xsl:fallback> - <xsl:message terminate="yes"> - Your XSLT processor does not support exsl:document. - You can only use inline SVG images. - </xsl:message> - </xsl:fallback> - </exsl:document> - - <xsl:choose> - <xsl:when test="$modeParam = 'external-graphic'"> - <fo:external-graphic src="{$file.uri}"/> - </xsl:when> - - <xsl:otherwise> - <xsl:message terminate="yes"> - Unknown processing mode <xsl:value-of select="$modeParam"/>. - </xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="dbs:foil|dbs:foilgroup" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - </xsl:apply-templates> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/1.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/1.png deleted file mode 100644 index 3d02a32d72..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/1.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/1.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/1.svg deleted file mode 100644 index bb71eb03fd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/1.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">1</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/10.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/10.png deleted file mode 100644 index a0bd8b6a15..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/10.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/10.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/10.svg deleted file mode 100644 index 03268e130a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/10.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">10</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/11.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/11.png deleted file mode 100644 index c08a9ee087..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/11.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/11.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/11.svg deleted file mode 100644 index 523d26516e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/11.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">11</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/12.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/12.png deleted file mode 100644 index 660344736f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/12.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/12.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/12.svg deleted file mode 100644 index 4419da3633..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/12.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">12</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/13.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/13.png deleted file mode 100644 index d6db3b006f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/13.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/13.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/13.svg deleted file mode 100644 index 01dded5022..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/13.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">13</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/14.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/14.png deleted file mode 100644 index 5d6c89971f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/14.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/14.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/14.svg deleted file mode 100644 index de2b624e7a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/14.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">14</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/15.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/15.png deleted file mode 100644 index ef8b5f50c4..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/15.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/15.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/15.svg deleted file mode 100644 index 4df779f34a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/15.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">15</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/16.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/16.png deleted file mode 100644 index 6a63d66ee4..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/16.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/16.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/16.svg deleted file mode 100644 index c3557199f6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/16.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">16</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/17.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/17.png deleted file mode 100644 index 1efe6395b7..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/17.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/17.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/17.svg deleted file mode 100644 index 62a3b5cda1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/17.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">17</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/18.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/18.png deleted file mode 100644 index 486ccbf4fd..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/18.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/18.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/18.svg deleted file mode 100644 index 535bc8f468..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/18.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">18</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/19.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/19.png deleted file mode 100644 index d8bca82583..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/19.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/19.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/19.svg deleted file mode 100644 index 688b325e80..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/19.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">19</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/2.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/2.png deleted file mode 100644 index 1a77a868c5..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/2.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/2.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/2.svg deleted file mode 100644 index 23c8558fac..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/2.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">2</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/20.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/20.png deleted file mode 100644 index 6d5376886d..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/20.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/20.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/20.svg deleted file mode 100644 index aacc3b38dd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/20.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">20</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/21.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/21.png deleted file mode 100644 index 2384215d50..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/21.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/21.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/21.svg deleted file mode 100644 index d928558a3e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/21.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">21</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/22.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/22.png deleted file mode 100644 index 717ae94a19..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/22.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/22.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/22.svg deleted file mode 100644 index 8eec99e986..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/22.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">22</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/23.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/23.png deleted file mode 100644 index 8edfe8a0dc..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/23.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/23.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/23.svg deleted file mode 100644 index 4e6d1a178b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/23.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">23</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/24.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/24.png deleted file mode 100644 index 93f7d8ad7d..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/24.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/24.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/24.svg deleted file mode 100644 index 82a817dd9a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/24.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">24</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/25.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/25.png deleted file mode 100644 index 724ccfe555..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/25.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/25.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/25.svg deleted file mode 100644 index 0cba41c478..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/25.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">25</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/26.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/26.png deleted file mode 100644 index 9190642cd7..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/26.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/26.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/26.svg deleted file mode 100644 index 5dcaf77e57..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/26.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">26</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/27.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/27.png deleted file mode 100644 index 4103d55276..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/27.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/27.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/27.svg deleted file mode 100644 index fe86e865a9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/27.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">27</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/28.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/28.png deleted file mode 100644 index 7f092006bb..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/28.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/28.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/28.svg deleted file mode 100644 index e9e3fb7911..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/28.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">28</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/29.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/29.png deleted file mode 100644 index 8e6646f2ba..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/29.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/29.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/29.svg deleted file mode 100644 index d1ae0a09c0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/29.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">29</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/3.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/3.png deleted file mode 100644 index 7728b4d5c9..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/3.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/3.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/3.svg deleted file mode 100644 index 78d8b29b8e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/3.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">3</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/30.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/30.png deleted file mode 100644 index 460c1c33f1..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/30.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/30.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/30.svg deleted file mode 100644 index 20a6e0af26..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/30.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">30</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/4.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/4.png deleted file mode 100644 index d4702fd7ed..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/4.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/4.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/4.svg deleted file mode 100644 index fa625a7b86..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/4.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">4</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/5.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/5.png deleted file mode 100644 index f44526ca50..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/5.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/5.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/5.svg deleted file mode 100644 index 2a2f976161..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/5.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">5</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/6.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/6.png deleted file mode 100644 index 4105338abf..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/6.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/6.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/6.svg deleted file mode 100644 index 3fced48e2c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/6.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">6</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/7.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/7.png deleted file mode 100644 index d56a240e09..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/7.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/7.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/7.svg deleted file mode 100644 index 0cc4191d87..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/7.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">7</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/8.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/8.png deleted file mode 100644 index 6715b4a060..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/8.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/8.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/8.svg deleted file mode 100644 index c80281c623..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/8.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">8</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/9.png b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/9.png deleted file mode 100644 index 59c7fa62f2..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/9.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/9.svg b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/9.svg deleted file mode 100644 index 6a71f9d6fd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/9.svg +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" - "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"> -<svg width="24" height="24"> - <text x="0" y="5">9</text> -</svg> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/gen.sh b/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/gen.sh deleted file mode 100755 index 954a805c9b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/images/callouts/gen.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -# $FreeBSD$ - -# -# This script was taken from FreeBSD. -# -# It uses ImageMagick to generate callout icons. -# - -for i in `jot 9 1` -do - convert -size 202x202 xc:green -transparent green -fill black -draw 'circle 100,100 100' -fill white -stroke none -pointsize 160 -gravity center -kerning -5 -font Helvetica-bold -draw "text 0,5 \"$i\"" -scale '24x24' $i.png - convert -size 202x202 xc:green -transparent green -fill black -draw 'circle 100,100 100' -fill white -stroke none -pointsize 160 -gravity center -kerning -5 -font Helvetica-bold -draw "text 0,5 \"$i\"" -scale '24x24' $i.svg -done - -for i in `jot 21 10` -do - convert -size 202x202 xc:green -transparent green -fill black -draw 'circle 100,100 100' -fill white -stroke none -pointsize 140 -gravity center -kerning -5 -font Helvetica-bold -draw "text 0,5 \"$i\"" -scale '24x24' $i.png - convert -size 202x202 xc:green -transparent green -fill black -draw 'circle 100,100 100' -fill white -stroke none -pointsize 140 -gravity center -kerning -5 -font Helvetica-bold -draw "text 0,5 \"$i\"" -scale '24x24' $i.svg -done - -exit 0 diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/face1.gif b/apache-fop/src/test/resources/docbook-xsl/slides/images/face1.gif deleted file mode 100755 index 04e50cd797..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/face1.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/face2.gif b/apache-fop/src/test/resources/docbook-xsl/slides/images/face2.gif deleted file mode 100755 index 12d824003f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/face2.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/face3.gif b/apache-fop/src/test/resources/docbook-xsl/slides/images/face3.gif deleted file mode 100755 index ac6e5e4408..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/face3.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/images/face4.gif b/apache-fop/src/test/resources/docbook-xsl/slides/images/face4.gif deleted file mode 100755 index 3f687402ab..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/images/face4.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/locatingrules.xml b/apache-fop/src/test/resources/docbook-xsl/slides/locatingrules.xml deleted file mode 100644 index cbfc9d4d93..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/locatingrules.xml +++ /dev/null @@ -1,31 +0,0 @@ -<?xml version="1.0"?> -<!-- $Id: locatingrules.xml 9639 2012-10-22 18:41:00Z stefan $ --> - - -<!-- This is a schema-locating file for use with a RELAX NG-aware editor --> -<!-- such as Emacs/nXML mode. It tells your editor to automatically --> -<!-- associate a document with an RNC schema file, based on the name of --> -<!-- the root element of the document --> - -<locatingRules xmlns="http://thaiopensource.com/ns/locating-rules/1.0"> - <namespace ns="http://docbook.org/ns/docbook-slides" uri="schema/relaxng/slides.rnc"/> - <documentElement localName="slides" uri="schema/relaxng/slides.rnc"/> - - <namespace ns="http://docbook.org/ns/docbook" uri="schema/relaxng/docbook.rnc"/> -</locatingRules> - -<!-- To use this file with Emacs/nXML mode, either: --> - -<!-- - do M-x customize-variable rng-schema-locating-files --> -<!-- and then add the absolute path to this file there --> - -<!-- OR --> - -<!-- - put the following into your .emacs file: --> - -<!-- (setq rng-schema-locating-files --> -<!-- (append --> -<!-- '("~/docbook-slides/locatingrules.xml"))) --> - -<!-- Of course, replace the ~/docbook-slides/locatingrules.xml --> -<!-- pathname with the appropriate location for your system. --> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/index-osf.html b/apache-fop/src/test/resources/docbook-xsl/slides/s5/index-osf.html deleted file mode 100755 index abe5e85167..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/index-osf.html +++ /dev/null @@ -1,200 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml"> - -<head> -<title>S5: An Introduction - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - -
    - -
    - -
    -

    S5 Testbed

    -

    Eric A. Meyer

    -

    Complex Spiral Consulting

    -
    -
    - - -
    -

    What Is S5?

    -
      -
    • It's a Simple Standards-based Slide Show System
    • -
    • One XHTML document provides all of the slide show's content
    • -
    • CSS handles the layout and look of the slides
    • -
    • JavaScript handles the dynamic aspects of the show
    • -
    • That's all there is to it! (skip to summary; demonstrates links internal to the slide show)
    • -
    - -
    -
      -
    • I have notes here!
    • -
    • Keen.
    • -
    • Remember to tell people that notes are a new feature in 1.2
    • -
    -
    - -
    - - -
    -

    Operatic Origins

    -
      -
    • Opera 4 introduced Opera Show, a projection-mode style sheet technology (link demonstrates external link styling and window spawning)
    • -
    • Allows a single XHTML document to be turned into a PowerPoint-like slide show
    • -
    • Adding screen and print style sheets allows for multi-medium views of a single document
    • -
    • Highly efficient, but highly browser centric...
    • -
    - -
    -
      -
    • S5 and OperaShow diverged greatly in S5 1.1
    • -
    • S5 1.2 should (we hope) bring them into harmony once more
    • -
    -
    - -
    - - -
    -

    Incremental Display

    -
      -
    • Keep hitting/clicking "next" as long as it isn't the control link (»)
    • -
    • Bullet points are revealed one by one -
        -
      • All based on class name of inc
      • -
      • Lists can be classed to make items appear individually
      • -
      • Individual items can be classed as well to create "animations"; see Derek Featherstone's example
      • -
      -
    • -
    • Let's try it again, but without the first bullet point being pre-highlighted...
    • -
    -
    - - -
    -

    Incremental Display II

    -
      -
    • Keep hitting/clicking "next" as long as it isn't the control link (»)
    • -
    • Bullet points are revealed one by one -
        -
      • All based on class name of incremental
      • -
      • Lists can be classed to make items appear individually
      • -
      • Individual items can be classed as well to create "animations"; see Derek Featherstone's example
      • -
      -
    • -
    • Notice how the sub-list was part of the parent bullet point; that was done on purpose
    • -
    • Now to move on to other test slides!
    • -
    -
    - - -
    -

    PNG Alpha Tests

    -
    -

    DIV with PNG background followed by foreground PNG

    - -
    -
    -

    DIV with PNG background followed by foreground PNG

    - -
    -
    - -
    -

    S5 Default File Structure

    -

    - -

    -
    - - -
    -

    S5 Themes

    -

    - - - - -(one way of presenting multiple graphics) -

    -
    - - -
    -

    Incremental S5 Themes

    -

    - - - - -(one by one!) -

    -
    - - -
    -

    Incremental Animation

    -
      -
    • A demonstration of just one of the many ways to accomplish simple animation-like effects (using a diagram from "XFN and...")
    • -
    -

    - - - - - -

    -
    - - -
    -

    In Summary

    -
      -
    • With minimal scripting, we have recreated and improved upon a (currently) browser-specific technology, making it cross-browser in the process
    • -
    • The S5 format is OSF 1.0 compatible
    • -
    • S5 is a very flexible and lightweight slide show system available for anyone to use
    • -
    -
    - -
    - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/index-xoxo.html b/apache-fop/src/test/resources/docbook-xsl/slides/s5/index-xoxo.html deleted file mode 100755 index 4ca9fbcd7e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/index-xoxo.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - - -S5: An Introduction - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - -
    - -
      - -
    1. -

      S5 Testbed

      -

      Eric A. Meyer

      -

      Complex Spiral Consulting

      -
      -
    2. - - -
    3. -

      What Is S5?

      -
        -
      • It's a Simple Standards-based Slide Show System
      • -
      • One XHTML document provides all of the slide show's content
      • -
      • CSS handles the layout and look of the slides
      • -
      • JavaScript handles the dynamic aspects of the show
      • -
      • That's all there is to it! (skip to summary; demonstrates links internal to the slide show)
      • -
      - -
      -
        -
      • I have notes here!
      • -
      • Keen.
      • -
      • Remember to tell people that notes are a new feature in 1.2
      • -
      -
      - -
    4. - - -
    5. -

      Operatic Origins

      -
        -
      • Opera 4 introduced Opera Show, a projection-mode style sheet technology (link demonstrates external link styling and window spawning)
      • -
      • Allows a single XHTML document to be turned into a PowerPoint-like slide show
      • -
      • Adding screen and print style sheets allows for multi-medium views of a single document
      • -
      • Highly efficient, but highly browser centric...
      • -
      - -
      -
        -
      • S5 and OperaShow diverged greatly in S5 1.1
      • -
      • S5 1.2 should (we hope) bring them into harmony once more
      • -
      -
      - -
    6. - - -
    7. -

      Incremental Display

      -
        -
      • Keep hitting/clicking "next" as long as it isn't the control link (»)
      • -
      • Bullet points are revealed one by one -
          -
        • All based on class name of inc
        • -
        • Lists can be classed to make items appear individually
        • -
        • Individual items can be classed as well to create "animations"; see Derek Featherstone's example
        • -
        -
      • -
      • Let's try it again, but without the first bullet point being pre-highlighted...
      • -
      -
    8. - - -
    9. -

      Incremental Display II

      -
        -
      • Keep hitting/clicking "next" as long as it isn't the control link (»)
      • -
      • Bullet points are revealed one by one -
          -
        • All based on class name of incremental
        • -
        • Lists can be classed to make items appear individually
        • -
        • Individual items can be classed as well to create "animations"; see Derek Featherstone's example
        • -
        -
      • -
      • Notice how the sub-list was part of the parent bullet point; that was done on purpose
      • -
      • Now to move on to other test slides!
      • -
      -
    10. - - -
    11. -

      PNG Alpha Tests

      -
      -

      DIV with PNG background followed by foreground PNG

      - -
      -
      -

      DIV with PNG background followed by foreground PNG

      - -
      -
    12. - - -
    13. -

      S5 Default File Structure

      -

      - -

      -
    14. - - -
    15. -

      S5 Themes

      -

      - - - - -(one way of presenting multiple graphics) -

      -
    16. - - -
    17. -

      Incremental S5 Themes

      -

      - - - - -(one by one!) -

      -
    18. - - -
    19. -

      Incremental Animation

      -
        -
      • A demonstration of just one of the many ways to accomplish simple animation-like effects (using a diagram from "XFN and...")
      • -
      -

      - - - - - -

      -
    20. - - -
    21. -

      In Summary

      -
        -
      • With minimal scripting, we have recreated and improved upon a (currently) browser-specific technology, making it cross-browser in the process
      • -
      • The S5 format is OSF 1.0 compatible
      • -
      • S5 is a very flexible and lightweight slide show system available for anyone to use
      • -
      -
    22. - -
    - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S501.jpg b/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S501.jpg deleted file mode 100755 index 102f955274..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S501.jpg and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S502.jpg b/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S502.jpg deleted file mode 100755 index 1ae9f5ddc3..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S502.jpg and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S503.jpg b/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S503.jpg deleted file mode 100755 index 6daddb3943..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S503.jpg and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S504.jpg b/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S504.jpg deleted file mode 100755 index 782f620288..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/S504.jpg and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe01.png b/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe01.png deleted file mode 100755 index 8c0730fc63..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe01.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe02.png b/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe02.png deleted file mode 100755 index 90ff451d49..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe02.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe03.png b/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe03.png deleted file mode 100755 index 2256b062ca..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe03.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe04.png b/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe04.png deleted file mode 100755 index 5b079ccc93..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe04.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe05.png b/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe05.png deleted file mode 100755 index f32b699303..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/mememe05.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/s5filemap.png b/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/s5filemap.png deleted file mode 100755 index 5d9201fbe4..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/pix/s5filemap.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/bg-shade.png b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/bg-shade.png deleted file mode 100755 index 172c914f6f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/bg-shade.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/blank.gif b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/blank.gif deleted file mode 100755 index 75b945d255..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/blank.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/bodybg.gif b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/bodybg.gif deleted file mode 100755 index 5f448a16fe..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/bodybg.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/framing.css b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/framing.css deleted file mode 100755 index 2a27dafbc8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/framing.css +++ /dev/null @@ -1,22 +0,0 @@ -/* The following styles size, place, and layer the slide components. - Edit these if you want to change the overall slide layout. - The commented lines can be uncommented (and modified, if necessary) - to help you with the rearrangement process. */ - -/* target = 1024x768 */ - -div#header, div#footer, .slide {width: 100%; top: 0; left: 0;} -div#header {top: 0; height: 3em; z-index: 1;} -div#footer {top: auto; bottom: 0; height: 2.5em; z-index: 5;} -.slide {top: 0; width: 92%; padding: 3.5em 4% 4%; z-index: 2; list-style: none;} -div#controls {left: 50%; bottom: 0; width: 50%; z-index: 100;} -div#controls form {text-align: right; width: 100%; margin: 0;} -#currentSlide {position: absolute; width: 10%; left: 45%; bottom: 1em; z-index: 10;} -html>body #currentSlide {position: fixed;} - -/* -div#header {background: #FCC;} -div#footer {background: #CCF;} -div#controls {background: #BBD;} -div#currentSlide {background: #FFC;} -*/ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/iepngfix.htc b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/iepngfix.htc deleted file mode 100755 index bba2db7562..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/iepngfix.htc +++ /dev/null @@ -1,42 +0,0 @@ - - - - - \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/notes.css b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/notes.css deleted file mode 100755 index 5858cf2bc3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/notes.css +++ /dev/null @@ -1,122 +0,0 @@ -/* Following are the note styles -- edit away! */ - -body { - margin: 0; - padding: 1.0em; - background: #333; - color: #FFF; - font: 2em/1.4em 'Lucida Grande', Verdana, sans-serif; -} - -div.timers { - background: #FFF; - color: #333; - border: 0.08em solid #222; - border-top-width: 1px; - border-left-width: 1px; - float: left; - padding: 0.2em; - margin: 0 0 0.5em; - position: relative; -} - -div.timers h1 { - text-align: left; - font-size: 0.6em; - line-height: 1.4em; - background-color: #FF9; - padding: 0 0.75em; - margin: 0.25em 0 0; - border: 1px solid #EE8; -} - -div.timers div.controls { - position: absolute; - right: 0.25em; - top: 0.1em; - line-height: 1em; -} - -div.timers h1 a { - text-decoration: none; - color: #000; -} - -div.timers div.controls a { - font-size: 0.5em; - padding: 0; - color: #330; -} - -div.timers a.control { - position: absolute; - text-decoration: none; - padding: 0 0.25em; - color: #AAA; - outline: 0; -} - -#minus { - left: 0.25em; -} - -#plus { - right: 0.25em; -} - -.overtime { - background: yellow; - color: red; - border: 3px solid; - padding: 0.1em 0.25em; - font-weight: bold; -} - -div.timers h2 { - font-size: 0.6em; - line-height: 1.0em; - font-weight: normal; - margin: 0 0 -0.25em; - padding-top: 0.5em; - color: #666; -} - -div.timers p {margin: 0; padding: 0 0.5em;} -div.timers form {margin: 0;} - -div.timers span.clock { - font-family: monospace; -} - -div.timers ul {margin: 0; padding: 0; list-style: none;} -div.timers li {float: left; width: 5em; margin: 0; padding: 0 0.5em; - text-align: center;} - -div#elapsed {width: 12.1em;} -div#remaining {clear: left; width: 12.1em;} -div#remaining p {text-align: center;} - -#slide, -#next, -#notes, -#nextnotes { - font-size: 0.75em; - line-height: 1.4em; - clear: left; -/* max-width: 30.0em; */ - text-shadow: 0.1em 0.1em 0.1em #111; -} - -#next {margin-top: 2.5em;} -#next, #nextnotes { - color: #999; - font-size: 0.66em; -} - -em.disclaimer { - color: #666; -} - -div.collapsed h1 {display: block; font-size: 0.33em;} -div.collapsed h1 a {display: inline;} -div.collapsed * {display: none;} diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/opera.css b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/opera.css deleted file mode 100755 index 9e9d2a3c51..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/opera.css +++ /dev/null @@ -1,7 +0,0 @@ -/* DO NOT CHANGE THESE unless you really want to break Opera Show */ -.slide { - visibility: visible !important; - position: static !important; - page-break-before: always; -} -#slide0 {page-break-before: avoid;} diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/outline.css b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/outline.css deleted file mode 100755 index 62db519ed9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/outline.css +++ /dev/null @@ -1,15 +0,0 @@ -/* don't change this unless you want the layout stuff to show up in the outline view! */ - -.layout div, #footer *, #controlForm * {display: none;} -#footer, #controls, #controlForm, #navLinks, #toggle { - display: block; visibility: visible; margin: 0; padding: 0;} -#toggle {float: right; padding: 0.5em;} -html>body #toggle {position: fixed; top: 0; right: 0;} - -/* making the outline look pretty-ish */ - -#slide0 h1, #slide0 h2, #slide0 h3, #slide0 h4 {border: none; margin: 0;} -#slide0 h1 {padding-top: 1.5em;} -.slide h1 {margin: 1.5em 0 0; padding-top: 0.25em; - border-top: 1px solid #888; border-bottom: 1px solid #AAA;} -#toggle {border: 1px solid; border-width: 0 0 1px 1px; background: #FFF;} diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/pretty.css b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/pretty.css deleted file mode 100755 index 838a7cf8d4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/pretty.css +++ /dev/null @@ -1,82 +0,0 @@ -/* Following are the presentation styles -- edit away! */ - -body {background: #FFF url(bodybg.gif) -16px 0 no-repeat; color: #000; font-size: 2.25em;} -:link, :visited {text-decoration: none; color: #00C;} -#controls :active {color: #88A !important;} -#controls :focus {outline: 1px dotted #227;} -h1, h2, h3, h4 {font-size: 100%; margin: 0; padding: 0; font-weight: inherit;} -ul, pre {margin: 0; line-height: 1em;} -html, body {margin: 0; padding: 0;} - -blockquote, q {font-style: italic;} -blockquote {padding: 0 2em 0.5em; margin: 0 1.5em 0.5em; text-align: center; font-size: 1em;} -blockquote p {margin: 0;} -blockquote i {font-style: normal;} -blockquote b {display: block; margin-top: 0.5em; font-weight: normal; font-size: smaller; font-style: normal;} -blockquote b i {font-style: italic;} - -kbd {font-weight: bold; font-size: 1em;} -sup {font-size: smaller; line-height: 1px;} - -.slide code {padding: 2px 0.25em; font-weight: bold; color: #533;} -.slide code.bad, code del {color: red;} -.slide code.old {color: silver;} -.slide pre {padding: 0; margin: 0.25em 0 0.5em 0.5em; color: #533; font-size: 90%;} -.slide pre code {display: block;} -.slide ul {margin-left: 5%; margin-right: 7%; list-style: disc;} -.slide li {margin-top: 0.75em; margin-right: 0;} -.slide ul ul {line-height: 1;} -.slide ul ul li {margin: .2em; font-size: 85%; list-style: square;} -.slide img.leader {display: block; margin: 0 auto;} - -div#header, div#footer {background: #005; color: #AAB; - font-family: Verdana, Helvetica, sans-serif;} -div#header {background: #005 url(bodybg.gif) -16px 0 no-repeat; - line-height: 1px;} -div#footer {font-size: 0.5em; font-weight: bold; padding: 1em 0;} -#footer h1, #footer h2 {display: block; padding: 0 1em;} -#footer h2 {font-style: italic;} - -div.long {font-size: 0.75em;} -.slide h1 {position: absolute; top: 0.7em; left: 87px; z-index: 1; - margin: 0; padding: 0.3em 0 0 50px; white-space: nowrap; - font: bold 150%/1em Helvetica, sans-serif; text-transform: capitalize; - color: #DDE; background: #005;} -.slide h3 {font-size: 130%;} -h1 abbr {font-variant: small-caps;} - -div#controls {position: absolute; left: 60%; bottom: 0; - width: 40%; - text-align: right; font: bold 0.9em Verdana, Helvetica, sans-serif;} -html>body div#controls {position: fixed; padding: 0; top: auto;} -#controls #navLinks a {padding: 0; margin: 0 0.5em; - background: #005; border: none; color: #779; - cursor: pointer;} -#controls #navList #jumplist {background: #DDD; color: #227;} - -#currentSlide {text-align: center; font-size: 0.5em; color: #449;} - -#slide0 {padding-top: 3.5em; font-size: 90%;} -#slide0 h1 {position: static; margin: 1em 0 0; padding: 0; - font: bold 2em Helvetica, sans-serif; white-space: normal; - color: #000; background: transparent;} -#slide0 h2 {font: bold italic 1em Helvetica, sans-serif; margin: 0.25em;} -#slide0 h3 {margin-top: 1.5em; font-size: 1.5em;} -#slide0 h4 {margin-top: 0; font-size: 1em;} - -ul.urls {list-style: none; display: inline; margin: 0;} -.urls li {display: inline; margin: 0;} -.note {display: none;} -.external {border-bottom: 1px dotted gray;} -html>body .external {border-bottom: none;} -.external:after {content: " \274F"; font-size: smaller; color: #77B;} - -.incremental, .incremental *, .incremental *:after {color: #DDE; visibility: visible;} -img.incremental {visibility: hidden;} -.slide .current {color: #B02;} - - -/* diagnostics - -li:after {content: " [" attr(class) "]"; color: #F88;} - */ \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/print.css b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/print.css deleted file mode 100755 index 4a3554ddd1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/print.css +++ /dev/null @@ -1,24 +0,0 @@ -/* The following rule is necessary to have all slides appear in print! DO NOT REMOVE IT! */ -.slide, ul {page-break-inside: avoid; visibility: visible !important;} -h1 {page-break-after: avoid;} - -body {font-size: 12pt; background: white;} -* {color: black;} - -#slide0 h1 {font-size: 200%; border: none; margin: 0.5em 0 0.25em;} -#slide0 h3 {margin: 0; padding: 0;} -#slide0 h4 {margin: 0 0 0.5em; padding: 0;} -#slide0 {margin-bottom: 3em;} - -h1 {border-top: 2pt solid gray; border-bottom: 1px dotted silver;} -.extra {background: transparent !important;} -div.extra, pre.extra, .example {font-size: 10pt; color: #333;} -ul.extra a {font-weight: bold;} -p.example {display: none;} - -#header {display: none;} -#footer h1 {margin: 0; border-bottom: 1px solid; color: gray; font-style: italic;} -#footer h2, #controls {display: none;} - -/* The following rule keeps the layout stuff out of print. Remove at your own risk! */ -.layout, .layout * {display: none !important;} diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/s5-core.css b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/s5-core.css deleted file mode 100755 index ad1530b9c1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/s5-core.css +++ /dev/null @@ -1,9 +0,0 @@ -/* Do not edit or override these styles! The system will likely break if you do. */ - -div#header, div#footer, div#controls, .slide {position: absolute;} -html>body div#header, html>body div#footer, - html>body div#controls, html>body .slide {position: fixed;} -.handout, .notes {display: none;} -.layout {display: block;} -.slide, .hideme, .incremental {visibility: hidden;} -#slide0 {visibility: visible;} diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/slides.css b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/slides.css deleted file mode 100755 index 0786d7dbd5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/slides.css +++ /dev/null @@ -1,3 +0,0 @@ -@import url(s5-core.css); /* required to make the slide show run at all */ -@import url(framing.css); /* sets basic placement and size of slide components */ -@import url(pretty.css); /* stuff that makes the slides look better than blah */ \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/slides.js b/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/slides.js deleted file mode 100755 index ab2a4b2004..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/s5/ui/default/slides.js +++ /dev/null @@ -1,764 +0,0 @@ -// S5 v1.2a1 slides.js -- released into the Public Domain -// -// Please see http://www.meyerweb.com/eric/tools/s5/credits.html for information -// about all the wonderful and talented contributors to this code! - -var undef; -var slideCSS = ''; -var snum = 0; -var smax = 1; -var incpos = 0; -var number = undef; -var s5mode = true; -var defaultView = 'slideshow'; -var controlVis = 'visible'; - -var s5NotesWindow; -var s5NotesWindowLoaded = false; -var previousSlide = 0; -var presentationStart = new Date(); -var slideStart = new Date(); - -var countdown = { - timer: 0, - state: 'pause', - start: new Date(), - end: 0, - remaining: 0 -}; - - -var isIE = navigator.appName == 'Microsoft Internet Explorer' && navigator.userAgent.indexOf('Opera') < 1 ? 1 : 0; -var isOp = navigator.userAgent.indexOf('Opera') > -1 ? 1 : 0; -var isGe = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('Safari') < 1 ? 1 : 0; - -function hasClass(object, className) { - if (!object.className) return false; - return (object.className.search('(^|\\s)' + className + '(\\s|$)') != -1); -} - -function hasValue(object, value) { - if (!object) return false; - return (object.search('(^|\\s)' + value + '(\\s|$)') != -1); -} - -function removeClass(object,className) { - if (!object || !hasClass(object,className)) return; - object.className = object.className.replace(new RegExp('(^|\\s)'+className+'(\\s|$)'), RegExp.$1+RegExp.$2); -} - -function addClass(object,className) { - if (!object || hasClass(object, className)) return; - if (object.className) { - object.className += ' '+className; - } else { - object.className = className; - } -} - -function GetElementsWithClassName(elementName,className) { - var allElements = document.getElementsByTagName(elementName); - var elemColl = new Array(); - for (var i = 0; i< allElements.length; i++) { - if (hasClass(allElements[i], className)) { - elemColl[elemColl.length] = allElements[i]; - } - } - return elemColl; -} - -function isParentOrSelf(element, id) { - if (element == null || element.nodeName=='BODY') return false; - else if (element.id == id) return true; - else return isParentOrSelf(element.parentNode, id); -} - -function nodeValue(node) { - var result = ""; - if (node.nodeType == 1) { - var children = node.childNodes; - for (var i = 0; i < children.length; ++i) { - result += nodeValue(children[i]); - } - } - else if (node.nodeType == 3) { - result = node.nodeValue; - } - return(result); -} - -function slideLabel() { - var slideColl = GetElementsWithClassName('*','slide'); - var list = document.getElementById('jumplist'); - smax = slideColl.length; - for (var n = 0; n < smax; n++) { - var obj = slideColl[n]; - - var did = 'slide' + n.toString(); - obj.setAttribute('id',did); - -// if (isOp) continue; // Opera fix (hallvord) - - var otext = ''; - var menu = obj.firstChild; - if (!menu) continue; // to cope with empty slides - while (menu && menu.nodeType == 3) { - menu = menu.nextSibling; - } - if (!menu) continue; // to cope with slides with only text nodes - - var menunodes = menu.childNodes; - for (var o = 0; o < menunodes.length; o++) { - otext += nodeValue(menunodes[o]); - } - list.options[list.length] = new Option(n + ' : ' + otext, n); - } -} - -function currentSlide() { - var cs; - if (document.getElementById) { - cs = document.getElementById('currentSlide'); - } else { - cs = document.currentSlide; - } - cs.innerHTML = '' + - '' + snum + '<\/span> ' + - '\/<\/span> ' + - '' + (smax-1) + '<\/span>' + - '<\/a>' - ; - if (snum == 0) { - cs.style.visibility = 'hidden'; - } else { - cs.style.visibility = 'visible'; - } -} - -function go(step) { - if (document.getElementById('slideProj').disabled || step == 0) return; - var jl = document.getElementById('jumplist'); - var cid = 'slide' + snum; - var ce = document.getElementById(cid); - if (incrementals[snum].length > 0) { - for (var i = 0; i < incrementals[snum].length; i++) { - removeClass(incrementals[snum][i], 'current'); - removeClass(incrementals[snum][i], 'incremental'); - } - } - if (step != 'j') { - snum += step; - lmax = smax - 1; - if (snum > lmax) snum = lmax; - if (snum < 0) snum = 0; - } else - snum = parseInt(jl.value); - var nid = 'slide' + snum; - var ne = document.getElementById(nid); - if (!ne) { - ne = document.getElementById('slide0'); - snum = 0; - } - if (step < 0) {incpos = incrementals[snum].length} else {incpos = 0;} - if (incrementals[snum].length > 0 && incpos == 0) { - for (var i = 0; i < incrementals[snum].length; i++) { - if (hasClass(incrementals[snum][i], 'current')) - incpos = i + 1; - else - addClass(incrementals[snum][i], 'incremental'); - } - } - if (incrementals[snum].length > 0 && incpos > 0) - addClass(incrementals[snum][incpos - 1], 'current'); - if (isOp) { //hallvord - location.hash = nid; - } else { - ce.style.visibility = 'hidden'; - ne.style.visibility = 'visible'; - } // /hallvord - jl.selectedIndex = snum; - currentSlide(); - loadNote(); - permaLink(); - number = undef; -} - -function goTo(target) { - if (target >= smax || target == snum) return; - go(target - snum); -} - -function subgo(step) { - if (step > 0) { - removeClass(incrementals[snum][incpos - 1],'current'); - removeClass(incrementals[snum][incpos], 'incremental'); - addClass(incrementals[snum][incpos],'current'); - incpos++; - } else { - incpos--; - removeClass(incrementals[snum][incpos],'current'); - addClass(incrementals[snum][incpos], 'incremental'); - addClass(incrementals[snum][incpos - 1],'current'); - } - loadNote(); -} - -function toggle() { - var slideColl = GetElementsWithClassName('*','slide'); - var slides = document.getElementById('slideProj'); - var outline = document.getElementById('outlineStyle'); - if (!slides.disabled) { - slides.disabled = true; - outline.disabled = false; - s5mode = false; - fontSize('1em'); - for (var n = 0; n < smax; n++) { - var slide = slideColl[n]; - slide.style.visibility = 'visible'; - } - } else { - slides.disabled = false; - outline.disabled = true; - s5mode = true; - fontScale(); - for (var n = 0; n < smax; n++) { - var slide = slideColl[n]; - slide.style.visibility = 'hidden'; - } - slideColl[snum].style.visibility = 'visible'; - } -} - -function showHide(action) { - var obj = GetElementsWithClassName('*','hideme')[0]; - switch (action) { - case 's': obj.style.visibility = 'visible'; break; - case 'h': obj.style.visibility = 'hidden'; break; - case 'k': - if (obj.style.visibility != 'visible') { - obj.style.visibility = 'visible'; - } else { - obj.style.visibility = 'hidden'; - } - break; - } -} - -// 'keys' code adapted from MozPoint (http://mozpoint.mozdev.org/) -function keys(key) { - if (!key) { - key = event; - key.which = key.keyCode; - } - if (key.which == 84) { - toggle(); - return; - } - if (s5mode) { - switch (key.which) { - case 10: // return - case 13: // enter - if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return; - if (key.target && isParentOrSelf(key.target, 'controls')) return; - if(number != undef) { - goTo(number); - break; - } - case 32: // spacebar - case 34: // page down - case 39: // rightkey - case 40: // downkey - if(number != undef) { - go(number); - } else if (!incrementals[snum] || incpos >= incrementals[snum].length) { - go(1); - } else { - subgo(1); - } - break; - case 33: // page up - case 37: // leftkey - case 38: // upkey - if(number != undef) { - go(-1 * number); - } else if (!incrementals[snum] || incpos <= 0) { - go(-1); - } else { - subgo(-1); - } - break; - case 36: // home - goTo(0); - break; - case 35: // end - goTo(smax-1); - break; - case 67: // c - showHide('k'); - break; - case 78: // n - createNotesWindow(); - break; - } - if (key.which < 48 || key.which > 57) { - number = undef; - } else { - if (window.event && isParentOrSelf(window.event.srcElement, 'controls')) return; - if (key.target && isParentOrSelf(key.target, 'controls')) return; - number = (((number != undef) ? number : 0) * 10) + (key.which - 48); - } - } - return false; -} - -function clicker(e) { - number = undef; - var target; - if (window.event) { - target = window.event.srcElement; - e = window.event; - } else target = e.target; - if (target.href != null || hasValue(target.rel, 'external') || isParentOrSelf(target, 'controls') || isParentOrSelf(target,'embed') || isParentOrSelf(target,'object')) return true; - if (!e.which || e.which == 1) { - if (!incrementals[snum] || incpos >= incrementals[snum].length) { - go(1); - } else { - subgo(1); - } - } -} - -function findSlide(hash) { - var target = null; - var slides = GetElementsWithClassName('*','slide'); - for (var i = 0; i < slides.length; i++) { - var targetSlide = slides[i]; - if ( (targetSlide.name && targetSlide.name == hash) - || (targetSlide.id && targetSlide.id == hash) ) { - target = targetSlide; - break; - } - } - while(target != null && target.nodeName != 'BODY') { - if (hasClass(target, 'slide')) { - return parseInt(target.id.slice(5)); - } - target = target.parentNode; - } - return null; -} - -function slideJump() { - if (window.location.hash == null) return; - var sregex = /^#slide(\d+)$/; - var matches = sregex.exec(window.location.hash); - var dest = null; - if (matches != null) { - dest = parseInt(matches[1]); - } else { - dest = findSlide(window.location.hash.slice(1)); - } - if (dest != null) - go(dest - snum); -} - -function fixLinks() { - var thisUri = window.location.href; - thisUri = thisUri.slice(0, thisUri.length - window.location.hash.length); - var aelements = document.getElementsByTagName('A'); - for (var i = 0; i < aelements.length; i++) { - var a = aelements[i].href; - var slideID = a.match('\#slide[0-9]{1,2}'); - if ((slideID) && (slideID[0].slice(0,1) == '#')) { - var dest = findSlide(slideID[0].slice(1)); - if (dest != null) { - if (aelements[i].addEventListener) { - aelements[i].addEventListener("click", new Function("e", - "if (document.getElementById('slideProj').disabled) return;" + - "go("+dest+" - snum); " + - "if (e.preventDefault) e.preventDefault();"), true); - } else if (aelements[i].attachEvent) { - aelements[i].attachEvent("onclick", new Function("", - "if (document.getElementById('slideProj').disabled) return;" + - "go("+dest+" - snum); " + - "event.returnValue = false;")); - } - } - } - } -} - -function externalLinks() { - if (!document.getElementsByTagName) return; - var anchors = document.getElementsByTagName('a'); - for (var i=0; i' + - ' - -

    ...

    -
    - -

    ...

    -
    - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/admonitions.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/admonitions.rng deleted file mode 100644 index 8666065f5b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/admonitions.rng +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - caution - A note of caution - - - - - - - - - - - - - - - - - - -
    - -
    - important - An admonition set off from the text - - - - - - - - - - - - - - - - - - -
    - -
    - note - A message set off from the text - - - - - - - - - - - - - - - - - - -
    - -
    - tip - A suggestion to the user, set off from the text - - - - - - - - - - - - - - - - - - -
    - -
    - warning - An admonition set off from the text - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/annotations.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/annotations.rng deleted file mode 100644 index 13479be13f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/annotations.rng +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - - Identifies one or more annotations that apply to this element - - - - - - - - - - - - - -
    - annotation - An annotation - - - - - - - Identifies one ore more elements to which this annotation applies - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/bibliography.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/bibliography.rng deleted file mode 100644 index 29e4f283a6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/bibliography.rng +++ /dev/null @@ -1,431 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Identifies the relationship between the bibliographic elemnts - - - -
    - biblioentry - A raw entry in a bibliography - - - - - - - - - - - - - - - - - - - - -
    - -
    - bibliomixed - A cooked entry in a bibliography - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - biblioset - A raw container for related bibliographic information - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - bibliomset - A cooked container for related bibliographic information - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - bibliomisc - Untyped bibliographic information - - - - - - - - - - - - - - - - - - -
    - -
    - bibliography - A bibliography - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - bibliodiv - A section of a bibliography - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - bibliolist - A wrapper for a list of bibliography entries - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - biblioref - A cross-reference to a bibliographic entry - - - - - - - - - - - - The units (for example, pages) used to identify the beginning and ending of a reference. - - - - - - Identifies the beginning of a reference; the location within the work that is being referenced. - - - - - - Identifies the end of a reference. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/callouts.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/callouts.rng deleted file mode 100644 index 12c231c266..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/callouts.rng +++ /dev/null @@ -1,503 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - calspair - Coordinates expressed as a pair of CALS graphic coordinates. - linecolumn - Coordinates expressed as a line and column. - linecolumnpair - Coordinates expressed as a pair of lines and columns. - linerange - Coordinates expressed as a line range. - - - - - - Identifies the units used in the coords attribute. The default units vary according to the type of callout specified: calspair - for graphics and linecolumn - for line-oriented elements. - - - - - - - - Indicates that non-standard units are used for this area -. In this case otherunits - must be specified. - other - Coordinates expressed in some non-standard units. - - - - Identifies the units used in the coords - attribute when the units - attribute is other -. This attribute is forbidden otherwise. - - - - - - - - - - -
    - calloutlist - A list of callout -s - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - callout - A called out - description of a marked area - - - - - - Identifies the areas described by this callout. - - - - - - - - - - - - - - - - - - - - -
    - -
    - programlistingco - A program listing with associated areas used in callouts - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - areaspec - A collection of regions in a graphic or code example - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - area - A region defined for a callout in a graphic or code example - - - - - - Point to the callout -s which refer to this area. (This provides bidirectional linking which may be useful in online presentation.) - - - - - - Specifies an identifying number or string that may be used in presentation. The area label might be drawn on top of the figure, for example, at the position indicated by the coords attribute. - - - - - Provides the coordinates of the area. The coordinates must be interpreted using the units - specified. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - area - A region defined for a callout in a graphic or code example - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - areaset - A set of related areas in a graphic or code example - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - screenco - A screen with associated areas used in callouts - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - imageobjectco - A wrapper for an image object with callouts - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - co - The location of a callout embedded in text - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - coref - A cross reference to a co - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/calstbl.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/calstbl.rng deleted file mode 100644 index 08259c5c99..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/calstbl.rng +++ /dev/null @@ -1,918 +0,0 @@ - - - - - - - - - - - - Specifies the alignment character when align - is set to char -. - - - - - Specifies the percentage of the column's total width that should appear to the left of the first occurance of the character identified in char - when align - is set to char -. - - 0 - 100 - - - - - - Specifies how the table is to be framed. Note that there is no way to obtain a border on only the starting edge (left, in left-to-right writing systems) of the table. - - all - Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. - bottom - Frame only the bottom of the table. - none - Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. - sides - Frame the left and right sides of the table. - top - Frame the top of the table. - topbot - Frame the top and bottom of the table. - - - - - - Specifies the presence or absence of the column separator - - A rule will be drawn to the right of all cells for whichcolsep - has the value 1 (true). Note, however, that the rule to the right of the last column in the table is controlled by the frame - attribute, not colsep -. - - - 0 - No column separator rule. - 1 - Provide a column separator rule on the right - - - - - - Specifies the presence or absence of the row separator - - A rule will be drawn below all cells for whichrowsep - has the value 1 (true). Note, however, that the rule below the last row in the table is controlled by the frame - attribute, not rowsep -. - - - 0 - No row separator rule. - 1 - Provide a row separator rule below - - - - - - Specifies the orientation of the table - - land - 90 degrees counter-clockwise from the rest of the text flow. - port - The same orientation as the rest of the text flow. - - - - - - Specifies the table style - - The tabstyle - attribute holds the name of a table style defined in a stylesheet that will be used to process this document. - - - - - - Indicates whether or not the entries in the first column should be considered row headers - - firstcol - Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). - norowheader - Indicates that entries in the first column have no special significance with respect to column headers. - - - - - - Specifies the horizontal alignment of text in an entry. - - center - Centered. - char - Aligned on a particular character. - justify - Left and right justified. - left - Left justified. - right - Right justified. - - - - - - Specifies the vertical alignment of text in an entry. - - bottom - Aligned on the bottom of the entry. - middle - Aligned in the middle. - top - Aligned at the top of the entry. - - - - - - Specifies a column specification by name. - - - - - Specifies a starting column by name. - - - - - Specifies a span by name. - - - - - - Specifies a starting column by name. - - - Specifies an ending column by name. - - - - - - - - - - - - - - Provides a name for a column specification. - - - - - Provides a name for a span specification. - - - -
    - tgroup - A wrapper for the main content of a table, or part of a table - - - - - - Additional style information for downstream processing; typically the name of a style. - - - - - The number of columns in the table. Must be an integer greater than zero. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - colspec - Specifications for a column in a table - - - - - - The number of the column to which this specification applies. Must be greater than any preceding column number. Defaults to one more than the number of the preceding column, if there is one, or one. - - - - - - Specifies the width of the column. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - spanspec - Formatting information for a spanned column in a table - - - - - - Specifies a starting column by name. - - - - - Specifies an ending column by name. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - thead - A table header consisting of one or more rows - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - tfoot - A table footer consisting of one or more rows - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - tbody - A wrapper for the rows of a table or informal table - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - row - A row in a table - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - entry - A cell in a table - - - - - - - - Specifies the number of additional rows which this entry occupies. Defaults to zero. - - - - - - Specifies the rotation of this entry. A value of 1 (true) rotates the cell 90 degrees counter-clockwise. A value of 0 (false) leaves the cell unrotated. - - 0 - Do not rotate the cell. - 1 - Rotate the cell 90 degrees counter-clockwise. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - entrytbl - A subtable appearing in place of an entry in a table - - - - - - Additional style information for downstream processing; typically the name of a style. - - - - - The number of columns in the entry table. Must be an integer greater than zero. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - thead - A table header consisting of one or more rows - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - tbody - A wrapper for the rows of a table or informal table - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - row - A row in a table - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - table - A formal table in a document - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates if the short or long title should be used in a List of Tables - - 0 - Indicates that the full title should be used. - 1 - Indicates that the short short title (titleabbrev) should be used. - - - - - - Indicates if the table should appear in a List of Tables - - 0 - Indicates that the table should not occur in the List of Tables. - 1 - Indicates that the table should appear in the List of Tables. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - informaltable - A table without a title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/core.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/core.rng deleted file mode 100644 index 8ecf45d975..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/core.rng +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/docbook.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/docbook.rng deleted file mode 100644 index 4e156f2836..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/docbook.rng +++ /dev/null @@ -1,34 +0,0 @@ - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/docbook1.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/docbook1.rng deleted file mode 100644 index b5a897619c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/docbook1.rng +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/ebnf.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/ebnf.rng deleted file mode 100644 index 97a21aa3fd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/ebnf.rng +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
    - productionset - A set of EBNF productions - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - production - A production in a set of EBNF productions - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - lhs - The left-hand side of an EBNF production - - - - - - - - - - - - - - - - - - -
    - -
    - rhs - The right-hand side of an EBNF production - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - nonterminal - A non-terminal in an EBNF production - - - - - - Specifies a URI that points to a production -where the nonterminal - is defined - - - - - - - - - - - - - - - - - - - -
    - -
    - constraint - A constraint in an EBNF production - - - - - - - - - - - - - - - - - - -
    - -
    - productionrecap - A cross-reference to an EBNF production - - - - - - - - - - - - - - - - - - -
    - -
    - constraintdef - The definition of a constraint in an EBNF production - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/error.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/error.rng deleted file mode 100644 index 7a157903da..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/error.rng +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - -
    - errorcode - An error code - - - - - - - - - - - - - - - - - - -
    - -
    - errorname - An error name - - - - - - - - - - - - - - - - - - -
    - -
    - errortext - An error message. - - - - - - - - - - - - - - - - - - -
    - -
    - errortype - The classification of an error message - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/glossary.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/glossary.rng deleted file mode 100644 index 524176bd46..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/glossary.rng +++ /dev/null @@ -1,513 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Specifies the base form of the term, the one that appears in the glossary. This allows adjectival, plural, and other variations of the term to appear in the element. The element content is the default base form. - - - - -
    - glosslist - A wrapper for a list of glossary entries - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - glossentry - An entry in a glossary or glosslist - - - - - - Specifies the string by which the element's content is to be sorted; if unspecified, the content is used - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - glossdef - A definition in a glossentry - - - - - - Specifies a list of keywords for the definition - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - glosssee - A cross-reference from one glossentry - to another - - - - - - Identifies the other term - - - - - - - - - - - - - - - - - - - - @otherterm on glosssee must point to a glossentry. - - - - - - - - -
    - -
    - glossseealso - A cross-reference from one glossentry to another - - - - - - Identifies the other term - - - - - - - - - - - - - - - - - - - - @otherterm on glossseealso must point to a glossentry. - - - - - - - - -
    - -
    - firstterm - The first occurrence of a term - - - - - - - - - - - - - - - - - - @linkend on firstterm must point to a glossentry. - - - - - - - - -
    - -
    - firstterm - The first occurrence of a term, with limited content - - - - - - - - - - - - - - - - - - @linkend on firstterm must point to a glossentry. - - - - - - -
    - -
    - glossterm - A glossary term - - - - - - - - - - - - - - - - - - @linkend on glossterm must point to a glossentry. - - - - - - - - -
    - -
    - glossterm - A glossary term - - - - - - - - - - - - - - - - - - @linkend on glossterm must point to a glossentry. - - - - - - -
    - -
    - glossary - A glossary - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - glossdiv - A division in a glossary - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - termdef - An inline definition of a term - - - - - - - - - - - - - - - - - - - - - A termdef must contain exactly one firstterm - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/gui.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/gui.rng deleted file mode 100644 index e1ce3d6947..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/gui.rng +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - -
    - guibutton - The text on a button in a GUI - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - guiicon - Graphic and/or text appearing as a icon in a GUI - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - guilabel - The text of a label in a GUI - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - guimenu - The name of a menu in a GUI - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - guimenuitem - The name of a terminal menu item in a GUI - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - guisubmenu - The name of a submenu in a GUI - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - menuchoice - A selection or series of selections from a menu - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - mousebutton - The conventional name of a mouse button - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/hier.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/hier.rng deleted file mode 100644 index 9ac1149740..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/hier.rng +++ /dev/null @@ -1,730 +0,0 @@ - - - - - - - - - - - - Identifies the editorial or publication status of the element on which it occurs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - set - A collection of books - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - -
    - book - A book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - dedication - The dedication of a book or other component - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - acknowledgements - Acknowledgements of a book or other component - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - colophon - Text at the back of a book describing facts about its production - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - -
    - appendix - An appendix in a book or article - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - -
    - chapter - A chapter, as of a book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - -
    - part - A division in a book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - preface - Introductory matter preceding the first chapter of a book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - partintro - An introduction to the contents of a part - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - section - A recursive section - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - simplesect - A section of a document with no subdivisions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - article - An article - - - - - - faq - A collection of frequently asked questions. - journalarticle - An article in a journal or other periodical. - productsheet - A description of a product. - specification - A specification. - techreport - A technical report. - whitepaper - A white paper. - - - - - Identifies the nature of the article - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/htmltbl.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/htmltbl.rng deleted file mode 100644 index c2fc3b1812..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/htmltbl.rng +++ /dev/null @@ -1,678 +0,0 @@ - - - - - - - - - - - - - - This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters. - - - - - This attribute specifies style information for the current element. - - - - - This attribute offers advisory information about the element for which it is set. - - - - - - - - - This attribute specifies the base language of an element's attribute values and text content. The default value of this attribute is unknown. - - - - - - - - Occurs when the pointing device button is clicked over an element. - - - - - Occurs when the pointing device button is double clicked over an element. - - - - - Occurs when the pointing device button is pressed over an element. - - - - - Occurs when the pointing device button is released over an element. - - - - - Occurs when the pointing device is moved onto an element. - - - - - Occurs when the pointing device is moved while it is over an element. - - - - - Occurs when the pointing device is moved away from an element. - - - - - Occurs when a key is pressed and released over an element. - - - - - Occurs when a key is pressed down over an element. - - - - - Occurs when a key is released over an element. - - - - - - - - - - - - - - - - - Specifies the alignment of data and the justification of text in a cell. - - left - Left-flush data/Left-justify text. This is the default value for table data. - center - Center data/Center-justify text. This is the default value for table headers. - right - Right-flush data/Right-justify text. - justify - Double-justify text. - char - Align text around a specific character. If a user agent doesn't support character alignment, behavior in the presence of this value is unspecified. - - - - - - This attribute specifies a single character within a text fragment to act as an axis for alignment. The default value for this attribute is the decimal point character for the current language as set by the lang attribute (e.g., the period in English and the comma in French). User agents are not required to support this attribute. - - - - - When present, this attribute specifies the offset to the first occurrence of the alignment character on each line. If a line doesn't include the alignment character, it should be horizontally shifted to end at the alignment position. When charoff is used to set the offset of an alignment character, the direction of offset is determined by the current text direction (set by the dir attribute). In left-to-right texts (the default), offset is from the left margin. In right-to-left texts, offset is from the right margin. User agents are not required to support this attribute. - - - An explicit offset. - - [0-9]+% - - A percentage offset. - - - - - - - - - Specifies the vertical position of data within a cell. - - top - Cell data is flush with the top of the cell. - middle - Cell data is centered vertically within the cell. This is the default value. - bottom - Cell data is flush with the bottom of the cell. - baseline - All cells in the same row as a cell whose valign attribute has this value should have their textual data positioned so that the first text line occurs on a baseline common to all cells in the row. This constraint does not apply to subsequent text lines in these cells. - - - - - - - - - Provides a summary of the table's purpose and structure for user agents rendering to non-visual media such as speech and Braille. - - - - - Specifies the desired width of the entire table and is intended for visual user agents. When the value is a percentage value, the value is relative to the user agent's available horizontal space. In the absence of any width specification, table width is determined by the user agent. - - - An explicit width. - - [0-9]+% - - A percentage width. - - - - - - Specifies the width (in pixels only) of the frame around a table. - - - - - - Specifies which sides of the frame surrounding a table will be visible. - - void - No sides. This is the default value. - above - The top side only. - below - The bottom side only. - hsides - The top and bottom sides only. - lhs - The left-hand side only. - rhs - The right-hand side only. - vsides - The right and left sides only. - box - All four sides. - border - All four sides. - - - - - - Specifies which rules will appear between cells within a table. The rendering of rules is user agent dependent. - - none - No rules. This is the default value. - groups - Rules will appear between row groups (see thead, tfoot, and tbody) and column groups (see colgroup and col) only. - rows - Rules will appear between rows only. - cols - Rules will appear between columns only. - all - Rules will appear between all rows and columns. - - - - - - Specifies how much space the user agent should leave between the left side of the table and the left-hand side of the leftmost column, the top of the table and the top side of the topmost row, and so on for the right and bottom of the table. The attribute also specifies the amount of space to leave between cells. - - - An explicit spacing. - - [0-9]+% - - A percentage spacing. - - - - - - Specifies the amount of space between the border of the cell and its contents. If the value of this attribute is a pixel length, all four margins should be this distance from the contents. If the value of the attribute is a percentage length, the top and bottom margins should be equally separated from the content based on a percentage of the available vertical space, and the left and right margins should be equally separated from the content based on a percentage of the available horizontal space. - - - An explicit padding. - - [0-9]+% - - A percentage padding. - - - - - - - - - - Provides an abbreviated form of the cell's content and may be rendered by user agents when appropriate in place of the cell's content. Abbreviated names should be short since user agents may render them repeatedly. For instance, speech synthesizers may render the abbreviated headers relating to a particular cell before rendering that cell's content. - - - - - This attribute may be used to place a cell into conceptual categories that can be considered to form axes in an n-dimensional space. User agents may give users access to these categories (e.g., the user may query the user agent for all cells that belong to certain categories, the user agent may present a table in the form of a table of contents, etc.). Please consult an HTML reference for more details. - - - - - Specifies the list of header cells that provide header information for the current data cell. The value of this attribute is a space-separated list of cell names; those cells must be named by setting their id attribute. Authors generally use the headers attribute to help non-visual user agents render header information about data cells (e.g., header information is spoken prior to the cell data), but the attribute may also be used in conjunction with style sheets. - - - - - Specifies the set of data cells for which the current header cell provides header information. This attribute may be used in place of the headers attribute, particularly for simple tables. - - row - The current cell provides header information for the rest of the row that contains it - col - The current cell provides header information for the rest of the column that contains it. - rowgroup - The header cell provides header information for the rest of the row group that contains it. - colgroup - The header cell provides header information for the rest of the column group that contains it. - - - - - - Specifies the number of rows spanned by the current cell. The default value of this attribute is one (1 -). The value zero (0 -) means that the cell spans all rows from the current row to the last row of the table section (thead -, tbody -, or tfoot -) in which the cell is defined. - - - - - - Specifies the number of columns spanned by the current cell. The default value of this attribute is one (1 -). The value zero (0 -) means that the cell spans all columns from the current column to the last column of the column group (colgroup -) in which the cell is defined. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - table - A formal (captioned) HTML table in a document - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - informaltable - An HTML table without a title - - - - - - - - - - - - -
    - -
    - caption - An HTML table caption - - - - - - - - - - - -
    - -
    - col - Specifications for a column in an HTML table - - - - - - This attribute, whose value must be an integer > 0, specifies the number of columns spanned - by the col - element; the col - element shares its attributes with all the columns it spans. The default value for this attribute is 1 (i.e., a single column). If the span attribute is set to N > 1, the current col - element shares its attributes with the next N-1 columns. - - - - - - Specifies a default width for each column spanned by the current col - element. It has the same meaning as the width - attribute for the colgroup - element and overrides it. - - - - - - - - - - - - -
    - -
    - colgroup - A group of columns in an HTML table - - - - - - This attribute, which must be an integer > 0, specifies the number of columns in a column group. In the absence of a span attribute, each colgroup - defines a column group containing one column. If the span attribute is set to N > 0, the current colgroup - element defines a column group containing N columns. User agents must ignore this attribute if the colgroup - element contains one or more col - elements. - - - - - - This attribute specifies a default width for each column in the current column group. In addition to the standard pixel, percentage, and relative values, this attribute allows the special form 0* - (zero asterisk) which means that the width of the each column in the group should be the minimum width necessary to hold the column's contents. This implies that a column's entire contents must be known before its width may be correctly computed. Authors should be aware that specifying 0* - will prevent visual user agents from rendering a table incrementally. This attribute is overridden for any column in the column group whose width is specified via a col - element. - - - - - - - - - - - - - - -
    - -
    - thead - A table header consisting of one or more rows in an HTML table - - - - - - - - - - - - - - - -
    - -
    - tfoot - A table footer consisting of one or more rows in an HTML table - - - - - - - - - - - - - - - -
    - -
    - tbody - A wrapper for the rows of an HTML table or informal HTML table - - - - - - - - - - - - - - - -
    - -
    - tr - A row in an HTML table - - - - - - - - - - - - - - - - - - -
    - -
    - th - A table header entry in an HTML table - - - - - - - - - - - - - - - - - - - - - -
    - -
    - td - A table entry in an HTML table - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/index.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/index.rng deleted file mode 100644 index 3241fc9ac0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/index.rng +++ /dev/null @@ -1,773 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - normal - Normal - preferred - Preferred - - - - - Specifies the significance of the term - - - - - - Specifies the IDs of the elements to which this term applies - - - - - - Indicates the page on which this index term occurs in some version of the printed document - - - - - all - All indexes - global - The global index (as for a combined index of a set of books) - local - The local index (the index for this document only) - - - - - Specifies the scope of the index term - - - - - - Specifies the string by which the term is to be sorted; if unspecified, the term content is used - - - - - Specifies the target index for this term - - - -
    - itermset - A set of index terms in the meta-information of a document - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - indexterm - A wrapper for an indexed term - - - - - - Identifies the class of index term - singular - A singular index term - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - indexterm - A wrapper for an indexed term that covers a range - - - - - - Identifies the class of index term - startofrange - The start of a range - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - indexterm - Identifies the end of a range associated with an indexed term - - - - - - Identifies the class of index term - endofrange - The end of a range - - - - - Points to the start of the range - - - - - - - - - - - - - - - - - - - - -
    - -
    - indexterm - A wrapper for terms to be indexed - - - - - - - -
    - -
    - primary - The primary word or phrase under which an index term should be sorted - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - secondary - A secondary word or phrase in an index term - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - tertiary - A tertiary word or phrase in an index term - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - see - Part of an index term directing the reader instead to another entry in the index - - - - - - - - - - - - - - - - - - - - -
    - -
    - seealso - Part of an index term directing the reader also to another entry in the index - - - - - - - - - - - - - - - - - - - - -
    - -
    - index - An index to a book or part of a book - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - setindex - An index to a set of books - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - indexdiv - A division in an index - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - indexentry - An entry in an index - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - primaryie - A primary term in an index entry, not in the text - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - secondaryie - A secondary term in an index entry, rather than in the text - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - tertiaryie - A tertiary term in an index entry, rather than in the text - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - seeie - A See -entry in an index, rather than in the text - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - seealsoie - A See also - entry in an index, rather than in the text - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/keyboard.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/keyboard.rng deleted file mode 100644 index 06c264e8aa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/keyboard.rng +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - - - - - - - - - - - - - - - -
    - keycap - The text printed on a key on a keyboard - - - - alt - The "Alt" key - backspace - The "Backspace" key - command - The "Command" key - control - The "Control" key - delete - The "Delete" key - down - The down arrow - end - The "End" key - enter - The "Enter" or "Return" key - escape - The "Escape" key - home - The "Home" key - insert - The "Insert" key - left - The left arrow - meta - The "Meta" key - option - The "Option" key - pagedown - The page down key - pageup - The page up key - right - The right arrow - shift - The "Shift" key - space - The spacebar - tab - The "Tab" key - up - The up arrow - - - - - - Identifies the function key - - - - - - - - Identifies the function key - other - Indicates a non-standard function key - - - - Specifies a keyword that identifies the non-standard key - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - keycode - The internal, frequently numeric, identifier for a key on a keyboard - - - - - - - - - - - - - - - - - - -
    - - - - - - - - -
    - keycombo - A combination of input actions - - - - click - A (single) mouse click. - double-click - A double mouse click. - press - A mouse or key press. - seq - Sequential clicks or presses. - simul - Simultaneous clicks or presses. - - - - - - Identifies the nature of the action taken. If keycombo - contains more than one element, simul - is the default, otherwise there is no default. - - - - - - - - Identifies the nature of the action taken - other - Indicates a non-standard action - - - - Identifies the non-standard action in some unspecified way. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - keysym - The symbolic name of a key on a keyboard - - - - - - - - - - - - - - - - - - -
    - -
    - accel - A graphical user interface (GUI) keyboard shortcut - - - - - - - - - - - - - - - - - - -
    - -
    - shortcut - A key combination for an action that is also accessible through a menu - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/markup.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/markup.rng deleted file mode 100644 index 7fd9761fdd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/markup.rng +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - markup - A string of formatting markup in text that is to be represented literally - - - - - - - - - - - - - - - - - - -
    - -
    - tag - A component of XML (or SGML) markup - - - - - - attribute - An attribute - attvalue - An attribute value - element - An element - emptytag - An empty element tag - endtag - An end tag - genentity - A general entity - localname - The local name part of a qualified name - namespace - A namespace - numcharref - A numeric character reference - paramentity - A parameter entity - pi - A processing instruction - prefix - The prefix part of a qualified name - comment - An SGML comment - starttag - A start tag - xmlpi - An XML processing instruction - - - - - Identifies the nature of the tag content - - - - - - Identifies the namespace of the tag content - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - symbol - A name that is replaced by a value before processing - - - Identifies the class of symbol - limit - The value is a limit of some kind - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - token - A unit of information - - - - - - - - - - - - - - - - - - -
    - -
    - literal - Inline text that is some literal value - - - - - - - - - - - - - - - - - - -
    - -
    - code - An inline code fragment - - - Identifies the (computer) language of the code fragment - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - constant - A programming or system constant - - - Identifies the class of constant - limit - The value is a limit of some kind - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/math.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/math.rng deleted file mode 100644 index 89d919acba..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/math.rng +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - equation - A displayed mathematical equation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - informalequation - A displayed mathematical equation without a title - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - inlineequation - A mathematical equation or expression occurring inline - - - - - - - - - - - - - - - - - - - - - -
    - -
    - mathphrase - A mathematical phrase that can be represented with ordinary text and a small amount of markup - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/mathml.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/mathml.rng deleted file mode 100644 index f78772512e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/mathml.rng +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - - - -
    - imagedata - A MathML expression in a media object - - - - - - - - - - - - Specifies that the format of the data is MathML - mathml - Specifies MathML. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - mml:* - Any element from the MathML namespace - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/msgset.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/msgset.rng deleted file mode 100644 index ad1fe33ca1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/msgset.rng +++ /dev/null @@ -1,427 +0,0 @@ - - - - - - - - - - - - - - - - - -
    - msgset - A detailed set of messages, usually error messages - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - msgentry - A wrapper for an entry in a message set - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - simplemsgentry - A wrapper for a simpler entry in a message set - - - - - - The audience to which the message relevant - - - - - The origin of the message - - - - - The level of importance or severity of a message - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - msg - A message in a message set - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - msgmain - The primary component of a message in a message set - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - msgsub - A subcomponent of a message in a message set - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - msgrel - A related component of a message in a message set - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - msgtext - The actual text of a message component in a message set - - - - - - - - - - - - - - - - - - - - -
    - -
    - msginfo - Information about a message in a message set - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - msglevel - The level of importance or severity of a message in a message set - - - - - - - - - - - - - - - - - - -
    - -
    - msgorig - The origin of a message in a message set - - - - - - - - - - - - - - - - - - -
    - -
    - msgaud - The audience to which a message in a message set is relevant - - - - - - - - - - - - - - - - - - -
    - -
    - msgexplan - Explanatory material relating to a message in a message set - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/os.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/os.rng deleted file mode 100644 index c53a8db869..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/os.rng +++ /dev/null @@ -1,513 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - prompt - A character or string indicating the start of an input field in a computer display - - - - - - - - - - - - - - - - - - - - -
    - -
    - envar - A software environment variable - - - - - - - - - - - - - - - - - - -
    - -
    - filename - The name of a file - - - devicefile - A device - directory - A directory - extension - A filename extension - headerfile - A header file (as for a programming language) - libraryfile - A library file - partition - A partition (as of a hard disk) - symlink - A symbolic link - - - - - Identifies the class of filename - - - - - - Specifies the path of the filename - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - command - The name of an executable program or other software command - - - - - - - - - - - - - - - - - - -
    - -
    - computeroutput - Data, generally text, displayed or presented by a computer - - - - - - - - - - - - - - - - - - - - -
    - -
    - userinput - Data entered by the user - - - - - - - - - - - - - - - - - - - - -
    - -
    - cmdsynopsis - A syntax summary for a software command - - - - - - Specifies the character that should separate the command and its top-level arguments - - - - - Indicates the displayed length of the command; this information may be used to intelligently indent command synopses which extend beyond one line - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - norepeat - Can not be repeated. - repeat - Can be repeated. - - - - - Indicates whether or not repetition is possible. - - - - - - opt - Formatted to indicate that it is optional. - plain - Formatted without indication. - req - Formatted to indicate that it is required. - - - - - Indicates optionality. - - - - - - Indicates optionality. - - - - -
    - arg - An argument in a cmdsynopsis - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - group - A group of elements in a cmdsynopsis - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - sbr - An explicit line break in a command synopsis - - - - - - - - - - - - - - - - - -
    - -
    - synopfragment - A portion of a cmdsynopsis broken out from the main body of the synopsis - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - synopfragmentref - A reference to a fragment of a command synopsis - - - - - - - - - - - - - - - - - @linkend on synopfragmentref must point to a synopfragment. - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/pool.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/pool.rng deleted file mode 100644 index 691cfe67db..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/pool.rng +++ /dev/null @@ -1,6084 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - *:* - Any element from almost any namespace - - - Any attribute, including any attribute in any namespace. - - - - - - - - - - - - - - - - - - - - -
    - - - - Designates the computer or chip architecture to which the element applies - - - - - Designates the intended audience to which the element applies, for example, system administrators, programmers, or new users. - - - - - provides a standard place for application-specific effectivity - - Many DocBook users observed that in order to add an effectivity condition that was unique to their environment required abusing - the semantics of one of the existing attributes, or adding their own, making their customization an extension rather than a subset. Thecondition - attribute is a general-purpose effectivity attribute with no specified semantics. - Thecondition - attribute provides a standard place for application-specific effectivity. - - - - - - Indicates standards conformance characteristics of the element - - These characteristics are application-specific; DocBook provides no default semantics. - - - - - - Indicates the operating system to which the element is applicable - - - - - Indicates the editorial revision to which the element belongs - - - - - Indicates something about the security level associated with the element to which it applies - - - - - Indicates the level of user experience for which the element applies - - - - - Indicates the computer vendor to which the element applies. - - - - - Indicates the word size (width in bits) of the computer architecture to which the element applies - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Points to the element whose content is to be used as the text of the link - - - - - - Points to an internal link target by identifying the value of its xml:id attribute - - - - - - Points to one or more internal link targets by identifying the value of their xml:id attributes - - - - - - Identifies a link target with a URI - - - - - - Identifies the XLink link type - simple - An XLink simple link - - - - - Identifies the XLink role of the link - - DocBook uses the XLink role value http://docbook.org/xlink/role/olink - to identify linking elements with OLink semantics. That means the part of xlink:href - before the number sign (#) is to be interpreted as equivalent to the olink targetdoc - attribute value, and the part after the number sign as the olink targetptr - attribute value. - - - - - - - Identifies the XLink arcrole of the link - - - - - - Identifies the XLink title of the link - - - - - new - An application traversing to the ending resource should load it in a new window, frame, pane, or other relevant presentation context. - replace - An application traversing to the ending resource should load the resource in the same window, frame, pane, or other relevant presentation context in which the starting resource was loaded. - embed - An application traversing to the ending resource should load its presentation in place of the presentation of the starting resource. - other - The behavior of an application traversing to the ending resource is unconstrained by XLink. The application should look for other markup present in the link to determine the appropriate behavior. - none - The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. - - - - - Identifies the XLink show behavior of the link - - - - - - onLoad - An application should traverse to the ending resource immediately on loading the starting resource. - onRequest - An application should traverse from the starting resource to the ending resource only on a post-loading event triggered for the purpose of traversal. - other - The behavior of an application traversing to the ending resource is unconstrained by this specification. The application should look for other markup present in the link to determine the appropriate behavior. - none - The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. - - - - - Identifies the XLink actuate behavior of the link - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Identifies the unique ID value of the element - - - - - - Specifies the DocBook version of the element and its descendants - - - - - Specifies the natural language of the element and its descendants - - - - - Specifies the base URI of the element and its descendants - - - - - - Provides the name or similar semantic identifier assigned to the content in some previous markup scheme - - - - - Provides the text that is to be generated for a cross reference to the element - - - - - Specifies a keyword or keywords identifying additional style information - - - - - changed - The element has been changed. - added - The element is new (has been added to the document). - deleted - The element has been deleted. - off - Explicitly turns off revision markup for this element. - - - - - Identifies the revision status of the element - - - - - - ltr - Left-to-right text - rtl - Right-to-left text - lro - Left-to-right override - rlo - Right-to-left override - - - - - Identifies the direction of text in an element - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Specifies the format of the data - - - - - Indentifies the location of the data by URI - - - - Identifies the location of the data by external identifier (entity name) - - - - - - - - continues - Line numbering continues from the immediately preceding element with the same name. - restarts - Line numbering restarts (begins at 1, usually). - - - - - Determines whether line numbering continues from the previous element or restarts. - - - - - - numbered - Lines are numbered. - unnumbered - Lines are not numbered. - - - - - Determines whether lines are numbered. - - - - - - Specifies the initial line number. - - - - - - Identifies the language (i.e. programming language) of the verbatim content. - - - - - Can be used to indicate explicitly that whitespace in the verbatim environment is preserved. Whitespace must always be preserved in verbatim environments whether this attribute is specified or not. - preserve - Whitespace must be preserved. - - - - - - - - - - - - - - - - - - - - - - - - - Specifies an identifying string for presentation purposes - - - - - Specifies the width (in characters) of the element - - - - - - compact - The spacing should be "compact". - normal - The spacing should be "normal". - - - - - Specifies (a hint about) the spacing of the content - - - - - - 0 - The element should be rendered in the current text flow (with the flow column width). - 1 - The element should be rendered across the full text page. - - - - - Indicates if the element is rendered across the column or the page - - - - - - Identifies the language (i.e. programming language) of the content. - - - - - optional - The content describes an optional step or steps. - required - The content describes a required step or steps. - - - - - Specifies if the content is required or optional. - - - - - - Specifies style information to be used when rendering the float - - - - - Specifies the width of the element - - - - - Specifies the depth of the element - - - - - Specifies the width of the content rectangle - - - - - Specifies the depth of the content rectangle - - - - - 0 - False (do not scale-to-fit; anamorphic scaling may occur) - 1 - True (scale-to-fit; anamorphic scaling is forbidden) - - - - - Specifies the scaling factor - - - - - - - center - Centered horizontally - char - Aligned horizontally on the specified character - justify - Fully justified (left and right margins or edges) - left - Left aligned - right - Right aligned - - - - - bottom - Aligned on the bottom of the region - middle - Centered vertically - top - Aligned on the top of the region - - - - - - - doi - A digital object identifier. - isbn - An international standard book number. - isrn - An international standard technical report number (ISO 10444). - issn - An international standard serial number. - libraryofcongress - A Library of Congress reference number. - pubsnumber - A publication number (an internal number or possibly organizational standard). - uri - A Uniform Resource Identifier - - - - - - Identifies the kind of bibliographic identifier - - - - - - - Identifies the nature of the non-standard bibliographic identifier - - - - - - - Identifies the kind of bibliographic identifier - other - Indicates that the identifier is some 'other' kind. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - title - The text of the title of a section of a document or of a formal block-level element - - - - - - - - - - - - - - - - - - - - -
    - -
    - titleabbrev - The abbreviation of a title - - - - - - - - - - - - - - - - - - - - -
    - -
    - subtitle - The subtitle of a document - - - - - - - - - - - - - - - - - - - - -
    - -
    - info - A wrapper for information about a component or other block - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - info - A wrapper for information about a component or other block with a required title - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - info - A wrapper for information about a component or other block with only a title - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - info - A wrapper for information about a component or other block with only a required title - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - info - A wrapper for information about a component or other block without a title - - - - - - - - - - - - - - - - - - - -
    - -
    - subjectset - A set of terms describing the subject matter of a document - - - - - - Identifies the controlled vocabulary used by this set's terms - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - subject - One of a group of terms describing the subject matter of a document - - - - - - Specifies a ranking for this subject relative to other subjects in the same set - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - subjectterm - A term in a group of terms describing the subject matter of a document - - - - - - - - - - - - - - - - - - -
    - -
    - keywordset - A set of keywords describing the content of a document - - - - - - - - - - - - - - - - - - - - -
    - -
    - keyword - One of a set of keywords describing the content of a document - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - procedure - A list of operations to be performed in a well-defined sequence - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - step - A unit of action in a procedure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - stepalternatives - Alternative steps in a procedure - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - substeps - A wrapper for steps that occur within steps in a procedure - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - sidebar - A portion of a document that is isolated from the main narrative flow - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - abstract - A summary - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - personblurb - A short description or note about a person - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - blockquote - A quotation set off from the main text - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - attribution - The source of a block quote or epigraph - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - bridgehead - A free-floating heading - - - - sect1 - Render as a first-level section - sect2 - Render as a second-level section - sect3 - Render as a third-level section - sect4 - Render as a fourth-level section - sect5 - Render as a fifth-level section - - - - - - Indicates how the bridge head should be rendered - - - - - - - Identifies the nature of the non-standard rendering - - - - - - - Indicates how the bridge head should be rendered - other - Identifies a non-standard rendering - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - remark - A remark (or comment) intended for presentation in a draft manuscript - - - - - - - - - - - - - - - - - - - - -
    - -
    - epigraph - A short inscription at the beginning of a document or component - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - footnote - A footnote - - - - - - - - - - - Identifies the desired footnote mark - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - formalpara - A paragraph with a title - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - para - A paragraph - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - simpara - A paragraph that contains only text and inline markup, no block elements - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - itemizedlist - A list in which each entry is marked with a bullet or other dingbat - - - - - - Identifies the type of mark to be used on items in this list - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - orderedlist - A list in which each entry is marked with a sequentially incremented label - - - - - - continues - Specifies that numbering should begin where the preceding list left off - restarts - Specifies that numbering should begin again at 1 - - - - - Indicates how list numbering should begin relative to the immediately preceding list - - - - - - Specifies the initial line number. - - - - - - ignore - Specifies that numbering should ignore list nesting - inherit - Specifies that numbering should inherit from outer-level lists - - - - - Indicates whether or not item numbering should be influenced by list nesting - - - - - - arabic - Specifies Arabic numeration (1, 2, 3, …) - upperalpha - Specifies upper-case alphabetic numeration (A, B, C, …) - loweralpha - Specifies lower-case alphabetic numeration (a, b, c, …) - upperroman - Specifies upper-case Roman numeration (I, II, III, …) - lowerroman - Specifies lower-case Roman numeration (i, ii, iii …) - - - - - Indicates the desired numeration - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - listitem - A wrapper for the elements of a list item - - - - - - Specifies the keyword for the type of mark that should be used on this - item, instead of the mark that would be used by default - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - segmentedlist - A segmented list, a list of sets of elements - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - segtitle - The title of an element of a list item in a segmented list - - - - - - - - - - - - - - - - - - - - -
    - -
    - seglistitem - A list item in a segmented list - - - - - - - - - - - - - - - - - The number of seg elements must be the same as the number of segtitle elements in the parent segmentedlist - - - - - - - - -
    - -
    - seg - An element of a list item in a segmented list - - - - - - - - - - - - - - - - - - - - -
    - -
    - simplelist - An undecorated list of single words or short phrases - - - - - - horiz - A tabular presentation in row-major order. - vert - A tabular presentation in column-major order. - inline - An inline presentation, usually a comma-delimited list. - - - - - Specifies the type of list presentation. - - - - - - Specifies the number of columns for horizontal or vertical presentation - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - member - An element of a simple list - - - - - - - - - - - - - - - - - - - - -
    - -
    - variablelist - A list in which each entry is composed of a set of one or more terms and an associated description - - - - - - Indicates a length beyond which the presentation system may consider a term too long and select an alternate presentation for that term, item, or list - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - varlistentry - A wrapper for a set of terms and the associated description in a variable list - - - - - - - - - - - - - - - - - - - - - -
    - -
    - term - The word or phrase being defined or described in a variable list - - - - - - - - - - - - - - - - - - - - -
    - -
    - example - A formal example, with a title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - informalexample - A displayed example without a title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - -
    - literallayout - A block of text in which line breaks and white space are to be reproduced faithfully - - - - - - monospaced - The literal layout should be formatted with a monospaced font - normal - The literal layout should be formatted with the current font - - - - - Specifies the class of literal layout - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - screen - Text that a user sees or might see on a computer screen - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - screenshot - A representation of what the user sees or might see on a computer screen - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - figure - A formal figure, generally an illustration, with a title - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - informalfigure - A untitled figure - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    - mediaobject - A displayed media object (video, audio, image, etc.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - inlinemediaobject - An inline media object (video, audio, image, and so on) - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - videoobject - A wrapper for video data and its associated meta-information - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - audioobject - A wrapper for audio data and its associated meta-information - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - -
    - imageobject - A wrapper for image data and its associated meta-information - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - textobject - A wrapper for a text description of an object and its associated meta-information - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - videodata - Pointer to external video data - - - - - - - - - Specifies the (horizontal) alignment of the video data - - - - - - - - - Specifies the vertical alignment of the video data - - - - - - - - - - - - - - - - - - - - - Determines if anamorphic scaling is forbidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - audiodata - Pointer to external audio data - - - - - - - - - - - - - - - - - - - - - -
    - -
    - imagedata - Pointer to external image data - - - - - - - - - Specifies the (horizontal) alignment of the image data - - - - - - - - - Specifies the vertical alignment of the image data - - - - - - - - - - - - - - - - - - - - - Determines if anamorphic scaling is forbidden - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - textdata - Pointer to external text data - - - - - - Identifies the encoding of the text in the external file - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - caption - A caption - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - address - A real-world address, generally a postal address - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - street - A street address in an address - - - - - - - - - - - - - - - - - - -
    - -
    - pob - A post office box in an address - - - - - - - - - - - - - - - - - - -
    - -
    - postcode - A postal code in an address - - - - - - - - - - - - - - - - - - -
    - -
    - city - The name of a city in an address - - - - - - - - - - - - - - - - - - -
    - -
    - state - A state or province in an address - - - - - - - - - - - - - - - - - - -
    - -
    - country - The name of a country - - - - - - - - - - - - - - - - - - -
    - -
    - phone - A telephone number - - - - - - - - - - - - - - - - - - -
    - -
    - fax - A fax number - - - - - - - - - - - - - - - - - - -
    - -
    - otheraddr - Uncategorized information in address - - - - - - - - - - - - - - - - - - -
    - -
    - affiliation - The institutional affiliation of an individual - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - shortaffil - A brief description of an affiliation - - - - - - - - - - - - - - - - - - -
    - -
    - jobtitle - The title of an individual in an organization - - - - - - - - - - - - - - - - - - -
    - -
    - orgname - The name of an organization - - - - consortium - A consortium - corporation - A corporation - informal - An informal organization - nonprofit - A non-profit organization - - - - - Specifies the nature of the organization - - - - - - Specifies the nature of the organization - other - Indicates a non-standard organization class - - - Identifies the non-standard nature of the organization - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - orgdiv - A division of an organization - - - - - - - - - - - - - - - - - - - - -
    - -
    - artpagenums - The page numbers of an article as published - - - - - - - - - - - - - - - - - - -
    - -
    - personname - The personal name of an individual - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - author - The name of an individual author - - - - - - - - - - - - - - - - - - -
    - -
    - authorgroup - Wrapper for author information when a document has multiple authors or collaborators - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - collab - Identifies a collaborator - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - authorinitials - The initials or other short identifier for an author - - - - - - - - - - - - - - - - - - -
    - -
    - person - A person and associated metadata - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - org - An organization and associated metadata - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - confgroup - A wrapper for document meta-information about a conference - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - confdates - The dates of a conference for which a document was written - - - - - - - - - - - - - - - - - - -
    - -
    - conftitle - The title of a conference for which a document was written - - - - - - - - - - - - - - - - - - -
    - -
    - confnum - An identifier, frequently numerical, associated with a conference for which a document was written - - - - - - - - - - - - - - - - - - -
    - -
    - confsponsor - The sponsor of a conference for which a document was written - - - - - - - - - - - - - - - - - - -
    - -
    - contractnum - The contract number of a document - - - - - - - - - - - - - - - - - - -
    - -
    - contractsponsor - The sponsor of a contract - - - - - - - - - - - - - - - - - - -
    - -
    - copyright - Copyright information about a document - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - year - The year of publication of a document - - - - - - - - - - - - - - - - - - -
    - -
    - holder - The name of the individual or organization that holds a copyright - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - -
    - cover - Additional content for the cover of a publication - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - -
    - date - The date of publication or revision of a document - - - - - - - - - - - - - - - - - - -
    - -
    - edition - The name or number of an edition of a document - - - - - - - - - - - - - - - - - - -
    - -
    - editor - The name of the editor of a document - - - - - - - - - - - - - - - - - - -
    - -
    - biblioid - An identifier for a document - - - - - - - - - - - - - - - - - - - -
    - -
    - citebiblioid - A citation of a bibliographic identifier - - - - - - - - - - - - - - - - - - - -
    - -
    - bibliosource - The source of a document - - - - - - - - - - - - - - - - - - - -
    - -
    - bibliorelation - The relationship of a document to another - - - - hasformat - The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format - haspart - The described resource includes the referenced resource either physically or logically - hasversion - The described resource has a version, edition, or adaptation, namely, the referenced resource - isformatof - The described resource is the same intellectual content of the referenced resource, but presented in another format - ispartof - The described resource is a physical or logical part of the referenced resource - isreferencedby - The described resource is referenced, cited, or otherwise pointed to by the referenced resource - isreplacedby - The described resource is supplanted, displaced, or superceded by the referenced resource - isrequiredby - The described resource is required by the referenced resource, either physically or logically - isversionof - The described resource is a version, edition, or adaptation of the referenced resource; changes in version imply substantive changes in content rather than differences in format - references - The described resource references, cites, or otherwise points to the referenced resource - replaces - The described resource supplants, displaces, or supersedes the referenced resource - requires - The described resource requires the referenced resource to support its function, delivery, or coherence of content - - - - - - Identifies the type of relationship - - - - - - - - Identifies the type of relationship - othertype - The described resource has a non-standard relationship with the referenced resource - - - - A keyword that identififes the type of the non-standard relationship - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - bibliocoverage - The spatial or temporal coverage of a document - - - - dcmipoint - The DCMI Point identifies a point in space using its geographic coordinates - iso3166 - ISO 3166 Codes for the representation of names of countries - dcmibox - The DCMI Box identifies a region of space using its geographic limits - tgn - The Getty Thesaurus of Geographic Names - - - - - - Specifies the type of spatial coverage - - - - - - - - Specifies the type of spatial coverage - otherspatial - Identifies a non-standard type of coverage - - - - A keyword that identifies the type of non-standard coverage - - - - - - - - - - - - - dcmiperiod - A specification of the limits of a time interval - w3c-dtf - W3C Encoding rules for dates and times—a profile based on ISO 8601 - - - - - - Specifies the type of temporal coverage - - - - - - - - Specifies the type of temporal coverage - othertemporal - Specifies a non-standard type of coverage - - - - A keyword that identifies the type of non-standard coverage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - legalnotice - A statement of legal obligations or requirements - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - othercredit - A person or entity, other than an author or editor, credited in a document - - - - copyeditor - A copy editor - graphicdesigner - A graphic designer - other - Some other contributor - productioneditor - A production editor - technicaleditor - A technical editor - translator - A translator - indexer - An indexer - proofreader - A proof-reader - coverdesigner - A cover designer - interiordesigner - An interior designer - illustrator - An illustrator - reviewer - A reviewer - typesetter - A typesetter - conversion - A converter (a persons responsible for conversion, not an application) - - - - - - Identifies the nature of the contributor - - - - - - - Identifies the nature of the non-standard contribution - - - - - - - Identifies the nature of the contributor - other - Identifies a non-standard contribution - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - pagenums - The numbers of the pages in a book, for use in a bibliographic entry - - - - - - - - - - - - - - - - - - -
    - -
    - contrib - A summary of the contributions made to a document by a credited source - - - - - - - - - - - - - - - - - - -
    - -
    - honorific - The title of a person - - - - - - - - - - - - - - - - - - -
    - -
    - firstname - A given name of a person - - - - - - - - - - - - - - - - - - -
    - -
    - givenname - The given name of a person - - - - - - - - - - - - - - - - - - -
    - -
    - surname - An inherited or family name; in western cultures the last name - - - - - - - - - - - - - - - - - - -
    - -
    - lineage - The portion of a person's name indicating a relationship to ancestors - - - - - - - - - - - - - - - - - - -
    - -
    - othername - A component of a person's name that is not a first name, surname, or lineage - - - - - - - - - - - - - - - - - - -
    - -
    - printhistory - The printing history of a document - - - - - - - - - - - - - - - - - - - - -
    - -
    - pubdate - The date of publication of a document - - - - - - - - - - - - - - - - - - -
    - -
    - publisher - The publisher of a document - - - - - - - - - - - - - - - - - - - - - -
    - -
    - publishername - The name of the publisher of a document - - - - - - - - - - - - - - - - - - -
    - -
    - releaseinfo - Information about a particular release of a document - - - - - - - - - - - - - - - - - - -
    - -
    - revhistory - A history of the revisions to a document - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - revision - An entry describing a single revision in the history of the revisions to a document - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - revnumber - A document revision number - - - - - - - - - - - - - - - - - - -
    - -
    - revremark - A description of a revision to a document - - - - - - - - - - - - - - - - - - -
    - -
    - revdescription - A extended description of a revision to a document - - - - - - - - - - - - - - - - - - - - -
    - -
    - seriesvolnums - Numbers of the volumes in a series of books - - - - - - - - - - - - - - - - - - -
    - -
    - volumenum - The volume number of a document in a set (as of books in a set or articles in a journal) - - - - - - - - - - - - - - - - - - -
    - -
    - issuenum - The number of an issue of a journal - - - - - - - - - - - - - - - - - - -
    - -
    - package - A software or application package - - - - - - - - - - - - - - - - - - -
    - -
    - email - An email address - - - - - - - - - - - - - - - - - - -
    - -
    - lineannotation - A comment on a line in a verbatim listing - - - - - - - - - - - - - - - - - - -
    - -
    - parameter - A value or a symbolic reference to a value - - - command - A command - function - A function - option - An option - - - - - Identifies the class of parameter - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - -
    - replaceable - Content that may or must be replaced by the user - - - command - A command - function - A function - option - An option - parameter - A parameter - - - - - Identifies the nature of the replaceable text - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - uri - A Uniform Resource Identifier - - - - Identifies the type of URI specified - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - abbrev - An abbreviation, especially one followed by a period - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - acronym - An often pronounceable word made from the initial (or selected) letters of a name or phrase - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - citation - An inline bibliographic reference to another published work - - - - - - - - - - - - - - - - - - - - -
    - -
    - citerefentry - A citation to a reference page - - - - - - - - - - - - - - - - - - - - - -
    - -
    - refentrytitle - The title of a reference page - - - - - - - - - - - - - - - - - - - - -
    - -
    - manvolnum - A reference volume number - - - - - - - - - - - - - - - - - - -
    - -
    - citetitle - The title of a cited work - - - article - An article - bbs - A bulletin board system - book - A book - cdrom - A CD-ROM - chapter - A chapter (as of a book) - dvd - A DVD - emailmessage - An email message - gopher - A gopher page - journal - A journal - manuscript - A manuscript - newsposting - A posting to a newsgroup - part - A part (as of a book) - refentry - A reference entry - section - A section (as of a book or article) - series - A series - set - A set (as of books) - webpage - A web page - wiki - A wiki page - - - - - Identifies the nature of the publication being cited - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - emphasis - Emphasized text - - - - - - - - - - - - - - - - - - - - -
    - -
    - emphasis - A limited span of emphasized text - - - - - - -
    - -
    - foreignphrase - A word or phrase in a language other than the primary language of the document - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - foreignphrase - A limited word or phrase in a language other than the primary language of the document - - - - - - - - - - - - - - - - - - -
    - -
    - phrase - A span of text - - - - - - - - - - - - - - - - - - - - -
    - -
    - phrase - A limited span of text - - - - - - -
    - -
    - quote - An inline quotation - - - - - - - - - - - - - - - - - - - - -
    - -
    - quote - A limited inline quotation - - - - - - - - - - - - - - - - - - -
    - -
    - subscript - A subscript (as in H2 -O, the molecular formula for water) - - - - - - - - - - - - - - - - - - -
    - -
    - superscript - A superscript (as in x2 -, the mathematical notation for x multiplied by itself) - - - - - - - - - - - - - - - - - - -
    - -
    - trademark - A trademark - - - copyright - A copyright - registered - A registered copyright - service - A service - trade - A trademark - - - - - Identifies the class of trade mark - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - wordasword - A word meant specifically as a word and not representing anything else - - - - - - - - - - - - - - - - - - -
    - -
    - footnoteref - A cross reference to a footnote (a footnote mark) - - - - - - - - - - - - - - - - - - - - - - - @linkend on footnoteref must point to a footnote. - - - - - - -
    - -
    - xref - A cross reference to another part of the document - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - link - A hypertext link - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - olink - A link that addresses its target indirectly - - - - - - - - - Holds additional information that may be used by the application when resolving the link - - - - - Specifies the URI of the document in which the link target appears - - - - - - Specifies the location of the link target in the document - - - - - Identifies application-specific customization of the link behavior - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - anchor - A spot in the document - - - - - - - - - - - - - - - - - -
    - -
    - alt - A text-only annotation, often used for accessibility - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/product.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/product.rng deleted file mode 100644 index 4435445781..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/product.rng +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
    - productname - The formal name of a product - - - - - - copyright - A name with a copyright - registered - A name with a registered copyright - service - A name of a service - trade - A name which is trademarked - - - - - Specifies the class of product name - - - - - - - - - - - - - - - - - - - - - -
    - -
    - productnumber - A number assigned to a product - - - - - - - - - - - - - - - - - - -
    - -
    - database - The name of a database, or part of a database - - - altkey - An alternate or secondary key - constraint - A constraint - datatype - A data type - field - A field - foreignkey - A foreign key - group - A group - index - An index - key1 - The first or primary key - key2 - An alternate or secondary key - name - A name - primarykey - The primary key - procedure - A (stored) procedure - record - A record - rule - A rule - secondarykey - The secondary key - table - A table - user - A user - view - A view - - - - - Identifies the class of database artifact - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - application - The name of a software program - - - hardware - A hardware application - software - A software application - - - - - Identifies the class of application - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - hardware - A physical part of a computer system - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/programming.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/programming.rng deleted file mode 100644 index 6a14e9db7f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/programming.rng +++ /dev/null @@ -1,1116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - synopsis - A general-purpose element for representing the syntax of commands or functions - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - funcsynopsis - The syntax summary for a function definition - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - funcsynopsisinfo - Information supplementing the funcdefs of a funcsynopsis - - - - - - - - - - - - - - - - - - - -
    - -
    - funcprototype - The prototype of a function - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - funcdef - A function (subroutine) name and its return type - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - function - The name of a function or subroutine, as in a programming language - - - - - - - - - - - - - - - - - - -
    - -
    - void - An empty element in a function synopsis indicating that the function in question takes no arguments - - - - - - - - - - - - - - - - - - -
    - -
    - varargs - An empty element in a function synopsis indicating a variable number of arguments - - - - - - - - - - - - - - - - - - -
    - -
    - group - A group of parameters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - paramdef - Information about a function parameter in a programming language - - - - - - opt - Formatted to indicate that it is optional. - req - Formatted to indicate that it is required. - - - - - Indicates optionality. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - funcparams - Parameters for a function referenced through a function pointer in a synopsis - - - - - - - - - - - - - - - - - - -
    - -
    - classsynopsis - The syntax summary for a class definition - - - - - - class - This is the synopsis of a class - interface - This is the synopsis of an interface - - - - - Specifies the nature of the synopsis - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - classsynopsisinfo - Information supplementing the contents of a classsynopsis - - - - - - - - - - - - - - - - - - - -
    - -
    - ooclass - A class in an object-oriented programming language - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - oointerface - An interface in an object-oriented programming language - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - ooexception - An exception in an object-oriented programming language - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - Can be used to indicate that whitespace in the modifier should be preserved (for multi-line annotations, for example). - preserve - Extra whitespace and line breaks must be preserved. - - - -
    - modifier - Modifiers in a synopsis - - - - - - - - - - - - - - - - - - - - - -
    - -
    - interfacename - The name of an interface - - - - - - - - - - - - - - - - - - -
    - -
    - exceptionname - The name of an exception - - - - - - - - - - - - - - - - - - -
    - -
    - fieldsynopsis - The name of a field in a class definition - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - initializer - The initializer for a fieldsynopsis - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - constructorsynopsis - A syntax summary for a constructor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - destructorsynopsis - A syntax summary for a destructor - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - methodsynopsis - A syntax summary for a method - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - methodname - The name of a method - - - - - - - - - - - - - - - - - - -
    - -
    - methodparam - Parameters to a method - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - group - A group of method parameters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - varname - The name of a variable - - - - - - - - - - - - - - - - - - -
    - -
    - returnvalue - The value returned by a function - - - - - - - - - - - - - - - - - - -
    - -
    - type - The classification of a value - - - - - - - - - - - - - - - - - - -
    - -
    - classname - The name of a class, in the object-oriented programming sense - - - - - - - - - - - - - - - - - - -
    - -
    - programlisting - A literal listing of all or part of a program - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/qandaset.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/qandaset.rng deleted file mode 100644 index 5fe93f6b98..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/qandaset.rng +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - - - - - - - - -
    - qandaset - A question-and-answer set - - - - - - none - No labels - number - Numeric labels - qanda - "Q:" and "A:" labels - - - - - Specifies the default labelling - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - qandadiv - A titled division in a qandaset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - qandaentry - A question/answer set within a qandaset - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - question - A question in a qandaset - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - answer - An answer to a question posed in a qandaset - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - label - A label on a question or answer - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/refentry.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/refentry.rng deleted file mode 100644 index 1560550f20..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/refentry.rng +++ /dev/null @@ -1,488 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - reference - A collection of reference entries - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - refentry - A reference page (originally a UNIX man-style reference page) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - refmeta - Meta-information for a reference entry - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - source - The name of the software product or component to which this topic applies - version - The version of the software product or component to which this topic applies - manual - The section title of the reference page (e.g., User Commands) - sectdesc - The section title of the reference page (believed synonymous with "manual" but in wide use) - software - The name of the software product or component to which this topic applies (e.g., SunOS x.y; believed synonymous with "source" but in wide use) - - - - - - Identifies the kind of miscellaneous information - - - - - - - Identifies the nature of non-standard miscellaneous information - - - - - - Identifies the kind of miscellaneious information - other - Indicates that the information is some 'other' kind. - - - - - - - - - - - -
    - refmiscinfo - Meta-information for a reference entry other than the title and volume number - - - - - - - - - - - - - - - - - - - - - -
    - -
    - refnamediv - The name, purpose, and classification of a reference page - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - refdescriptor - A description of the topic of a reference page - - - - - - - - - - - - - - - - - - - - -
    - -
    - refname - The name of (one of) the subject(s) of a reference page - - - - - - - - - - - - - - - - - - - - -
    - -
    - refpurpose - A short (one sentence) synopsis of the topic of a reference page - - - - - - - - - - - - - - - - - - - - -
    - -
    - refclass - The scope or other indication of applicability of a reference entry - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - refsynopsisdiv - A syntactic synopsis of the subject of the reference page - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - refsection - A recursive section in a refentry - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/refsect1.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/refsect1.rng deleted file mode 100644 index fb921b8631..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/refsect1.rng +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - refsect1 - A major subsection of a reference entry - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - -
    - refsect2 - A subsection of a refsect1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - refsect3 - A subsection of a refsect2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/sect1.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/sect1.rng deleted file mode 100644 index b5d67e3426..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/sect1.rng +++ /dev/null @@ -1,360 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - sect1 - A top-level section of document - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - -
    - sect2 - A subsection within a sect1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - -
    - sect3 - A subsection within a sect2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - -
    - sect4 - A subsection within a sect3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - -
    - sect5 - A subsection within a sect4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/slides.rnc b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/slides.rnc deleted file mode 100644 index 4d37f6f710..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/slides.rnc +++ /dev/null @@ -1,206 +0,0 @@ -namespace db = "http://docbook.org/ns/docbook" -namespace mml = "http://www.w3.org/1998/Math/MathML" -namespace svg = "http://www.w3.org/2000/svg" -default namespace dbs = "http://docbook.org/ns/docbook-slides" - -# See http://docbook.org/ns/docbook-slides - -# This file is part of DocBook Slides V5.0 -# -# Copyright 2012 Gabor Kovesdan -# -# Release: $Id$ -# -# Permission to use, copy, modify and distribute the DocBook Slides -# schema and its accompanying documentation for any purpose and without -# fee is hereby granted in perpetuity, provided that the above copyright -# notice and this paragraph appear in all copies. The copyright -# holders make no representation about the suitability of the schema -# for any purpose. It is provided "as is" without expressed or implied -# warranty. -# -# If you modify the DocBook Slides schema in any way, label your schema -# as a variant of DocBook Slides. See the reference documentation -# (http://docbook.org/tdg5/en/html/ch05.html#s-notdocbook) -# for more information. -# -# Please direct all questions, bug reports, or suggestions for changes -# to the docbook@lists.oasis-open.org mailing list. For more -# information, see http://www.oasis-open.org/docbook/. -# -# ====================================================================== - -include "../../../../docbook/relaxng/docbook/docbook/docbook.rnc" inherit = db { - start = dbs.slides - - # Avoid ID clashes - db._any.attribute = attribute * - (xml:id | linkend) { text } - - db.common.attributes = - db.xml.id.attribute? - & db.common.base.attributes - & db.annotations.attribute? - & dbs.style.attributes? - - # Any element and attribute from the SVG namespace - db._any.svg = - element svg:* { (dbs._any.attribute | text | db._any)* } - - # Any element and attribute from the MathML namespace - db._any.mml = - element mml:* { (dbs._any.attribute | text | db._any)* } -} - -# Any attribute from any namespace -dbs._any.attribute = attribute * { text } - -dbs.all.content = db.all.blocks? & - dbs.speakernotes & - dbs.handoutnotes & - db._any.svg? & - db._any.mml? & - dbs.block? - -dbs.block = - ## Indicates a formatting block that can have its own styling applied - element block { dbs.block.attlist, - dbs.all.content* -} - -dbs.block.role.attribute = - ## Role attribute for the block element - attribute role { text } - -dbs.block.status.attribute = - ## Status attribute for the block element - db.status.attribute - -dbs.block.attlist = dbs.block.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & dbs.block.status.attribute? - -dbs.slides = - ## Root element of a slides document - element slides { dbs.slides.attlist, - db._info.title.req, - dbs.speakernotes?, - dbs.handoutnotes?, - ( - dbs.foil? & - dbs.foilgroup? - )* -} - -dbs.slides.role.attribute = - ## Role attribute for the slides element - attribute role { text } - -dbs.slides.status.attribute = - ## Status attribute for the slides element - db.status.attribute - -dbs.slides.attlist = dbs.slides.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & dbs.slides.status.attribute? - -dbs.foilgroup = element foilgroup { - dbs.foilgroup.attlist, - db._info.title.req, - dbs.all.content*, - dbs.foil+ -} - -dbs.foilgroup.role.attribute = - ## Role attribute for the foilgroup element - attribute role { text } - -dbs.foilgroup.status.attribute = - ## Status attribute for the foilgroup element - db.status.attribute - -dbs.foilgroup.attlist = dbs.foilgroup.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & dbs.slides.status.attribute? - -dbs.foil = - ## Indicates a foil that may have some info and content - element foil { dbs.foil.attlist, - db._info.title.req, - dbs.all.content*, - db.navigation.components* -} - -dbs.foil.role.attribute = - ## Role attribute for the foil element - attribute role { text } - -dbs.foil.status.attribute = - ## Status attribute for the foil element - db.status.attribute - -dbs.foil.attlist = dbs.foil.role.attribute? - & db.common.attributes - & db.common.linking.attributes - & db.label.attribute? - & dbs.foil.status.attribute? - -dbs.speakernotes = - ## Indicates notes for the speaker - element speakernotes { dbs.speakernotes.attlist, - db.all.blocks+ -} - -dbs.speakernotes.role.attribute = - ## Role attribute for the speakernotes element - attribute role { text } - -dbs.speakernotes.attlist = dbs.speakernotes.role.attribute? - & db.common.attributes - & db.common.linking.attributes - -dbs.handoutnotes = - ## Indicates notes that are meant for printed copies - element handoutnotes { dbs.handoutnotes.attlist, - db.all.blocks+ -} - -## Role attribute for the handoutnotes element -dbs.handoutnotes.role.attribute = - ## Role attribute for the handoutnotes element - attribute role { text } - -dbs.handoutnotes.attlist = dbs.handoutnotes.role.attribute? - & db.common.attributes - & db.common.linking.attributes - -dbs.style.attributes = dbs.incremental.attribute? - & dbs.collapsible.attribute? - & dbs.style.attribute? - -dbs.incremental.attribute = - ## Attribute indicating an incremental part - attribute dbs:incremental { - ## disabled - "0" | - ## enabled - "1" } - -dbs.collapsible.attribute = - ## Attribute indicating a collapsible part - attribute dbs:collapsible { - ## disabled - "0" | - ## enabled - "1" | - ## enabled and expanded by default - "expanded" } - -dbs.style.attribute = - ## Attribute indicating a formatting style class - attribute dbs:style { text } diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/slides.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/slides.rng deleted file mode 100644 index 9a38eb1502..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/slides.rng +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - - - - - - - xml:id - linkend - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates a formatting block that can have its own styling applied - block - - - - - - - - - Role attribute for the block element - - - - - Status attribute for the block element - - - - - - - - - - - - - - - - - - - - Root element of a slides document - slides - - - - - - - - - - - - - - - - - - - - - - - Role attribute for the slides element - - - - - Status attribute for the slides element - - - - - - - - - - - - - - - - - - - - foilgroup - - - - - - - - - - - - - Role attribute for the foilgroup element - - - - - Status attribute for the foilgroup element - - - - - - - - - - - - - - - - - - - - Indicates a foil that may have some info and content - foil - - - - - - - - - - - - - Role attribute for the foil element - - - - - Status attribute for the foil element - - - - - - - - - - - - - - - - - - - - Indicates notes for the speaker - speakernotes - - - - - - - - - Role attribute for the speakernotes element - - - - - - - - - - - - - - Indicates notes that are meant for printed copies - handoutnotes - - - - - - - - Role attribute for the handoutnotes element - - Role attribute for the handoutnotes element - - - - - - - - - - - - - - - - - - - - - - - - - - - Attribute indicating an incremental part - - 0 - disabled - 1 - enabled - - - - - - Attribute indicating a collapsible part - - 0 - disabled - 1 - enabled - expanded - enabled and expanded by default - - - - - - Attribute indicating a formatting style class - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/svg.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/svg.rng deleted file mode 100644 index c7d830c072..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/svg.rng +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -
    - imagedata - An SVG drawing in a media object - - - - - - - - - - - - Specifies that the format of the data is SVG - svg - Specifies SVG. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - svg:* - Any element from the SVG namespace - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/tasks.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/tasks.rng deleted file mode 100644 index 5d5c40ddff..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/tasks.rng +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - -
    - task - A task to be completed - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - tasksummary - A summary of a task - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - taskprerequisites - The prerequisites for a task - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - taskrelated - Information related to a task - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/technical.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/technical.rng deleted file mode 100644 index 4925f5968f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/technical.rng +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - - - - - - - - - - -
    - systemitem - A system-related item or term - - - daemon - A daemon or other system process (syslogd) - domainname - A domain name (example.com) - etheraddress - An ethernet address (00:05:4E:49:FD:8E) - event - An event of some sort (SIGHUP) - eventhandler - An event handler of some sort (hangup) - filesystem - A filesystem (ext3) - fqdomainname - A fully qualified domain name (my.example.com) - groupname - A group name (wheel) - ipaddress - An IP address (127.0.0.1) - library - A library (libncurses) - macro - A macro - netmask - A netmask (255.255.255.192) - newsgroup - A newsgroup (comp.text.xml) - osname - An operating system name (Hurd) - process - A process (gnome-cups-icon) - protocol - A protocol (ftp) - resource - A resource - securitycontext - A security context (a role, permission, or security token, for example) - server - A server (mail.example.com) - service - A service (ppp) - systemname - A system name (hephaistos) - username - A user name (ndw) - - - - - - Identifies the nature of the system item - - - - - - - Identifies the nature of the non-standard system item - - - - - - - Identifies the kind of systemitemgraphic identifier - other - Indicates that the system item is some 'other' kind. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - option - An option for a software command - - - - - - - - - - - - - - - - - - -
    - -
    - optional - Optional information - - - - - - - - - - - - - - - - - - -
    - -
    - property - A unit of data associated with some part of a computer system - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/toc.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/toc.rng deleted file mode 100644 index 4394b0f2b1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/toc.rng +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - Indicates the page on which this element occurs in some version of the printed document - - - -
    - toc - A table of contents - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - tocdiv - A division in a table of contents - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - tocentry - A component title in a table of contents - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/topic.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/topic.rng deleted file mode 100644 index 4e683c18f5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/topic.rng +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - topic - A modular unit of documentation not part of any particular narrative flow - - - - - - - - - Identifies the topic type - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/xlink.rng b/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/xlink.rng deleted file mode 100644 index 3b1240f4cb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/relaxng/xlink.rng +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - Specifies the XLink traversal-from - - - - - - Specifies the XLink label - - - - - - Specifies the XLink traversal-to - - - - -
    - extendedlink - An XLink extended link - - - - - - - - - - - - Identifies the XLink link type - extended - An XLink extended link - - - - - - - - - - - - - - - - - - - - - -
    - -
    - locator - An XLink locator in an extendedlink - - - - - - - - - - - - - Identifies the XLink link type - locator - An XLink locator link - - - - - - - - - - - - - - - - - - - - -
    - -
    - arc - An XLink arc in an extendedlink - - - - - - - - - - - - - Identifies the XLink link type - arc - An XLink arc link - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/admonitions.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/admonitions.xsd deleted file mode 100644 index 7bda3625c1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/admonitions.xsd +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/annotations.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/annotations.xsd deleted file mode 100644 index 173daeb572..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/annotations.xsd +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/bibliography.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/bibliography.xsd deleted file mode 100644 index 1a37beff3c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/bibliography.xsd +++ /dev/null @@ -1,289 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/callouts.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/callouts.xsd deleted file mode 100644 index 2205a32046..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/callouts.xsd +++ /dev/null @@ -1,406 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Coordinates expressed as a pair of CALS graphic coordinates. - - - - - Coordinates expressed as a line and column. - - - - - Coordinates expressed as a pair of lines and columns. - - - - - Coordinates expressed as a line range. - - - - - - - - - - - - - - Coordinates expressed in some non-standard units. - - - - - - - - - - - - - - - - Coordinates expressed in some non-standard units. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/calstbl.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/calstbl.xsd deleted file mode 100644 index bf1b4477dc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/calstbl.xsd +++ /dev/null @@ -1,1425 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. - - - - - Frame only the bottom of the table. - - - - - Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. - - - - - Frame the left and right sides of the table. - - - - - Frame the top of the table. - - - - - Frame the top and bottom of the table. - - - - - - - - - - - - - No column separator rule. - - - - - Provide a column separator rule on the right - - - - - - - - - - - - - No row separator rule. - - - - - Provide a row separator rule below - - - - - - - - - - - - - 90 degrees counter-clockwise from the rest of the text flow. - - - - - The same orientation as the rest of the text flow. - - - - - - - - - - - - - - - - Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). - - - - - Indicates that entries in the first column have no special significance with respect to column headers. - - - - - - - - - - - - - Centered. - - - - - Aligned on a particular character. - - - - - Left and right justified. - - - - - Left justified. - - - - - Right justified. - - - - - - - - - - - - - Aligned on the bottom of the entry. - - - - - Aligned in the middle. - - - - - Aligned at the top of the entry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No column separator rule. - - - - - Provide a column separator rule on the right - - - - - - - - - - - No row separator rule. - - - - - Provide a row separator rule below - - - - - - - - - - - Centered. - - - - - Aligned on a particular character. - - - - - Left and right justified. - - - - - Left justified. - - - - - Right justified. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No column separator rule. - - - - - Provide a column separator rule on the right - - - - - - - - - - - - - - - - - - - - - No row separator rule. - - - - - Provide a row separator rule below - - - - - - - - - - - Centered. - - - - - Aligned on a particular character. - - - - - Left and right justified. - - - - - Left justified. - - - - - Right justified. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No column separator rule. - - - - - Provide a column separator rule on the right - - - - - - - - - - - - - - - - - - - No row separator rule. - - - - - Provide a row separator rule below - - - - - - - - - - - Centered. - - - - - Aligned on a particular character. - - - - - Left and right justified. - - - - - Left justified. - - - - - Right justified. - - - - - - - - - - - - - - - - - - - - - - - - - Aligned on the bottom of the entry. - - - - - Aligned in the middle. - - - - - Aligned at the top of the entry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Aligned on the bottom of the entry. - - - - - Aligned in the middle. - - - - - Aligned at the top of the entry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Aligned on the bottom of the entry. - - - - - Aligned in the middle. - - - - - Aligned at the top of the entry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No row separator rule. - - - - - Provide a row separator rule below - - - - - - - - - - - Aligned on the bottom of the entry. - - - - - Aligned in the middle. - - - - - Aligned at the top of the entry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Do not rotate the cell. - - - - - Rotate the cell 90 degrees counter-clockwise. - - - - - - - - - - - - - - - - Aligned on the bottom of the entry. - - - - - Aligned in the middle. - - - - - Aligned at the top of the entry. - - - - - - - - - - - - No column separator rule. - - - - - Provide a column separator rule on the right - - - - - - - - - - - - - - - - - - - - - No row separator rule. - - - - - Provide a row separator rule below - - - - - - - - - - - Do not rotate the cell. - - - - - Rotate the cell 90 degrees counter-clockwise. - - - - - - - - - - - Centered. - - - - - Aligned on a particular character. - - - - - Left and right justified. - - - - - Left justified. - - - - - Right justified. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No column separator rule. - - - - - Provide a column separator rule on the right - - - - - - - - - - - No row separator rule. - - - - - Provide a row separator rule below - - - - - - - - - - - Centered. - - - - - Aligned on a particular character. - - - - - Left and right justified. - - - - - Left justified. - - - - - Right justified. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Aligned on the bottom of the entry. - - - - - Aligned in the middle. - - - - - Aligned at the top of the entry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Aligned on the bottom of the entry. - - - - - Aligned in the middle. - - - - - Aligned at the top of the entry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No row separator rule. - - - - - Provide a row separator rule below - - - - - - - - - - - Aligned on the bottom of the entry. - - - - - Aligned in the middle. - - - - - Aligned at the top of the entry. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 90 degrees counter-clockwise from the rest of the text flow. - - - - - The same orientation as the rest of the text flow. - - - - - - - - - - - No column separator rule. - - - - - Provide a column separator rule on the right - - - - - - - - - - - No row separator rule. - - - - - Provide a row separator rule below - - - - - - - - - - - Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. - - - - - Frame only the bottom of the table. - - - - - Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. - - - - - Frame the left and right sides of the table. - - - - - Frame the top of the table. - - - - - Frame the top and bottom of the table. - - - - - - - - - - - - Indicates that the full title should be used. - - - - - Indicates that the short short title (titleabbrev) should be used. - - - - - - - - - - - Indicates that the table should not occur in the List of Tables. - - - - - Indicates that the table should appear in the List of Tables. - - - - - - - - - - - Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). - - - - - Indicates that entries in the first column have no special significance with respect to column headers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 90 degrees counter-clockwise from the rest of the text flow. - - - - - The same orientation as the rest of the text flow. - - - - - - - - - - - No column separator rule. - - - - - Provide a column separator rule on the right - - - - - - - - - - - No row separator rule. - - - - - Provide a row separator rule below - - - - - - - - - - - Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. - - - - - Frame only the bottom of the table. - - - - - Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. - - - - - Frame the left and right sides of the table. - - - - - Frame the top of the table. - - - - - Frame the top and bottom of the table. - - - - - - - - - - - - Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). - - - - - Indicates that entries in the first column have no special significance with respect to column headers. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/core.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/core.xsd deleted file mode 100644 index 12e7d645e7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/core.xsd +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/db.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/db.xsd deleted file mode 100644 index 11664053d7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/db.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/docbook.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/docbook.xsd deleted file mode 100644 index 9fe8fad833..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/docbook.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/docbook1.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/docbook1.xsd deleted file mode 100644 index 50669f7074..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/docbook1.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/ebnf.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/ebnf.xsd deleted file mode 100644 index 08a5f144ac..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/ebnf.xsd +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/error.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/error.xsd deleted file mode 100644 index 3b08196ef5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/error.xsd +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/glossary.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/glossary.xsd deleted file mode 100644 index 9a11e84044..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/glossary.xsd +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/gui.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/gui.xsd deleted file mode 100644 index 56fdb04ee5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/gui.xsd +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/hier.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/hier.xsd deleted file mode 100644 index 59a975045f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/hier.xsd +++ /dev/null @@ -1,606 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A collection of frequently asked questions. - - - - - An article in a journal or other periodical. - - - - - A description of a product. - - - - - A specification. - - - - - A technical report. - - - - - A white paper. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/htmltbl.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/htmltbl.xsd deleted file mode 100644 index 61c68a4ecd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/htmltbl.xsd +++ /dev/null @@ -1,536 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Left-flush data/Left-justify text. This is the default value for table data. - - - - - Center data/Center-justify text. This is the default value for table headers. - - - - - Right-flush data/Right-justify text. - - - - - Double-justify text. - - - - - Align text around a specific character. If a user agent doesn't support character alignment, behavior in the presence of this value is unspecified. - - - - - - - - - - - - - - - - - - - - - - - - - Cell data is flush with the top of the cell. - - - - - Cell data is centered vertically within the cell. This is the default value. - - - - - Cell data is flush with the bottom of the cell. - - - - - All cells in the same row as a cell whose valign attribute has this value should have their textual data positioned so that the first text line occurs on a baseline common to all cells in the row. This constraint does not apply to subsequent text lines in these cells. - - - - - - - - - - - - - - - - - - - - - - - - - - No sides. This is the default value. - - - - - The top side only. - - - - - The bottom side only. - - - - - The top and bottom sides only. - - - - - The left-hand side only. - - - - - The right-hand side only. - - - - - The right and left sides only. - - - - - All four sides. - - - - - All four sides. - - - - - - - - - - - No rules. This is the default value. - - - - - Rules will appear between row groups (see thead, tfoot, and tbody) and column groups (see colgroup and col) only. - - - - - Rules will appear between rows only. - - - - - Rules will appear between columns only. - - - - - Rules will appear between all rows and columns. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The current cell provides header information for the rest of the row that contains it - - - - - The current cell provides header information for the rest of the column that contains it. - - - - - The header cell provides header information for the rest of the row group that contains it. - - - - - The header cell provides header information for the rest of the column group that contains it. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 90 degrees counter-clockwise from the rest of the text flow. - - - - - The same orientation as the rest of the text flow. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/index.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/index.xsd deleted file mode 100644 index 3635f952f8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/index.xsd +++ /dev/null @@ -1,537 +0,0 @@ - - - - - - - - - - - - Normal - - - - - Preferred - - - - - - - - - - - - - - - - - - All indexes - - - - - The global index (as for a combined index of a set of books) - - - - - The local index (the index for this document only) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A singular index term - - - - - - - - - - - - - - - - - - - - - A singular index term - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The start of a range - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The end of a range - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/keyboard.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/keyboard.xsd deleted file mode 100644 index 26ca4d79a9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/keyboard.xsd +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - The "Alt" key - - - - - The "Backspace" key - - - - - The "Command" key - - - - - The "Control" key - - - - - The "Delete" key - - - - - The down arrow - - - - - The "End" key - - - - - The "Enter" or "Return" key - - - - - The "Escape" key - - - - - The "Home" key - - - - - The "Insert" key - - - - - The left arrow - - - - - The "Meta" key - - - - - The "Option" key - - - - - The page down key - - - - - The page up key - - - - - The right arrow - - - - - The "Shift" key - - - - - The spacebar - - - - - The "Tab" key - - - - - The up arrow - - - - - - - - - - - - - - Indicates a non-standard function key - - - - - - - - - - - - - - - - Indicates a non-standard function key - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A (single) mouse click. - - - - - A double mouse click. - - - - - A mouse or key press. - - - - - Sequential clicks or presses. - - - - - Simultaneous clicks or presses. - - - - - - - - - - - - - - Indicates a non-standard action - - - - - - - - - - - - - - - - Indicates a non-standard action - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/markup.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/markup.xsd deleted file mode 100644 index d550bd5d3a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/markup.xsd +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An attribute - - - - - An attribute value - - - - - An element - - - - - An empty element tag - - - - - An end tag - - - - - A general entity - - - - - The local name part of a qualified name - - - - - A namespace - - - - - A numeric character reference - - - - - A parameter entity - - - - - A processing instruction - - - - - The prefix part of a qualified name - - - - - An SGML comment - - - - - A start tag - - - - - An XML processing instruction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The value is a limit of some kind - - - - - - - - - - - - - - - - - - - The value is a limit of some kind - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The value is a limit of some kind - - - - - - - - - - - - - - - - - - - The value is a limit of some kind - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/math.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/math.xsd deleted file mode 100644 index 032568a990..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/math.xsd +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/mathml.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/mathml.xsd deleted file mode 100644 index 9814b90a9c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/mathml.xsd +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - Specifies MathML. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/msgset.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/msgset.xsd deleted file mode 100644 index c7f8bb0c9e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/msgset.xsd +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/os.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/os.xsd deleted file mode 100644 index 8bd46d0aa8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/os.xsd +++ /dev/null @@ -1,369 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A device - - - - - A directory - - - - - A filename extension - - - - - A header file (as for a programming language) - - - - - A library file - - - - - A partition (as of a hard disk) - - - - - A symbolic link - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can not be repeated. - - - - - Can be repeated. - - - - - - - - - - - - Formatted to indicate that it is optional. - - - - - Formatted without indication. - - - - - Formatted to indicate that it is required. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/pool.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/pool.xsd deleted file mode 100644 index c0ecb6ec53..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/pool.xsd +++ /dev/null @@ -1,4834 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An application traversing to the ending resource should load it in a new window, frame, pane, or other relevant presentation context. - - - - - An application traversing to the ending resource should load the resource in the same window, frame, pane, or other relevant presentation context in which the starting resource was loaded. - - - - - An application traversing to the ending resource should load its presentation in place of the presentation of the starting resource. - - - - - The behavior of an application traversing to the ending resource is unconstrained by XLink. The application should look for other markup present in the link to determine the appropriate behavior. - - - - - The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. - - - - - - - - - - - - An application should traverse to the ending resource immediately on loading the starting resource. - - - - - An application should traverse from the starting resource to the ending resource only on a post-loading event triggered for the purpose of traversal. - - - - - The behavior of an application traversing to the ending resource is unconstrained by this specification. The application should look for other markup present in the link to determine the appropriate behavior. - - - - - The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The element has been changed. - - - - - The element is new (has been added to the document). - - - - - The element has been deleted. - - - - - Explicitly turns off revision markup for this element. - - - - - - - - - - - - Left-to-right text - - - - - Right-to-left text - - - - - Left-to-right override - - - - - Right-to-left override - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Line numbering continues from the immediately preceding element with the same name. - - - - - Line numbering restarts (begins at 1, usually). - - - - - - - - - - - - Lines are numbered. - - - - - Lines are not numbered. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The spacing should be "compact". - - - - - The spacing should be "normal". - - - - - - - - - - - - The element should be rendered in the current text flow (with the flow column width). - - - - - The element should be rendered across the full text page. - - - - - - - - - - - - - - - The content describes an optional step or steps. - - - - - The content describes a required step or steps. - - - - - - - - - - - - - - - - - - - - - - - - - - - False (do not scale-to-fit; anamorphic scaling may occur) - - - - - True (scale-to-fit; anamorphic scaling is forbidden) - - - - - - - - - - - - - Centered horizontally - - - - - Aligned horizontally on the specified character - - - - - Fully justified (left and right margins or edges) - - - - - Left aligned - - - - - Right aligned - - - - - - - - - Aligned on the bottom of the region - - - - - Centered vertically - - - - - Aligned on the top of the region - - - - - - - - - - A digital object identifier. - - - - - An international standard book number. - - - - - An international standard technical report number (ISO 10444). - - - - - An international standard serial number. - - - - - A Library of Congress reference number. - - - - - A publication number (an internal number or possibly organizational standard). - - - - - A Uniform Resource Identifier - - - - - - - - - - - - - - - - - Indicates that the identifier is some 'other' kind. - - - - - - - - - - - - - - - - Indicates that the identifier is some 'other' kind. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Render as a first-level section - - - - - Render as a second-level section - - - - - Render as a third-level section - - - - - Render as a fourth-level section - - - - - Render as a fifth-level section - - - - - - - - - - - - - - - - - Identifies a non-standard rendering - - - - - - - - - - - - - - - - Identifies a non-standard rendering - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Specifies that numbering should begin where the preceding list left off - - - - - Specifies that numbering should begin again at 1 - - - - - - - - - - - - - - - Specifies that numbering should ignore list nesting - - - - - Specifies that numbering should inherit from outer-level lists - - - - - - - - - - - - Specifies Arabic numeration (1, 2, 3, …) - - - - - Specifies upper-case alphabetic numeration (A, B, C, …) - - - - - Specifies lower-case alphabetic numeration (a, b, c, …) - - - - - Specifies upper-case Roman numeration (I, II, III, …) - - - - - Specifies lower-case Roman numeration (i, ii, iii …) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A tabular presentation in row-major order. - - - - - A tabular presentation in column-major order. - - - - - An inline presentation, usually a comma-delimited list. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The literal layout should be formatted with a monospaced font - - - - - The literal layout should be formatted with the current font - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A consortium - - - - - A corporation - - - - - An informal organization - - - - - A non-profit organization - - - - - - - - - - - - - - Indicates a non-standard organization class - - - - - - - - - - - - - - - - Indicates a non-standard organization class - - - - - - - - - - - - - - - - - - - - - - - - Indicates a non-standard organization class - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format - - - - - The described resource includes the referenced resource either physically or logically - - - - - The described resource has a version, edition, or adaptation, namely, the referenced resource - - - - - The described resource is the same intellectual content of the referenced resource, but presented in another format - - - - - The described resource is a physical or logical part of the referenced resource - - - - - The described resource is referenced, cited, or otherwise pointed to by the referenced resource - - - - - The described resource is supplanted, displaced, or superceded by the referenced resource - - - - - The described resource is required by the referenced resource, either physically or logically - - - - - The described resource is a version, edition, or adaptation of the referenced resource; changes in version imply substantive changes in content rather than differences in format - - - - - The described resource references, cites, or otherwise points to the referenced resource - - - - - The described resource supplants, displaces, or supersedes the referenced resource - - - - - The described resource requires the referenced resource to support its function, delivery, or coherence of content - - - - - - - - - - - - - - The described resource has a non-standard relationship with the referenced resource - - - - - - - - - - - - - - - - The described resource has a non-standard relationship with the referenced resource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The DCMI Point identifies a point in space using its geographic coordinates - - - - - ISO 3166 Codes for the representation of names of countries - - - - - The DCMI Box identifies a region of space using its geographic limits - - - - - The Getty Thesaurus of Geographic Names - - - - - - - - - - - - - - Identifies a non-standard type of coverage - - - - - - - - - - - - - - - - Identifies a non-standard type of coverage - - - - - - - - - - - - - - A specification of the limits of a time interval - - - - - W3C Encoding rules for dates and times—a profile based on ISO 8601 - - - - - - - - - - - - - - Specifies a non-standard type of coverage - - - - - - - - - - - - - - - - Specifies a non-standard type of coverage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A copy editor - - - - - A graphic designer - - - - - Some other contributor - - - - - A production editor - - - - - A technical editor - - - - - A translator - - - - - An indexer - - - - - A proof-reader - - - - - A cover designer - - - - - An interior designer - - - - - An illustrator - - - - - A reviewer - - - - - A typesetter - - - - - A converter (a persons responsible for conversion, not an application) - - - - - - - - - - - - - - - - - Identifies a non-standard contribution - - - - - - - - - - - - - - - - Identifies a non-standard contribution - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A command - - - - - A function - - - - - An option - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A command - - - - - A function - - - - - An option - - - - - A parameter - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An article - - - - - A bulletin board system - - - - - A book - - - - - A CD-ROM - - - - - A chapter (as of a book) - - - - - A DVD - - - - - An email message - - - - - A gopher page - - - - - A journal - - - - - A manuscript - - - - - A posting to a newsgroup - - - - - A part (as of a book) - - - - - A reference entry - - - - - A section (as of a book or article) - - - - - A series - - - - - A set (as of books) - - - - - A web page - - - - - A wiki page - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A copyright - - - - - A registered copyright - - - - - A service - - - - - A trademark - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/product.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/product.xsd deleted file mode 100644 index 097f3e7c15..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/product.xsd +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - A name with a copyright - - - - - A name with a registered copyright - - - - - A name of a service - - - - - A name which is trademarked - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An alternate or secondary key - - - - - A constraint - - - - - A data type - - - - - A field - - - - - A foreign key - - - - - A group - - - - - An index - - - - - The first or primary key - - - - - An alternate or secondary key - - - - - A name - - - - - The primary key - - - - - A (stored) procedure - - - - - A record - - - - - A rule - - - - - The secondary key - - - - - A table - - - - - A user - - - - - A view - - - - - - - - - - - - - - - - - - - - - - - - - - - - A hardware application - - - - - A software application - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/programming.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/programming.xsd deleted file mode 100644 index 225920c85e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/programming.xsd +++ /dev/null @@ -1,749 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Formatted to indicate that it is optional. - - - - - Formatted to indicate that it is required. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This is the synopsis of a class - - - - - This is the synopsis of an interface - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/qandaset.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/qandaset.xsd deleted file mode 100644 index 6bb9ee2aa3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/qandaset.xsd +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - - - - - - - - - No labels - - - - - Numeric labels - - - - - "Q:" and "A:" labels - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/refentry.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/refentry.xsd deleted file mode 100644 index 4c0aa838a5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/refentry.xsd +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The name of the software product or component to which this topic applies - - - - - The version of the software product or component to which this topic applies - - - - - The section title of the reference page (e.g., User Commands) - - - - - The section title of the reference page (believed synonymous with "manual" but in wide use) - - - - - The name of the software product or component to which this topic applies (e.g., SunOS x.y; believed synonymous with "source" but in wide use) - - - - - - - - - - - - - - - - - Indicates that the information is some 'other' kind. - - - - - - - - - - - - - - - - Indicates that the information is some 'other' kind. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/refsect1.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/refsect1.xsd deleted file mode 100644 index f0d984c0a1..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/refsect1.xsd +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/sect1.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/sect1.xsd deleted file mode 100644 index 2fbff4d139..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/sect1.xsd +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/slides.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/slides.xsd deleted file mode 100644 index 01f819e8ba..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/slides.xsd +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Indicates a formatting block that can have its own styling applied - - - - - - - - - - Role attribute for the block element - - - - - - - - - - Role attribute for the block element - - - - - - - - - - Root element of a slides document - - - - - - - - - - - - - - - - - - Role attribute for the slides element - - - - - - - - - - Role attribute for the slides element - - - - - - - - - - - - - - - - - - - - - Role attribute for the foilgroup element - - - - - - - - - - Role attribute for the foilgroup element - - - - - - - - - - Indicates a foil that may have some info and content - - - - - - - - - - - - - - Role attribute for the foil element - - - - - - - - - - Role attribute for the foil element - - - - - - - - - - Indicates notes for the speaker - - - - - - - - - - Role attribute for the speakernotes element - - - - - - - Role attribute for the speakernotes element - - - - - - - - Indicates notes that are meant for printed copies - - - - - - - - - Role attribute for the handoutnotes element - - - - Role attribute for the handoutnotes element - - - - - - - Role attribute for the handoutnotes element - - - - - - - - - Attribute indicating an incremental part - - - - - - disabled - - - - - enabled - - - - - - - - Attribute indicating a collapsible part - - - - - - disabled - - - - - enabled - - - - - enabled and expanded by default - - - - - - - - Attribute indicating a formatting style class - - - - - - - Attribute indicating an incremental part - - - - - - disabled - - - - - enabled - - - - - - - - - - Attribute indicating a collapsible part - - - - - - disabled - - - - - enabled - - - - - enabled and expanded by default - - - - - - - - - - Attribute indicating a formatting style class - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/svg.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/svg.xsd deleted file mode 100644 index d6dfbf6e1d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/svg.xsd +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - Specifies SVG. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/tasks.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/tasks.xsd deleted file mode 100644 index beb1996e81..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/tasks.xsd +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/technical.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/technical.xsd deleted file mode 100644 index 51cf9307c3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/technical.xsd +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - - - - - - A daemon or other system process (syslogd) - - - - - A domain name (example.com) - - - - - An ethernet address (00:05:4E:49:FD:8E) - - - - - An event of some sort (SIGHUP) - - - - - An event handler of some sort (hangup) - - - - - A filesystem (ext3) - - - - - A fully qualified domain name (my.example.com) - - - - - A group name (wheel) - - - - - An IP address (127.0.0.1) - - - - - A library (libncurses) - - - - - A macro - - - - - A netmask (255.255.255.192) - - - - - A newsgroup (comp.text.xml) - - - - - An operating system name (Hurd) - - - - - A process (gnome-cups-icon) - - - - - A protocol (ftp) - - - - - A resource - - - - - A security context (a role, permission, or security token, for example) - - - - - A server (mail.example.com) - - - - - A service (ppp) - - - - - A system name (hephaistos) - - - - - A user name (ndw) - - - - - - - - - - - - - - - - - Indicates that the system item is some 'other' kind. - - - - - - - - - - - - - - - - Indicates that the system item is some 'other' kind. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/toc.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/toc.xsd deleted file mode 100644 index 630a3fac41..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/toc.xsd +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/topic.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/topic.xsd deleted file mode 100644 index f20c894d33..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/topic.xsd +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/xlink.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/xlink.xsd deleted file mode 100644 index 28558d32c9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/xlink.xsd +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - An XLink simple link - - - - - - - - - - - - - - - - - - - - - An XLink extended link - - - - - - - - - - - - - An XLink locator link - - - - - - - - - - - - - An XLink arc link - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/xlink1.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/xlink1.xsd deleted file mode 100644 index 100eff8dc8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/xlink1.xsd +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/xml.xsd b/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/xml.xsd deleted file mode 100644 index 24c87a9fb0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/schema/xsd/xml.xsd +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - Whitespace must be preserved. - - - - - - - - - - - - - Extra whitespace and line breaks must be preserved. - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/.htaccess b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/.htaccess deleted file mode 100755 index d395348aee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/.htaccess +++ /dev/null @@ -1,28 +0,0 @@ -Options +MultiViews -LanguagePriority en -AddLanguage pt-br .pt-br - - - -ForceType 'text/html; charset=utf-8' - - - - - -ForceType 'application/xhtml+xml; charset=utf-8' - - - - - -ForceType 'text/css; charset=utf-8' - - - - - -ForceType 'text/javascript; charset=utf-8' - - -mkdir diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/Overview.html b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/Overview.html deleted file mode 100755 index 69f72f6351..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/Overview.html +++ /dev/null @@ -1,911 +0,0 @@ - - - - -HTML Slidy - - - - - - - - - -
    - -
    -slanted W3C logo -
    -
    - - - - - - - - - - - - - -Cover page images (keys)
    -

    HTML Slidy: Slide Shows in HTML and XHTML

    - -

    Dave Raggett, -<dsr@w3.org>
    -
    -
    -
    -
    Hit the space bar or swipe left for next slide

    -
    - -
    -

    Slide Shows in HTML and XHTML

    - -
      -
    • You can now create accessible slide shows with ease
    • - -
    • Works across browsers and is operated like PowerPoint - -
        -
      • Advance to next slide with mouse click, space bar or swipe left
      • - -
      • Move forward/backward between slides with Cursor Left, -Cursor Right, Pg Up and Pg Dn -keys, or swipe left or right
      • - -
      • Home key for first slide, End - key for last slide
      • - -
      • The "C" key for an automatically generated -table of contents, or click on "contents" on the toolbar or -swipe up or down
      • - -
      • Function F11 to go full screen and back
      • - -
      • The "F" key toggles the display of the footer
      • - -
      • The "A" key toggles display of current vs all -slides - -
          -
        • Try it now to see how to include notes for handouts (this is -explained in the notes following this slide)
        • -
        -
      • - -
      • Font sizes automatically adapt to browser window size - -
          -
        • use S and B keys for -manual control (or < and >, or the - and -+ keys on the number pad
        • -
        • Use CSS to set a relative font size on a given slide to make -the content bigger or smaller than on other slides
        • -
        -
      • - -
      • Switching off JavaScript reveals all slides
      • -
      -
    • - -
    • Now move to next slide to see how it works
    • -
    - - -
    - -
    -

    For handouts, its often useful to include extra notes using a -div element with class="handout" following each slide, as in:

    - -
    -<div class="slide"> 
    - ... your slide content ...
    -</div>
    -
    -<div class="handout">
    - ... stuff that only appears in the handouts ...
    -</div>
    -
    -
    - -
    -

    What you need to do

    - - - -
    -<?xml version="1.0" encoding="utf-8"?>
    -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    -<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    -<head> 
    -  <title>Slide Shows in XHTML</title> 
    -  <meta name="copyright" 
    -   content="Copyright &#169; 2005 your copyright notice" /> 
    -  <link rel="stylesheet" type="text/css" media="screen, projection, print" 
    -   href="http://www.w3.org/Talks/Tools/Slidy2/styles/slidy.css" /> 
    -  <script src="http://www.w3.org/Talks/Tools/Slidy2/scripts/slidy.js" 
    -   charset="utf-8" type="text/javascript"></script> 
    -  <style type="text/css"> 
    -    <!-- your custom style rules --> 
    -  </style> 
    -</head>
    -<body>
    -   ... your slides marked up in XHTML ...
    -</body>
    -</html>
    -
    -
    - -
    -

    To get the W3C Blue Style

    - -

    The head element should include the following link to the style -sheet:

    - -
    -<link rel="stylesheet" type="text/css" media="screen, projection, print"
    - href="http://www.w3.org/Talks/Tools/Slidy2/styles/w3c-blue.css" /> 
    -
    - -

    The body element's content should start with the following -markup:

    - -
    -<div class="background"> 
    -  <img id="head-icon" alt="graphic with four colored squares"
    -    src="http://www.w3.org/Talks/Tools/Slidy2/graphics/icon-blue.png" /> 
    -  <object id="head-logo" title="W3C logo" type="image/svg+xml"
    -    data="http://www.w3.org/Talks/Tools/Slidy2/graphics/w3c-logo-white.svg"><img
    -   src="http://www.w3.org/Talks/Tools/Slidy2/graphics/w3c-logo-white.gif" 
    -   alt="W3C logo" id="head-logo-fallback" /></object>
    -</div> 
    -
    - -

    This adds the logos on the top left and right corners of the -slide.

    - -

    You are of course welcome to create your own slide designs. -You can provide different styles and backgrounds for -different slides (more details later).

    - -

    Use the meta element with name="copyright" -for use in the slide show footer:

    - -
    -<meta name="copyright" 
    -content="Copyright &#169; 2005-2009 W3C (MIT, ERCIM, Keio)" /> 
    -
    -
    - -
    -

    Upgrading from previous versions of Slidy

    - -
      -
    • This uses a new version of the HTML Slidy script
    • -
    • It is designed to work better with other scripts, -e.g. for UI controls within your slides -
        -
      • Only adds one global name "w3c_slidy"
      • -
      • Doesn't interfere with other scripts that set event handers -such as onload on body element
      • -
      -
    • -
    • Works for slides delivered as text/html and application/xhtml+xml
    • -
    • New presentation timer feature
    • -
    • Initial prompt on first slide to help newcomers to Slidy
    • -
    • Better support for styling slides and printing them
    • -
    • Requires additional style rules, so new script won't work -with old presentations without changes to their style sheets - -
    • -
    • But old presentations will work unchanged as they refer to -the old script!
    • -
    -
    - -
    -

    To use it off-line

    - -
      -
    • You can download slidy.zip and unzip -it to create a Slidy directory on your machine
    • - -
    • If you have cvs access to the W3C site you can check out the Slidy -directory
    • - -
    • Remember to periodically check for updates
    • - -
    • You then have two choices: - -
        -
      1. Use relative URIs depending on your local setup to access the -appropriate files. Use the same directory structure as on the W3C -server, ie, ".../2005/Talks/...".
      2. - -
      3. Run a Web server on your machine so that the directory above -can be accessed via http://localhost/Talks/Tools/Slidy2 -and use the URIs of the form "/Talks/Tools/Slidy2/styles/slidy.css", -"/Talks/Tools/Slidy2/scripts/slidy.js".
      4. -
    • - -
    • In both cases you can then publish your files on the W3C server -unchanged.
    • - -
    • NOTE Internet Explorer on Windows XP now disables -scripting for web pages loaded directly from the local file system, -a work around is to use another browser, e.g. Firefox or Opera
    • - -
    • Please feel free to create your own designs, and help us to build -a gallery of Slidy styles.
    • - -
    • My Google TechTalk (1st Feb 2006) -uses a notebook themed style
    • -
    -
    - -
    -

    Timing Your Presentation

    - -
      -
    • Sometimes it is handy to know just how much time you have to -left to finish your presentation
    • -
    • To get this feature, add the following markup to the -content of the head element, replacing 5 by the duration -of your presentation in minutes -
      <meta name="duration" content="5" />
      -
    • -
    • The time left in minutes and seconds is shown in the footer -next to the slide number
    • -
    • The clock starts to run when you move away from the first slide
    • -
    • Moving back to the first slide pauses the clock
    • -
    - - -
    - -
    -

    Generate a Title Page

    - -

    If you want a separate title page with the W3C blue style, the -first slide should be as follows:

    - -
    -<div class="slide cover"> 
    - <img src="http://www.w3.org/Talks/Tools/Slidy2/graphics/keys.jpg" 
    -  alt="Cover page images (keys)" class="cover" /> 
    - <br clear="all" />            
    - <h1>HTML Slidy: Slide Shows in XHTML</h1> 
    - <p><a href="http://www.w3.org/People/Raggett/">Dave Raggett,</a> 
    - <a href="mailto:dsr@w3.org">dsr@w3.org</a></p> 
    -</div> 
    -
    - -

    The w3c-blue.css -style sheet looks for the classes "slide" and "cover" on div -and img elements using the CSS selector div.slide.cover

    - -

    This technique can be used to assign your slides to different -classes with a different appearence for each such class.

    - -

    Slidy also allows you to use different background markup for -different slides, based upon shared class names, as in "foo" below. -Backgrounds without additional class names are always shown except -when the slide isn't transparent. You may need to tweak your -custom style sheet.

    - -
    -<div class="background foo">
    -   ... background content ...
    -<div>
    -
    -...
    -
    -<div class="slide foo">
    -   ... slide content ...
    -<div>
    -
    -
    - -
    -

    Incremental display of slide contents

    - -

    For incremental display, use class="incremental", for -instance:

    - -
      -
    • First bullet point
    • - -
    • Second bullet point
    • - -
    • Third bullet point
    • -
    - -

    which is marked up as follows:

    - -
    -<ul class="incremental"> 
    -  <li>First bullet point</li> 
    -  <li>Second bullet point</li> 
    -  <li>Third bullet point</li> 
    -</ul> 
    - 
    -<p class="incremental">which is marked up as follows:</p> 
    - 
    -<pre class="incremental"> 
    - ... 
    -</pre> 
    -
    - -
    -

    An element is incrementally revealed if its parent element has -class="incremental" or if itself has that attribute. Text nodes are -not elements and are revealed when their parent element is revealed. -You can use class="incremental" on any element except for <br />. -Use class="non-incremental" to override the effect of setting the -parent element's class to incremental.

    - -

    Note: you will see a red asterisk on the left of the toolbar -when there is still something more to reveal.

    -
    -
    - -
    -

    Create outline lists with hidden content

    - -

    You can make your bullet points or numbered list items -into outlines that you can expand or collapse

    - -
      -
    • Just add class="outline" to the ul or ol -element. Click on this list item for more details. - -
        -
      • The Slidy script will then treat the list -as an outline list.
      • -
      • Clicking on outline list items will expand/collapse -block-level elements within that list item.
      • -
      • Click on the above to make this list item -collapse again.
      • -
      -
    • -
    • Users will then see expand/collapse icons as appropriate -and may click anywhere on the list item to change its state. -This particular list item can't be expanded or collapsed.
    • -
    • Add class="expand" to any li elements that -you want to start in an expanded state. - -
        -
      • By default Slidy hides all the block level elements within the -outline list items unless you have specified class="expand".
      • -
      • Such pre-expanded items can be collapsed by clicking on them.
      • -
      -
    • -
    • Note expand/collapse icon highlighting requires browser -support for :hover which isn't supported by IE6. - -
        -
      • Microsoft says it will be supported by IE7 along with -many fixes for other CSS woes in IE6.
      • -
      -
    • -
    - -
    -<ol class='outline'>
    -  <!-- topic 1 starts collapsed -->
    -  <li>Topic 1
    -    <ol>
    -        <li>subtopic a</li>
    -        <li>subtopic b</li>
    -    </ol>
    -  </li>
    -  <!-- topic 2 starts expanded -->
    -  <li class="expand">Topic 2
    -    <ol>
    -        <li>subtopic c</li>
    -        <li>subtopic d</li>
    -    </ol>
    -  </li>
    -</ol>
    -
    -
    - - -
    -

    Make your images scale with the browser window size

    - -

    For adaptive layout, use percentage widths on images, together -with CSS positioning:

    - -
      -
    • CSS positioning is simpler and more reliable than using -tables
    • -
    - -
    -<div class="slide"> 
    -  <h1>Analysts - "Open standards programming will become 
    -  mainstream, focused around VoiceXML"</h1> 
    -  <!-- use CSS positioning and scaling for adaptive layout --> 
    -  <img src="trends.png" width="50%" style="float:left" 
    -   alt="projected growth of VoiceXML" /> 
    -
    -  <blockquote style="float:right;width: 35%"> 
    -    VoiceXML will dominate the voice environment, due to its 
    -    flexibility and eventual multimodal capabilities 
    -  </blockquote><br clear="all" /> 
    - 
    -  <p style="text-align:center">Source Data Monitor, March 
    -  2004</p> 
    -</div> 
    -
    - -

    To work around a CSS rendering bug in IE relating -to margins, you can set display:inline on floated elements.

    -
    - -
    -

    Incremental display of layered images

    - -

    These can be marked up using CSS relative positioning, e.g.

    - -
    -<div class="incremental" 
    - style="margin-left: 4em; position: relative"> 
    -  <img src="graphics/face1.gif" alt="face" 
    -   style="position: static; vertical-align: bottom"/> 
    -  <img src="graphics/face2.gif" alt="eyes" 
    -    style="position: absolute; left: 0; top: 0" /> 
    -  <img src="graphics/face3.gif" alt="nose" 
    -    style="position: absolute; left: 0; top: 0" /> 
    -  <img src="graphics/face4.gif" alt="mouth" 
    -    style="position: absolute; left: 0; top: 0" /> 
    -</div> 
    -
    - -

    You should also use transparent GIF -images to avoid the IE/Win bug for alpha channel in PNG. A fix is -expected in IE 7. A work around is -available on skyzyx.com. My thanks to ACID2 for the -graphics.

    - -
    -"face" -eyes -mouth
    -
    - -
    -

    How to center content vertically and horizontally

    -
    -
    -

    Within the div element for your slide:

    -
    -<div class="vbox"></div>
    -<div class="hbox">
    -Place the content here
    -</div>
    -
    -

    and style it with the following:

    -
    -div.vbox {
    -  float: left;
    -  height: 40%; width: 50%;
    -  margin-top: -220px;
    -}
    -div.hbox {
    -  width:60%;  margin-top: 0;
    -  margin-left:auto; margin-right:auto;
    -  height: 60%;
    -  border:1px solid silver;
    -  background:#F0F0F0;
    -  overflow:auto;
    -  text-align:left;
    -  clear:both;
    -}
    -
    - -

    The above styling is included in w3c-blue.css, -which is designed to be used with slidy.css, but you -are encouraged to develop your own style sheet with your own look and feel.

    -
    -
    - -
    -

    Include SVG Content

    - -

    Inclusion of SVG content can be done using the object element, -for example:

    - -
    Indian Office logo
    - -

    has been achieved by:

    - -
    -<object data="graphics/example.svg" type="image/svg+xml" 
    -  width="50%" height="10%" title="Indian Office logo"> 
    -    <img src="graphics/example.png" width="50%" 
    -          alt="Indian Office logo" /> 
    -</object> 
    -
    - -

    This ensures that the enclosed png is displayed when the browser -has no plugin installed or can't display SVG directly. Providing -such a fall back is very important! Don't forget the alt text for -people who can't see the image.

    - -

    However, there are caveats, see the next slide!

    -
    - -
    -

    Caveats with SVG+object

    - -

    Adobe has recently withdrawn support for its SVG Viewer, so you are -recommended to consider alternatives. -If you still using the Adobe SVG viewer you should be aware of bugs -when using the it with IE, Namely:

    - -
      -
    • Most modern browsers generally support SVG SVG Tiny 1.1 or better -natively without the need for a plugin
    • - -
    • If you need to use Internet Explorer you are advised to upgrade -to IE9 which includes native support for SVG.
    • - -
    • Patches to Internet Explorer mean that the Adobe SVG Viewer -version 3.03 no longer works with IE6. You are therefore recommended -to uninstall version 3.03 and instead install Adobe SVG Viewer -6.0 preview if this is available to to you.
    • - -
    • IE6 makes a copy of the SVG file on the local disc -when displaying it; but doesn't pass the original URI to the plugin
    • - -
    • As a result relative references from within the SVG to external -resources (scripts, CSS, images, other SVG) will break.
    • - -
    • The work around is to use absolute references within your SVG.
    • - -
    • On Windows, the Adobe SVG plugin doesn't respect the CSS z-index -property, and if used on backgrounds will always show through other -content
    • -
    -
    - -
    -

    Additional Remarks

    - -
      -
    • Slides are auto-numbered on the slide show footer
    • - -
    • You can link into the middle of a slide -show: - -
        -
      • It works out which slide you want and hides the rest
      • - -
      • You can even link between slides in the same slide show
      • - -
      • Individual sides can be addressed with the syntax #(slide -number),
        -e.g. slide 3 of this presentation is: http://www.w3.org/Talks/Tools/Slidy#(3) -
          -
        • Previous versions of Slidy used square brackets, which will -also work.
        • -
      • -
      • Note that the browser's back/forward buttons may not work as -you might expect due to browser problems.
      • -
      -
    • - -
    • Adding "title" to the list of classes for div elements that serve -as title pages will render the corresponding entry in the table of -contents in bold italic text (press "C" now for an example)
    • - -
    • If your slides have more content than normal, use a meta -element to request a smaller font - -
        -
      • the following requests fonts to be one step smaller than -the Slidy default for the current window width, and positive -integers will make the fonts correspondingly larger
      • -
      - -
      -<meta name="font-size-adjustment" content="-1" /> 
      -
      - -
        -
      • Slidy uses JavaScript to dynamically set the font size on the -body element, but it is okay to specify relative font changes on -other elements within your own style sheet, e.g.
      • -
      -
      div.slide.large { font-size: 200% }
      -
    • - -
    • You are encouraged to ensure your markup is valid. HTML Tidy can be used -to find and correct common markup problems
    • - -
    • The slide show script and style sheet can be used freely under -W3C's software -licensing and document -use policies
    • -
    • At XTech2006 -I gave this presentation -on Slidy -(Paper).
    • -
    -
    - -
    -

    Localization and automatic translation

    - -

    Slidy now includes support for localization

    - - "es":this.strings_es, - "ca":this.strings_ca, - "cs":this.strings_cs, - "nl":this.strings_nl, - "de":this.strings_de, - "pl":this.strings_pl, - "fr":this.strings_fr, - "hu":this.strings_hu, - "it":this.strings_it, - "el":this.strings_el, - "jp":this.strings_ja, - "zh":this.strings_zh, - "ru":this.strings_ru, - "sv":this.strings_sv - -
      -
    • The tool bar is localized according to the language of the presentation
    • -
    • This is taken from the xml:lang or lang attributes on the html element
    • -
    • The help file is -selected based upon your browser's language preferences
    • -
    • As of 29th July 2010, the languages supported are: English, -Spanish, Catalonian, Czech, Dutch, German, Polish, French, -Hungarian, Italian, Greek, Japanese, Chinese, Russian and -Swedish
    • -
    • If you would like to contribute localizations for other languages, -please get in touch with Dave Raggett <dsr@w3.org>
    • -
    • The following illustrates what was used for Spanish
    • -
    -
    -// for each language there is an associative array
    -  strings_es: {
    -    "slide":"pág.",
    -    "help?":"Ayuda",
    -    "contents?":"Índice",
    -    "table of contents":"tabla de contenidos",
    -    "Table of Contents":"Tabla de Contenidos",
    -    "restart presentation":"Reiniciar presentación",
    -    "restart?":"Inicio"
    -  },
    -  help_es:
    -    "Utilice el ratón, barra espaciadora, teclas Izda/Dcha, " +
    -    "o Re pág y Av pág. Use S y B para cambiar el tamaño de fuente.",
    -
    - -

    Note: Slidy now works with current slides translated into French. Use -right mouse button to open frame without Google header. To disable -automatic translation of the content of particular elements add -class="notranslate", see breaking the language barrier.

    -
    - -
    -

    Future Plans

    - -

    Recent additions have included a table of contents, and a way to -hide and reveal content in the spirit of outline lists. The -script has been rewritten to make it easier to combine with other -scripts, e.g. for UI controls, and support swipes for navigation on -touch screen devices. Further work is anticipated on the -following:

    - -
      -
    • Collecting a gallery of good looking slide themes -
        -
      • Opportunities for graphics designers!
      • -
      -
    • -
    • Bob Ferris has worked on a -number of UI extensions which could be incorporated into the -W3C slidy script.
    • -
    • Getting SVG Tiny to work on IE without need for SVG plugin -
        -
      • Using scripts to dynamically convert SVG Tiny to VML
      • -
      • Note that IE9 introduces native SVG support, so it may -no longer be worth working on SVG to VML for rendering of SVG
      • -
      -
    • -
    • Pre-alpha version of wysiwyg slide editor (see screenshot) -
        -
      • Using contentEditable when available, otherwise -falling back to textarea and plain text conventions
      • -
      • Using XMLHttpRequest to dynamically reflect changes to server
      • -
      -
    • -
    • Mechanism for remotely driving Slidy as part of distributed meetings -
        -
      • Using XMLHttpRequest to listen for navigation commands
      • -
      • Using VoIP for accompanying audio and teleconferencing
      • -
      • Synchronizing recorded spoken presentation with currently viewed slide
      • -
      -
    • -
    • Filters from PowerPoint and Open Office - -
    • -
    - -

    If you have comments, suggestions for improvements, or would -like to volunteer your help with further work on Slidy, -please contact Dave Raggett <dsr@w3.org>

    -
    - -
    -

    Acknowledgements

    - -
      -
    • My thanks to everyone who sent in bug reports and feature -requests
    • -
    • Opera Software for implementing CSS @media projection and -promoting the idea of using the Web for presentations with -Opera -Show
    • -
    • Tantek Çelik for his -pioneering work on applying JavaScript for slide presentations on -other browsers
    • -
    • Eric Meyer for taking this further with the excellent S5
    • -
    • W3C's slidemaker -tool, which uses a perl script to split an html file up into -one file per slide with navigation buttons
    • -
    • Early versions of HTML -Tidy which supported a means to create presentations via splitting -html files on h2 elements
    • -
    • Many sites with advice on JavaScript work arounds for browser -variations
    • -
    • Microsoft for pioneering contentEditable and XMLHTTP which -both provide tremendous opportunities for Web applications
    • -
    • Microsoft Office which provided the impetus for creating -Slidy as a Web-based alternative to the ubiquitous use of PowerPoint
    • -
    - -

    Note that while Slidy and -S5 were developed independently, both support the use of the -class values "slide" and "handout" for div elements. Slidy doesn't -support the "layout" class featured in S5 and Opera Show, but -instead provides a more flexible alternative with the "background" -class, which enables different backgrounds on different slides.

    -
    - -
    -

    Acknowledgements

    - -

    The following people have contributed localizations:

    - -
      -
    • Emmanuelle Gutiérrez y Restrepo, Spanish
    • -
    • Joan V. Baz, Catalan
    • -
    • Jakub Vrána, Czech
    • -
    • Ruud Steltenpool, Dutch
    • -
    • Beat Vontobel, German
    • -
    • Krzysztof Kotowicz, Polish
    • -
    • Tamas Horvath, Hungarian
    • -
    • Creso Moraes, Brazilian Portuguese
    • -
    • Giuseppe Scollo, Italian
    • -
    • Konstantinos Koukopoulos, Greek
    • -
    • Yoshikazu Sawa (澤 義和), Japanese
    • -
    • Shelley Shyan, Chinese
    • -
    • Andrew Pantyukhin, Russian
    • -
    • Saasha Metsärantala, Swedish
    • -
    - -

    The following people have contributed bug reports:

    - -
      -
    • Ivan Herman
    • -
    • Steve Bratt
    • -
    • Peter Patel-Schneider
    • -
    • Matthew Coller
    • -
    • Rune Heggtveit
    • -
    • Gopal Venkatesan
    • -
    • Cay Horstmann
    • -
    • Schuyler Duveen
    • -
    • Matteo Nannini
    • -
    • Ralph Swick
    • -
    • Jakub Vrána
    • -
    • Philip Bolt
    • -
    • Jon Frost
    • -
    • Jonathan Chetwynd
    • -
    • Nicolas Frisby
    • -
    - -

    Douglas Crockford for jsmin -which was used to minify the script before compressing it with gzip.

    -
    - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/Overview.xhtml b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/Overview.xhtml deleted file mode 100755 index 69f72f6351..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/Overview.xhtml +++ /dev/null @@ -1,911 +0,0 @@ - - - - -HTML Slidy - - - - - - - - - -
    - -
    -slanted W3C logo -
    -
    - - - - - - - - - - - - - -Cover page images (keys)
    -

    HTML Slidy: Slide Shows in HTML and XHTML

    - -

    Dave Raggett, -<dsr@w3.org>
    -
    -
    -
    -
    Hit the space bar or swipe left for next slide

    -
    - -
    -

    Slide Shows in HTML and XHTML

    - -
      -
    • You can now create accessible slide shows with ease
    • - -
    • Works across browsers and is operated like PowerPoint - -
        -
      • Advance to next slide with mouse click, space bar or swipe left
      • - -
      • Move forward/backward between slides with Cursor Left, -Cursor Right, Pg Up and Pg Dn -keys, or swipe left or right
      • - -
      • Home key for first slide, End - key for last slide
      • - -
      • The "C" key for an automatically generated -table of contents, or click on "contents" on the toolbar or -swipe up or down
      • - -
      • Function F11 to go full screen and back
      • - -
      • The "F" key toggles the display of the footer
      • - -
      • The "A" key toggles display of current vs all -slides - -
          -
        • Try it now to see how to include notes for handouts (this is -explained in the notes following this slide)
        • -
        -
      • - -
      • Font sizes automatically adapt to browser window size - -
          -
        • use S and B keys for -manual control (or < and >, or the - and -+ keys on the number pad
        • -
        • Use CSS to set a relative font size on a given slide to make -the content bigger or smaller than on other slides
        • -
        -
      • - -
      • Switching off JavaScript reveals all slides
      • -
      -
    • - -
    • Now move to next slide to see how it works
    • -
    - - -
    - -
    -

    For handouts, its often useful to include extra notes using a -div element with class="handout" following each slide, as in:

    - -
    -<div class="slide"> 
    - ... your slide content ...
    -</div>
    -
    -<div class="handout">
    - ... stuff that only appears in the handouts ...
    -</div>
    -
    -
    - -
    -

    What you need to do

    - - - -
    -<?xml version="1.0" encoding="utf-8"?>
    -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    -<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    -<head> 
    -  <title>Slide Shows in XHTML</title> 
    -  <meta name="copyright" 
    -   content="Copyright &#169; 2005 your copyright notice" /> 
    -  <link rel="stylesheet" type="text/css" media="screen, projection, print" 
    -   href="http://www.w3.org/Talks/Tools/Slidy2/styles/slidy.css" /> 
    -  <script src="http://www.w3.org/Talks/Tools/Slidy2/scripts/slidy.js" 
    -   charset="utf-8" type="text/javascript"></script> 
    -  <style type="text/css"> 
    -    <!-- your custom style rules --> 
    -  </style> 
    -</head>
    -<body>
    -   ... your slides marked up in XHTML ...
    -</body>
    -</html>
    -
    -
    - -
    -

    To get the W3C Blue Style

    - -

    The head element should include the following link to the style -sheet:

    - -
    -<link rel="stylesheet" type="text/css" media="screen, projection, print"
    - href="http://www.w3.org/Talks/Tools/Slidy2/styles/w3c-blue.css" /> 
    -
    - -

    The body element's content should start with the following -markup:

    - -
    -<div class="background"> 
    -  <img id="head-icon" alt="graphic with four colored squares"
    -    src="http://www.w3.org/Talks/Tools/Slidy2/graphics/icon-blue.png" /> 
    -  <object id="head-logo" title="W3C logo" type="image/svg+xml"
    -    data="http://www.w3.org/Talks/Tools/Slidy2/graphics/w3c-logo-white.svg"><img
    -   src="http://www.w3.org/Talks/Tools/Slidy2/graphics/w3c-logo-white.gif" 
    -   alt="W3C logo" id="head-logo-fallback" /></object>
    -</div> 
    -
    - -

    This adds the logos on the top left and right corners of the -slide.

    - -

    You are of course welcome to create your own slide designs. -You can provide different styles and backgrounds for -different slides (more details later).

    - -

    Use the meta element with name="copyright" -for use in the slide show footer:

    - -
    -<meta name="copyright" 
    -content="Copyright &#169; 2005-2009 W3C (MIT, ERCIM, Keio)" /> 
    -
    -
    - -
    -

    Upgrading from previous versions of Slidy

    - -
      -
    • This uses a new version of the HTML Slidy script
    • -
    • It is designed to work better with other scripts, -e.g. for UI controls within your slides -
        -
      • Only adds one global name "w3c_slidy"
      • -
      • Doesn't interfere with other scripts that set event handers -such as onload on body element
      • -
      -
    • -
    • Works for slides delivered as text/html and application/xhtml+xml
    • -
    • New presentation timer feature
    • -
    • Initial prompt on first slide to help newcomers to Slidy
    • -
    • Better support for styling slides and printing them
    • -
    • Requires additional style rules, so new script won't work -with old presentations without changes to their style sheets - -
    • -
    • But old presentations will work unchanged as they refer to -the old script!
    • -
    -
    - -
    -

    To use it off-line

    - -
      -
    • You can download slidy.zip and unzip -it to create a Slidy directory on your machine
    • - -
    • If you have cvs access to the W3C site you can check out the Slidy -directory
    • - -
    • Remember to periodically check for updates
    • - -
    • You then have two choices: - -
        -
      1. Use relative URIs depending on your local setup to access the -appropriate files. Use the same directory structure as on the W3C -server, ie, ".../2005/Talks/...".
      2. - -
      3. Run a Web server on your machine so that the directory above -can be accessed via http://localhost/Talks/Tools/Slidy2 -and use the URIs of the form "/Talks/Tools/Slidy2/styles/slidy.css", -"/Talks/Tools/Slidy2/scripts/slidy.js".
      4. -
    • - -
    • In both cases you can then publish your files on the W3C server -unchanged.
    • - -
    • NOTE Internet Explorer on Windows XP now disables -scripting for web pages loaded directly from the local file system, -a work around is to use another browser, e.g. Firefox or Opera
    • - -
    • Please feel free to create your own designs, and help us to build -a gallery of Slidy styles.
    • - -
    • My Google TechTalk (1st Feb 2006) -uses a notebook themed style
    • -
    -
    - -
    -

    Timing Your Presentation

    - -
      -
    • Sometimes it is handy to know just how much time you have to -left to finish your presentation
    • -
    • To get this feature, add the following markup to the -content of the head element, replacing 5 by the duration -of your presentation in minutes -
      <meta name="duration" content="5" />
      -
    • -
    • The time left in minutes and seconds is shown in the footer -next to the slide number
    • -
    • The clock starts to run when you move away from the first slide
    • -
    • Moving back to the first slide pauses the clock
    • -
    - - -
    - -
    -

    Generate a Title Page

    - -

    If you want a separate title page with the W3C blue style, the -first slide should be as follows:

    - -
    -<div class="slide cover"> 
    - <img src="http://www.w3.org/Talks/Tools/Slidy2/graphics/keys.jpg" 
    -  alt="Cover page images (keys)" class="cover" /> 
    - <br clear="all" />            
    - <h1>HTML Slidy: Slide Shows in XHTML</h1> 
    - <p><a href="http://www.w3.org/People/Raggett/">Dave Raggett,</a> 
    - <a href="mailto:dsr@w3.org">dsr@w3.org</a></p> 
    -</div> 
    -
    - -

    The w3c-blue.css -style sheet looks for the classes "slide" and "cover" on div -and img elements using the CSS selector div.slide.cover

    - -

    This technique can be used to assign your slides to different -classes with a different appearence for each such class.

    - -

    Slidy also allows you to use different background markup for -different slides, based upon shared class names, as in "foo" below. -Backgrounds without additional class names are always shown except -when the slide isn't transparent. You may need to tweak your -custom style sheet.

    - -
    -<div class="background foo">
    -   ... background content ...
    -<div>
    -
    -...
    -
    -<div class="slide foo">
    -   ... slide content ...
    -<div>
    -
    -
    - -
    -

    Incremental display of slide contents

    - -

    For incremental display, use class="incremental", for -instance:

    - -
      -
    • First bullet point
    • - -
    • Second bullet point
    • - -
    • Third bullet point
    • -
    - -

    which is marked up as follows:

    - -
    -<ul class="incremental"> 
    -  <li>First bullet point</li> 
    -  <li>Second bullet point</li> 
    -  <li>Third bullet point</li> 
    -</ul> 
    - 
    -<p class="incremental">which is marked up as follows:</p> 
    - 
    -<pre class="incremental"> 
    - ... 
    -</pre> 
    -
    - -
    -

    An element is incrementally revealed if its parent element has -class="incremental" or if itself has that attribute. Text nodes are -not elements and are revealed when their parent element is revealed. -You can use class="incremental" on any element except for <br />. -Use class="non-incremental" to override the effect of setting the -parent element's class to incremental.

    - -

    Note: you will see a red asterisk on the left of the toolbar -when there is still something more to reveal.

    -
    -
    - -
    -

    Create outline lists with hidden content

    - -

    You can make your bullet points or numbered list items -into outlines that you can expand or collapse

    - -
      -
    • Just add class="outline" to the ul or ol -element. Click on this list item for more details. - -
        -
      • The Slidy script will then treat the list -as an outline list.
      • -
      • Clicking on outline list items will expand/collapse -block-level elements within that list item.
      • -
      • Click on the above to make this list item -collapse again.
      • -
      -
    • -
    • Users will then see expand/collapse icons as appropriate -and may click anywhere on the list item to change its state. -This particular list item can't be expanded or collapsed.
    • -
    • Add class="expand" to any li elements that -you want to start in an expanded state. - -
        -
      • By default Slidy hides all the block level elements within the -outline list items unless you have specified class="expand".
      • -
      • Such pre-expanded items can be collapsed by clicking on them.
      • -
      -
    • -
    • Note expand/collapse icon highlighting requires browser -support for :hover which isn't supported by IE6. - -
        -
      • Microsoft says it will be supported by IE7 along with -many fixes for other CSS woes in IE6.
      • -
      -
    • -
    - -
    -<ol class='outline'>
    -  <!-- topic 1 starts collapsed -->
    -  <li>Topic 1
    -    <ol>
    -        <li>subtopic a</li>
    -        <li>subtopic b</li>
    -    </ol>
    -  </li>
    -  <!-- topic 2 starts expanded -->
    -  <li class="expand">Topic 2
    -    <ol>
    -        <li>subtopic c</li>
    -        <li>subtopic d</li>
    -    </ol>
    -  </li>
    -</ol>
    -
    -
    - - -
    -

    Make your images scale with the browser window size

    - -

    For adaptive layout, use percentage widths on images, together -with CSS positioning:

    - -
      -
    • CSS positioning is simpler and more reliable than using -tables
    • -
    - -
    -<div class="slide"> 
    -  <h1>Analysts - "Open standards programming will become 
    -  mainstream, focused around VoiceXML"</h1> 
    -  <!-- use CSS positioning and scaling for adaptive layout --> 
    -  <img src="trends.png" width="50%" style="float:left" 
    -   alt="projected growth of VoiceXML" /> 
    -
    -  <blockquote style="float:right;width: 35%"> 
    -    VoiceXML will dominate the voice environment, due to its 
    -    flexibility and eventual multimodal capabilities 
    -  </blockquote><br clear="all" /> 
    - 
    -  <p style="text-align:center">Source Data Monitor, March 
    -  2004</p> 
    -</div> 
    -
    - -

    To work around a CSS rendering bug in IE relating -to margins, you can set display:inline on floated elements.

    -
    - -
    -

    Incremental display of layered images

    - -

    These can be marked up using CSS relative positioning, e.g.

    - -
    -<div class="incremental" 
    - style="margin-left: 4em; position: relative"> 
    -  <img src="graphics/face1.gif" alt="face" 
    -   style="position: static; vertical-align: bottom"/> 
    -  <img src="graphics/face2.gif" alt="eyes" 
    -    style="position: absolute; left: 0; top: 0" /> 
    -  <img src="graphics/face3.gif" alt="nose" 
    -    style="position: absolute; left: 0; top: 0" /> 
    -  <img src="graphics/face4.gif" alt="mouth" 
    -    style="position: absolute; left: 0; top: 0" /> 
    -</div> 
    -
    - -

    You should also use transparent GIF -images to avoid the IE/Win bug for alpha channel in PNG. A fix is -expected in IE 7. A work around is -available on skyzyx.com. My thanks to ACID2 for the -graphics.

    - -
    -"face" -eyes -mouth
    -
    - -
    -

    How to center content vertically and horizontally

    -
    -
    -

    Within the div element for your slide:

    -
    -<div class="vbox"></div>
    -<div class="hbox">
    -Place the content here
    -</div>
    -
    -

    and style it with the following:

    -
    -div.vbox {
    -  float: left;
    -  height: 40%; width: 50%;
    -  margin-top: -220px;
    -}
    -div.hbox {
    -  width:60%;  margin-top: 0;
    -  margin-left:auto; margin-right:auto;
    -  height: 60%;
    -  border:1px solid silver;
    -  background:#F0F0F0;
    -  overflow:auto;
    -  text-align:left;
    -  clear:both;
    -}
    -
    - -

    The above styling is included in w3c-blue.css, -which is designed to be used with slidy.css, but you -are encouraged to develop your own style sheet with your own look and feel.

    -
    -
    - -
    -

    Include SVG Content

    - -

    Inclusion of SVG content can be done using the object element, -for example:

    - -
    Indian Office logo
    - -

    has been achieved by:

    - -
    -<object data="graphics/example.svg" type="image/svg+xml" 
    -  width="50%" height="10%" title="Indian Office logo"> 
    -    <img src="graphics/example.png" width="50%" 
    -          alt="Indian Office logo" /> 
    -</object> 
    -
    - -

    This ensures that the enclosed png is displayed when the browser -has no plugin installed or can't display SVG directly. Providing -such a fall back is very important! Don't forget the alt text for -people who can't see the image.

    - -

    However, there are caveats, see the next slide!

    -
    - -
    -

    Caveats with SVG+object

    - -

    Adobe has recently withdrawn support for its SVG Viewer, so you are -recommended to consider alternatives. -If you still using the Adobe SVG viewer you should be aware of bugs -when using the it with IE, Namely:

    - -
      -
    • Most modern browsers generally support SVG SVG Tiny 1.1 or better -natively without the need for a plugin
    • - -
    • If you need to use Internet Explorer you are advised to upgrade -to IE9 which includes native support for SVG.
    • - -
    • Patches to Internet Explorer mean that the Adobe SVG Viewer -version 3.03 no longer works with IE6. You are therefore recommended -to uninstall version 3.03 and instead install Adobe SVG Viewer -6.0 preview if this is available to to you.
    • - -
    • IE6 makes a copy of the SVG file on the local disc -when displaying it; but doesn't pass the original URI to the plugin
    • - -
    • As a result relative references from within the SVG to external -resources (scripts, CSS, images, other SVG) will break.
    • - -
    • The work around is to use absolute references within your SVG.
    • - -
    • On Windows, the Adobe SVG plugin doesn't respect the CSS z-index -property, and if used on backgrounds will always show through other -content
    • -
    -
    - -
    -

    Additional Remarks

    - -
      -
    • Slides are auto-numbered on the slide show footer
    • - -
    • You can link into the middle of a slide -show: - -
        -
      • It works out which slide you want and hides the rest
      • - -
      • You can even link between slides in the same slide show
      • - -
      • Individual sides can be addressed with the syntax #(slide -number),
        -e.g. slide 3 of this presentation is: http://www.w3.org/Talks/Tools/Slidy#(3) -
          -
        • Previous versions of Slidy used square brackets, which will -also work.
        • -
      • -
      • Note that the browser's back/forward buttons may not work as -you might expect due to browser problems.
      • -
      -
    • - -
    • Adding "title" to the list of classes for div elements that serve -as title pages will render the corresponding entry in the table of -contents in bold italic text (press "C" now for an example)
    • - -
    • If your slides have more content than normal, use a meta -element to request a smaller font - -
        -
      • the following requests fonts to be one step smaller than -the Slidy default for the current window width, and positive -integers will make the fonts correspondingly larger
      • -
      - -
      -<meta name="font-size-adjustment" content="-1" /> 
      -
      - -
        -
      • Slidy uses JavaScript to dynamically set the font size on the -body element, but it is okay to specify relative font changes on -other elements within your own style sheet, e.g.
      • -
      -
      div.slide.large { font-size: 200% }
      -
    • - -
    • You are encouraged to ensure your markup is valid. HTML Tidy can be used -to find and correct common markup problems
    • - -
    • The slide show script and style sheet can be used freely under -W3C's software -licensing and document -use policies
    • -
    • At XTech2006 -I gave this presentation -on Slidy -(Paper).
    • -
    -
    - -
    -

    Localization and automatic translation

    - -

    Slidy now includes support for localization

    - - "es":this.strings_es, - "ca":this.strings_ca, - "cs":this.strings_cs, - "nl":this.strings_nl, - "de":this.strings_de, - "pl":this.strings_pl, - "fr":this.strings_fr, - "hu":this.strings_hu, - "it":this.strings_it, - "el":this.strings_el, - "jp":this.strings_ja, - "zh":this.strings_zh, - "ru":this.strings_ru, - "sv":this.strings_sv - -
      -
    • The tool bar is localized according to the language of the presentation
    • -
    • This is taken from the xml:lang or lang attributes on the html element
    • -
    • The help file is -selected based upon your browser's language preferences
    • -
    • As of 29th July 2010, the languages supported are: English, -Spanish, Catalonian, Czech, Dutch, German, Polish, French, -Hungarian, Italian, Greek, Japanese, Chinese, Russian and -Swedish
    • -
    • If you would like to contribute localizations for other languages, -please get in touch with Dave Raggett <dsr@w3.org>
    • -
    • The following illustrates what was used for Spanish
    • -
    -
    -// for each language there is an associative array
    -  strings_es: {
    -    "slide":"pág.",
    -    "help?":"Ayuda",
    -    "contents?":"Índice",
    -    "table of contents":"tabla de contenidos",
    -    "Table of Contents":"Tabla de Contenidos",
    -    "restart presentation":"Reiniciar presentación",
    -    "restart?":"Inicio"
    -  },
    -  help_es:
    -    "Utilice el ratón, barra espaciadora, teclas Izda/Dcha, " +
    -    "o Re pág y Av pág. Use S y B para cambiar el tamaño de fuente.",
    -
    - -

    Note: Slidy now works with current slides translated into French. Use -right mouse button to open frame without Google header. To disable -automatic translation of the content of particular elements add -class="notranslate", see breaking the language barrier.

    -
    - -
    -

    Future Plans

    - -

    Recent additions have included a table of contents, and a way to -hide and reveal content in the spirit of outline lists. The -script has been rewritten to make it easier to combine with other -scripts, e.g. for UI controls, and support swipes for navigation on -touch screen devices. Further work is anticipated on the -following:

    - -
      -
    • Collecting a gallery of good looking slide themes -
        -
      • Opportunities for graphics designers!
      • -
      -
    • -
    • Bob Ferris has worked on a -number of UI extensions which could be incorporated into the -W3C slidy script.
    • -
    • Getting SVG Tiny to work on IE without need for SVG plugin -
        -
      • Using scripts to dynamically convert SVG Tiny to VML
      • -
      • Note that IE9 introduces native SVG support, so it may -no longer be worth working on SVG to VML for rendering of SVG
      • -
      -
    • -
    • Pre-alpha version of wysiwyg slide editor (see screenshot) -
        -
      • Using contentEditable when available, otherwise -falling back to textarea and plain text conventions
      • -
      • Using XMLHttpRequest to dynamically reflect changes to server
      • -
      -
    • -
    • Mechanism for remotely driving Slidy as part of distributed meetings -
        -
      • Using XMLHttpRequest to listen for navigation commands
      • -
      • Using VoIP for accompanying audio and teleconferencing
      • -
      • Synchronizing recorded spoken presentation with currently viewed slide
      • -
      -
    • -
    • Filters from PowerPoint and Open Office - -
    • -
    - -

    If you have comments, suggestions for improvements, or would -like to volunteer your help with further work on Slidy, -please contact Dave Raggett <dsr@w3.org>

    -
    - -
    -

    Acknowledgements

    - -
      -
    • My thanks to everyone who sent in bug reports and feature -requests
    • -
    • Opera Software for implementing CSS @media projection and -promoting the idea of using the Web for presentations with -Opera -Show
    • -
    • Tantek Çelik for his -pioneering work on applying JavaScript for slide presentations on -other browsers
    • -
    • Eric Meyer for taking this further with the excellent S5
    • -
    • W3C's slidemaker -tool, which uses a perl script to split an html file up into -one file per slide with navigation buttons
    • -
    • Early versions of HTML -Tidy which supported a means to create presentations via splitting -html files on h2 elements
    • -
    • Many sites with advice on JavaScript work arounds for browser -variations
    • -
    • Microsoft for pioneering contentEditable and XMLHTTP which -both provide tremendous opportunities for Web applications
    • -
    • Microsoft Office which provided the impetus for creating -Slidy as a Web-based alternative to the ubiquitous use of PowerPoint
    • -
    - -

    Note that while Slidy and -S5 were developed independently, both support the use of the -class values "slide" and "handout" for div elements. Slidy doesn't -support the "layout" class featured in S5 and Opera Show, but -instead provides a more flexible alternative with the "background" -class, which enables different backgrounds on different slides.

    -
    - -
    -

    Acknowledgements

    - -

    The following people have contributed localizations:

    - -
      -
    • Emmanuelle Gutiérrez y Restrepo, Spanish
    • -
    • Joan V. Baz, Catalan
    • -
    • Jakub Vrána, Czech
    • -
    • Ruud Steltenpool, Dutch
    • -
    • Beat Vontobel, German
    • -
    • Krzysztof Kotowicz, Polish
    • -
    • Tamas Horvath, Hungarian
    • -
    • Creso Moraes, Brazilian Portuguese
    • -
    • Giuseppe Scollo, Italian
    • -
    • Konstantinos Koukopoulos, Greek
    • -
    • Yoshikazu Sawa (澤 義和), Japanese
    • -
    • Shelley Shyan, Chinese
    • -
    • Andrew Pantyukhin, Russian
    • -
    • Saasha Metsärantala, Swedish
    • -
    - -

    The following people have contributed bug reports:

    - -
      -
    • Ivan Herman
    • -
    • Steve Bratt
    • -
    • Peter Patel-Schneider
    • -
    • Matthew Coller
    • -
    • Rune Heggtveit
    • -
    • Gopal Venkatesan
    • -
    • Cay Horstmann
    • -
    • Schuyler Duveen
    • -
    • Matteo Nannini
    • -
    • Ralph Swick
    • -
    • Jakub Vrána
    • -
    • Philip Bolt
    • -
    • Jon Frost
    • -
    • Jonathan Chetwynd
    • -
    • Nicolas Frisby
    • -
    - -

    Douglas Crockford for jsmin -which was used to minify the script before compressing it with gzip.

    -
    - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/blank.html b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/blank.html deleted file mode 100755 index c9081ebcce..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/blank.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - -HTML Slidy - template for basic presentations - - - - - - - -
    -

    Sample heading

    - -

    This is a template file you can copy and edit on your own server.

    - -
      -
    • point 1
    • -
    • point 2
    • -
    • . . .
    • -
    -
    - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold-dim.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold-dim.gif deleted file mode 100755 index bce1a2a11c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold-dim.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold-dim.png b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold-dim.png deleted file mode 100755 index 4e28cfa8cd..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold-dim.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold.gif deleted file mode 100755 index d4b063c91b..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold.png b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold.png deleted file mode 100755 index b5334f376f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-fold.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold-dim.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold-dim.gif deleted file mode 100755 index 98a4c39f00..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold-dim.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold-dim.png b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold-dim.png deleted file mode 100755 index 27bccb2dde..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold-dim.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold.gif deleted file mode 100755 index 76102a3715..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold.png b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold.png deleted file mode 100755 index 28215ecd46..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-nofold.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold-dim.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold-dim.gif deleted file mode 100755 index b758cbedc6..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold-dim.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold-dim.png b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold-dim.png deleted file mode 100755 index 1dec59d8f3..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold-dim.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold.gif deleted file mode 100755 index e5ecd5bab3..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold.png b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold.png deleted file mode 100755 index ce9de96834..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet-unfold.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet.png b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet.png deleted file mode 100755 index 14ebd95100..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/bullet.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/example.png b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/example.png deleted file mode 100755 index 7ce9b3ffee..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/example.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/example.svg b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/example.svg deleted file mode 100755 index 581358e4a3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/example.svg +++ /dev/null @@ -1,223 +0,0 @@ - - - - W3C Indian Office logo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face1.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face1.gif deleted file mode 100755 index 04e50cd797..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face1.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face2.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face2.gif deleted file mode 100755 index 12d824003f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face2.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face3.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face3.gif deleted file mode 100755 index ac6e5e4408..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face3.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face4.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face4.gif deleted file mode 100755 index 3f687402ab..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/face4.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold-bright.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold-bright.gif deleted file mode 100755 index 7e38faa8ba..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold-bright.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold-dim.bmp b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold-dim.bmp deleted file mode 100755 index 117f91a91c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold-dim.bmp and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold-dim.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold-dim.gif deleted file mode 100755 index 346fcbf3e9..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold-dim.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold.bmp b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold.bmp deleted file mode 100755 index 6ba9e56274..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold.bmp and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold.gif deleted file mode 100755 index 133e594fd0..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/fold.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/icon-blue.png b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/icon-blue.png deleted file mode 100755 index 58bf969ed8..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/icon-blue.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/keys2.jpg b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/keys2.jpg deleted file mode 100755 index 4739be00a0..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/keys2.jpg and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/nofold-dim.bmp b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/nofold-dim.bmp deleted file mode 100755 index 8a12826b1b..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/nofold-dim.bmp and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/nofold-dim.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/nofold-dim.gif deleted file mode 100755 index 996fb5edab..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/nofold-dim.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/nofold.bmp b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/nofold.bmp deleted file mode 100755 index 0937d324b8..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/nofold.bmp and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold-bright.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold-bright.gif deleted file mode 100755 index 2748131a41..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold-bright.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold-dim.bmp b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold-dim.bmp deleted file mode 100755 index c2a6bafa22..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold-dim.bmp and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold-dim.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold-dim.gif deleted file mode 100755 index bee5671171..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold-dim.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold.bmp b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold.bmp deleted file mode 100755 index 30af625e20..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold.bmp and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold.gif deleted file mode 100755 index 0753ae4d2c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/unfold.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-blue.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-blue.gif deleted file mode 100755 index 890bc97e0c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-blue.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-blue.svg b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-blue.svg deleted file mode 100755 index 6595d01958..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-blue.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - W3C logo - - - - - - - ® - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-slanted.jpg b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-slanted.jpg deleted file mode 100755 index 54e0ac361f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-slanted.jpg and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-white.gif b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-white.gif deleted file mode 100755 index 3b3c6fd026..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-white.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-white.svg b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-white.svg deleted file mode 100755 index d63907f355..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/graphics/w3c-logo-white.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - W3C logo - - - - - - - ® - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/.htaccess b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/.htaccess deleted file mode 100755 index d395348aee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/.htaccess +++ /dev/null @@ -1,28 +0,0 @@ -Options +MultiViews -LanguagePriority en -AddLanguage pt-br .pt-br - - - -ForceType 'text/html; charset=utf-8' - - - - - -ForceType 'application/xhtml+xml; charset=utf-8' - - - - - -ForceType 'text/css; charset=utf-8' - - - - - -ForceType 'text/javascript; charset=utf-8' - - -mkdir diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html deleted file mode 100755 index c2f86148f6..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - Slide Show Help - - - -

    Slide Show Help

    - -

    This slide show can be driven in the same way as Power Point. -To advance to the next slide click pretty much anywhere on the -page with the mouse, or press the space bar. You can move forwards -or backwards through the slides with the Cursor left, Cursor -right, Pg Up and Pg Dn keys. The font size is automatically -adjusted to match the browser's window width, but you can also -adjust it manually using the "S" key for smaller and the "B" key -for bigger. You can also use the "<" and ">" keys. Use the -"F" key to switch off/on the bottom status line. The "K" key -toggles the use of mouse click to advance to the next slide. You -can use "C" to show the table of contents and any other key to -hide it. Use the "F11" key to toggle the browser's full screen -mode. Note that not all keys are supported in all browsers, as -browsers may reserve some keys for browser control and this varies -from one browser to the next.

    - -

    Firefox users may want the autohide -extension to hide the toolbars when entering full screen with F11. -Newer versions of Firefox have built-in support for SVG, but on older -versions for Microsoft Windows, you should consider installing the Adobe SVG Viewer -6.0.

    - -

    If you would like to see how Slidy works, use View Source to view -the XHTML markup, or see this longer explanation, -which also explains additional features. Each slide is marked up as -a div element with class="slide". CSS positioning and percentage -widths on images can be used to ensure your image rich slides scale -to match the window size. Content to be revealed incrementally can -be marked up with class="incremental". The linked style sheet and -scripts were developed as a Web-based alternative to proprietary -presentation tools and have been tested on a variety of recent -browsers. Integrated editing support is under development. Please -send your comments to Dave -Raggett <dsr@w3.org>. -If you find Slidy useful, you may want to consider becoming a -W3C Supporter.

    - -

    You are welcome to make use of the slide show style sheets, -scripts and help file under W3C's document use -and software -licensing rules.

    - - - -
    - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.ca b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.ca deleted file mode 100755 index fef10cfd08..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.ca +++ /dev/null @@ -1,52 +0,0 @@ - - - - - Ajuda del presentador de diapositives - - - -

    Ajuda del presentador de diapositives

    - -

    Per avançar a la pròxima diapositiva només cal fer clic amb el ratolí en qualsevol lloc de la pàgina o bé prémer la barra d’espaidora. -Es pot anar endavant i endarrere per les diapositives amb les tecles "cursor esquerra" i "cursor dreta", "RePàg" i "AvPàg". El tamany de font de les lletres s’ajusta automàticament a l’amplada de la pantalla, però també es pot ajustar manualment fent servir la “S” per fer-la mes petita (Smaller) i la “B” per fer-la mes gran (“Bigger”),també es poden fer servir les tecles "<" i ">". -La tecla “F” fa aparèixer/desaparèixer el menú de la línia de estat a la part de sota. -Amb la tecla “K” s’habilita/deshabilita l’ús del ratolí per avançar a la pròxima diapositiva. La tecla “C” mostra la taula de continguts, amb qualsevol altra tecla la podem amagar. -La tecla “F11” serveix per entrar/sortir en el mode pantalla completa del navegador, la tecla “H” dona accés a aquesta pàgina. -Cal notar que no totes les tecles estan suportades en tots els navegadors donat que els navegadors poden reservar algunes tecles per el control de navegació i aquestes varien d’un navegador a un altre.

    -

    Es recomana als usuaris de Firefox que instal•lin la extensió d’autoamagar per amagar les barres d’eines en entrar al mode pantalla completa.

    -

    Si vol saber com funciona Slidy, feu servir “Veure el codi font” per veure el codi XHTML o vegi aquesta explicació més llarga., que també explica característiques addicionals. Cada diapositiva està marcada com element div amb classe “slide”. Es fa servir posicionament CSS i amplades per percentatge a les imatges per assegurar-se de que les vostres diapositives riques en imatges s’ajustin perfectament a la grandària de la finestra. El contingut que s’ha de revelar incrementalment es pot marcar amb la classe “incremental”. La fulla d’estils adjunta i els scripts es van desenvolupar com una alternativa basada en Web a les eines de presentació propietàries i s’han provat en una gran varietat de navegadors actuals. S’està desenvolupant un sistema d’edició integrada. Si us plau envieu els vostres comentaris a : Dave -Raggett <dsr@w3.org>. -Si trobeu Slidy útil podeu considerar ajudar al W3C.

    -

    Sou benvingut a fer servir el presentador de diapositives, les fulles d’estil , scripts i el fitxer d’ajuda sota les condicions d’ ùs de document del W3C I les normes -llicència de software.

    - - - -
    - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.de b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.de deleted file mode 100755 index 55a8e4817a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.de +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - Slide Show Help - - - - -

    Hilfe für die HTML-Slidy-Präsentation

    - -

    Diese Präsentation wird wie Power Point kontrolliert: Klicken -Sie mit der Maus irgendwo ins Bild, um zur nächsten Seite zu -schalten, oder drücken Sie die Leertaste. Sie können ebenfalls -mit den Cursor-Tasten (links/rechts) oder den Tasten für Seite -auf und ab vorwärts und rückwärts durch die Präsentation -navigieren. Die Schriftgrösse wird automatisch so angepasst, dass -Sie zur Fensterbreite des Browsers passt, sie kann aber auch -manuell mit den Tasten "s" (kleiner) und "b" (grösser) -kontrolliert werden (oder mit der Taste "<" bzw. ">"). Die -Statuszeile am unteren Rand des Fensters wird mit "f" ein- und -ausgeschaltet. Die Taste "k" schaltet die Funktion des Mausklicks -zum Kontrollieren der Präsentation ein und aus. Sie können mit -"c" ein Inhaltsverzeichnis ein- und mit einer beliebigen anderen -Taste wieder ausblenden. Mit "F11" können Sie (je nach Browser) -den Vollbildmodus aktivieren. Die Taste "h" zeigt diesen Hilfetext -an. Es ist zu bemerken, dass nicht alle diese Tasten in jedem -Browser funktionieren, da sie zum Teil mit anderen Funktionen -belegt sind.

    - -

    Firefox-Benutzer können die autohide-Erweiterung -installieren, um die Werkzeugleiste im Vollbildmodus auszublenden.

    - -

    Wenn Sie wissen möchten, wie Slidy funktioniert, schauen Sie sich -den XHTML-Quellcode der Seite an oder lesen diese etwas längere Erklärung -(in Englisch), die auch weitere Funktionen erläutert. Jede einzelne -Folie ist als ein div-Element mit class="slide" -markiert. CSS-Positionierung und prozentuale Breitenangaben für Bilder -können benutzt werden, um sicherzustellen, dass die Folien bei -verschiedenen Fenstergrössen optimal dargestellt werden. Der Inhalt -auf Folien kann schrittweise angezeigt werden, indem den Elementen -class="incremental" zugewiesen wird. Das eingebundene -Style Sheet und die Skripten wurden als web-basierte Alternative zu -proprietären Programmen entwickelt. Sie wurden auf verschiedensten -aktuellen Browsern getestet. Ein eingebauter Editor für die Folien -ist in Entwicklung. Bitte senden Sie Kommentare an Dave Raggett <dsr@w3.org>. Wenn Sie Slidy -nützlich finden, möchten Sie vielleicht ein W3C Supporter werden.

    - -

    Die Style Sheets, die Skripten der Präsentation und die -zugehörigen Texte sind frei zur Benutzung unter den Bedingungen -der W3C-Lizenzen document -use und software -licensing.

    - - - -
    - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.en b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.en deleted file mode 100755 index f7e9e5cb14..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.en +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - Slide Show Help - - - - -

    Slide Show Help

    - -

    This slide show can be driven in the same way as Power Point. -To advance to the next slide click pretty much anywhere on the -page with the mouse, or press the space bar. You can move forwards -or backwards through the slides with the Cursor left, Cursor -right, Pg Up and Pg Dn keys. The font size is automatically -adjusted to match the browser's window width, but you can also -adjust it manually using the "S" key for smaller and the "B" key -for bigger. You can also use the "<" and ">" keys. Use the -"F" key to switch off/on the bottom status line. The "K" key -toggles the use of mouse click to advance to the next slide. You -can use "C" to show the table of contents and any other key to -hide it. Press the "H" key to view this page. Use the "F11" key to -toggle the browser's full screen mode. Note that not all keys are -supported in all browsers, as browsers may reserve some keys for -browser control and this varies from one browser to the next.

    - -

    Firefox users may want the autohide -extension to hide the toolbars when entering full screen with F11.

    - -

    If you would like to see how Slidy works, use View Source to view -the XHTML markup, or see this longer explanation, -which also explains additional features. Each slide is marked up as -a div element with class="slide". CSS positioning and percentage -widths on images can be used to ensure your image rich slides scale -to match the window size. Content to be revealed incrementally can -be marked up with class="incremental". The linked style sheet and -scripts were developed as a Web-based alternative to proprietary -presentation tools and have been tested on a variety of recent -browsers. Integrated editing support is under development. Please -send your comments to Dave -Raggett <dsr@w3.org>. -If you find Slidy useful, you may want to consider becoming a -W3C Supporter.

    - -

    You are welcome to make use of the slide show style sheets, -scripts and help file under W3C's document use -and software -licensing rules.

    - - - -
    - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.es b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.es deleted file mode 100755 index a3059aab4d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.es +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - Ayuda de Slidy - - - - -

    Ayuda de "Slidy"

    - -

    Esta presentación puede manejarse igual que una presentación hecha con Power Point. -Para avanzar a la siguiente página o diapositiva haga clic con el ratón en cualquier parte de la página, o pulse la barra espaciadora. Puede moverse adelante y atrás entre las diapositivas con las teclas de flecha izquierda, derecha, retroceso de página (Re Pag) o avance de página (Av Pag). El tamaño de fuente se ajusta automáticamente para encajar en el ancho de la ventana del navegador, pero puede ajustarlo manualmente utilizando la tecla "S" para reducirlo y la tecla "B" para aumentarlo. También puede usar las teclas "<" y ">". Use la tecla "F" para presentar u ocultar la línea de estado en la parte inferior. La tecla "K" habilita o deshabilita el uso del ratón para avanzar a la siguiente diapositiva. Puede usar la tecla "C" para mostrar la tabla de contenidos o índice, y cualquier otra tecla para esconderla. Use la tecla de función "F11" para conmutar la vista a toda pantalla del navegador. Tenga en cuenta que no todas las teclas están igualmente soportadas en todos los navegadores, ya que los navegadores pueden tener reservado el uso de algunas teclas para controles del navegador, y esto puede variar de un navegador a otro.

    - -

    Los usuarios de Firefox pueden desear instalar la extensión "autohide" -para ocultar las barras de herramientas cuando utilizan la función F11 para el modo a toda pantalla.

    - -

    Si desea saber cómo funciona Slidy, utilice la Vista de Código para ver el marcado XHML, o vea esta explicación extensa, -que expone otras características adicionales. Cada diapositiva está marcada con un elemento div con la clase class="slide". Puede usarse posicionamiento y anchos en porcentajes para las imágenes, mediante CSS, para garantizar que la imagen alcance el tamaño de la diapositiva de acuerdo con el tamaño de la ventana. El contenido que se desee presentar paulatinamente puede marcarse con la clase class="incremental". La hoja de estilos y el script enlazado fueron desarrollados como una alternativa, basada en la Web, a las herramientas propietarias de presentación, y han sido probados en una variedad de navegadores recientes. Se está desarrollando un editor integrado. Envie sus comentarios, por favor, a Dave Raggett <dsr@w3.org>.

    - -

    Usted puede utilizar las hojas de estilo, scripts, y el fichero de ayuda; siempre que siga las normas de uso de documentos y licencia de software del W3C.

    - - - -
    - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.fr b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.fr deleted file mode 100755 index daa7605946..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.fr +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - Aide de Slide Show - - - - - -

    Aide de Slide Show

    - - - -

    Cet exposé Slide Show peut être utilisé de la même manière que Powerpoint. - -Pour avancer au prochain transparent, cliquez n'importe où sur la page avec la -souris ou appuyez sur la barre d'espace. Vous pouvez naviguer entre -les transparents avec les flèches gauche/droite ainsi que les touches Pg Up et -Pg Dn. - -La taille de la police s'adapte automatiquement à la largeur de la fenêtre -du navigateur, mais vous pouvez aussi l'ajuster manuellement en utilisant les -touches "S" (small) pour la diminuer et "B" (big) pour l'augmenter. Vous -pouvez aussi utiliser les touches "<" et ">". - -Utilisez la touche "F" pour afficher ou non le statut en pied-de-page. - -La touche "K" active l'utilisation du clic de souris pour avancer au prochain transparent. -Vous pouvez utiliser "T" pour afficher la table des matières et n'importe quelle autre touche -pour la cacher. - -Les utilisateurs de Windows peuvent utiliser la touche "F11" pour activer le mode plein écran -du navigateur. Appuyez sur la touche "H" pour obtenir cette page. À noter que certaines touches -peuvent ne pas fonctionner avec certains navigateurs car elles sont réservées pour son contrôle. -De plus, cela peut varier d'un navigateur à l'autre.

    - -

    Les utilisateurs de Firefox peuvent installer l'extension autohide -pour cacher les barres d'outils lorsque le mode plein écran est activé -avec la touche F11.

    - -

    Si vous voulez voir comment Slidy fonctionne, affichez le code source de la page -pour voir le balisage XHTML, ou lisez cette explication plus complète (en anglais), -qui explique aussi des fonctionnalités additionnelles. - -Chaque transparent est balisé par un élément div avec l'attribut class="slide". -Il est aussi possible d'utiliser le positionnement CSS ainsi que la largeur en pourcentage -pour s'assurer que vos images soient à l'échelle du transparent et correspondent ainsi à la taille -de la fenêtre. Le contenu devant s'afficher progressivement doit être marqué par l'attribut - class="incremental". - -La feuille de style reliée ainsi que les scripts ont été développés comme alternative Web -aux outils de présentation propriétaires et ont été testés sur un large panel de navigateurs récents. -Le support intégré pour l'édition est en cours de développement. Envoyez vos commentaires -(en anglais) à Dave -Raggett <dsr@w3.org>. -Si vous trouvez Slidy utile, vous pouvez également devenir -Supporter du W3C.

    - - - -

    Veuillez utilisez les feuilles de style, scripts et fichiers d'aide - -en suivant le copyright - -et la licence du W3C.

    - - - - - - - -
    - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.hu b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.hu deleted file mode 100755 index 64eb205342..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.hu +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - Segítség a bemutatóhoz - - - - - - - -

    Segítség a bemutatóhoz

    - -

    Ezt a bemutatót a Power Point-hoz hasonlóan lehet vezérelni. - A következő oldalra való lépéshez kattintson bárhova az aktuális - oldalon belül, vagy nyomja le a szóköz billentyűt. Az oldalak között - a bal és jobb nyíl, illetve a Page Up és Page Down billentyűkkel mozoghat. - A szöveg mérete automatikusan kerül beállításra úgy, hogy igazodjon - a böngésző ablakának szélességéhez, viszont az "S" billentyűvel - csökkentheti, a "B"-vel növelheti azt. Ugyanerre használhatja a "<" - és a ">" billentyűket is. - Az "F" billentyűvel be- és - kikapcsolhatja az alsó állapotsor megjelenítését. A "K" billentyűvel - letilthatja, illetve engedélyezheti, hogy egérkattintással a következő - oldalra lehessen lépni. A "C" billentyűvel megjelenítheti, bármely másikkal - pedig eltűntetheti a tartalomjegyzéket. Az "F11" billenytűvel válthat át - a böngésző teljes képernyős üzemmódjára, vagy jöhet onnan vissza. - Megjegyezzük, hogy nem minden billentyű támogatott minden böngészőben, - mivel a böngészők lefoglalhatnak néhány (böngészőnként eltérő) billentyűt - a saját vezérlésükre. -

    - -

    A Firefox felhasználóknak hasznos lehet az - autohide - bővítmény, amivel elrejthetők az eszköztárak teljes képernyős üzemmódban. -

    - -

    Ha szeretné látni, hogyan működik a Slidy, nézze meg az oldal - forrásában az XHTML jelölésmódot, vagy nézze meg ezt a - hosszabb magyarázatot, - ami további funkciókat is bemutat. Minden oldalt egy olyan div elem jelöl, - amiben be van állítva, hogy class="slide". A képek CSS-sel történő - pozicionálása és szélességüknek százalékban való megadása biztosítja, - hogy a sok képet tartalmazó oldalak az ablak méretének megfelelően - skálázódjanak. Az oldalon belül egymás után megjelenítendő tartalom a - class="incremental" megadásával jelölhető. A becsatolt stíluslapok és - scriptek a védjegyzett/szabadalmaztatott/más módon védett - bemutató-megjelenítő eszközök web-alapú alternatívájaként lettek - fejlesztve, és sok, manapság használatos böngészővel tesztelve. - Az integrált szerkesztési lehetőség jelenleg fejlesztés alatt áll. - Észrevételeit a következő helyre küldje: - Dave Raggett - <dsr@w3.org>. -

    - -

    - Ön jogosult az e bemutatóhoz tartozó stíluslapok, scriptek és - segítség fájl használatára, amennyiben betartja a W3C - - dokumentum használati és - - szoftver licencelési szabályait. - -

    - - - -
    - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.nl b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.nl deleted file mode 100755 index b2e90432cb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.nl +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - Slidy Help - - - - -

    Slidy Help

    - - - -

    Deze sheetpresentatie kan op dezelfde manier worden aangestuurd als -Powerpoint. Klik op een willekeurige plaats op de pagina met de muis, of -druk op de spatiebalk om naar de volgende sheet te gaan. Je kan voor- of -achterwaarts door de sheets bewegen mbv de links/rechts cursor- en de Page -Up en Page Down toetsen. De lettergrootte wordt automatisch aangepast aan -de breedte van het venster, maar je kunt 'm ook handmatig aanpassen met -"S" en "<" voor kleiner en "B" en ">" voor groter. Gebruik de -"F" om de status aan de onderkant aan/uit te schakelen. De "K" zorgt -ervoor dat een muisklik je niet meer, of wel weer naar de volgende sheet -brengt. Je kan de "C" gebruiken om het inhoudsoverzicht op te roepen, en -een willekeurige andere toets om 'm weer te verbergen. Gebruik "F11" om de -"volledig scherm" modus aan /uit te schakelen. Merk op dat niet alle -toetsen in iedere browser worden ondersteund, omdat sommige browsers -toetsen gebruiken voor besturing van de browser zelf. Dit varieert zelfs -tussen versies van dezelfde browser.

    - -

    Firefox gebruikers willen wellicht de "autohide" extension gebruiken om -werkbalken te verbergen wanneer "volledig scherm" wordt aangeroepen met -"F11".

    - -

    Als u wilt zien hoe Slidy werkt, gebruik Bron Bekijken om de XHTML opmaak -te bekijken, of bekijk deze langere uitleg, die ook extra functionaliteit -uitlegt. Elke sheet is in de opmaak genoteerd als een div element met -class="slide". CSS positionering and procentuele breedtes op afbeeldingen -kunnen worden gebruikt om te verzekeren dat uw afbeeldingrijke sheets -schalen naar de vensterbreedte. Inhoud kan stapsgewijs zichtbaar worden -gemaakt met behulp van class="incremental". Het gelinkte stijlblad en de -gelinkte scripts zijn ontwikkeld als een Web-gebaseerd alternatief voor -gesloten presentatie programma's en zijn getest op een variëteit van -recente browsers. Geintegreerde ondersteuning voor (inhoud)aanpassing -wordt ontwikkeld. Zend uw opmerkingen aub naar Dave Raggett <dsr@w3.org> -Als u Slidy bruikbaar vindt, wilt u wellicht overwegen W3C donateur te -worden.

    - -

    U bent welkom om gebruik te maken van de stijlbladen, scripts en dit -helpbestand onder de regels van W3C's document use (document gebruik) en -software licensing (software licenties)

    - - - - -
    - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.pl b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.pl deleted file mode 100755 index 91d8571b5c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.pl +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - Slidy - pomoc - - - - -

    Slidy - pomoc

    - -

    Prezentacją steruje się tak samo, jak w Powerpoincie. -Aby przejść do następnego slajdu, kliknij w dowolnym miejscu prezentacji myszą -lub naciśnij spację. Możesz też poruszać się w przód / tył używając klawiszy -kursora (lewo / prawo) lub klawiszy Pg Up / Pg Dn. Rozmiar czcionki jest -dobierany automatycznie tak, żeby mieścił się w obszarze przeglądarki, -ale możesz także dostosować go ręcznie naciskając klawisze "S", aby pomniejszyć -tekst i "B", aby go powiększyć. Możesz do tego celu także użyć klawiszy "<" - i ">". Użyj klawisza "F" aby - ukryć / pokazać dolny pasek statusu. Klawisz "K" włącza / wyłącza tryb przechodzenia - do następnego slajdu po kliknięciu myszką. Możesz użyć klawisza "C", żeby pokazać - spis treści i dowolnego innego, żeby go ukryć. Klawisz -"F11" włącza tryb pełnoekranowy przeglądarki. Pamiętaj, że nie wszystkie klawisze -są obsługiwane we wszystkich przeglądarkach, gdyż niektóre z nich rezerwują -konkretne klawisze do własnych celów, wszystko to zależy od używanej przeglądarki.

    - -

    Jeśli używasz Firefoxa, zwróć uwagę na rozszerzenie autohide, dzięki któremu -możesz ukryć paski narzędziowe w trybie pełnoekranowym (F11).

    - -

    Jeśli chcesz dowiedzieć się, w jaki sposób działa Slidy, obejrzyj źródło strony prezentacji, żeby -zobaczyć użyty XHTML lub zapoznaj się z prezentacją działania, która omawia -wszystkie dodatkowe funkcje. Każdy slajd jest reprezentowany przez element div o klasie "slide". -Pozycjonowanie CSS i użycie procentowych szerokości obrazków zapewni, że -Twoje slajdy będą poprawnie wyświetlane w każdej skali. -Zawartości slajdu, które mają być stopniowo odsłaniane oznacz klasą "incremental". -Powiązany arkusz stylów CSS i skrypt zostały stworzone jako sieciowa -alternatywa dla komercyjnych narzędzi prezentacyjnych. Całość została -przetestowana na różnorodnych współczesnych przeglądarkach. -Na etapie tworzenia jest aplikacja do zintegrowanego tworzenia i edycji prezentacji. -Wszystkie komentarze prosimy kierować do Dave'a -Raggetta <dsr@w3.org>.

    - -

    Zachęcamy do używania arkuszy stylów, skryptów i pliku pomocy na warunkach licencyjnych dotyczących dokumentów -i oprogramowania W3C

    - - - -
    - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.pt-br b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.pt-br deleted file mode 100755 index c2aee81cfb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.pt-br +++ /dev/null @@ -1,95 +0,0 @@ - - - - - Slide Show Help - - - -

    Ajuda do Slide Show

    - -

    Este slide show pode ser tocado do jeito do Power Point. -Para avançar ao próximo eslaide, clique em qualquer ponto -da página com o botão direito do mouse. Ou então use a -barra de espaços. Também se pode movimentar para frente ou -para trás com as teclas do cursor -- setinhas para a -direita, para a esquerda, para cima e para baixo. E ainda -com as teclas Page Up e Page Down. O tamanho da fonte é -automaticamente ajustado à largura da janela do navegador, -mas esse ajuste pode ser manual, usando as teclas "S" -(de "smaller") para diminuir o tamanho, e "B" (de "bigger") -para aumentar. Igualmente se pode usar as teclas "<" e -">". Use -a tecla "F" para alternar entre desativada e ativada a -linha de status no rodapé. A tecla "K" alterna o uso do -clique do mouse para avançar ao próximo eslaide. A tecla -"C" mostra a tabela de conteúdos, que será novamente -ocultada apertando-se qualquer tecla. Use a tecla "F11" -para alternar o modo de tela cheia do navegador. Aperte -"H" (de "Help") para abrir esta página de Ajuda. Note que -alguns navegadores reservam algumas dessas teclas para -outras funções. Assim, experimente no seu navegador para -ver se esse é o seu caso.

    - -

    Usuários do Firefox podem querer a extensão autoocultar -para esconder as barras de ferramentas quando entrarem em tela cheia -com a tecla F11.

    - -

    Se quiser ver como funciona o Slidy, use o View Source para -visualizar a marcação XHTML, ou leia esta explanação mais longa, -que também contém funcionalidades adicionais. Cada eslaide é -marcado como um div element com -classe="slide". Posicionamentos e larguras em porcentual de CSS -podem ser usados para assegurar que os eslaides com rica -ilustração tenham escalabilidade de acordo com o tamanho da janela. -Já o conteúdo a ser revelado incrementalmente pode receber a -marcação com a classe="incremental". -A folha de estilos vinculados e os scripts foram desenvolvidos -como uma alternativa baseada em web às ferramentas proprietárias -de apresentação, e testados em diversos navegadores recentes. -Suporte à edição integrada ainda está em desenvolvimento. Mande -seus comentários para Dave -Raggett <dsr@w3.org>. -Achando que o Slidy é útil, V. talvez possa considerar a -possibilidade de se tornar um -Apoiador do W3C.

    - -

    Fique à vontade para usar as folhas de estilo, os scripts -e o arquivo de ajuda do show de eslaides que se encontram sob as -regras de - -uso de documentação -e -licenciamento de softwaredo W3C -- Consórcio da World Wide -Web.

    - - - -
    - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.pt_br b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.pt_br deleted file mode 100755 index c2aee81cfb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.pt_br +++ /dev/null @@ -1,95 +0,0 @@ - - - - - Slide Show Help - - - -

    Ajuda do Slide Show

    - -

    Este slide show pode ser tocado do jeito do Power Point. -Para avançar ao próximo eslaide, clique em qualquer ponto -da página com o botão direito do mouse. Ou então use a -barra de espaços. Também se pode movimentar para frente ou -para trás com as teclas do cursor -- setinhas para a -direita, para a esquerda, para cima e para baixo. E ainda -com as teclas Page Up e Page Down. O tamanho da fonte é -automaticamente ajustado à largura da janela do navegador, -mas esse ajuste pode ser manual, usando as teclas "S" -(de "smaller") para diminuir o tamanho, e "B" (de "bigger") -para aumentar. Igualmente se pode usar as teclas "<" e -">". Use -a tecla "F" para alternar entre desativada e ativada a -linha de status no rodapé. A tecla "K" alterna o uso do -clique do mouse para avançar ao próximo eslaide. A tecla -"C" mostra a tabela de conteúdos, que será novamente -ocultada apertando-se qualquer tecla. Use a tecla "F11" -para alternar o modo de tela cheia do navegador. Aperte -"H" (de "Help") para abrir esta página de Ajuda. Note que -alguns navegadores reservam algumas dessas teclas para -outras funções. Assim, experimente no seu navegador para -ver se esse é o seu caso.

    - -

    Usuários do Firefox podem querer a extensão autoocultar -para esconder as barras de ferramentas quando entrarem em tela cheia -com a tecla F11.

    - -

    Se quiser ver como funciona o Slidy, use o View Source para -visualizar a marcação XHTML, ou leia esta explanação mais longa, -que também contém funcionalidades adicionais. Cada eslaide é -marcado como um div element com -classe="slide". Posicionamentos e larguras em porcentual de CSS -podem ser usados para assegurar que os eslaides com rica -ilustração tenham escalabilidade de acordo com o tamanho da janela. -Já o conteúdo a ser revelado incrementalmente pode receber a -marcação com a classe="incremental". -A folha de estilos vinculados e os scripts foram desenvolvidos -como uma alternativa baseada em web às ferramentas proprietárias -de apresentação, e testados em diversos navegadores recentes. -Suporte à edição integrada ainda está em desenvolvimento. Mande -seus comentários para Dave -Raggett <dsr@w3.org>. -Achando que o Slidy é útil, V. talvez possa considerar a -possibilidade de se tornar um -Apoiador do W3C.

    - -

    Fique à vontade para usar as folhas de estilo, os scripts -e o arquivo de ajuda do show de eslaides que se encontram sob as -regras de - -uso de documentação -e -licenciamento de softwaredo W3C -- Consórcio da World Wide -Web.

    - - - -
    - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.sv b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.sv deleted file mode 100755 index 3d019a7121..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.html.sv +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - Hjälpsida för presentationer - - -

    Hjälpsida för presentationer

    - -

    Denna presentation kan användas på liknande sätt som Power Point. -För att bläddra till nästa sida går det att trycka på mellanslagstangenten eller klicka med musens -västra knapp så gott som var som helst på sidan. Bläddra framåt och -bakåt med höger- respektive vänsterpiltangenterna eller tangenterna »Pg Dn» respektive -»Pg Up». Textens storlek anpassas automatiskt efter webbläsarens -fönsterbredd, men den går även att justera manuellt med -tangenterna »S» och »B» för att förminska respektive förstora texten. Alternativt kan -tangenterna »<» respektive »>» användas. Tangenten -»F» används för att visa / dölja statusraden längst ner i fönstret. Tangenten »K» -kopplar på / av möjligheten att klicka med musen för att bläddra till nästa sida. Tangenten -»C» används för att visa innehållsförteckningen och en tryckning på vilken annan tangent som -helst döljer den. En tryckning på tangenten »H» visar denna hjälpsida. Tangenten »F11» -växlar mellan fullskärmsvisning och visning i webbläsarens fönster. Observera att vissa webbläsare kan -ha reserverat några av dessa tangenttryckningar för andra funktioner; detta varierar mellan olika webbläsare.

    - -

    Firefoxanvändare kan vid behov installera autohide -för att verktygsfälten skall döljas vid övergång till fullskärmsvisning med F11.

    - -

    För att se hur Slidy fungerar, titta på XHTML-koden genom att välja »Visa -källa» (eller liknande) i webbläsarens meny eller läs följande längre -beskrivning, där även ytterligare finesser beskrivs. Varje sida är markerad som -div-element med attributet class="slide". CSS-positionering och procentuell bredd -kan användas för att placera bilderna i rätt skala i förhållande till -webbläsarens fönsterstorlek. Det som skall visas inkrementiellt -markeras med class="incremental". Länkar hänvisar till några skript och stilmallar -som har testats med en mängd nutida webbläsare och bildar ett webbaserat alternativ till proprietära -presentationsprogram. Stöd för integrerad editering håller på att utvecklas. Skicka gärna -kommentarer till Dave -Raggett <dsr@w3.org>. -Om du finner Slidy användbar kan du överväga att bli -W3C Supporter.

    - -

    Välkommen att använda presentationens stilmallar, skript och hjälpfiler enligt reglerna -för W3C:s document use -och software -licensing!

    - - - -
    - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.pt-br.html b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.pt-br.html deleted file mode 100755 index 72d98919f0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/help/help.pt-br.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - Slide Show Help - - - -

    Ajuda do Slide Show

    - -

    Este slide show pode ser tocado do jeito do Power Point. -Para avançar ao próximo eslaide, clique em qualquer ponto -da página com o botão direito do mouse. Ou então use a -barra de espaços. Também se pode movimentar para frente ou -para trás com as teclas do cursor -- setinhas para a -direita, para a esquerda, para cima e para baixo. E ainda -com as teclas Page Up e Page Down. O tamanho da fonte é -automaticamente ajustado à largura da janela do navegador, -mas esse ajuste pode ser manual, usando as teclas "S" -(de "smaller") para diminuir o tamanho, e "B" (de "bigger") -para aumentar. Igualmente se pode usar as teclas "<" e -">". Use -a tecla "F" para alternar entre desativada e ativada a -linha de status no rodapé. A tecla "K" alterna o uso do -clique do mouse para avançar ao próximo eslaide. A tecla -"C" mostra a tabela de conteúdos, que será novamente -ocultada apertando-se qualquer tecla. Use a tecla "F11" -para alternar o modo de tela cheia do navegador. Aperte -"H" (de "Help") para abrir esta página de Ajuda. Note que -alguns navegadores reservam algumas dessas teclas para -outras funções. Assim, experimente no seu navegador para -ver se esse é o seu caso.

    - -

    Usuários do Firefox podem querer a extensão autoocultar -para esconder as barras de ferramentas quando entrarem em tela cheia -com a tecla F11.

    - -

    Se quiser ver como funciona o Slidy, use o View Source para -visualizar a marcação XHTML, ou leia esta explanação mais longa, -que também contém funcionalidades adicionais. Cada eslaide é -marcado como um div element com -classe="slide". Posicionamentos e larguras em porcentual de CSS -podem ser usados para assegurar que os eslaides com rica -ilustração tenham escalabilidade de acordo com o tamanho da janela. -Já o conteúdo a ser revelado incrementalmente pode receber a -marcação com a classe="incremental". -A folha de estilos vinculados e os scripts foram desenvolvidos -como uma alternativa baseada em web às ferramentas proprietárias -de apresentação, e testados em diversos navegadores recentes. -Suporte à edição integrada ainda está em desenvolvimento. Mande -seus comentários para Dave -Raggett <dsr@w3.org>. -Achando que o Slidy é útil, V. talvez possa considerar a -possibilidade de se tornar um -Apoiador do W3C.

    - -

    Fique à vontade para usar as folhas de estilo, os scripts -e o arquivo de ajuda do show de eslaides que se encontram sob as -regras de - -uso de documentação -e -licenciamento de softwaredo W3C -- Consórcio da World Wide -Web.

    - - - -
    - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/scripts/.htaccess b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/scripts/.htaccess deleted file mode 100755 index d395348aee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/scripts/.htaccess +++ /dev/null @@ -1,28 +0,0 @@ -Options +MultiViews -LanguagePriority en -AddLanguage pt-br .pt-br - - - -ForceType 'text/html; charset=utf-8' - - - - - -ForceType 'application/xhtml+xml; charset=utf-8' - - - - - -ForceType 'text/css; charset=utf-8' - - - - - -ForceType 'text/javascript; charset=utf-8' - - -mkdir diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/scripts/slidy.js b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/scripts/slidy.js deleted file mode 100755 index 25b6e76505..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/scripts/slidy.js +++ /dev/null @@ -1,2974 +0,0 @@ -/* slidy.js - - Copyright (c) 2005-2011 W3C (MIT, ERCIM, Keio), All Rights Reserved. - W3C liability, trademark, document use and software licensing - rules apply, see: - - http://www.w3.org/Consortium/Legal/copyright-documents - http://www.w3.org/Consortium/Legal/copyright-software - - Defines single name "w3c_slidy" in global namespace - Adds event handlers without trampling on any others -*/ - -// the slidy object implementation -var w3c_slidy = { - // classify which kind of browser we're running under - ns_pos: (typeof window.pageYOffset!='undefined'), - khtml: ((navigator.userAgent).indexOf("KHTML") >= 0 ? true : false), - opera: ((navigator.userAgent).indexOf("Opera") >= 0 ? true : false), - ipad: ((navigator.userAgent).indexOf("iPad") >= 0 ? true : false), - iphone: ((navigator.userAgent).indexOf("iPhone") >= 0 ? true : false), - android: ((navigator.userAgent).indexOf("Android") >= 0 ? true : false), - ie: (typeof document.all != "undefined" && !this.opera), - ie6: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 6") != -1), - ie7: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 7") != -1), - ie8: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 8") != -1), - ie9: (!this.ns_pos && navigator.userAgent.indexOf("MSIE 9") != -1), - - // data for swipe and double tap detection on touch screens - last_tap: 0, - prev_tap: 0, - start_x: 0, - start_y: 0, - delta_x: 0, - delta_y: 0, - - // are we running as XHTML? (doesn't work on Opera) - is_xhtml: /xml/.test(document.contentType), - - slide_number: 0, // integer slide count: 0, 1, 2, ... - slide_number_element: null, // element containing slide number - slides: [], // set to array of slide div's - notes: [], // set to array of handout div's - backgrounds: [], // set to array of background div's - toolbar: null, // element containing toolbar - title: null, // document title - last_shown: null, // last incrementally shown item - eos: null, // span element for end of slide indicator - toc: null, // table of contents - outline: null, // outline element with the focus - selected_text_len: 0, // length of drag selection on document - view_all: 0, // 1 to view all slides + handouts - want_toolbar: true, // user preference to show/hide toolbar - mouse_click_enabled: true, // enables left click for next slide - scroll_hack: 0, // IE work around for position: fixed - disable_slide_click: false, // used by clicked anchors - - lang: "en", // updated to language specified by html file - - help_anchor: null, // used for keyboard focus hack in showToolbar() - help_page: "http://www.w3.org/Talks/Tools/Slidy2/help/help.html", - help_text: "Navigate with mouse click, space bar, Cursor Left/Right, " + - "or Pg Up and Pg Dn. Use S and B to change font size.", - - size_index: 0, - size_adjustment: 0, - sizes: new Array("10pt", "12pt", "14pt", "16pt", "18pt", "20pt", - "22pt", "24pt", "26pt", "28pt", "30pt", "32pt"), - - // needed for efficient resizing - last_width: 0, - last_height: 0, - - - // Needed for cross browser support for relative width/height on - // object elements. The work around is to save width/height attributes - // and then to recompute absolute width/height dimensions on resizing - objects: [], - - // attach initialiation event handlers - set_up: function () { - var init = function() { w3c_slidy.init(); }; - if (typeof window.addEventListener != "undefined") - window.addEventListener("load", init, false); - else - window.attachEvent("onload", init); - }, - - hide_slides: function () { - if (document.body && !w3c_slidy.initialized) - document.body.style.visibility = "hidden"; - else - setTimeout(w3c_slidy.hide_slides, 50); - }, - - // hack to persuade IE to compute correct document height - // as needed for simulating fixed positioning of toolbar - ie_hack: function () { - window.resizeBy(0,-1); - window.resizeBy(0, 1); - }, - - init: function () { - //alert("slidy starting test 10"); - document.body.style.visibility = "visible"; - this.init_localization(); - this.add_toolbar(); - this.wrap_implicit_slides(); - this.collect_slides(); - this.collect_notes(); - this.collect_backgrounds(); - this.objects = document.body.getElementsByTagName("object"); - this.patch_anchors(); - this.slide_number = this.find_slide_number(location.href); - window.offscreenbuffering = true; - this.size_adjustment = this.find_size_adjust(); - this.time_left = this.find_duration(); - this.hide_image_toolbar(); // suppress IE image toolbar popup - this.init_outliner(); // activate fold/unfold support - this.title = document.title; - this.keyboardless = (this.ipad||this.iphone||this.android); - - if (this.keyboardless) - { - w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden") - this.want_toolbar = 0; - } - - // work around for opera bug - this.is_xhtml = (document.body.tagName == "BODY" ? false : true); - - if (this.slides.length > 0) - { - var slide = this.slides[this.slide_number]; - - if (this.slide_number > 0) - { - this.set_visibility_all_incremental("visible"); - this.last_shown = this.previous_incremental_item(null); - this.set_eos_status(true); - } - else - { - this.last_shown = null; - this.set_visibility_all_incremental("hidden"); - this.set_eos_status(!this.next_incremental_item(this.last_shown)); - } - - this.set_location(); - this.add_class(this.slides[0], "first-slide"); - w3c_slidy.show_slide(slide); - } - - this.toc = this.table_of_contents(); - - this.add_initial_prompt(); - - // bind event handlers without interfering with custom page scripts - // Tap events behave too weirdly to support clicks reliably on - // iPhone and iPad, so exclude these from click handler - - if (!this.keyboardless) - this.add_listener(document.body, "click", this.mouse_button_click); - - this.add_listener(document, "keydown", this.key_down); - this.add_listener(document, "keypress", this.key_press); - this.add_listener(window, "resize", this.resized); - this.add_listener(window, "scroll", this.scrolled); - this.add_listener(window, "unload", this.unloaded); - - this.add_listener(document, "touchstart", this.touchstart); - this.add_listener(document, "touchmove", this.touchmove); - this.add_listener(document, "touchend", this.touchend); - - // this seems to be a debugging hack - //if (!document.body.onclick) - // document.body.onclick = function () { }; - - this.single_slide_view(); - - //this.set_location(); - - this.resized(); - - if (this.ie7) - setTimeout(w3c_slidy.ie_hack, 100); - - this.show_toolbar(); - - // for back button detection - setInterval(function () { w3c_slidy.check_location(); }, 200); - w3c_slidy.initialized = true; - }, - - // create div element with links to each slide - table_of_contents: function () { - var toc = this.create_element("div"); - this.add_class(toc, "slidy_toc hidden"); - //toc.setAttribute("tabindex", "0"); - - var heading = this.create_element("div"); - this.add_class(heading, "toc-heading"); - heading.innerHTML = this.localize("Table of Contents"); - - toc.appendChild(heading); - var previous = null; - - for (var i = 0; i < this.slides.length; ++i) - { - var title = this.has_class(this.slides[i], "title"); - var num = document.createTextNode((i + 1) + ". "); - - toc.appendChild(num); - - var a = this.create_element("a"); - a.setAttribute("href", "#(" + (i+1) + ")"); - - if (title) - this.add_class(a, "titleslide"); - - var name = document.createTextNode(this.slide_name(i)); - a.appendChild(name); - a.onclick = w3c_slidy.toc_click; - a.onkeydown = w3c_slidy.toc_key_down; - a.previous = previous; - - if (previous) - previous.next = a; - - toc.appendChild(a); - - if (i == 0) - toc.first = a; - - if (i < this.slides.length - 1) - { - var br = this.create_element("br"); - toc.appendChild(br); - } - - previous = a; - } - - toc.focus = function () { - if (this.first) - this.first.focus(); - } - - toc.onmouseup = w3c_slidy.mouse_button_up; - - toc.onclick = function (e) { - e||(e=window.event); - - if (w3c_slidy.selected_text_len <= 0) - w3c_slidy.hide_table_of_contents(true); - - w3c_slidy.stop_propagation(e); - - if (e.cancel != undefined) - e.cancel = true; - - if (e.returnValue != undefined) - e.returnValue = false; - - return false; - }; - - document.body.insertBefore(toc, document.body.firstChild); - return toc; - }, - - is_shown_toc: function () { - return !w3c_slidy.has_class(w3c_slidy.toc, "hidden"); - }, - - show_table_of_contents: function () { - w3c_slidy.remove_class(w3c_slidy.toc, "hidden"); - var toc = w3c_slidy.toc; - toc.focus(); - - if (w3c_slidy.ie7 && w3c_slidy.slide_number == 0) - setTimeout(w3c_slidy.ie_hack, 100); - }, - - hide_table_of_contents: function (focus) { - w3c_slidy.add_class(w3c_slidy.toc, "hidden"); - - if (focus && !w3c_slidy.opera) - w3c_slidy.help_anchor.focus(); - }, - - toggle_table_of_contents: function () { - if (w3c_slidy.is_shown_toc()) - w3c_slidy.hide_table_of_contents(true); - else - w3c_slidy.show_table_of_contents(); - }, - - // called on clicking toc entry - toc_click: function (e) { - if (!e) - e = window.event; - - var target = w3c_slidy.get_target(e); - - if (target && target.nodeType == 1) - { - var uri = target.getAttribute("href"); - - if (uri) - { - //alert("going to " + uri); - var slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.hide_slide(slide); - w3c_slidy.slide_number = w3c_slidy.find_slide_number(uri); - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.last_shown = null; - w3c_slidy.set_location(); - w3c_slidy.set_visibility_all_incremental("hidden"); - w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown)); - w3c_slidy.show_slide(slide); - //target.focus(); - - try - { - if (!w3c_slidy.opera) - w3c_slidy.help_anchor.focus(); - } - catch (e) - { - } - } - } - - w3c_slidy.hide_table_of_contents(true); - if (w3c_slidy.ie7) w3c_slidy.ie_hack(); - w3c_slidy.stop_propagation(e); - return w3c_slidy.cancel(e); - }, - - // called onkeydown for toc entry - toc_key_down: function (event) { - var key; - - if (!event) - var event = window.event; - - // kludge around NS/IE differences - if (window.event) - key = window.event.keyCode; - else if (event.which) - key = event.which; - else - return true; // Yikes! unknown browser - - // ignore event if key value is zero - // as for alt on Opera and Konqueror - if (!key) - return true; - - // check for concurrent control/command/alt key - // but are these only present on mouse events? - - if (event.ctrlKey || event.altKey) - return true; - - if (key == 13) - { - var uri = this.getAttribute("href"); - - if (uri) - { - //alert("going to " + uri); - var slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.hide_slide(slide); - w3c_slidy.slide_number = w3c_slidy.find_slide_number(uri); - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.last_shown = null; - w3c_slidy.set_location(); - w3c_slidy.set_visibility_all_incremental("hidden"); - w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown)); - w3c_slidy.show_slide(slide); - //target.focus(); - - try - { - if (!w3c_slidy.opera) - w3c_slidy.help_anchor.focus(); - } - catch (e) - { - } - } - - w3c_slidy.hide_table_of_contents(true); - - if (self.ie7) - w3c_slidy.ie_hack(); - - return w3c_slidy.cancel(event); - } - - if (key == 40 && this.next) - { - this.next.focus(); - return w3c_slidy.cancel(event); - } - - if (key == 38 && this.previous) - { - this.previous.focus(); - return w3c_slidy.cancel(event); - } - - return true; - }, - - touchstart: function (e) - { - //e.preventDefault(); - this.prev_tap = this.last_tap; - this.last_tap = (new Date).getTime(); - - var tap_delay = this.last_tap - this.prev_tap; - - if (tap_delay <= 200) - { - // double tap - } - - var touch = e.touches[0]; - - this.start_x = touch.pageX; - this.start_y = touch.pageY; - this.delta_x = this.delta_y = 0; - }, - - touchmove: function (e) - { - //e.preventDefault(); - var touch = e.touches[0]; - this.delta_x = touch.pageX - this.start_x; - this.delta_y = touch.pageY - this.start_y; - }, - - touchend: function (e) - { - //e.preventDefault(); - var delay = (new Date).getTime() - this.last_tap; - var dx = this.delta_x; - var dy = this.delta_y; - var abs_dx = Math.abs(dx); - var abs_dy = Math.abs(dy); - - if (delay < 500 && (abs_dx > 100 || abs_dy > 100)) - { - if (abs_dx > 0.5 * abs_dy) - { - if (dx < 0) - w3c_slidy.next_slide(true); - else - w3c_slidy.previous_slide(true); - } - else if (abs_dy > 2 * abs_dx) - { - w3c_slidy.toggle_table_of_contents(); - } - } - }, - - // ### OBSOLETE ### - before_print: function () { - this.show_all_slides(); - this.hide_toolbar(); - alert("before print"); - }, - - // ### OBSOLETE ### - after_print: function () { - if (!this.view_all) - { - this.single_slide_view(); - this.show_toolbar(); - } - alert("after print"); - }, - - // ### OBSOLETE ### - print_slides: function () { - this.before_print(); - window.print(); - this.after_print(); - }, - - // ### OBSOLETE ?? ### - toggle_view: function () { - if (this.view_all) - { - this.single_slide_view(); - this.show_toolbar(); - this.view_all = 0; - } - else - { - this.show_all_slides(); - this.hide_toolbar(); - this.view_all = 1; - } - }, - - // prepare for printing ### OBSOLETE ### - show_all_slides: function () { - this.remove_class(document.body, "single_slide"); - this.set_visibility_all_incremental("visible"); - }, - - // restore after printing ### OBSOLETE ### - single_slide_view: function () { - this.add_class(document.body, "single_slide"); - this.set_visibility_all_incremental("visible"); - this.last_shown = this.previous_incremental_item(null); - }, - - // suppress IE's image toolbar pop up - hide_image_toolbar: function () { - if (!this.ns_pos) - { - var images = document.getElementsByTagName("IMG"); - - for (var i = 0; i < images.length; ++i) - images[i].setAttribute("galleryimg", "no"); - } - }, - - unloaded: function (e) { - //alert("unloaded"); - }, - - // Safari and Konqueror don't yet support getComputedStyle() - // and they always reload page when location.href is updated - is_KHTML: function () { - var agent = navigator.userAgent; - return (agent.indexOf("KHTML") >= 0 ? true : false); - }, - - // find slide name from first h1 element - // default to document title + slide number - slide_name: function (index) { - var name = null; - var slide = this.slides[index]; - - var heading = this.find_heading(slide); - - if (heading) - name = this.extract_text(heading); - - if (!name) - name = this.title + "(" + (index + 1) + ")"; - - name.replace(/\&/g, "&"); - name.replace(/\/g, ">"); - - return name; - }, - - // find first h1 element in DOM tree - find_heading: function (node) { - if (!node || node.nodeType != 1) - return null; - - if (node.nodeName == "H1" || node.nodeName == "h1") - return node; - - var child = node.firstChild; - - while (child) - { - node = this.find_heading(child); - - if (node) - return node; - - child = child.nextSibling; - } - - return null; - }, - - // recursively extract text from DOM tree - extract_text: function (node) { - if (!node) - return ""; - - // text nodes - if (node.nodeType == 3) - return node.nodeValue; - - // elements - if (node.nodeType == 1) - { - node = node.firstChild; - var text = ""; - - while (node) - { - text = text + this.extract_text(node); - node = node.nextSibling; - } - - return text; - } - - return ""; - }, - - // find copyright text from meta element - find_copyright: function () { - var name, content; - var meta = document.getElementsByTagName("meta"); - - for (var i = 0; i < meta.length; ++i) - { - name = meta[i].getAttribute("name"); - content = meta[i].getAttribute("content"); - - if (name == "copyright") - return content; - } - - return null; - }, - - find_size_adjust: function () { - var name, content, offset; - var meta = document.getElementsByTagName("meta"); - - for (var i = 0; i < meta.length; ++i) - { - name = meta[i].getAttribute("name"); - content = meta[i].getAttribute("content"); - - if (name == "font-size-adjustment") - return 1 * content; - } - - return 1; - }, - - // for 20 minutes - find_duration: function () { - var name, content, offset; - var meta = document.getElementsByTagName("meta"); - - for (var i = 0; i < meta.length; ++i) - { - name = meta[i].getAttribute("name"); - content = meta[i].getAttribute("content"); - - if (name == "duration") - return 60000 * content; - } - - return null; - }, - - replace_by_non_breaking_space: function (str) { - for (var i = 0; i < str.length; ++i) - str[i] = 160; - }, - - // ### CHECK ME ### is use of "li" okay for text/html? - // for XHTML do we also need to specify namespace? - init_outliner: function () { - var items = document.getElementsByTagName("li"); - - for (var i = 0; i < items.length; ++i) - { - var target = items[i]; - - if (!this.has_class(target.parentNode, "outline")) - continue; - - target.onclick = this.outline_click; -/* ### more work needed for IE6 - if (!this.ns_pos) - { - target.onmouseover = this.hover_outline; - target.onmouseout = this.unhover_outline; - } -*/ - if (this.foldable(target)) - { - target.foldable = true; - target.onfocus = function () {w3c_slidy.outline = this;}; - target.onblur = function () {w3c_slidy.outline = null;}; - - if (!target.getAttribute("tabindex")) - target.setAttribute("tabindex", "0"); - - if (this.has_class(target, "expand")) - this.unfold(target); - else - this.fold(target); - } - else - { - this.add_class(target, "nofold"); - target.visible = true; - target.foldable = false; - } - } - }, - - foldable: function (item) { - if (!item || item.nodeType != 1) - return false; - - var node = item.firstChild; - - while (node) - { - if (node.nodeType == 1 && this.is_block(node)) - return true; - - node = node.nextSibling; - } - - return false; - }, - - // ### CHECK ME ### switch to add/remove "hidden" class - fold: function (item) { - if (item) - { - this.remove_class(item, "unfolded"); - this.add_class(item, "folded"); - } - - var node = item ? item.firstChild : null; - - while (node) - { - if (node.nodeType == 1 && this.is_block(node)) // element - { - w3c_slidy.add_class(node, "hidden"); - } - - node = node.nextSibling; - } - - item.visible = false; - }, - - // ### CHECK ME ### switch to add/remove "hidden" class - unfold: function (item) { - if (item) - { - this.add_class(item, "unfolded"); - this.remove_class(item, "folded"); - } - - var node = item ? item.firstChild : null; - - while (node) - { - if (node.nodeType == 1 && this.is_block(node)) // element - { - w3c_slidy.remove_class(node, "hidden"); - } - - node = node.nextSibling; - } - - item.visible = true; - }, - - outline_click: function (e) { - if (!e) - e = window.event; - - var rightclick = false; - var target = w3c_slidy.get_target(e); - - while (target && target.visible == undefined) - target = target.parentNode; - - if (!target) - return true; - - if (e.which) - rightclick = (e.which == 3); - else if (e.button) - rightclick = (e.button == 2); - - if (!rightclick && target.visible != undefined) - { - if (target.foldable) - { - if (target.visible) - w3c_slidy.fold(target); - else - w3c_slidy.unfold(target); - } - - w3c_slidy.stop_propagation(e); - e.cancel = true; - e.returnValue = false; - } - - return false; - }, - - add_initial_prompt: function () { - var prompt = this.create_element("div"); - prompt.setAttribute("class", "initial_prompt"); - - var p1 = this.create_element("p"); - prompt.appendChild(p1); - p1.setAttribute("class", "help"); - - if (this.keyboardless) - p1.innerHTML = "swipe left to move to next slide"; - else - p1.innerHTML = "Space, Right Arrow or swipe left to move to " + - "next slide, click help below for more details"; - - this.add_listener(prompt, "click", function (e) { - document.body.removeChild(prompt); - w3c_slidy.stop_propagation(e); - - if (e.cancel != undefined) - e.cancel = true; - - if (e.returnValue != undefined) - e.returnValue = false; - - return false; - }); - - document.body.appendChild(prompt); - this.initial_prompt = prompt; - setTimeout(function() {document.body.removeChild(prompt);}, 5000); - }, - - add_toolbar: function () { - var counter, page; - - this.toolbar = this.create_element("div"); - this.toolbar.setAttribute("class", "toolbar"); - - // a reasonably behaved browser - if (this.ns_pos || !this.ie6) - { - var right = this.create_element("div"); - right.setAttribute("style", "float: right; text-align: right"); - - counter = this.create_element("span") - counter.innerHTML = this.localize("slide") + " n/m"; - right.appendChild(counter); - this.toolbar.appendChild(right); - - var left = this.create_element("div"); - left.setAttribute("style", "text-align: left"); - - // global end of slide indicator - this.eos = this.create_element("span"); - this.eos.innerHTML = "* "; - left.appendChild(this.eos); - - var help = this.create_element("a"); - help.setAttribute("href", this.help_page); - help.setAttribute("title", this.localize(this.help_text)); - help.innerHTML = this.localize("help?"); - left.appendChild(help); - this.help_anchor = help; // save for focus hack - - var gap1 = document.createTextNode(" "); - left.appendChild(gap1); - - var contents = this.create_element("a"); - contents.setAttribute("href", "javascript:w3c_slidy.toggle_table_of_contents()"); - contents.setAttribute("title", this.localize("table of contents")); - contents.innerHTML = this.localize("contents?"); - left.appendChild(contents); - - var gap2 = document.createTextNode(" "); - left.appendChild(gap2); - - var copyright = this.find_copyright(); - - if (copyright) - { - var span = this.create_element("span"); - span.className = "copyright"; - span.innerHTML = copyright; - left.appendChild(span); - } - - this.toolbar.setAttribute("tabindex", "0"); - this.toolbar.appendChild(left); - } - else // IE6 so need to work around its poor CSS support - { - this.toolbar.style.position = (this.ie7 ? "fixed" : "absolute"); - this.toolbar.style.zIndex = "200"; - this.toolbar.style.width = "99.9%"; - this.toolbar.style.height = "1.2em"; - this.toolbar.style.top = "auto"; - this.toolbar.style.bottom = "0"; - this.toolbar.style.left = "0"; - this.toolbar.style.right = "0"; - this.toolbar.style.textAlign = "left"; - this.toolbar.style.fontSize = "60%"; - this.toolbar.style.color = "red"; - this.toolbar.borderWidth = 0; - this.toolbar.className = "toolbar"; - this.toolbar.style.background = "rgb(240,240,240)"; - - // would like to have help text left aligned - // and page counter right aligned, floating - // div's don't work, so instead use nested - // absolutely positioned div's. - - var sp = this.create_element("span"); - sp.innerHTML = "  * "; - this.toolbar.appendChild(sp); - this.eos = sp; // end of slide indicator - - var help = this.create_element("a"); - help.setAttribute("href", this.help_page); - help.setAttribute("title", this.localize(this.help_text)); - help.innerHTML = this.localize("help?"); - this.toolbar.appendChild(help); - this.help_anchor = help; // save for focus hack - - var gap1 = document.createTextNode(" "); - this.toolbar.appendChild(gap1); - - var contents = this.create_element("a"); - contents.setAttribute("href", "javascript:toggleTableOfContents()"); - contents.setAttribute("title", this.localize("table of contents".localize)); - contents.innerHTML = this.localize("contents?"); - this.toolbar.appendChild(contents); - - var gap2 = document.createTextNode(" "); - this.toolbar.appendChild(gap2); - - var copyright = this.find_copyright(); - - if (copyright) - { - var span = this.create_element("span"); - span.innerHTML = copyright; - span.style.color = "black"; - span.style.marginLeft = "0.5em"; - this.toolbar.appendChild(span); - } - - counter = this.create_element("div") - counter.style.position = "absolute"; - counter.style.width = "auto"; //"20%"; - counter.style.height = "1.2em"; - counter.style.top = "auto"; - counter.style.bottom = 0; - counter.style.right = "0"; - counter.style.textAlign = "right"; - counter.style.color = "red"; - counter.style.background = "rgb(240,240,240)"; - - counter.innerHTML = this.localize("slide") + " n/m"; - this.toolbar.appendChild(counter); - } - - // ensure that click isn't passed through to the page - this.toolbar.onclick = - function (e) { - if (!e) - e = window.event; - - var target = e.target; - - if (!target && e.srcElement) - target = e.srcElement; - - // work around Safari bug - if (target && target.nodeType == 3) - target = target.parentNode; - - w3c_slidy.stop_propagation(e); - - if (target && target.nodeName.toLowerCase() != "a") - w3c_slidy.mouse_button_click(e); - }; - - this.slide_number_element = counter; - this.set_eos_status(false); - document.body.appendChild(this.toolbar); - }, - - // wysiwyg editors make it hard to use div elements - // e.g. amaya loses the div when you copy and paste - // this function wraps div elements around implicit - // slides which start with an h1 element and continue - // up to the next heading or div element - wrap_implicit_slides: function () { - var i, heading, node, next, div; - var headings = document.getElementsByTagName("h1"); - - if (!headings) - return; - - for (i = 0; i < headings.length; ++i) - { - heading = headings[i]; - - if (heading.parentNode != document.body) - continue; - - node = heading.nextSibling; - - div = document.createElement("div"); - this.add_class(div, "slide"); - document.body.replaceChild(div, heading); - div.appendChild(heading); - - while (node) - { - if (node.nodeType == 1) // an element - { - if (node.nodeName == "H1" || node.nodeName == "h1") - break; - - if (node.nodeName == "DIV" || node.nodeName == "div") - { - if (this.has_class(node, "slide")) - break; - - if (this.has_class(node, "handout")) - break; - } - } - - next = node.nextSibling; - node = document.body.removeChild(node); - div.appendChild(node); - node = next; - } - } - }, - -// return new array of all slides - collect_slides: function () { - var slides = new Array(); - var divs = document.body.getElementsByTagName("div"); - - for (var i = 0; i < divs.length; ++i) - { - div = divs.item(i); - - if (this.has_class(div, "slide")) - { - // add slide to collection - slides[slides.length] = div; - - // hide each slide as it is found - this.add_class(div, "hidden"); - - // add dummy
    at end for scrolling hack - var node1 = document.createElement("br"); - div.appendChild(node1); - var node2 = document.createElement("br"); - div.appendChild(node2); - } - else if (this.has_class(div, "background")) - { // work around for Firefox SVG reload bug - // which otherwise replaces 1st SVG graphic with 2nd - div.style.display = "block"; - } - } - - this.slides = slides; - }, - - // return new array of all
    - collect_notes: function () { - var notes = new Array(); - var divs = document.body.getElementsByTagName("div"); - - for (var i = 0; i < divs.length; ++i) - { - div = divs.item(i); - - if (this.has_class(div, "handout")) - { - // add note to collection - notes[notes.length] = div; - - // and hide it - this.add_class(div, "hidden"); - } - } - - this.notes = notes; - }, - - // return new array of all
    - // including named backgrounds e.g. class="background titlepage" - collect_backgrounds: function () { - var backgrounds = new Array(); - var divs = document.body.getElementsByTagName("div"); - - for (var i = 0; i < divs.length; ++i) - { - div = divs.item(i); - - if (this.has_class(div, "background")) - { - // add background to collection - backgrounds[backgrounds.length] = div; - - // and hide it - this.add_class(div, "hidden"); - } - } - - this.backgrounds = backgrounds; - }, - - // set click handlers on all anchors - patch_anchors: function () { - var self = w3c_slidy; - var handler = function (event) { - // compare this.href with location.href - // for link to another slide in this doc - - if (self.page_address(this.href) == self.page_address(location.href)) - { - // yes, so find new slide number - var newslidenum = self.find_slide_number(this.href); - - if (newslidenum != self.slide_number) - { - var slide = self.slides[self.slide_number]; - self.hide_slide(slide); - self.slide_number = newslidenum; - slide = self.slides[self.slide_number]; - self.show_slide(slide); - self.set_location(); - } - } - else - w3c_slidy.stop_propagation(event); - -// else if (this.target == null) -// location.href = this.href; - - this.blur(); - self.disable_slide_click = true; - }; - - var anchors = document.body.getElementsByTagName("a"); - - for (var i = 0; i < anchors.length; ++i) - { - if (window.addEventListener) - anchors[i].addEventListener("click", handler, false); - else - anchors[i].attachEvent("onclick", handler); - } - }, - - // ### CHECK ME ### see which functions are invoked via setTimeout - // either directly or indirectly for use of w3c_slidy vs this - show_slide_number: function () { - var timer = w3c_slidy.get_timer(); - w3c_slidy.slide_number_element.innerHTML = timer + w3c_slidy.localize("slide") + " " + - (w3c_slidy.slide_number + 1) + "/" + w3c_slidy.slides.length; - }, - - // every 200mS check if the location has been changed as a - // result of the user activating the Back button/menu item - // doesn't work for Opera < 9.5 - check_location: function () { - var hash = location.hash; - - if (w3c_slidy.slide_number > 0 && (hash == "" || hash == "#")) - w3c_slidy.goto_slide(0); - else if (hash.length > 2 && hash != "#("+(w3c_slidy.slide_number+1)+")") - { - var num = parseInt(location.hash.substr(2)); - - if (!isNaN(num)) - w3c_slidy.goto_slide(num-1); - } - - if (w3c_slidy.time_left && w3c_slidy.slide_number > 0) - { - w3c_slidy.show_slide_number(); - - if (w3c_slidy.time_left > 0) - w3c_slidy.time_left -= 200; - } - }, - - get_timer: function () { - var timer = ""; - if (w3c_slidy.time_left) - { - var mins, secs; - secs = Math.floor(w3c_slidy.time_left/1000); - mins = Math.floor(secs / 60); - secs = secs % 60; - timer = (mins ? mins+"m" : "") + secs + "s "; - } - - return timer; - }, - - // this doesn't push location onto history stack for IE - // for which a hidden iframe hack is needed: load page into - // the iframe with script that set's parent's location.hash - // but that won't work for standalone use unless we can - // create the page dynamically via a javascript: URL - // ### use history.pushState if available - set_location: function () { - var uri = w3c_slidy.page_address(location.href); - var hash = "#(" + (w3c_slidy.slide_number+1) + ")"; - - if (w3c_slidy.slide_number >= 0) - uri = uri + hash; - - if (typeof(history.pushState) != "undefined") - { - document.title = w3c_slidy.title + " (" + (w3c_slidy.slide_number+1) + ")"; - history.pushState(0, document.title, hash); - w3c_slidy.show_slide_number(); - return; - } - - if (w3c_slidy.ie && (w3c_slidy.ie6 || w3c_slidy.ie7)) - w3c_slidy.push_hash(hash); - - if (uri != location.href) // && !khtml - location.href = uri; - - if (this.khtml) - hash = "(" + (w3c_slidy.slide_number+1) + ")"; - - if (!this.ie && location.hash != hash && location.hash != "") - location.hash = hash; - - document.title = w3c_slidy.title + " (" + (w3c_slidy.slide_number+1) + ")"; - w3c_slidy.show_slide_number(); - }, - - page_address: function (uri) { - var i = uri.indexOf("#"); - - if (i < 0) - i = uri.indexOf("%23"); - - // check if anchor is entire page - - if (i < 0) - return uri; // yes - - return uri.substr(0, i); - }, - - // only used for IE6 and IE7 - on_frame_loaded: function (hash) { - location.hash = hash; - var uri = w3c_slidy.page_address(location.href); - location.href = uri + hash; - }, - - // history hack with thanks to Bertrand Le Roy - push_hash: function (hash) { - if (hash == "") hash = "#(1)"; - window.location.hash = hash; - - var doc = document.getElementById("historyFrame").contentWindow.document; - doc.open("javascript:''"); - doc.write("hello mum"); - doc.close(); - }, - - // find current slide based upon location - // first find target anchor and then look - // for associated div element enclosing it - // finally map that to slide number - find_slide_number: function (uri) { - // first get anchor from page location - - var i = uri.indexOf("#"); - - // check if anchor is entire page - if (i < 0) - return 0; // yes - - var anchor = unescape(uri.substr(i+1)); - - // now use anchor as XML ID to find target - var target = document.getElementById(anchor); - - if (!target) - { - // does anchor look like "(2)" for slide 2 ?? - // where first slide is (1) - var re = /\((\d)+\)/; - - if (anchor.match(re)) - { - var num = parseInt(anchor.substring(1, anchor.length-1)); - - if (num > this.slides.length) - num = 1; - - if (--num < 0) - num = 0; - - return num; - } - - // accept [2] for backwards compatibility - re = /\[(\d)+\]/; - - if (anchor.match(re)) - { - var num = parseInt(anchor.substring(1, anchor.length-1)); - - if (num > this.slides.length) - num = 1; - - if (--num < 0) - num = 0; - - return num; - } - - // oh dear unknown anchor - return 0; - } - - // search for enclosing slide - - while (true) - { - // browser coerces html elements to uppercase! - if (target.nodeName.toLowerCase() == "div" && - this.has_class(target, "slide")) - { - // found the slide element - break; - } - - // otherwise try parent element if any - - target = target.parentNode; - - if (!target) - { - return 0; // no luck! - } - }; - - for (i = 0; i < slides.length; ++i) - { - if (slides[i] == target) - return i; // success - } - - // oh dear still no luck - return 0; - }, - - previous_slide: function (incremental) { - if (!w3c_slidy.view_all) - { - var slide; - - if ((incremental || w3c_slidy.slide_number == 0) && w3c_slidy.last_shown != null) - { - w3c_slidy.last_shown = w3c_slidy.hide_previous_item(w3c_slidy.last_shown); - w3c_slidy.set_eos_status(false); - } - else if (w3c_slidy.slide_number > 0) - { - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.hide_slide(slide); - - w3c_slidy.slide_number = w3c_slidy.slide_number - 1; - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.set_visibility_all_incremental("visible"); - w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null); - w3c_slidy.set_eos_status(true); - w3c_slidy.show_slide(slide); - } - - w3c_slidy.set_location(); - - if (!w3c_slidy.ns_pos) - w3c_slidy.refresh_toolbar(200); - } - }, - - next_slide: function (incremental) { - if (!w3c_slidy.view_all) - { - var slide, last = w3c_slidy.last_shown; - - if (incremental || w3c_slidy.slide_number == w3c_slidy.slides.length - 1) - w3c_slidy.last_shown = w3c_slidy.reveal_next_item(w3c_slidy.last_shown); - - if ((!incremental || w3c_slidy.last_shown == null) && - w3c_slidy.slide_number < w3c_slidy.slides.length - 1) - { - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.hide_slide(slide); - - w3c_slidy.slide_number = w3c_slidy.slide_number + 1; - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.last_shown = null; - w3c_slidy.set_visibility_all_incremental("hidden"); - w3c_slidy.show_slide(slide); - } - else if (!w3c_slidy.last_shown) - { - if (last && incremental) - w3c_slidy.last_shown = last; - } - - w3c_slidy.set_location(); - - w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown)); - - if (!w3c_slidy.ns_pos) - w3c_slidy.refresh_toolbar(200); - } - }, - - // to first slide with nothing revealed - // i.e. state at start of presentation - first_slide: function () { - if (!w3c_slidy.view_all) - { - var slide; - - if (w3c_slidy.slide_number != 0) - { - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.hide_slide(slide); - - w3c_slidy.slide_number = 0; - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.last_shown = null; - w3c_slidy.set_visibility_all_incremental("hidden"); - w3c_slidy.show_slide(slide); - } - - w3c_slidy.set_eos_status( - !w3c_slidy.next_incremental_item(w3c_slidy.last_shown)); - w3c_slidy.set_location(); - } - }, - - // goto last slide with everything revealed - // i.e. state at end of presentation - last_slide: function () { - if (!w3c_slidy.view_all) - { - var slide; - - w3c_slidy.last_shown = null; //revealNextItem(lastShown); - - if (w3c_slidy.last_shown == null && - w3c_slidy.slide_number < w3c_slidy.slides.length - 1) - { - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.hide_slide(slide); - w3c_slidy.slide_number = w3c_slidy.slides.length - 1; - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.set_visibility_all_incremental("visible"); - w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null); - - w3c_slidy.show_slide(slide); - } - else - { - w3c_slidy.set_visibility_all_incremental("visible"); - w3c_slidy.last_shown = w3c_slidy.previous_incremental_item(null); - } - - w3c_slidy.set_eos_status(true); - w3c_slidy.set_location(); - } - }, - - - // ### check this and consider add/remove class - set_eos_status: function (state) { - if (this.eos) - this.eos.style.color = (state ? "rgb(240,240,240)" : "red"); - }, - - // first slide is 0 - goto_slide: function (num) { - //alert("going to slide " + (num+1)); - var slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.hide_slide(slide); - w3c_slidy.slide_number = num; - slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.last_shown = null; - w3c_slidy.set_visibility_all_incremental("hidden"); - w3c_slidy.set_eos_status(!w3c_slidy.next_incremental_item(w3c_slidy.last_shown)); - document.title = w3c_slidy.title + " (" + (w3c_slidy.slide_number+1) + ")"; - w3c_slidy.show_slide(slide); - w3c_slidy.show_slide_number(); - }, - - - show_slide: function (slide) { - this.sync_background(slide); - window.scrollTo(0,0); - this.remove_class(slide, "hidden"); - }, - - hide_slide: function (slide) { - this.add_class(slide, "hidden"); - }, - - // show just the backgrounds pertinent to this slide - // when slide background-color is transparent - // this should now work with rgba color values - sync_background: function (slide) { - var background; - var bgColor; - - if (slide.currentStyle) - bgColor = slide.currentStyle["backgroundColor"]; - else if (document.defaultView) - { - var styles = document.defaultView.getComputedStyle(slide,null); - - if (styles) - bgColor = styles.getPropertyValue("background-color"); - else // broken implementation probably due Safari or Konqueror - { - //alert("defective implementation of getComputedStyle()"); - bgColor = "transparent"; - } - } - else - bgColor == "transparent"; - - if (bgColor == "transparent" || - bgColor.indexOf("rgba") >= 0 || - bgColor.indexOf("opacity") >= 0) - { - var slideClass = this.get_class_list(slide); - - for (var i = 0; i < this.backgrounds.length; i++) - { - background = this.backgrounds[i]; - - var bgClass = this.get_class_list(background); - - if (this.matching_background(slideClass, bgClass)) - this.remove_class(background, "hidden"); - else - this.add_class(background, "hidden"); - } - } - else // forcibly hide all backgrounds - this.hide_backgrounds(); - }, - - hide_backgrounds: function () { - for (var i = 0; i < this.backgrounds.length; i++) - { - background = this.backgrounds[i]; - this.add_class(background, "hidden"); - } - }, - - // compare classes for slide and background - matching_background: function (slideClass, bgClass) { - var i, count, pattern, result; - - // define pattern as regular expression - pattern = /\w+/g; - - // check background class names - result = bgClass.match(pattern); - - for (i = count = 0; i < result.length; i++) - { - if (result[i] == "hidden") - continue; - - if (result[i] == "background") - continue; - - ++count; - } - - if (count == 0) // default match - return true; - - // check for matches and place result in array - result = slideClass.match(pattern); - - // now check if desired name is present for background - for (i = count = 0; i < result.length; i++) - { - if (result[i] == "hidden") - continue; - - if (this.has_token(bgClass, result[i])) - return true; - } - - return false; - }, - - resized: function () { - var width = 0; - - if ( typeof( window.innerWidth ) == 'number' ) - width = window.innerWidth; // Non IE browser - else if (document.documentElement && document.documentElement.clientWidth) - width = document.documentElement.clientWidth; // IE6 - else if (document.body && document.body.clientWidth) - width = document.body.clientWidth; // IE4 - - var height = 0; - - if ( typeof( window.innerHeight ) == 'number' ) - height = window.innerHeight; // Non IE browser - else if (document.documentElement && document.documentElement.clientHeight) - height = document.documentElement.clientHeight; // IE6 - else if (document.body && document.body.clientHeight) - height = document.body.clientHeight; // IE4 - - if (height && (width/height > 1.05*1024/768)) - { - width = height * 1024.0/768; - } - - // IE fires onresize even when only font size is changed! - // so we do a check to avoid blocking < and > actions - if (width != w3c_slidy.last_width || height != w3c_slidy.last_height) - { - if (width >= 1100) - w3c_slidy.size_index = 5; // 4 - else if (width >= 1000) - w3c_slidy.size_index = 4; // 3 - else if (width >= 800) - w3c_slidy.size_index = 3; // 2 - else if (width >= 600) - w3c_slidy.size_index = 2; // 1 - else if (width) - w3c_slidy.size_index = 0; - - // add in font size adjustment from meta element e.g. - // - // useful when slides have too much content ;-) - - if (0 <= w3c_slidy.size_index + w3c_slidy.size_adjustment && - w3c_slidy.size_index + w3c_slidy.size_adjustment < w3c_slidy.sizes.length) - w3c_slidy.size_index = w3c_slidy.size_index + w3c_slidy.size_adjustment; - - // enables cross browser use of relative width/height - // on object elements for use with SVG and Flash media - w3c_slidy.adjust_object_dimensions(width, height); - - if (document.body.style.fontSize != w3c_slidy.sizes[w3c_slidy.size_index]) - { - document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index]; - } - - w3c_slidy.last_width = width; - w3c_slidy.last_height = height; - - // force reflow to work around Mozilla bug - if (w3c_slidy.ns_pos) - { - var slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.hide_slide(slide); - w3c_slidy.show_slide(slide); - } - - // force correct positioning of toolbar - w3c_slidy.refresh_toolbar(200); - } - }, - - scrolled: function () { - if (w3c_slidy.toolbar && !w3c_slidy.ns_pos && !w3c_slidy.ie7) - { - w3c_slidy.hack_offset = w3c_slidy.scroll_x_offset(); - // hide toolbar - w3c_slidy.toolbar.style.display = "none"; - - // make it reappear later - if (w3c_slidy.scrollhack == 0 && !w3c_slidy.view_all) - { - setTimeout(function () {w3c_slidy.show_toolbar(); }, 1000); - w3c_slidy.scrollhack = 1; - } - } - }, - - hide_toolbar: function () { - w3c_slidy.add_class(w3c_slidy.toolbar, "hidden"); - window.focus(); - }, - - // used to ensure IE refreshes toolbar in correct position - refresh_toolbar: function (interval) { - if (!w3c_slidy.ns_pos && !w3c_slidy.ie7) - { - w3c_slidy.hide_toolbar(); - setTimeout(function () {w3c_slidy.show_toolbar(); }, interval); - } - }, - - // restores toolbar after short delay - show_toolbar: function () { - if (w3c_slidy.want_toolbar) - { - w3c_slidy.toolbar.style.display = "block"; - - if (!w3c_slidy.ns_pos) - { - // adjust position to allow for scrolling - var xoffset = w3c_slidy.scroll_x_offset(); - w3c_slidy.toolbar.style.left = xoffset; - w3c_slidy.toolbar.style.right = xoffset; - - // determine vertical scroll offset - //var yoffset = scrollYOffset(); - - // bottom is doc height - window height - scroll offset - //var bottom = documentHeight() - lastHeight - yoffset - - //if (yoffset > 0 || documentHeight() > lastHeight) - // bottom += 16; // allow for height of scrollbar - - w3c_slidy.toolbar.style.bottom = 0; //bottom; - } - - w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden"); - } - - w3c_slidy.scrollhack = 0; - - - // set the keyboard focus to the help link on the - // toolbar to ensure that document has the focus - // IE doesn't always work with window.focus() - // and this hack has benefit of Enter for help - - try - { - if (!w3c_slidy.opera) - w3c_slidy.help_anchor.focus(); - } - catch (e) - { - } - }, - -// invoked via F key - toggle_toolbar: function () { - if (!w3c_slidy.view_all) - { - if (w3c_slidy.has_class(w3c_slidy.toolbar, "hidden")) - { - w3c_slidy.remove_class(w3c_slidy.toolbar, "hidden") - w3c_slidy.want_toolbar = 1; - } - else - { - w3c_slidy.add_class(w3c_slidy.toolbar, "hidden") - w3c_slidy.want_toolbar = 0; - } - } - }, - - scroll_x_offset: function () { - if (window.pageXOffset) - return self.pageXOffset; - - if (document.documentElement && - document.documentElement.scrollLeft) - return document.documentElement.scrollLeft; - - if (document.body) - return document.body.scrollLeft; - - return 0; - }, - - scroll_y_offset: function () { - if (window.pageYOffset) - return self.pageYOffset; - - if (document.documentElement && - document.documentElement.scrollTop) - return document.documentElement.scrollTop; - - if (document.body) - return document.body.scrollTop; - - return 0; - }, - - // looking for a way to determine height of slide content - // the slide itself is set to the height of the window - optimize_font_size: function () { - var slide = w3c_slidy.slides[w3c_slidy.slide_number]; - - //var dh = documentHeight(); //getDocHeight(document); - var dh = slide.scrollHeight; - var wh = getWindowHeight(); - var u = 100 * dh / wh; - - alert("window utilization = " + u + "% (doc " - + dh + " win " + wh + ")"); - }, - - // from document object - get_doc_height: function (doc) { - if (!doc) - doc = document; - - if (doc && doc.body && doc.body.offsetHeight) - return doc.body.offsetHeight; // ns/gecko syntax - - if (doc && doc.body && doc.body.scrollHeight) - return doc.body.scrollHeight; - - alert("couldn't determine document height"); - }, - - get_window_height: function () { - if ( typeof( window.innerHeight ) == 'number' ) - return window.innerHeight; // Non IE browser - - if (document.documentElement && document.documentElement.clientHeight) - return document.documentElement.clientHeight; // IE6 - - if (document.body && document.body.clientHeight) - return document.body.clientHeight; // IE4 - }, - - document_height: function () { - var sh, oh; - - sh = document.body.scrollHeight; - oh = document.body.offsetHeight; - - if (sh && oh) - { - return (sh > oh ? sh : oh); - } - - // no idea! - return 0; - }, - - smaller: function () { - if (w3c_slidy.size_index > 0) - { - --w3c_slidy.size_index; - } - - w3c_slidy.toolbar.style.display = "none"; - document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index]; - var slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.hide_slide(slide); - w3c_slidy.show_slide(slide); - setTimeout(function () {w3c_slidy.show_toolbar(); }, 50); - }, - - bigger: function () { - if (w3c_slidy.size_index < w3c_slidy.sizes.length - 1) - { - ++w3c_slidy.size_index; - } - - w3c_slidy.toolbar.style.display = "none"; - document.body.style.fontSize = w3c_slidy.sizes[w3c_slidy.size_index]; - var slide = w3c_slidy.slides[w3c_slidy.slide_number]; - w3c_slidy.hide_slide(slide); - w3c_slidy.show_slide(slide); - setTimeout(function () {w3c_slidy.show_toolbar(); }, 50); - }, - - // enables cross browser use of relative width/height - // on object elements for use with SVG and Flash media - // with thanks to Ivan Herman for the suggestion - adjust_object_dimensions: function (width, height) { - for( var i = 0; i < w3c_slidy.objects.length; i++ ) - { - var obj = this.objects[i]; - var mimeType = obj.getAttribute("type"); - - if (mimeType == "image/svg+xml" || mimeType == "application/x-shockwave-flash") - { - if ( !obj.initialWidth ) - obj.initialWidth = obj.getAttribute("width"); - - if ( !obj.initialHeight ) - obj.initialHeight = obj.getAttribute("height"); - - if ( obj.initialWidth && obj.initialWidth.charAt(obj.initialWidth.length-1) == "%" ) - { - var w = parseInt(obj.initialWidth.slice(0, obj.initialWidth.length-1)); - var newW = width * (w/100.0); - obj.setAttribute("width",newW); - } - - if ( obj.initialHeight && - obj.initialHeight.charAt(obj.initialHeight.length-1) == "%" ) - { - var h = parseInt(obj.initialHeight.slice(0, obj.initialHeight.length-1)); - var newH = height * (h/100.0); - obj.setAttribute("height", newH); - } - } - } - }, - - // needed for Opera to inhibit default behavior - // since Opera delivers keyPress even if keyDown - // was cancelled - key_press: function (event) { - if (!event) - event = window.event; - - if (!w3c_slidy.key_wanted) - return w3c_slidy.cancel(event); - - return true; - }, - - // See e.g. http://www.quirksmode.org/js/events/keys.html for keycodes - key_down: function (event) { - var key, target, tag; - - w3c_slidy.key_wanted = true; - - if (!event) - event = window.event; - - // kludge around NS/IE differences - if (window.event) - { - key = window.event.keyCode; - target = window.event.srcElement; - } - else if (event.which) - { - key = event.which; - target = event.target; - } - else - return true; // Yikes! unknown browser - - // ignore event if key value is zero - // as for alt on Opera and Konqueror - if (!key) - return true; - - // avoid interfering with keystroke - // behavior for non-slidy chrome elements - if (!w3c_slidy.slidy_chrome(target) && - w3c_slidy.special_element(target)) - return true; - - // check for concurrent control/command/alt key - // but are these only present on mouse events? - - if (event.ctrlKey || event.altKey || event.metaKey) - return true; - - // dismiss table of contents if visible - if (w3c_slidy.is_shown_toc() && key != 9 && key != 16 && key != 38 && key != 40) - { - w3c_slidy.hide_table_of_contents(true); - - if (key == 27 || key == 84 || key == 67) - return w3c_slidy.cancel(event); - } - - if (key == 34) // Page Down - { - if (w3c_slidy.view_all) - return true; - - w3c_slidy.next_slide(false); - return w3c_slidy.cancel(event); - } - else if (key == 33) // Page Up - { - if (w3c_slidy.view_all) - return true; - - w3c_slidy.previous_slide(false); - return w3c_slidy.cancel(event); - } - else if (key == 32) // space bar - { - w3c_slidy.next_slide(true); - return w3c_slidy.cancel(event); - } - else if (key == 37) // Left arrow - { - w3c_slidy.previous_slide(!event.shiftKey); - return w3c_slidy.cancel(event); - } - else if (key == 36) // Home - { - w3c_slidy.first_slide(); - return w3c_slidy.cancel(event); - } - else if (key == 35) // End - { - w3c_slidy.last_slide(); - return w3c_slidy.cancel(event); - } - else if (key == 39) // Right arrow - { - w3c_slidy.next_slide(!event.shiftKey); - return w3c_slidy.cancel(event); - } - else if (key == 13) // Enter - { - if (w3c_slidy.outline) - { - if (w3c_slidy.outline.visible) - w3c_slidy.fold(w3c_slidy.outline); - else - w3c_slidy.unfold(w3c_slidy.outline); - - return w3c_slidy.cancel(event); - } - } - else if (key == 188) // < for smaller fonts - { - w3c_slidy.smaller(); - return w3c_slidy.cancel(event); - } - else if (key == 190) // > for larger fonts - { - w3c_slidy.bigger(); - return w3c_slidy.cancel(event); - } - else if (key == 189 || key == 109) // - for smaller fonts - { - w3c_slidy.smaller(); - return w3c_slidy.cancel(event); - } - else if (key == 187 || key == 191 || key == 107) // = + for larger fonts - { - w3c_slidy.bigger(); - return w3c_slidy.cancel(event); - } - else if (key == 83) // S for smaller fonts - { - w3c_slidy.smaller(); - return w3c_slidy.cancel(event); - } - else if (key == 66) // B for larger fonts - { - w3c_slidy.bigger(); - return w3c_slidy.cancel(event); - } - else if (key == 90) // Z for last slide - { - w3c_slidy.last_slide(); - return w3c_slidy.cancel(event); - } - else if (key == 70) // F for toggle toolbar - { - w3c_slidy.toggle_toolbar(); - return w3c_slidy.cancel(event); - } - else if (key == 65) // A for toggle view single/all slides - { - w3c_slidy.toggle_view(); - return w3c_slidy.cancel(event); - } - else if (key == 75) // toggle action of left click for next page - { - w3c_slidy.mouse_click_enabled = !w3c_slidy.mouse_click_enabled; - var alert_msg = (w3c_slidy.mouse_click_enabled ? - "enabled" : "disabled") + " mouse click advance"; - - alert(w3c_slidy.localize(alert_msg)); - return w3c_slidy.cancel(event); - } - else if (key == 84 || key == 67) // T or C for table of contents - { - if (w3c_slidy.toc) - w3c_slidy.toggle_table_of_contents(); - - return w3c_slidy.cancel(event); - } - else if (key == 72) // H for help - { - window.location = w3c_slidy.help_page; - return w3c_slidy.cancel(event); - } - //else alert("key code is "+ key); - - return true; - }, - - // safe for both text/html and application/xhtml+xml - create_element: function (name) { - if (this.xhtml && (typeof document.createElementNS != 'undefined')) - return document.createElementNS("http://www.w3.org/1999/xhtml", name) - - return document.createElement(name); - }, - - get_element_style: function (elem, IEStyleProp, CSSStyleProp) { - if (elem.currentStyle) - { - return elem.currentStyle[IEStyleProp]; - } - else if (window.getComputedStyle) - { - var compStyle = window.getComputedStyle(elem, ""); - return compStyle.getPropertyValue(CSSStyleProp); - } - return ""; - }, - - // the string str is a whitespace separated list of tokens - // test if str contains a particular token, e.g. "slide" - has_token: function (str, token) { - if (str) - { - // define pattern as regular expression - var pattern = /\w+/g; - - // check for matches - // place result in array - var result = str.match(pattern); - - // now check if desired token is present - for (var i = 0; i < result.length; i++) - { - if (result[i] == token) - return true; - } - } - - return false; - }, - - get_class_list: function (element) { - if (typeof element.className != 'undefined') - return element.className; - - return element.getAttribute("class"); - }, - - has_class: function (element, name) { - if (element.nodeType != 1) - return false; - - var regexp = new RegExp("(^| )" + name + "\W*"); - - if (typeof element.className != 'undefined') - return regexp.test(element.className); - - return regexp.test(element.getAttribute("class")); - }, - - remove_class: function (element, name) { - var regexp = new RegExp("(^| )" + name + "\W*"); - var clsval = ""; - - if (typeof element.className != 'undefined') - { - clsval = element.className; - - if (clsval) - { - clsval = clsval.replace(regexp, ""); - element.className = clsval; - } - } - else - { - clsval = element.getAttribute("class"); - - if (clsval) - { - clsval = clsval.replace(regexp, ""); - element.setAttribute("class", clsval); - } - } - }, - - add_class: function (element, name) { - if (!this.has_class(element, name)) - { - if (typeof element.className != 'undefined') - element.className += " " + name; - else - { - var clsval = element.getAttribute("class"); - clsval = clsval ? clsval + " " + name : name; - element.setAttribute("class", clsval); - } - } - }, - - // HTML elements that can be used with class="incremental" - // note that you can also put the class on containers like - // up, ol, dl, and div to make their contents appear - // incrementally. Upper case is used since this is what - // browsers report for HTML node names (text/html). - incremental_elements: null, - okay_for_incremental: function (name) { - if (!this.incremental_elements) - { - var inclist = new Array(); - inclist["p"] = true; - inclist["pre"] = true; - inclist["li"] = true; - inclist["blockquote"] = true; - inclist["dt"] = true; - inclist["dd"] = true; - inclist["h2"] = true; - inclist["h3"] = true; - inclist["h4"] = true; - inclist["h5"] = true; - inclist["h6"] = true; - inclist["span"] = true; - inclist["address"] = true; - inclist["table"] = true; - inclist["tr"] = true; - inclist["th"] = true; - inclist["td"] = true; - inclist["img"] = true; - inclist["object"] = true; - this.incremental_elements = inclist; - } - return this.incremental_elements[name.toLowerCase()]; - }, - - next_incremental_item: function (node) { - var br = this.is_xhtml ? "br" : "BR"; - var slide = w3c_slidy.slides[w3c_slidy.slide_number]; - - for (;;) - { - node = w3c_slidy.next_node(slide, node); - - if (node == null || node.parentNode == null) - break; - - if (node.nodeType == 1) // ELEMENT - { - if (node.nodeName == br) - continue; - - if (w3c_slidy.has_class(node, "incremental") - && w3c_slidy.okay_for_incremental(node.nodeName)) - return node; - - if (w3c_slidy.has_class(node.parentNode, "incremental") - && !w3c_slidy.has_class(node, "non-incremental")) - return node; - } - } - - return node; - }, - - previous_incremental_item: function (node) { - var br = this.is_xhtml ? "br" : "BR"; - var slide = w3c_slidy.slides[w3c_slidy.slide_number]; - - for (;;) - { - node = w3c_slidy.previous_node(slide, node); - - if (node == null || node.parentNode == null) - break; - - if (node.nodeType == 1) - { - if (node.nodeName == br) - continue; - - if (w3c_slidy.has_class(node, "incremental") - && w3c_slidy.okay_for_incremental(node.nodeName)) - return node; - - if (w3c_slidy.has_class(node.parentNode, "incremental") - && !w3c_slidy.has_class(node, "non-incremental")) - return node; - } - } - - return node; - }, - - // set visibility for all elements on current slide with - // a parent element with attribute class="incremental" - set_visibility_all_incremental: function (value) { - var node = this.next_incremental_item(null); - - if (value == "hidden") - { - while (node) - { - w3c_slidy.add_class(node, "invisible"); - node = w3c_slidy.next_incremental_item(node); - } - } - else // value == "visible" - { - while (node) - { - w3c_slidy.remove_class(node, "invisible"); - node = w3c_slidy.next_incremental_item(node); - } - } - }, - - // reveal the next hidden item on the slide - // node is null or the node that was last revealed - reveal_next_item: function (node) { - node = w3c_slidy.next_incremental_item(node); - - if (node && node.nodeType == 1) // an element - w3c_slidy.remove_class(node, "invisible"); - - return node; - }, - - // exact inverse of revealNextItem(node) - hide_previous_item: function (node) { - if (node && node.nodeType == 1) // an element - w3c_slidy.add_class(node, "invisible"); - - return this.previous_incremental_item(node); - }, - - // left to right traversal of root's content - next_node: function (root, node) { - if (node == null) - return root.firstChild; - - if (node.firstChild) - return node.firstChild; - - if (node.nextSibling) - return node.nextSibling; - - for (;;) - { - node = node.parentNode; - - if (!node || node == root) - break; - - if (node && node.nextSibling) - return node.nextSibling; - } - - return null; - }, - - // right to left traversal of root's content - previous_node: function (root, node) { - if (node == null) - { - node = root.lastChild; - - if (node) - { - while (node.lastChild) - node = node.lastChild; - } - - return node; - } - - if (node.previousSibling) - { - node = node.previousSibling; - - while (node.lastChild) - node = node.lastChild; - - return node; - } - - if (node.parentNode != root) - return node.parentNode; - - return null; - }, - - previous_sibling_element: function (el) { - el = el.previousSibling; - - while (el && el.nodeType != 1) - el = el.previousSibling; - - return el; - }, - - next_sibling_element: function (el) { - el = el.nextSibling; - - while (el && el.nodeType != 1) - el = el.nextSibling; - - return el; - }, - - first_child_element: function (el) { - var node; - - for (node = el.firstChild; node; node = node.nextSibling) - { - if (node.nodeType == 1) - break; - } - - return node; - }, - - first_tag: function (element, tag) { - var node; - - if (!this.is_xhtml) - tag = tag.toUpperCase(); - - for (node = element.firstChild; node; node = node.nextSibling) - { - if (node.nodeType == 1 && node.nodeName == tag) - break; - } - - return node; - }, - - hide_selection: function () { - if (window.getSelection) // Firefox, Chromium, Safari, Opera - { - var selection = window.getSelection(); - - if (selection.rangeCount > 0) - { - var range = selection.getRangeAt(0); - range.collapse (false); - } - } - else // Internet Explorer - { - var textRange = document.selection.createRange (); - textRange.collapse (false); - } - }, - - get_selected_text: function () { - try - { - if (window.getSelection) - return window.getSelection().toString(); - - if (document.getSelection) - return document.getSelection().toString(); - - if (document.selection) - return document.selection.createRange().text; - } - catch (e) - { - } - - return ""; - }, - - // make note of length of selected text - // as this evaluates to zero in click event - mouse_button_up: function (e) { - w3c_slidy.selected_text_len = w3c_slidy.get_selected_text().length; - }, - - // right mouse button click is reserved for context menus - // it is more reliable to detect rightclick than leftclick - mouse_button_click: function (e) { - var rightclick = false; - var leftclick = false; - var middleclick = false; - var target; - - if (!e) - var e = window.event; - - if (e.target) - target = e.target; - else if (e.srcElement) - target = e.srcElement; - - // work around Safari bug - if (target.nodeType == 3) - target = target.parentNode; - - if (e.which) // all browsers except IE - { - leftclick = (e.which == 1); - middleclick = (e.which == 2); - rightclick = (e.which == 3); - } - else if (e.button) - { - // Konqueror gives 1 for left, 4 for middle - // IE6 gives 0 for left and not 1 as I expected - - if (e.button == 4) - middleclick = true; - - // all browsers agree on 2 for right button - rightclick = (e.button == 2); - } - else - leftclick = true; - - if (w3c_slidy.selected_text_len > 0) - { - w3c_slidy.stop_propagation(e); - e.cancel = true; - e.returnValue = false; - return false; - } - - // dismiss table of contents - w3c_slidy.hide_table_of_contents(false); - - // check if target is something that probably want's clicks - // e.g. a, embed, object, input, textarea, select, option - var tag = target.nodeName.toLowerCase(); - - if (w3c_slidy.mouse_click_enabled && leftclick && - !w3c_slidy.special_element(target) && - !target.onclick) - { - w3c_slidy.next_slide(true); - w3c_slidy.stop_propagation(e); - e.cancel = true; - e.returnValue = false; - return false; - } - - return true; - }, - - special_element: function (element) { - if (this.has_class(element, "non-interactive")) - return false; - - var tag = element.nodeName.toLowerCase(); - - return element.onkeydown || - element.onclick || - tag == "a" || - tag == "embed" || - tag == "object" || - tag == "video" || - tag == "audio" || - tag == "svg" || - tag == "canvas" || - tag == "input" || - tag == "textarea" || - tag == "select" || - tag == "option"; - }, - - slidy_chrome: function (el) { - while (el) - { - if (el == w3c_slidy.toc || - el == w3c_slidy.toolbar || - w3c_slidy.has_class(el, "outline")) - return true; - - el = el.parentNode; - } - - return false; - }, - - get_key: function (e) - { - var key; - - // kludge around NS/IE differences - if (typeof window.event != "undefined") - key = window.event.keyCode; - else if (e.which) - key = e.which; - - return key; - }, - - get_target: function (e) { - var target; - - if (!e) - e = window.event; - - if (e.target) - target = e.target; - else if (e.srcElement) - target = e.srcElement; - - if (target.nodeType != 1) - target = target.parentNode; - - return target; - }, - - // does display property provide correct defaults? - is_block: function (elem) { - var tag = elem.nodeName.toLowerCase(); - - return tag == "ol" || tag == "ul" || tag == "p" || - tag == "li" || tag == "table" || tag == "pre" || - tag == "h1" || tag == "h2" || tag == "h3" || - tag == "h4" || tag == "h5" || tag == "h6" || - tag == "blockquote" || tag == "address"; - }, - - add_listener: function (element, event, handler) { - if (window.addEventListener) - element.addEventListener(event, handler, false); - else - element.attachEvent("on"+event, handler); - }, - - // used to prevent event propagation from field controls - stop_propagation: function (event) { - event = event ? event : window.event; - event.cancelBubble = true; // for IE - - if (event.stopPropagation) - event.stopPropagation(); - - return true; - }, - - cancel: function (event) { - if (event) - { - event.cancel = true; - event.returnValue = false; - - if (event.preventDefault) - event.preventDefault(); - } - - w3c_slidy.key_wanted = false; - return false; - }, - -// for each language define an associative array -// and also the help text which is longer - - strings_es: { - "slide":"pág.", - "help?":"Ayuda", - "contents?":"Índice", - "table of contents":"tabla de contenidos", - "Table of Contents":"Tabla de Contenidos", - "restart presentation":"Reiniciar presentación", - "restart?":"Inicio" - }, - help_es: - "Utilice el ratón, barra espaciadora, teclas Izda/Dcha, " + - "o Re pág y Av pág. Use S y B para cambiar el tamaño de fuente.", - - strings_ca: { - "slide":"pàg..", - "help?":"Ajuda", - "contents?":"Índex", - "table of contents":"taula de continguts", - "Table of Contents":"Taula de Continguts", - "restart presentation":"Reiniciar presentació", - "restart?":"Inici" - }, - help_ca: - "Utilitzi el ratolí, barra espaiadora, tecles Esq./Dta. " + - "o Re pàg y Av pàg. Usi S i B per canviar grandària de font.", - - strings_cs: { - "slide":"snímek", - "help?":"nápověda", - "contents?":"obsah", - "table of contents":"obsah prezentace", - "Table of Contents":"Obsah prezentace", - "restart presentation":"znovu spustit prezentaci", - "restart?":"restart" - }, - help_cs: - "Prezentaci můžete procházet pomocí kliknutí myši, mezerníku, " + - "šipek vlevo a vpravo nebo kláves PageUp a PageDown. Písmo se " + - "dá zvětšit a zmenšit pomocí kláves B a S.", - - strings_nl: { - "slide":"pagina", - "help?":"Help?", - "contents?":"Inhoud?", - "table of contents":"inhoudsopgave", - "Table of Contents":"Inhoudsopgave", - "restart presentation":"herstart presentatie", - "restart?":"Herstart?" - }, - help_nl: - "Navigeer d.m.v. het muis, spatiebar, Links/Rechts toetsen, " + - "of PgUp en PgDn. Gebruik S en B om de karaktergrootte te veranderen.", - - strings_de: { - "slide":"Seite", - "help?":"Hilfe", - "contents?":"Übersicht", - "table of contents":"Inhaltsverzeichnis", - "Table of Contents":"Inhaltsverzeichnis", - "restart presentation":"Präsentation neu starten", - "restart?":"Neustart" - }, - help_de: - "Benutzen Sie die Maus, Leerschlag, die Cursortasten links/rechts oder " + - "Page up/Page Down zum Wechseln der Seiten und S und B für die Schriftgrösse.", - - strings_pl: { - "slide":"slajd", - "help?":"pomoc?", - "contents?":"spis treści?", - "table of contents":"spis treści", - "Table of Contents":"Spis Treści", - "restart presentation":"Restartuj prezentację", - "restart?":"restart?" - }, - help_pl: - "Zmieniaj slajdy klikając myszą, naciskając spację, strzałki lewo/prawo" + - "lub PgUp / PgDn. Użyj klawiszy S i B, aby zmienić rozmiar czczionki.", - - strings_fr: { - "slide":"page", - "help?":"Aide", - "contents?":"Index", - "table of contents":"table des matières", - "Table of Contents":"Table des matières", - "restart presentation":"Recommencer l'exposé", - "restart?":"Début" - }, - help_fr: - "Naviguez avec la souris, la barre d'espace, les flèches " + - "gauche/droite ou les touches Pg Up, Pg Dn. Utilisez " + - "les touches S et B pour modifier la taille de la police.", - - strings_hu: { - "slide":"oldal", - "help?":"segítség", - "contents?":"tartalom", - "table of contents":"tartalomjegyzék", - "Table of Contents":"Tartalomjegyzék", - "restart presentation":"bemutató újraindítása", - "restart?":"újraindítás" - }, - help_hu: - "Az oldalak közti lépkedéshez kattintson az egérrel, vagy " + - "használja a szóköz, a bal, vagy a jobb nyíl, illetve a Page Down, " + - "Page Up billentyűket. Az S és a B billentyűkkel változtathatja " + - "a szöveg méretét.", - - strings_it: { - "slide":"pag.", - "help?":"Aiuto", - "contents?":"Indice", - "table of contents":"indice", - "Table of Contents":"Indice", - "restart presentation":"Ricominciare la presentazione", - "restart?":"Inizio" - }, - help_it: - "Navigare con mouse, barra spazio, frecce sinistra/destra o " + - "PgUp e PgDn. Usare S e B per cambiare la dimensione dei caratteri.", - - strings_el: { - "slide":"σελίδα", - "help?":"βοήθεια;", - "contents?":"περιεχόμενα;", - "table of contents":"πίνακας περιεχομένων", - "Table of Contents":"Πίνακας Περιεχομένων", - "restart presentation":"επανεκκίνηση παρουσίασης", - "restart?":"επανεκκίνηση;" - }, - help_el: - "Πλοηγηθείτε με το κλίκ του ποντικιού, το space, τα βέλη αριστερά/δεξιά, " + - "ή Page Up και Page Down. Χρησιμοποιήστε τα πλήκτρα S και B για να αλλάξετε " + - "το μέγεθος της γραμματοσειράς.", - - strings_ja: { - "slide":"スライド", - "help?":"ヘルプ", - "contents?":"目次", - "table of contents":"目次を表示", - "Table of Contents":"目次", - "restart presentation":"最初から再生", - "restart?":"最初から" - }, - help_ja: - "マウス左クリック ・ スペース ・ 左右キー " + - "または Page Up ・ Page Downで操作, S ・ Bでフォントサイズ変更", - - strings_zh: { - "slide":"幻灯片", - "help?":"帮助?", - "contents?":"内容?", - "table of contents":"目录", - "Table of Contents":"目录", - "restart presentation":"重新启动展示", - "restart?":"重新启动?" - }, - help_zh: - "用鼠标点击, 空格条, 左右箭头, Pg Up 和 Pg Dn 导航. " + - "用 S, B 改变字体大小.", - - strings_ru: { - "slide":"слайд", - "help?":"помощь?", - "contents?":"содержание?", - "table of contents":"оглавление", - "Table of Contents":"Оглавление", - "restart presentation":"перезапустить презентацию", - "restart?":"перезапуск?" - }, - help_ru: - "Перемещайтесь кликая мышкой, используя клавишу пробел, стрелки" + - "влево/вправо или Pg Up и Pg Dn. Клавиши S и B меняют размер шрифта.", - - strings_sv: { - "slide":"sida", - "help?":"hjälp", - "contents?":"innehåll", - "table of contents":"innehållsförteckning", - "Table of Contents":"Innehållsförteckning", - "restart presentation":"visa presentationen från början", - "restart?":"börja om" - }, - help_sv: - "Bläddra med ett klick med vänstra musknappen, mellanslagstangenten, " + - "vänster- och högerpiltangenterna eller tangenterna Pg Up, Pg Dn. " + - "Använd tangenterna S och B för att ändra textens storlek.", - - strings: { }, - - localize: function (src) { - if (src == "") - return src; - - // try full language code, e.g. en-US - var s, lookup = w3c_slidy.strings[w3c_slidy.lang]; - - if (lookup) - { - s = lookup[src]; - - if (s) - return s; - } - - // strip country code suffix, e.g. - // try en if undefined for en-US - var lg = w3c_slidy.lang.split("-"); - - if (lg.length > 1) - { - lookup = w3c_slidy.strings[lg[0]]; - - if (lookup) - { - s = lookup[src]; - - if (s) - return s; - } - } - - // otherwise string as is - return src; - }, - - init_localization: function () { - var i18n = w3c_slidy; - var help_text = w3c_slidy.help_text; - - // each such language array is declared in the localize array - // this is used as in w3c_slidy.localize("foo"); - this.strings = { - "es":this.strings_es, - "ca":this.strings_ca, - "cs":this.strings_cs, - "nl":this.strings_nl, - "de":this.strings_de, - "pl":this.strings_pl, - "fr":this.strings_fr, - "hu":this.strings_hu, - "it":this.strings_it, - "el":this.strings_el, - "jp":this.strings_ja, - "zh":this.strings_zh, - "ru":this.strings_ru, - "sv":this.strings_sv - }, - - i18n.strings_es[help_text] = i18n.help_es; - i18n.strings_ca[help_text] = i18n.help_ca; - i18n.strings_cs[help_text] = i18n.help_cs; - i18n.strings_nl[help_text] = i18n.help_nl; - i18n.strings_de[help_text] = i18n.help_de; - i18n.strings_pl[help_text] = i18n.help_pl; - i18n.strings_fr[help_text] = i18n.help_fr; - i18n.strings_hu[help_text] = i18n.help_hu; - i18n.strings_it[help_text] = i18n.help_it; - i18n.strings_el[help_text] = i18n.help_el; - i18n.strings_ja[help_text] = i18n.help_ja; - i18n.strings_zh[help_text] = i18n.help_zh; - i18n.strings_ru[help_text] = i18n.help_ru; - i18n.strings_sv[help_text] = i18n.help_sv; - - w3c_slidy.lang = document.body.parentNode.getAttribute("lang"); - - if (!w3c_slidy.lang) - w3c_slidy.lang = document.body.parentNode.getAttribute("xml:lang"); - - if (!w3c_slidy.lang) - w3c_slidy.lang = "en"; - } -}; - -// hack for back button behavior -if (w3c_slidy.ie6 || w3c_slidy.ie7) -{ - document.write(""); -} - -// attach event listeners for initialization -w3c_slidy.set_up(); - -// hide the slides as soon as body element is available -// to reduce annoying screen mess before the onload event -setTimeout(w3c_slidy.hide_slides, 50); - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/scripts/slidy.js.gz b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/scripts/slidy.js.gz deleted file mode 100755 index b1c58e4c90..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/scripts/slidy.js.gz and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/styles/.htaccess b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/styles/.htaccess deleted file mode 100755 index d395348aee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/styles/.htaccess +++ /dev/null @@ -1,28 +0,0 @@ -Options +MultiViews -LanguagePriority en -AddLanguage pt-br .pt-br - - - -ForceType 'text/html; charset=utf-8' - - - - - -ForceType 'application/xhtml+xml; charset=utf-8' - - - - - -ForceType 'text/css; charset=utf-8' - - - - - -ForceType 'text/javascript; charset=utf-8' - - -mkdir diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/styles/slidy.css b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/styles/slidy.css deleted file mode 100755 index 0197e64d0f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/styles/slidy.css +++ /dev/null @@ -1,405 +0,0 @@ -/* slidy.css - - Copyright (c) 2005-2010 W3C (MIT, ERCIM, Keio), All Rights Reserved. - W3C liability, trademark, document use and software licensing - rules apply, see: - - http://www.w3.org/Consortium/Legal/copyright-documents - http://www.w3.org/Consortium/Legal/copyright-software -*/ -body -{ - margin: 0 0 0 0; - padding: 0 0 0 0; - width: 100%; - height: 100%; - color: black; - background-color: white; - font-family: "Gill Sans MT", "Gill Sans", GillSans, sans-serif; - font-size: 14pt; -} - -div.toolbar { - position: fixed; z-index: 200; - top: auto; bottom: 0; left: 0; right: 0; - height: 1.2em; text-align: right; - padding-left: 1em; - padding-right: 1em; - font-size: 60%; - color: red; - background-color: rgb(240,240,240); - border-top: solid 1px rgb(180,180,180); -} - -div.toolbar span.copyright { - color: black; - margin-left: 0.5em; -} - -div.initial_prompt { - position: absolute; - z-index: 1000; - bottom: 1.2em; - width: 100%; - background-color: rgb(200,200,200); - opacity: 0.35; - background-color: rgb(200,200,200, 0.35); - cursor: pointer; -} - -div.initial_prompt p.help { - text-align: center; -} - -div.initial_prompt p.close { - text-align: right; - font-style: italic; -} - -div.slidy_toc { - position: absolute; - z-index: 300; - width: 60%; - max-width: 30em; - height: 30em; - overflow: auto; - top: auto; - right: auto; - left: 4em; - bottom: 4em; - padding: 1em; - background: rgb(240,240,240); - border-style: solid; - border-width: 2px; - font-size: 60%; -} - -div.slidy_toc .toc_heading { - text-align: center; - width: 100%; - margin: 0; - margin-bottom: 1em; - border-bottom-style: solid; - border-bottom-color: rgb(180,180,180); - border-bottom-width: 1px; -} - -div.slide { - z-index: 20; - margin: 0 0 0 0; - padding-top: 0; - padding-bottom: 0; - padding-left: 20px; - padding-right: 20px; - border-width: 0; - clear: both; - top: 0; - bottom: 0; - left: 0; - right: 0; - line-height: 120%; - background-color: transparent; -} - -div.background { - display: none; -} - -div.handout { - margin-left: 20px; - margin-right: 20px; -} - -div.slide.titlepage { - text-align: center; -} - -div.slide.titlepage h1 { - padding-top: 10%; - margin-right: 0; -} - -div.slide h1 { - padding-left: 0; - padding-right: 20pt; - padding-top: 4pt; - padding-bottom: 4pt; - margin-top: 0; - margin-left: 0; - margin-right: 60pt; - margin-bottom: 0.5em; - display: block; - font-size: 160%; - line-height: 1.2em; - background: transparent; -} - -div.toc { - position: absolute; - top: auto; - bottom: 4em; - left: 4em; - right: auto; - width: 60%; - max-width: 30em; - height: 30em; - border: solid thin black; - padding: 1em; - background: rgb(240,240,240); - color: black; - z-index: 300; - overflow: auto; - display: block; - visibility: visible; -} - -div.toc-heading { - width: 100%; - border-bottom: solid 1px rgb(180,180,180); - margin-bottom: 1em; - text-align: center; -} - -img { - image-rendering: optimize-quality; -} - -pre { - font-size: 80%; - font-weight: bold; - line-height: 120%; - padding-top: 0.2em; - padding-bottom: 0.2em; - padding-left: 1em; - padding-right: 1em; - border-style: solid; - border-left-width: 1em; - border-top-width: thin; - border-right-width: thin; - border-bottom-width: thin; - border-color: #95ABD0; - color: #00428C; - background-color: #E4E5E7; -} - -li pre { margin-left: 0; } - -blockquote { font-style: italic } - -img { background-color: transparent } - -p.copyright { font-size: smaller } - -.center { text-align: center } -.footnote { font-size: smaller; margin-left: 2em; } - -a img { border-width: 0; border-style: none } - -a:visited { color: navy } -a:link { color: navy } -a:hover { color: red; text-decoration: underline } -a:active { color: red; text-decoration: underline } - -a {text-decoration: none} -.navbar a:link {color: white} -.navbar a:visited {color: yellow} -.navbar a:active {color: red} -.navbar a:hover {color: red} - -ul { list-style-type: square; } -ul ul { list-style-type: disc; } -ul ul ul { list-style-type: circle; } -ul ul ul ul { list-style-type: disc; } -li { margin-left: 0.5em; margin-top: 0.5em; } -li li { font-size: 85%; font-style: italic } -li li li { font-size: 85%; font-style: normal } - -div dt -{ - margin-left: 0; - margin-top: 1em; - margin-bottom: 0.5em; - font-weight: bold; -} -div dd -{ - margin-left: 2em; - margin-bottom: 0.5em; -} - - -p,pre,ul,ol,blockquote,h2,h3,h4,h5,h6,dl,table { - margin-left: 1em; - margin-right: 1em; -} - -p.subhead { font-weight: bold; margin-top: 2em; } - -.smaller { font-size: smaller } -.bigger { font-size: 130% } - -td,th { padding: 0.2em } - -ul { - margin: 0.5em 1.5em 0.5em 1.5em; - padding: 0; -} - -ol { - margin: 0.5em 1.5em 0.5em 1.5em; - padding: 0; -} - -ul { list-style-type: square; } -ul ul { list-style-type: disc; } -ul ul ul { list-style-type: circle; } -ul ul ul ul { list-style-type: disc; } - -ul li { - list-style: square; - margin: 0.1em 0em 0.6em 0; - padding: 0 0 0 0; - line-height: 140%; -} - -ol li { - margin: 0.1em 0em 0.6em 1.5em; - padding: 0 0 0 0px; - line-height: 140%; - list-style-type: decimal; -} - -li ul li { - font-size: 85%; - font-style: italic; - list-style-type: disc; - background: transparent; - padding: 0 0 0 0; -} -li li ul li { - font-size: 85%; - font-style: normal; - list-style-type: circle; - background: transparent; - padding: 0 0 0 0; -} -li li li ul li { - list-style-type: disc; - background: transparent; - padding: 0 0 0 0; -} - -li ol li { - list-style-type: decimal; -} - - -li li ol li { - list-style-type: decimal; -} - -/* - setting class="outline on ol or ul makes it behave as an - ouline list where blocklevel content in li elements is - hidden by default and can be expanded or collapsed with - mouse click. Set class="expand" on li to override default -*/ - -ol.outline li:hover { cursor: pointer } -ol.outline li.nofold:hover { cursor: default } - -ul.outline li:hover { cursor: pointer } -ul.outline li.nofold:hover { cursor: default } - -ol.outline { list-style:decimal; } -ol.outline ol { list-style-type:lower-alpha } - -ol.outline li.nofold { - padding: 0 0 0 20px; - background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.5em; -} -ol.outline li.unfolded { - padding: 0 0 0 20px; - background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.5em; -} -ol.outline li.folded { - padding: 0 0 0 20px; - background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.5em; -} -ol.outline li.unfolded:hover { - padding: 0 0 0 20px; - background: transparent url(../graphics/fold.gif) no-repeat 0px 0.5em; -} -ol.outline li.folded:hover { - padding: 0 0 0 20px; - background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.5em; -} - -ul.outline li.nofold { - padding: 0 0 0 20px; - background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.5em; -} -ul.outline li.unfolded { - padding: 0 0 0 20px; - background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.5em; -} -ul.outline li.folded { - padding: 0 0 0 20px; - background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.5em; -} -ul.outline li.unfolded:hover { - padding: 0 0 0 20px; - background: transparent url(../graphics/fold.gif) no-repeat 0px 0.5em; -} -ul.outline li.folded:hover { - padding: 0 0 0 20px; - background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.5em; -} - -/* for slides with class "title" in table of contents */ -a.titleslide { font-weight: bold; font-style: italic } - -/* - hide images for work around for save as bug - where browsers fail to save images used by CSS -*/ -img.hidden { display: none; visibility: hidden } -div.initial_prompt { display: none; visibility: hidden } - - div.slide { - visibility: visible; - position: inherit; - } - div.handout { - border-top-style: solid; - border-top-width: thin; - border-top-color: black; - } - -@media screen { - .hidden { display: none; visibility: visible } - - div.slide.hidden { display: block; visibility: visible } - div.handout.hidden { display: block; visibility: visible } - div.background { display: none; visibility: hidden } - body.single_slide div.initial_prompt { display: block; visibility: visible } - body.single_slide div.background { display: block; visibility: visible } - body.single_slide div.background.hidden { display: none; visibility: hidden } - body.single_slide .invisible { visibility: hidden } - body.single_slide .hidden { display: none; visibility: hidden } - body.single_slide div.slide { position: absolute } - body.single_slide div.handout { display: none; visibility: hidden } -} - -@media print { - .hidden { display: block; visibility: visible } - - div.slide pre { font-size: 60%; padding-left: 0.5em; } - div.toolbar { display: none; visibility: hidden; } - div.slidy_toc { display: none; visibility: hidden; } - div.background { display: none; visibility: hidden; } - div.slide { page-break-before: always } - /* :first-child isn't reliable for print media */ - div.slide.first-slide { page-break-before: avoid } -} - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/styles/w3c-blue.css b/apache-fop/src/test/resources/docbook-xsl/slides/slidy/styles/w3c-blue.css deleted file mode 100755 index 6c4ff4f85d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/slidy/styles/w3c-blue.css +++ /dev/null @@ -1,497 +0,0 @@ -/* w3c-blue.css - - Copyright (c) 2005-2010 W3C (MIT, ERCIM, Keio), All Rights Reserved. - W3C liability, trademark, document use and software licensing - rules apply, see: - - http://www.w3.org/Consortium/Legal/copyright-documents - http://www.w3.org/Consortium/Legal/copyright-software -*/ -body -{ - margin: 0 0 0 0; - padding: 0 0 0 0; - width: 100%; - height: 100%; - color: black; - background-color: white; - font-family: "Gill Sans MT", "Gill Sans", GillSans, sans-serif; - font-size: 14pt; -} - -div.slide.titlepage { - text-align: center; -} - -div.slide.titlepage h1 { - padding-top: 40%; -} - -div.slide { - z-index: 20; - margin: 0 0 0 0; - padding: 0; - border-width: 0; - top: 0; - bottom: 0; - left: 0; - right: 0; - line-height: 120%; - background-color: transparent; -} - -div.background { - z-index: 1; - position: absolute; - vertical-align: bottom; - left: 0; - right: 0; - top: 0; - bottom: auto; - height: 4.1em; - padding: 0 0 0 0.2em; - margin: 0 0 0 0; - border-width: 0; - background-color: #728ec2; -} - -div.background img { - height: 4em; -} - -/* this rule is hidden from IE which doesn't support + selector */ -div.slide + div[class].slide { page-break-before: always;} - -div.slide h1 { - padding-left: 3em; - padding-right: 3em; - padding-top: 0.1em; - margin-bottom: 0.8em; - margin-top: -0.05em; - margin-left: 0; - margin-right: 0; - min-height: 2.3em; - color: white; - height: 2.2em; - font-size: 160%; - line-height: 1.1em; -} - -div.slide h1 a { - color: white; - text-decoration: none; -} - -div.slide h1 a:link { - color: white; - text-decoration: none; -} - -div.slide h1 a:visited { - color: white; - text-decoration: none; -} - -div.slide h1 a:hover { - color: white; - text-decoration: underline; -} - -div.slide h1 a:active { - color: red; - text-decoration: underline; -} - -#head-icon { - margin-top: 0.5em; - margin-bottom: 0; - margin-left: 0; - margin-right: 1em; - background: #728ec2; - border-width: 0; - height: 3em; - max-width: 3em; - z-index: 2; - float: left; -} - -#head-logo { - margin: 0; - margin-top: 0.25em; - padding-top: 0.25em; - padding-bottom: 0.2em; - padding-left: 0; - padding-right: 0; - height: 3.2em; - width: 4.8em; - float: right; - z-index: 2; - background: #728ec2; -} - -#head-logo-fallback { - margin: 0; - padding: 0; - margin-top: -0.8em; - width: 4.8em; - float: right; - z-index: 2; -} - -/* the next two classes support vertical and horizontal centering */ -div.vbox { - float: left; - height: 40%; - width: 50%; - margin-top: -240px; -} -div.hbox { - width:60%; - margin-top: 0; - margin-left:auto; - margin-right:auto; - height: 60%; - border:1px solid silver; - background:#F0F0F0; - overflow:auto; - text-align:left; - clear:both; -} - -/* styling for named background */ -div.background.slanty { - z-index: 2; - bottom: 0; - height: 100%; - background: transparent; -} - -div.background.slanty img { margin-top: 4em; width: 100%; height: 80% } - -/* the following makes the pre background translucent */ -/* opacity is a CSS3 property but supported by Mozilla family */ -/* filter is an IE specific feature that also requires width */ -div.slide.slanty pre { - width: 93%; /* needed for IE filter to work */ - opacity: .8; - filter: alpha(opacity=80); -} - -img.withBorder { - border: 2px solid #c60; - padding: 4px; -} - -li pre { margin-left: 0; } - -@media print { pre { font-size: 60% } } - -blockquote { font-style: italic } - -img { background-color: transparent } - -p.copyright { font-size: smaller } - -.center { text-align: center } -.footnote { font-size: smaller; margin-left: 2em; } - -a img { border-width: 0; border-style: none } - -a:visited { color: navy } -a:link { color: navy } -a:hover { color: red; text-decoration: underline } -a:active { color: red; text-decoration: underline } - -a {text-decoration: none} -.navbar a:link {color: white} -.navbar a:visited {color: yellow} -.navbar a:active {color: red} -.navbar a:hover {color: red} - -ul { list-style-type: square; } -ul ul { list-style-type: disc; } -ul ul ul { list-style-type: circle; } -ul ul ul ul { list-style-type: disc; } -li { margin-left: 0.5em; margin-top: 0.5em; } -li li { font-size: 85%; font-style: italic } -li li li { font-size: 85%; font-style: normal } - -div dt -{ - margin-left: 0; - margin-top: 1em; - margin-bottom: 0.5em; - font-weight: bold; -} -div dd -{ - margin-left: 2em; - margin-bottom: 0.5em; -} - - -p,pre,ul,ol,blockquote,h2,h3,h4,h5,h6,dl,table { - margin-left: 1em; - margin-right: 1em; -} - -p.subhead { font-weight: bold; margin-top: 2em; } - -div.cover p.explanation { - font-style: italic; - margin-top: 3em; -} - - -.smaller { font-size: smaller } - -td,th { padding: 0.2em } - -ul { - margin: 0.5em 1.5em 0.5em 1.5em; - padding: 0; -} - -ol { - margin: 0.5em 1.5em 0.5em 1.5em; - padding: 0; -} - -ul { list-style-type: square; } -ul ul { list-style-type: disc; } -ul ul ul { list-style-type: circle; } -ul ul ul ul { list-style-type: disc; } -li { margin-left: 0.5em; margin-top: 0.5em; } -li li { font-size: 85%; font-style: italic } -li li li { font-size: 85%; font-style: normal } - - -ul li { - list-style: none; - margin: 0.1em 0em 0.6em 0; - padding: 0 0 0 40px; - background: transparent url(../graphics/bullet.png) no-repeat 5px 0.3em; - line-height: 140%; -} - -/* workaround IE's failure to support background on li for print media */ -@media print { ul li { list-style: disc; padding-left: 0; background: none; } } - -ol li { - margin: 0.1em 0em 0.6em 1.5em; - padding: 0 0 0 0px; - line-height: 140%; -} - -li li { - font-size: 85%; - font-style: italic; - list-style-type: disc; - background: transparent; - padding: 0 0 0 0; -} -li li li { - font-size: 85%; - font-style: normal; - list-style-type: circle; - background: transparent; - padding: 0 0 0 0; -} -li li li li { - list-style-type: disc; - background: transparent; - padding: 0 0 0 0; -} - -/* rectangular blue bullet + unfold/nofold/fold widget */ - -/* - setting class="outline on ol or ul makes it behave as an - ouline list where blocklevel content in li elements is - hidden by default and can be expanded or collapsed with - mouse click. Set class="expand" on li to override default -*/ - -ol.outline li:hover { cursor: pointer } -ol.outline li.nofold:hover { cursor: default } - -ul.outline li:hover { cursor: pointer } -ul.outline li.nofold:hover { cursor: default } - -ol.outline { list-style:decimal; } -ol.outline ol { list-style-type:lower-alpha } - -ol.outline li.nofold { - padding: 0 0 0 20px; - background: transparent url(../graphics/nofold-dim.gif) no-repeat 0px 0.3em; -} -ol.outline li.unfolded { - padding: 0 0 0 20px; - background: transparent url(../graphics/fold-dim.gif) no-repeat 0px 0.3em; -} -ol.outline li.folded { - padding: 0 0 0 20px; - background: transparent url(../graphics/unfold-dim.gif) no-repeat 0px 0.3em; -} -ol.outline li.unfolded:hover { - padding: 0 0 0 20px; - background: transparent url(../graphics/fold.gif) no-repeat 0px 0.3em; -} -ol.outline li.folded:hover { - padding: 0 0 0 20px; - background: transparent url(../graphics/unfold.gif) no-repeat 0px 0.3em; -} - -ul.outline li.nofold { - padding: 0 0 0 52px; - background: transparent url(../graphics/bullet-nofold-dim.gif) no-repeat 5px 0.3em; -} -ul.outline li.unfolded { - padding: 0 0 0 52px; - background: transparent url(../graphics/bullet-fold-dim.gif) no-repeat 5px 0.3em; -} -ul.outline li.folded { - padding: 0 0 0 52px; - background: transparent url(../graphics/bullet-unfold-dim.gif) no-repeat 5px 0.3em; -} -ul.outline li.unfolded:hover { - padding: 0 0 0 52px; - background: transparent url(../graphics/bullet-fold.gif) no-repeat 5px 0.3em; -} -ul.outline li.folded:hover { - padding: 0 0 0 52px; - background: transparent url(../graphics/bullet-unfold.gif) no-repeat 5px 0.3em; -} - -li ul.outline li.nofold { - padding: 0 0 0 21px; - background: transparent url(../graphics/nofold-dim.gif) no-repeat 5px 0.3em; -} -li ul.outline li.unfolded { - padding: 0 0 0 21px; - background: transparent url(../graphics/fold-dim.gif) no-repeat 5px 0.3em; -} -li ul.outline li.folded { - padding: 0 0 0 21px; - background: transparent url(../graphics/unfold-dim.gif) no-repeat 5px 0.3em; -} -li ul.outline li.unfolded:hover { - padding: 0 0 0 21px; - background: transparent url(../graphics/fold.gif) no-repeat 5px 0.3em; -} -li ul.outline li.folded:hover { - padding: 0 0 0 21px; - background: transparent url(../graphics/unfold.gif) no-repeat 5px 0.3em; -} - -img { - image-rendering: optimize-quality; -} - -img.withBorder { - border: 2px solid #c60; - padding: 4px; -} - -div.header { - position: absolute; - z-index: 2; - left: 0; - right: 0; - top: 0; - bottom: auto; - height: 2.95em; - width: 100%; - padding: 0 0 0 0; - margin: 0 0 0 0; - border-width: 0; - border-style: solid; - background-color: #005A9C; - border-bottom-width: thick; - border-bottom-color: #95ABD0; -} - -div.footer { - position: absolute; - z-index: 80; - left: 0; - right: 0; - top: auto; - bottom: 0; - height: 3.5em; - margin: 0; - font-size: 80%; - font-weight: bold; - padding-left: 1em; - padding-right: 0; - padding-top: 0.3em; - padding-bottom: 0; - color: #003366; - background-color: #95ABD0; -} - -/* this is a hack to hide property from IE6 and below */ -div[class="footer"] { - position: fixed; -} - -#hidden-bullet { - visibility: hidden; - display: none; -} - -div.slide.cover { - color: white; - background-color: #728ec2; - padding-top: 0; - padding-right: 0; - padding-left: 3em; - height: 100%; -} - -div.slide.cover h1 { - margin: 0; - padding: 0.5em; - color: white; - height: auto; -} - -div.slide.cover h2 { - color: white; -} - -div.slide.cover a { - color: white; -} - -div.slide.cover a:visited { color: white } -div.slide.cover a:link { color: white } -div.slide.cover a:hover { color: yellow; text-decoration: underline } -div.slide.cover a:active { color: yellow; text-decoration: underline } - -div.slide.cover a:hover, div.slide.cover a:active { - color: yellow; text-decoration: underline; -} - -div.slide.cover img.cover { - margin: 0 0 0 0; - float: right; - padding-bottom: 4em; - width: 50%; - overflow: hidden; -} - -div.slide.cover a:hover, div.slide.cover a:active { - color: yellow; text-decoration: underline; -} - -/* for Bert as an ardent user of the old W3C slidemaker tool */ - -div.comment { display: none; visibility: hidden } - -@media print { - div.slide h1 { background: transparent; color: black } - div.slide.cover { background: transparent; color: black } - div.slide.cover h1 { background: transparent; color: black } - div.comment { display: block; visibility: visible } -} diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/tools/dbs3-upgrade.xsl b/apache-fop/src/test/resources/docbook-xsl/slides/tools/dbs3-upgrade.xsl deleted file mode 100644 index e757c97813..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/tools/dbs3-upgrade.xsl +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/param.xml b/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/param.xml deleted file mode 100644 index 1bc7c2ecff..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/param.xml +++ /dev/null @@ -1,824 +0,0 @@ - - - -Slides XHTML Parameter Reference - -$Id$ - - - - Kövesdán - Gábor - - - - 2012 - Gábor Kövesdán - - - This is reference documentation for all user-configurable - parameters in the DocBook XSL Slides XHTML stylesheet. - Note that the Slides stylesheet for XHTML output is a - customization layer of the DocBook XSL XHTML stylesheet. - Therefore, in addition to the slides-specific parameters - listed in this section, you can also use a number of - XHTML stylesheet - parameters to control Slides XHTML output. - - - - XHTML: General Params - - - -disable.collapsible -boolean - - -disable.collapsible -Specifies whether collapsible rendering is enabled - - - - - <xsl:param name="disable.collapsible">0</xsl:param> - - - -Description - -This parameter specifies whether elements marked as - collapsible are generated as such in the output document. - - - - - - -disable.incremental -boolean - - -disable.incremental -Specifies whether incremental rendering is enabled - - - - - <xsl:param name="disable.incremental">0</xsl:param> - - - -Description - -This parameter specifies whether elements marked as - incremental are generated as such in the output document. - - - - - - -generate.copyright -boolean - - -generate.copyright -Specifies whether copyright is generated - - - - - <xsl:param name="generate.copyright">1</xsl:param> - - - -Description - -This parameter specifies whether the copyright info is generated - in the footer area. - - - - - - -generate.foilgroup.numbered.toc -boolean - - -generate.foilgroup.numbered.toc -Specifies whether foilgroups have a numbered TOC - - - - - <xsl:param name="generate.foilgroup.numbered.toc">1</xsl:param> - - - -Description - -If TOC generation is turned on, this parameter specifies - whether foilgroups have a numbered TOC. If disabled, TOC items - will be bulleted, not numbered. - - - - - - -generate.foilgroup.toc -boolean - - -generate.foilgroup.toc -Specifies whether foilgroups have a TOC - - - - - <xsl:param name="generate.foilgroup.toc">1</xsl:param> - - - -Description - -This parameter specifies whether foilgroups will - contain a table of contents of the included foils. - - - - - - -generate.handoutnotes -boolean - - -generate.handoutnotes -Specifies whether handoutnotes are generated - - - - - <xsl:param name="generate.handoutnotes">0</xsl:param> - - - -Description - -This parameter specifies whether handoutnotes shall - be generated to the output. - - - - - - -generate.pubdate -boolean - - -generate.pubdate -Specifies whether the pubdate is generated - - - - - <xsl:param name="generate.pubdate">1</xsl:param> - - - -Description - -This parameter specifies whether the publication date is generated - in the footer area. - - - - - - -generate.speakernotes -boolean - - -generate.speakernotes -Specifies whether speakernotes are generated - - - - - <xsl:param name="generate.speakernotes">0</xsl:param> - - - -Description - -This parameter specifies whether speakernotes shall - be generated to the output. - - - - - - -generate.titlepage -boolean - - -generate.titlepage -Specifies whether titlepage is generated - - - - - <xsl:param name="generate.titlepage">1</xsl:param> - - - -Description - -This parameter specifies whether titlepage is generated - for the presentation. - - - - - - -mml.embedding.mode -list -inline -object -image -link -iframe -embed - - -mml.embedding.mode -Specifies how inline MathML is processed - - - - - <xsl:param name="mml.embedding.mode">inline</xsl:param> - - - -Description - -This parameter specifies how inline MathML formulas - are embedded into the output document. - - - - inline - - Content is copied over inline with its namespace. - - - - object - - Content is extracted into an externel file and referenced - by an object element. - - - - image - - Content is extracted into an externel file and referenced - by an img element. - - - - link - - Content is extracted into an externel file and referenced - by an a element. - - - - iframe - - Content is extracted into an externel file and referenced - by an iframe element. - - - - embed - - Content is extracted into an externel file and referenced - by an embed element. - - - - - - - - - -svg.embedding.mode -list -inline -object -image -link -iframe -embed - - -svg.embedding.mode -Specifies how inline SVG is processed - - - - - <xsl:param name="svg.embedding.mode">object</xsl:param> - - - -Description - -This parameter specifies how inline SVG graphics - are embedded into the output document. - - - - inline - - Content is copied over inline with its namespace. - - - - object - - Content is extracted into an externel file and referenced - by an object element. - - - - image - - Content is extracted into an externel file and referenced - by an img element. - - - - link - - Content is extracted into an externel file and referenced - by an a element. - - - - iframe - - Content is extracted into an externel file and referenced - by an iframe element. - - - - embed - - Content is extracted into an externel file and referenced - by an embed element. - - - - - - - - - -user.css -filename - - -user.css -Specifies the path to user-supplied CSS - - - - - <xsl:param name="user.css">user.css</xsl:param> - - - -Description - -This parameter specifies the path from where the - CSS styling is read. This file can be used to - add additional styling to the slides. - - - - - - -wrap.slidecontent -boolean - - -wrap.slidecontent -Specifies whether the foil content is wrapped into a div - - - - - <xsl:param name="wrap.slidecontent">0</xsl:param> - - - -Description - -This parameter specifies whether the foil content is wrapped into - a div so that additional styling can be applied. - - - - - - - - XHTML: S5 Params - - - -s5.controls -boolean - - -s5.controls -Specifies whether S5 controls are visible - - - - - <xsl:param name="s5.controls">0</xsl:param> - - - -Description - -This parameter specifies whether S5 navigation controls are - visible by default. - - - - - - -s5.defaultview -list -slideshow -outline - - -s5.defaultview -Specifies the default S5 view - - - - - <xsl:param name="s5.defaultview">slideshow</xsl:param> - - - -Description - -This parameter specifies, which is the default view - in the generated S5 presentation. - - - - - - -s5.opera.css -filename - - -s5.opera.css -Specifies the name of the S5 Opera-specific CSS file - - - - - <xsl:param name="s5.opera.css">opera.css</xsl:param> - - - -Description - -This parameter specifies the name of the S5 Opera-specific - CSS file. - - - - - - -s5.outline.css -filename - - -s5.outline.css -Specifies the name of the S5 outline CSS file - - - - - <xsl:param name="s5.outline.css">outline.css</xsl:param> - - - -Description - -This parameter specifies the name of the S5 outline CSS file. - - - - - - -s5.path.prefix -uri - - -s5.path.prefix -Specifies the path to S5 files - - - - - <xsl:param name="s5.path.prefix">files/s5/ui/default/</xsl:param> - - - -Description - -This parameter specifies the path where S5 CSS and - JavaScript files reside. All the CSS and JavaScript paths - will be generated relative to this directory. - - - - - - -s5.print.css -filename - - -s5.print.css -Specifies the name of the S5 print CSS file - - - - - <xsl:param name="s5.print.css">print.css</xsl:param> - - - -Description - -This parameter specifies the name of the S5 print CSS file. - - - - - - -s5.slides.css -filename - - -s5.slides.css -Specifies the name of the S5 slides CSS file - - - - - <xsl:param name="s5.slides.css">slides.css</xsl:param> - - - -Description - -This parameter specifies the name of the S5 slides CSS file. - - - - - - -s5.slides.js -filename - - -s5.slides.js -Specifies the name of the S5 slides JavaScript file - - - - - <xsl:param name="s5.slides.js">slides.js</xsl:param> - - - -Description - -This parameter specifies the name of the S5 slides JavaScript - file. - - - - - - - - XHTML: Slidy Params - - - -slidy.duration -integer - - -slidy.duration -Specifies the duration of the presentation - - - - - <xsl:param name="slidy.duration">0</xsl:param> - - - -Description - -This parameter specifies the duration of the presentation - in minutes. A JavaScript clock will count down to help the - speaker in not running out of time. Can be disabled if set to 0. - - - - - - -slidy.path.prefix -uri - - -slidy.path.prefix -Specifies the path to Slidy files - - - - - <xsl:param name="slidy.path.prefix">files/slidy/</xsl:param> - - - -Description - -This parameter specifies the path where Slidy CSS and - JavaScript files reside. All the CSS and JavaScript paths - will be generated relative to this directory. - - - - - - -slidy.slidy.css -filename - - -slidy.slidy.css -Specifies the name of the main Slidy CSS file - - - - - <xsl:param name="slidy.slidy.css">styles/slidy.css</xsl:param> - - - -Description - -This parameter specifies the name of the main Slidy CSS file. - - - - - - -slidy.slidy.js -filename - - -slidy.slidy.js -Specifies the name of the Slidy JavaScript file - - - - - <xsl:param name="slidy.slidy.js">scripts/slidy.js</xsl:param> - - - -Description - -This parameter specifies the name of the Slidy JavaScript file. - - - - - - -slidy.user.css -filename - - -slidy.user.css -Specifies the name of the Slidy user CSS file - - - - - <xsl:param name="slidy.user.css">styles/w3c-blue.css</xsl:param> - - - -Description - -This parameter specifies the name of the Slidy user CSS file. - - - - - - - -The Stylesheet - -The param.xsl stylesheet is just a wrapper -around all these parameters. - - - -<!-- This file is generated from param.xweb --> - -<xsl:stylesheet exclude-result-prefixes="src" version="1.0"> - -<!-- ******************************************************************** - $Id: param.xweb 6633 2007-02-21 18:33:33Z xmldoc $ - ******************************************************************** - - This file is part of the DocBook Slides Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<src:fragref linkend="disable.collapsible.frag"></src:fragref> -<src:fragref linkend="disable.incremental.frag"></src:fragref> -<src:fragref linkend="generate.copyright.frag"></src:fragref> -<src:fragref linkend="generate.foilgroup.numbered.toc.frag"></src:fragref> -<src:fragref linkend="generate.foilgroup.toc.frag"></src:fragref> -<src:fragref linkend="generate.handoutnotes.frag"></src:fragref> -<src:fragref linkend="generate.pubdate.frag"></src:fragref> -<src:fragref linkend="generate.speakernotes.frag"></src:fragref> -<src:fragref linkend="generate.titlepage.frag"></src:fragref> -<src:fragref linkend="mml.embedding.mode.frag"></src:fragref> -<src:fragref linkend="svg.embedding.mode.frag"></src:fragref> -<src:fragref linkend="user.css.frag"></src:fragref> -<src:fragref linkend="wrap.slidecontent.frag"></src:fragref> - -<src:fragref linkend="s5.controls.frag"></src:fragref> -<src:fragref linkend="s5.defaultview.frag"></src:fragref> -<src:fragref linkend="s5.opera.css.frag"></src:fragref> -<src:fragref linkend="s5.outline.css.frag"></src:fragref> -<src:fragref linkend="s5.path.prefix.frag"></src:fragref> -<src:fragref linkend="s5.print.css.frag"></src:fragref> -<src:fragref linkend="s5.slides.css.frag"></src:fragref> -<src:fragref linkend="s5.slides.js.frag"></src:fragref> - -<src:fragref linkend="slidy.duration.frag"></src:fragref> -<src:fragref linkend="slidy.path.prefix.frag"></src:fragref> -<src:fragref linkend="slidy.slidy.css.frag"></src:fragref> -<src:fragref linkend="slidy.slidy.js.frag"></src:fragref> -<src:fragref linkend="slidy.user.css.frag"></src:fragref> - -</xsl:stylesheet> - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/param.xsl b/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/param.xsl deleted file mode 100644 index 6bd0e5cf8e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/param.xsl +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - 0 - - 0 - - 1 - - 1 - - 1 - - 0 - - 1 - - 0 - - 1 - - inline - - object - - user.css - - 0 - - - 0 - - slideshow - - opera.css - - outline.css - - files/s5/ui/default/ - - print.css - - slides.css - - slides.js - - - 0 - - files/slidy/ - - styles/slidy.css - - scripts/slidy.js - - styles/w3c-blue.css - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/plain-titlepage.xml b/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/plain-titlepage.xml deleted file mode 100644 index fb6569d7b8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/plain-titlepage.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> -</t:templates> diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/plain-titlepage.xsl b/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/plain-titlepage.xsl deleted file mode 100644 index 3af53f4208..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/plain-titlepage.xsl +++ /dev/null @@ -1,140 +0,0 @@ -<?xml version="1.0"?> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" version="1.0" exclude-result-prefixes="exsl"> - -<!-- This stylesheet was created by template/titlepage.xsl--> - -<xsl:template name="slides.titlepage.recto"> - <xsl:choose> - <xsl:when test="slidesinfo/title"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="slidesinfo/subtitle"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/corpauthor"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/authorgroup"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="slidesinfo/author"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="slides.titlepage.recto.auto.mode" select="info/author"/> -</xsl:template> - -<xsl:template name="slides.titlepage.verso"> -</xsl:template> - -<xsl:template name="slides.titlepage.separator"> -</xsl:template> - -<xsl:template name="slides.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="slides.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="slides.titlepage"> - <div class="slide cover title"> - <xsl:variable name="recto.content"> - <xsl:call-template name="slides.titlepage.before.recto"/> - <xsl:call-template name="slides.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="slides.titlepage.before.verso"/> - <xsl:call-template name="slides.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="slides.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="slides.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="slides.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="slides.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="slides.titlepage.recto.style"> -<xsl:apply-templates select="." mode="slides.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="slides.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="slides.titlepage.recto.style"> -<xsl:apply-templates select="." mode="slides.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="slides.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="slides.titlepage.recto.style"> -<xsl:apply-templates select="." mode="slides.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="slides.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="slides.titlepage.recto.style"> -<xsl:apply-templates select="." mode="slides.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="slides.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="slides.titlepage.recto.style"> -<xsl:apply-templates select="." mode="slides.titlepage.recto.mode"/> -</div> -</xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/plain.xsl b/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/plain.xsl deleted file mode 100644 index 05d5e5122b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/slides/xhtml/plain.xsl +++ /dev/null @@ -1,535 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns="http://www.w3.org/1999/xhtml" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:db="http://docbook.org/ns/docbook" - xmlns:dbs="http://docbook.org/ns/docbook-slides" - xmlns:exsl="http://exslt.org/common" - exclude-result-prefixes="dbs db xlink" - extension-element-prefixes="exsl" - version="1.0"> - -<xsl:import href="../../xhtml/chunk.xsl"/> -<xsl:import href="../common/common.xsl"/> -<xsl:import href="plain-titlepage.xsl"/> -<xsl:import href="param.xsl"/> - -<xsl:param name="local.l10n.xml" select="document('')"/> -<i18n xmlns="http://docbook.sourceforge.net/xmlns/l10n/1.0"> - <l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"> - <l:gentext key="Foilgroup" text="Foil Group"/> - <l:gentext key="Foil" text="Foil"/> - <l:gentext key="Speakernotes" text="Speaker Notes"/> - <l:gentext key="Handoutnotes" text="Handout Notes"/> - <l:gentext key="SVGImage" text="SVG image"/> - <l:gentext key="MathMLFormula" text="MathML formula"/> - - <l:context name="title"> - <l:gentext key="foil" text="Foil %n %t"/> - <l:gentext key="foilgroup" text="Foil %n %t"/> - </l:context> - </l:l10n> -</i18n> - -<!-- Overrides from DocBook XSL --> -<xsl:template name="process.qanda.toc"/> - -<!-- Main content starts here --> - -<xsl:template name="xhtml.head"> - <meta name="generator" content="DocBook Slides Stylesheets V{$VERSION}"/> - <link rel="stylesheet" href="{$user.css}" type="text/css"/> -</xsl:template> - -<xsl:template name="slideshow.head"/> - -<xsl:template name="slideshow.content"> - <div class="presentation"> - <xsl:if test="$generate.titlepage != 0"> - <xsl:apply-templates select="/dbs:slides" mode="titlepage"/> - </xsl:if> - - <xsl:apply-templates select="/dbs:slides/dbs:foil|dbs:slides/dbs:foilgroup"/> - </div> -</xsl:template> - -<xsl:template match="/dbs:slides" mode="titlepage"> - <xsl:call-template name="slides.titlepage"/> -</xsl:template> - -<xsl:template name="slide.notes"> - <xsl:if test="($generate.speakernotes != 0) and ./dbs:speakernotes"> - <div class="notes"> - <h2 class="notes"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Speakernotes'"/> - </xsl:call-template> - </h2> - - <xsl:apply-templates select="dbs:speakernotes" mode="notes.mode"/> - </div> - </xsl:if> - - <xsl:if test="($generate.handoutnotes != 0) and ./dbs:handoutnotes"> - <div class="handout"> - <h2 class="handout"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Handoutnotes'"/> - </xsl:call-template> - </h2> - - <xsl:apply-templates select="dbs:handoutnotes" mode="notes.mode"/> - </div> - </xsl:if> -</xsl:template> - -<xsl:template match="/"> - <html> - <xsl:if test="/dbs:slides/@xml:lang"> - <xsl:attribute name="xml:lang"> - <xsl:value-of select="/dbs:slides/@xml:lang"/> - </xsl:attribute> - </xsl:if> - - <head> - <title> - <xsl:call-template name="get.title"> - <xsl:with-param name="ctx" select="/dbs:slides"/> - </xsl:call-template> - - - - - - - - - - - - - - - - - - - -
      - -
    1. -
      -
    -
    - - -
      - -
    • -
      -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - -
    -
    - - - - -
    - - -
    - - -
    - - - -
    - - - - -
    - -
    -
    - - - - -
    - - - - -
    -
    - - - - - - -
    - -
    -
    - - -
    - -
    -
    - - - - - - - 1 - - - - 1 - - - - 1 - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - - - - - -

    -
    -
    - - -

    -
    - - -

    - - -

    -
    -
    - - - - - mailto: - - - <> - - - - - - - - - - - - - - - - - - -
      - -
    -
    - - -
      - -
    -
    - - - - - - - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inline - - - - - - - - - - - - - - - - - - - - - - - - - - - - {$mimeType} object - - - - - - - - - - - - ':"");a._keyEvent=!1;return G},_generateMonthYearHeader:function(a,b,c,d,e,g,p,n){var q=this._get(a,"changeMonth"),o=this._get(a,"changeYear"),w=this._get(a,"showMonthAfterYear"),r='
    ',u="";if(g||!q)u+=''+p[b]+"";else{for(var p=d&&d.getFullYear()==c,s=e&&e.getFullYear()==c,u=u+('"}w||(r+=u+(g||!q||!o?" ":""));if(!a.yearshtml)if(a.yearshtml="",g||!o)r+=''+c+"";else{var n=this._get(a,"yearRange").split(":"),z=(new Date).getFullYear(),p=function(a){a= -a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?z+parseInt(a,10):parseInt(a,10);return isNaN(a)?z:a},b=p(n[0]),n=Math.max(b,p(n[1]||"")),b=d?Math.max(b,d.getFullYear()):b,n=e?Math.min(n,e.getFullYear()):n;for(a.yearshtml+='";r+=a.yearshtml;a.yearshtml=null}r+=this._get(a,"yearSuffix");w&&(r+=(g||!q||!o?" ":"")+u);return r+"
    "},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"==c?b:0),e=a.drawMonth+("M"==c?b:0),b=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"==c?b:0),d=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,b)));a.selectedDay=d.getDate();a.drawMonth=a.selectedMonth=d.getMonth();a.drawYear=a.selectedYear=d.getFullYear();("M"==c|| -"Y"==c)&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),c=c&&bd?d:c},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return null==a?[1,1]:"number"==typeof a?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a, -b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),c=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));0>b&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<= -d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff"),b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);b=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d, -c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});b.fn.datepicker=function(a){if(!this.length)return this;b.datepicker.initialized||(b(document).mousedown(b.datepicker._checkExternalClick).find("body").append(b.datepicker.dpDiv),b.datepicker.initialized=!0);var c=Array.prototype.slice.call(arguments,1);return"string"==typeof a&&("isDisabled"==a||"getDate"==a||"widget"==a)||"option"== -a&&2==arguments.length&&"string"==typeof arguments[1]?b.datepicker["_"+a+"Datepicker"].apply(b.datepicker,[this[0]].concat(c)):this.each(function(){typeof a=="string"?b.datepicker["_"+a+"Datepicker"].apply(b.datepicker,[this].concat(c)):b.datepicker._attachDatepicker(this,a)})};b.datepicker=new c;b.datepicker.initialized=!1;b.datepicker.uuid=(new Date).getTime();b.datepicker.version="1.8.14";window["DP_jQuery_"+h]=b})(jQuery); -(function(b,a){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("
    ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); -this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(b){if(b===a)return this._value();this._setOption("value",b);return this},_setOption:function(a,d){"value"===a&&(this.options.value=d,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete"));b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;"number"!==typeof a&&(a=0);return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* -this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change"));this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.14"})})(jQuery); -jQuery.effects||function(b,a){function c(a){var c;return a&&a.constructor==Array&&3==a.length?a:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(a))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(a))?[2.55*parseFloat(c[1]),2.55*parseFloat(c[2]),2.55*parseFloat(c[3])]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))?[parseInt(c[1],16),parseInt(c[2], -16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(a))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:/rgba\(0, 0, 0, 0\)/.exec(a)?i.transparent:i[b.trim(a).toLowerCase()]}function d(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]])for(var e=a.length;e--;)c=a[e],"string"==typeof a[c]&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c]);else for(c in a)"string"=== -typeof a[c]&&(b[c]=a[c]);return b}function g(a){var c,d;for(c in a)d=a[c],(null==d||b.isFunction(d)||c in k||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete a[c];return a}function h(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function e(a,c,d,e){"object"==typeof a&&(e=c,d=null,c=a,a=c.effect);b.isFunction(c)&&(e=c,d=null,c={});if("number"==typeof c||b.fx.speeds[c])e=d,d=c,c={};b.isFunction(d)&&(e=d,d=null);c=c||{};d=d||c.duration;d=b.fx.off?0:"number"==typeof d? -d:d in b.fx.speeds?b.fx.speeds[d]:b.fx.speeds._default;e=e||c.complete;return[a,c,d,e]}function f(a){return!a||("number"===typeof a||b.fx.speeds[a])||"string"===typeof a&&!b.effects[a]?!0:!1}b.effects={};b.each("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor borderColor color outlineColor".split(" "),function(a,d){b.fx.step[d]=function(a){if(!a.colorInit){var e;e=a.elem;var f=d,g;do{g=b.curCSS(e,f);if(g!=""&&g!="transparent"||b.nodeName(e,"body"))break;f="backgroundColor"}while(e= -e.parentNode);e=c(g);a.start=e;a.end=c(a.end);a.colorInit=true}a.elem.style[d]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var i={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139], -darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255], -maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},j=["add","remove","toggle"],k={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};b.effects.animateClass=function(a,c,e,f){b.isFunction(e)&&(f=e,e=null);return this.queue(function(){var i=b(this),o=i.attr("style")|| -" ",k=g(d.call(this)),r,u=i.attr("class");b.each(j,function(b,c){if(a[c])i[c+"Class"](a[c])});r=g(d.call(this));i.attr("class",u);i.animate(h(k,r),{queue:false,duration:c,easing:e,complete:function(){b.each(j,function(b,c){if(a[c])i[c+"Class"](a[c])});if(typeof i.attr("style")=="object"){i.attr("style").cssText="";i.attr("style").cssText=o}else i.attr("style",o);f&&f.apply(this,arguments);b.dequeue(this)}})})};b.fn.extend({_addClass:b.fn.addClass,addClass:function(a,c,d,e){return c?b.effects.animateClass.apply(this, -[{add:a},c,d,e]):this._addClass(a)},_removeClass:b.fn.removeClass,removeClass:function(a,c,d,e){return c?b.effects.animateClass.apply(this,[{remove:a},c,d,e]):this._removeClass(a)},_toggleClass:b.fn.toggleClass,toggleClass:function(c,d,e,f,g){return"boolean"==typeof d||d===a?e?b.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):b.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(a,c,d,e,f){return b.effects.animateClass.apply(this,[{add:c, -remove:a},d,e,f])}});b.extend(b.effects,{version:"1.8.14",save:function(a,b){for(var c=0;c").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});a.wrap(d);d=a.parent();"static"==a.css("position")?(d.css({position:"relative"}),a.css({position:"relative"})): -(b.extend(c,{position:a.css("position"),zIndex:a.css("z-index")}),b.each(["top","left","bottom","right"],function(b,d){c[d]=a.css(d);isNaN(parseInt(c[d],10))&&(c[d]="auto")}),a.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));return d.css(c).show()},removeWrapper:function(a){return a.parent().is(".ui-effects-wrapper")?a.parent().replaceWith(a):a},setTransition:function(a,c,d,e){e=e||{};b.each(c,function(b,c){unit=a.cssUnit(c);0(b/=e/2)?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c}, -easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/ -e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:1>(b/=e/2)?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)* -b)+c},easeInOutCirc:function(a,b,c,d,e){return 1>(b/=e/2)?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var a=1.70158,f=0,g=d;if(0==b)return c;if(1==(b/=e))return c+d;f||(f=0.3*e);gb?-0.5*g*Math.pow(2,10*(b-=1))*Math.sin((b*e-a)*2*Math.PI/f)+c:0.5*g*Math.pow(2,-10*(b-=1))*Math.sin((b*e-a)*2*Math.PI/f)+d+c},easeInBack:function(b,c,d,e,f,g){g==a&&(g=1.70158);return e*(c/=f)*c*((g+1)*c-g)+d},easeOutBack:function(b,c,d,e, -f,g){g==a&&(g=1.70158);return e*((c=c/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:function(b,c,d,e,f,g){g==a&&(g=1.70158);return 1>(c/=f/2)?e/2*c*c*(((g*=1.525)+1)*c-g)+d:e/2*((c-=2)*c*(((g*=1.525)+1)*c+g)+2)+d},easeInBounce:function(a,c,d,e,f){return e-b.easing.easeOutBounce(a,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+0.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+0.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+0.984375)+c},easeInOutBounce:function(a, -c,d,e,f){return c").css({position:"absolute",visibility:"visible",left:-j*(e/d),top:-i*(f/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:e/d,height:f/c,left:h.left+j*(e/d)+("show"==a.options.mode?(j-Math.floor(d/2))*(e/d):0),top:h.top+i*(f/c)+("show"==a.options.mode?(i-Math.floor(c/2))*(f/c):0),opacity:"show"==a.options.mode?0:1}).animate({left:h.left+j*(e/d)+("show"==a.options.mode?0:(j-Math.floor(d/2))*(e/d)),top:h.top+ -i*(f/c)+("show"==a.options.mode?0:(i-Math.floor(c/2))*(f/c)),opacity:"show"==a.options.mode?1:0},a.duration||500);setTimeout(function(){"show"==a.options.mode?g.css({visibility:"visible"}):g.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(g[0]);g.dequeue();b("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); -(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); -(function(b){b.effects.fold=function(a){return this.queue(function(){var c=b(this),d=["position","top","bottom","left","right"],g=b.effects.setMode(c,a.options.mode||"hide"),h=a.options.size||15,e=!!a.options.horizFirst,f=a.duration?a.duration/2:b.fx.speeds._default/2;b.effects.save(c,d);c.show();var i=b.effects.createWrapper(c).css({overflow:"hidden"}),j="show"==g!=e,k=j?["width","height"]:["height","width"],j=j?[i.width(),i.height()]:[i.height(),i.width()],l=/([0-9]+)%/.exec(h);l&&(h=parseInt(l[1], -10)/100*j["hide"==g?0:1]);"show"==g&&i.css(e?{height:0,width:h}:{height:h,width:0});e={};l={};e[k[0]]="show"==g?j[0]:h;l[k[1]]="show"==g?j[1]:0;i.animate(e,f,a.options.easing).animate(l,f,a.options.easing,function(){"hide"==g&&c.hide();b.effects.restore(c,d);b.effects.removeWrapper(c);a.callback&&a.callback.apply(c[0],arguments);c.dequeue()})})}})(jQuery); -(function(b){b.effects.highlight=function(a){return this.queue(function(){var c=b(this),d=["backgroundImage","backgroundColor","opacity"],g=b.effects.setMode(c,a.options.mode||"show"),h={backgroundColor:c.css("backgroundColor")};"hide"==g&&(h.opacity=0);b.effects.save(c,d);c.show().css({backgroundImage:"none",backgroundColor:a.options.color||"#ffff99"}).animate(h,{queue:!1,duration:a.duration,easing:a.options.easing,complete:function(){g=="hide"&&c.hide();b.effects.restore(c,d);g=="show"&&!b.support.opacity&& -this.style.removeAttribute("filter");a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); -(function(b){b.effects.pulsate=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"show");times=2*(a.options.times||5)-1;duration=a.duration?a.duration/2:b.fx.speeds._default/2;isVisible=c.is(":visible");animateTo=0;isVisible||(c.css("opacity",0).show(),animateTo=1);("hide"==d&&isVisible||"show"==d&&!isVisible)&×--;for(d=0;d').appendTo(document.body).addClass(a.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(d,a.duration,a.options.easing,function(){h.remove();a.callback&&a.callback.apply(c[0],arguments);c.dequeue()})})}})(jQuery); -/* - * jQuery Highlight plugin - * Based on highlight v3 by Johann Burkard - * http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html - * Copyright (c) 2009 Bartek Szopka http://bartaz.github.com/sandbox.js/jquery.highlight.html - * Licensed under MIT license. - */ -jQuery.extend({highlight:function(a,c,b,e){if(a.nodeType===3){if(c=a.data.match(c)){b=document.createElement(b||"span");b.className=e||"highlight";a=a.splitText(c.index);a.splitText(c[0].length);e=a.cloneNode(true);b.appendChild(e);a.parentNode.replaceChild(b,a);return 1}}else if(a.nodeType===1&&a.childNodes&&!/(script|style)/i.test(a.tagName)&&!(a.tagName===b.toUpperCase()&&a.className===e))for(var d=0;d').appendTo("body"); - var d = { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight }; - $c.remove(); - window.scrollbarWidth = d.width; - window.scrollbarHeight = d.height; - return dim.match(/^(width|height)$/) ? d[dim] : d; - } - - - /** - * Returns hash container 'display' and 'visibility' - * - * @see $.swap() - swaps CSS, runs callback, resets CSS - */ -, showInvisibly: function ($E, force) { - if (!$E) return {}; - if (!$E.jquery) $E = $($E); - var CSS = { - display: $E.css('display') - , visibility: $E.css('visibility') - }; - if (force || CSS.display === "none") { // only if not *already hidden* - $E.css({ display: "block", visibility: "hidden" }); // show element 'invisibly' so can be measured - return CSS; - } - else return {}; - } - - /** - * Returns data for setting size of an element (container or a pane). - * - * @see _create(), onWindowResize() for container, plus others for pane - * @return JSON Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc - */ -, getElementDimensions: function ($E) { - var - d = {} // dimensions hash - , x = d.css = {} // CSS hash - , i = {} // TEMP insets - , b, p // TEMP border, padding - , N = $.layout.cssNum - , off = $E.offset() - ; - d.offsetLeft = off.left; - d.offsetTop = off.top; - - $.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge - b = x["border" + e] = $.layout.borderWidth($E, e); - p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e); - i[e] = b + p; // total offset of content from outer side - d["inset"+ e] = p; - }); - - d.offsetWidth = $E.innerWidth(); // offsetWidth is used in calc when doing manual resize - d.offsetHeight = $E.innerHeight(); // ditto - d.outerWidth = $E.outerWidth(); - d.outerHeight = $E.outerHeight(); - d.innerWidth = max(0, d.outerWidth - i.Left - i.Right); - d.innerHeight = max(0, d.outerHeight - i.Top - i.Bottom); - - x.width = $E.width(); - x.height = $E.height(); - x.top = N($E,"top",true); - x.bottom = N($E,"bottom",true); - x.left = N($E,"left",true); - x.right = N($E,"right",true); - - //d.visible = $E.is(":visible");// && x.width > 0 && x.height > 0; - - return d; - } - -, getElementCSS: function ($E, list) { - var - CSS = {} - , style = $E[0].style - , props = list.split(",") - , sides = "Top,Bottom,Left,Right".split(",") - , attrs = "Color,Style,Width".split(",") - , p, s, a, i, j, k - ; - for (i=0; i < props.length; i++) { - p = props[i]; - if (p.match(/(border|padding|margin)$/)) - for (j=0; j < 4; j++) { - s = sides[j]; - if (p === "border") - for (k=0; k < 3; k++) { - a = attrs[k]; - CSS[p+s+a] = style[p+s+a]; - } - else - CSS[p+s] = style[p+s]; - } - else - CSS[p] = style[p]; - }; - return CSS - } - - /** - * Return the innerWidth for the current browser/doctype - * - * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() - * @param {Array.} $E Must pass a jQuery object - first element is processed - * @param {number=} outerWidth (optional) Can pass a width, allowing calculations BEFORE element is resized - * @return {number} Returns the innerWidth of the elem by subtracting padding and borders - */ -, cssWidth: function ($E, outerWidth) { - var - b = $.layout.borderWidth - , n = $.layout.cssNum - ; - // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed - if (outerWidth <= 0) return 0; - - if (!$.support.boxModel) return outerWidth; - - // strip border and padding from outerWidth to get CSS Width - var W = outerWidth - - b($E, "Left") - - b($E, "Right") - - n($E, "paddingLeft") - - n($E, "paddingRight") - ; - - return max(0,W); - } - - /** - * Return the innerHeight for the current browser/doctype - * - * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() - * @param {Array.} $E Must pass a jQuery object - first element is processed - * @param {number=} outerHeight (optional) Can pass a width, allowing calculations BEFORE element is resized - * @return {number} Returns the innerHeight of the elem by subtracting padding and borders - */ -, cssHeight: function ($E, outerHeight) { - var - b = $.layout.borderWidth - , n = $.layout.cssNum - ; - // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed - if (outerHeight <= 0) return 0; - - if (!$.support.boxModel) return outerHeight; - - // strip border and padding from outerHeight to get CSS Height - var H = outerHeight - - b($E, "Top") - - b($E, "Bottom") - - n($E, "paddingTop") - - n($E, "paddingBottom") - ; - - return max(0,H); - } - - /** - * Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist - * - * @see Called by many methods - * @param {Array.} $E Must pass a jQuery object - first element is processed - * @param {string} prop The name of the CSS property, eg: top, width, etc. - * @param {boolean=} [allowAuto=false] true = return 'auto' if that is value; false = return 0 - * @return {(string|number)} Usually used to get an integer value for position (top, left) or size (height, width) - */ -, cssNum: function ($E, prop, allowAuto) { - if (!$E.jquery) $E = $($E); - var CSS = $.layout.showInvisibly($E) - , p = $.curCSS($E[0], prop, true) - , v = allowAuto && p=="auto" ? p : (parseInt(p, 10) || 0); - $E.css( CSS ); // RESET - return v; - } - -, borderWidth: function (el, side) { - if (el.jquery) el = el[0]; - var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left - return $.curCSS(el, b+"Style", true) === "none" ? 0 : (parseInt($.curCSS(el, b+"Width", true), 10) || 0); - } - - /** - * Mouse-tracking utility - FUTURE REFERENCE - * - * init: if (!window.mouse) { - * window.mouse = { x: 0, y: 0 }; - * $(document).mousemove( $.layout.trackMouse ); - * } - * - * @param {Object} evt - * -, trackMouse: function (evt) { - window.mouse = { x: evt.clientX, y: evt.clientY }; - } - */ - - /** - * SUBROUTINE for preventPrematureSlideClose option - * - * @param {Object} evt - * @param {Object=} el - */ -, isMouseOverElem: function (evt, el) { - var - $E = $(el || this) - , d = $E.offset() - , T = d.top - , L = d.left - , R = L + $E.outerWidth() - , B = T + $E.outerHeight() - , x = evt.pageX // evt.clientX ? - , y = evt.pageY // evt.clientY ? - ; - // if X & Y are < 0, probably means is over an open SELECT - return ($.layout.browser.msie && x < 0 && y < 0) || ((x >= L && x <= R) && (y >= T && y <= B)); - } - - /** - * Message/Logging Utility - * - * @example $.layout.msg("My message"); // log text - * @example $.layout.msg("My message", true); // alert text - * @example $.layout.msg({ foo: "bar" }, "Title"); // log hash-data, with custom title - * @example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR- - * @example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data - * - * @param {(Object|string)} info String message OR Hash/Array - * @param {(Boolean|string|Object)=} [popup=false] True means alert-box - can be skipped - * @param {(Object|string)=} [debugTitle=""] Title for Hash data - can be skipped - * @param {Object=} [debutOpts={}] Extra options for debug output - */ -, msg: function (info, popup, debugTitle, debugOpts) { - if ($.isPlainObject(info) && window.debugData) { - if (typeof popup === "string") { - debugOpts = debugTitle; - debugTitle = popup; - } - else if (typeof debugTitle === "object") { - debugOpts = debugTitle; - debugTitle = null; - } - var t = debugTitle || "log( )" - , o = $.extend({ sort: false, returnHTML: false, display: false }, debugOpts); - if (popup === true || o.display) - debugData( info, t, o ); - else if (window.console) - console.log(debugData( info, t, o )); - } - else if (popup) - alert(info); - else if (window.console) - console.log(info); - else { - var id = "#layoutLogger" - , $l = $(id); - if (!$l.length) - $l = createLog(); - $l.children("ul").append('
  • '+ info.replace(/\/g,">") +'
  • '); - } - - function createLog () { - var pos = $.support.fixedPosition ? 'fixed' : 'absolute' - , $e = $('
    ' - + '
    ' - + 'XLayout console.log
    ' - + '
      ' - + '
      ' - ).appendTo("body"); - $e.css('left', $(window).width() - $e.outerWidth() - 5) - if ($.ui.draggable) $e.draggable({ handle: ':first-child' }); - return $e; - }; - } - -}; - -var lang = $.layout.language; // alias used in defaults... - -// DEFAULT OPTIONS - CHANGE IF DESIRED -$.layout.defaults = { -/* - * LAYOUT & LAYOUT-CONTAINER OPTIONS - * - none of these options are applicable to individual panes - */ - name: "" // Not required, but useful for buttons and used for the state-cookie -, containerSelector: "" // ONLY used when specifying a childOptions - to find container-element that is NOT directly-nested -, containerClass: "ui-layout-container" // layout-container element -, scrollToBookmarkOnLoad: true // after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark) -, resizeWithWindow: true // bind thisLayout.resizeAll() to the window.resize event -, resizeWithWindowDelay: 200 // delay calling resizeAll because makes window resizing very jerky -, resizeWithWindowMaxDelay: 0 // 0 = none - force resize every XX ms while window is being resized -, onresizeall_start: null // CALLBACK when resizeAll() STARTS - NOT pane-specific -, onresizeall_end: null // CALLBACK when resizeAll() ENDS - NOT pane-specific -, onload_start: null // CALLBACK when Layout inits - after options initialized, but before elements -, onload_end: null // CALLBACK when Layout inits - after EVERYTHING has been initialized -, onunload_start: null // CALLBACK when Layout is destroyed OR onWindowUnload -, onunload_end: null // CALLBACK when Layout is destroyed OR onWindowUnload -, autoBindCustomButtons: false // search for buttons with ui-layout-button class and auto-bind them -, initPanes: true // false = DO NOT initialize the panes onLoad - will init later -, showErrorMessages: true // enables fatal error messages to warn developers of common errors -, showDebugMessages: false // display console-and-alert debug msgs - IF this Layout version _has_ debugging code! -// Changing this zIndex value will cause other zIndex values to automatically change -, zIndex: null // the PANE zIndex - resizers and masks will be +1 -// DO NOT CHANGE the zIndex values below unless you clearly understand their relationships -, zIndexes: { // set _default_ z-index values here... - pane_normal: 0 // normal z-index for panes - , content_mask: 1 // applied to overlays used to mask content INSIDE panes during resizing - , resizer_normal: 2 // normal z-index for resizer-bars - , pane_sliding: 100 // applied to *BOTH* the pane and its resizer when a pane is 'slid open' - , pane_animate: 1000 // applied to the pane when being animated - not applied to the resizer - , resizer_drag: 10000 // applied to the CLONED resizer-bar when being 'dragged' - } -/* - * PANE DEFAULT SETTINGS - * - settings under the 'panes' key become the default settings for *all panes* - * - ALL pane-options can also be set specifically for each panes, which will override these 'default values' - */ -, panes: { // default options for 'all panes' - will be overridden by 'per-pane settings' - applyDemoStyles: false // NOTE: renamed from applyDefaultStyles for clarity - , closable: true // pane can open & close - , resizable: true // when open, pane can be resized - , slidable: true // when closed, pane can 'slide open' over other panes - closes on mouse-out - , initClosed: false // true = init pane as 'closed' - , initHidden: false // true = init pane as 'hidden' - no resizer-bar/spacing - // SELECTORS - //, paneSelector: "" // MUST be pane-specific - jQuery selector for pane - , contentSelector: ".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane! - , contentIgnoreSelector: ".ui-layout-ignore" // element(s) to 'ignore' when measuring 'content' - , findNestedContent: false // true = $P.find(contentSelector), false = $P.children(contentSelector) - // GENERIC ROOT-CLASSES - for auto-generated classNames - , paneClass: "ui-layout-pane" // Layout Pane - , resizerClass: "ui-layout-resizer" // Resizer Bar - , togglerClass: "ui-layout-toggler" // Toggler Button - , buttonClass: "ui-layout-button" // CUSTOM Buttons - eg: '[ui-layout-button]-toggle/-open/-close/-pin' - // ELEMENT SIZE & SPACING - //, size: 100 // MUST be pane-specific -initial size of pane - , minSize: 0 // when manually resizing a pane - , maxSize: 0 // ditto, 0 = no limit - , spacing_open: 6 // space between pane and adjacent panes - when pane is 'open' - , spacing_closed: 6 // ditto - when pane is 'closed' - , togglerLength_open: 50 // Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides - , togglerLength_closed: 50 // 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden' - , togglerAlign_open: "center" // top/left, bottom/right, center, OR... - , togglerAlign_closed: "center" // 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right - , togglerTip_open: lang.Close // Toggler tool-tip (title) - , togglerTip_closed: lang.Open // ditto - , togglerContent_open: "" // text or HTML to put INSIDE the toggler - , togglerContent_closed: "" // ditto - // RESIZING OPTIONS - , resizerDblClickToggle: true // - , autoResize: true // IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes - , autoReopen: true // IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed - , resizerDragOpacity: 1 // option for ui.draggable - //, resizerCursor: "" // MUST be pane-specific - cursor when over resizer-bar - , maskContents: false // true = add DIV-mask over-or-inside this pane so can 'drag' over IFRAMES - , maskObjects: false // true = add IFRAME-mask over-or-inside this pane to cover objects/applets - content-mask will overlay this mask - , maskZindex: null // will override zIndexes.content_mask if specified - not applicable to iframe-panes - , resizingGrid: false // grid size that the resizers will snap-to during resizing, eg: [20,20] - , livePaneResizing: false // true = LIVE Resizing as resizer is dragged - , liveContentResizing: false // true = re-measure header/footer heights as resizer is dragged - , liveResizingTolerance: 1 // how many px change before pane resizes, to control performance - // TIPS & MESSAGES - also see lang object - , noRoomToOpenTip: lang.noRoomToOpenTip - , resizerTip: lang.Resize // Resizer tool-tip (title) - , sliderTip: lang.Slide // resizer-bar triggers 'sliding' when pane is closed - , sliderCursor: "pointer" // cursor when resizer-bar will trigger 'sliding' - , slideTrigger_open: "click" // click, dblclick, mouseenter - , slideTrigger_close: "mouseleave"// click, mouseleave - , slideDelay_open: 300 // applies only for mouseenter event - 0 = instant open - , slideDelay_close: 300 // applies only for mouseleave event (300ms is the minimum!) - , hideTogglerOnSlide: false // when pane is slid-open, should the toggler show? - , preventQuickSlideClose: $.layout.browser.webkit // Chrome triggers slideClosed as it is opening - , preventPrematureSlideClose: false // handle incorrect mouseleave trigger, like when over a SELECT-list in IE - // HOT-KEYS & MISC - , showOverflowOnHover: false // will bind allowOverflow() utility to pane.onMouseOver - , enableCursorHotkey: true // enabled 'cursor' hotkeys - //, customHotkey: "" // MUST be pane-specific - EITHER a charCode OR a character - , customHotkeyModifier: "SHIFT" // either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT' - // PANE ANIMATION - // NOTE: fxSss_open, fxSss_close & fxSss_size options (eg: fxName_open) are auto-generated if not passed - , fxName: "slide" // ('none' or blank), slide, drop, scale -- only relevant to 'open' & 'close', NOT 'size' - , fxSpeed: null // slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration - , fxSettings: {} // can be passed, eg: { easing: "easeOutBounce", duration: 1500 } - , fxOpacityFix: true // tries to fix opacity in IE to restore anti-aliasing after animation - , animatePaneSizing: false // true = animate resizing after dragging resizer-bar OR sizePane() is called - /* NOTE: Action-specific FX options are auto-generated from the options above if not specifically set: - fxName_open: "slide" // 'Open' pane animation - fnName_close: "slide" // 'Close' pane animation - fxName_size: "slide" // 'Size' pane animation - when animatePaneSizing = true - fxSpeed_open: null - fxSpeed_close: null - fxSpeed_size: null - fxSettings_open: {} - fxSettings_close: {} - fxSettings_size: {} - */ - // CHILD/NESTED LAYOUTS - , childOptions: null // Layout-options for nested/child layout - even {} is valid as options - , initChildLayout: true // true = child layout will be created as soon as _this_ layout completes initialization - , destroyChildLayout: true // true = destroy child-layout if this pane is destroyed - , resizeChildLayout: true // true = trigger child-layout.resizeAll() when this pane is resized - // PANE CALLBACKS - , triggerEventsOnLoad: false // true = trigger onopen OR onclose callbacks when layout initializes - , triggerEventsDuringLiveResize: true // true = trigger onresize callback REPEATEDLY if livePaneResizing==true - , onshow_start: null // CALLBACK when pane STARTS to Show - BEFORE onopen/onhide_start - , onshow_end: null // CALLBACK when pane ENDS being Shown - AFTER onopen/onhide_end - , onhide_start: null // CALLBACK when pane STARTS to Close - BEFORE onclose_start - , onhide_end: null // CALLBACK when pane ENDS being Closed - AFTER onclose_end - , onopen_start: null // CALLBACK when pane STARTS to Open - , onopen_end: null // CALLBACK when pane ENDS being Opened - , onclose_start: null // CALLBACK when pane STARTS to Close - , onclose_end: null // CALLBACK when pane ENDS being Closed - , onresize_start: null // CALLBACK when pane STARTS being Resized ***FOR ANY REASON*** - , onresize_end: null // CALLBACK when pane ENDS being Resized ***FOR ANY REASON*** - , onsizecontent_start: null // CALLBACK when sizing of content-element STARTS - , onsizecontent_end: null // CALLBACK when sizing of content-element ENDS - , onswap_start: null // CALLBACK when pane STARTS to Swap - , onswap_end: null // CALLBACK when pane ENDS being Swapped - , ondrag_start: null // CALLBACK when pane STARTS being ***MANUALLY*** Resized - , ondrag_end: null // CALLBACK when pane ENDS being ***MANUALLY*** Resized - } -/* - * PANE-SPECIFIC SETTINGS - * - options listed below MUST be specified per-pane - they CANNOT be set under 'panes' - * - all options under the 'panes' key can also be set specifically for any pane - * - most options under the 'panes' key apply only to 'border-panes' - NOT the the center-pane - */ -, north: { - paneSelector: ".ui-layout-north" - , size: "auto" // eg: "auto", "30%", .30, 200 - , resizerCursor: "n-resize" // custom = url(myCursor.cur) - , customHotkey: "" // EITHER a charCode (43) OR a character ("o") - } -, south: { - paneSelector: ".ui-layout-south" - , size: "auto" - , resizerCursor: "s-resize" - , customHotkey: "" - } -, east: { - paneSelector: ".ui-layout-east" - , size: 200 - , resizerCursor: "e-resize" - , customHotkey: "" - } -, west: { - paneSelector: ".ui-layout-west" - , size: 200 - , resizerCursor: "w-resize" - , customHotkey: "" - } -, center: { - paneSelector: ".ui-layout-center" - , minWidth: 0 - , minHeight: 0 - } -}; - -$.layout.optionsMap = { - // layout/global options - NOT pane-options - layout: ("stateManagement,effects,zIndexes," - + "name,zIndex,scrollToBookmarkOnLoad,showErrorMessages," - + "resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay," - + "onresizeall,onresizeall_start,onresizeall_end,onload,onunload,autoBindCustomButtons").split(",") -// borderPanes: [ ALL options that are NOT specified as 'layout' ] - // default.panes options that apply to the center-pane (most options apply _only_ to border-panes) -, center: ("paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad," - + "showOverflowOnHover,maskContents,maskObjects,liveContentResizing," - + "childOptions,initChildLayout,resizeChildLayout,destroyChildLayout," - + "onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end").split(",") - // options that MUST be specifically set 'per-pane' - CANNOT set in the panes (defaults) key -, noDefault: ("paneSelector,resizerCursor,customHotkey").split(",") -}; - -/** - * Processes options passed in converts flat-format data into subkey (JSON) format - * In flat-format, subkeys are _currently_ separated with 2 underscores, like north__optName - * Plugins may also call this method so they can transform their own data - * - * @param {!Object} hash Data/options passed by user - may be a single level or nested levels - * @return {Object} Returns hash of minWidth & minHeight - */ -$.layout.transformData = function (hash) { - var json = { panes: {}, center: {} } // init return object - , data, branch, optKey, keys, key, val, i, c; - - if (typeof hash !== "object") return json; // no options passed - - // convert all 'flat-keys' to 'sub-key' format - for (optKey in hash) { - branch = json; - data = $.layout.optionsMap.layout; - val = hash[ optKey ]; - keys = optKey.split("__"); // eg: west__size or north__fxSettings__duration - c = keys.length - 1; - // convert underscore-delimited to subkeys - for (i=0; i <= c; i++) { - key = keys[i]; - if (i === c) - branch[key] = val; - else if (!branch[key]) - branch[key] = {}; // create the subkey - // recurse to sub-key for next loop - if not done - branch = branch[key]; - } - } - - return json; -} - -// INTERNAL CONFIG DATA - DO NOT CHANGE THIS! -$.layout.backwardCompatibility = { - // data used by renameOldOptions() - map: { - // OLD Option Name: NEW Option Name - applyDefaultStyles: "applyDemoStyles" - , resizeNestedLayout: "resizeChildLayout" - , resizeWhileDragging: "livePaneResizing" - , resizeContentWhileDragging: "liveContentResizing" - , triggerEventsWhileDragging: "triggerEventsDuringLiveResize" - , maskIframesOnResize: "maskContents" - , useStateCookie: "stateManagement.enabled" - , "cookie.autoLoad": "stateManagement.autoLoad" - , "cookie.autoSave": "stateManagement.autoSave" - , "cookie.keys": "stateManagement.stateKeys" - , "cookie.name": "stateManagement.cookie.name" - , "cookie.domain": "stateManagement.cookie.domain" - , "cookie.path": "stateManagement.cookie.path" - , "cookie.expires": "stateManagement.cookie.expires" - , "cookie.secure": "stateManagement.cookie.secure" - } - /** - * @param {Object} opts - */ -, renameOptions: function (opts) { - var map = $.layout.backwardCompatibility.map - , oldData, newData, value - ; - for (var itemPath in map) { - oldData = getBranch( itemPath ); - value = oldData.branch[ oldData.key ] - if (value !== undefined) { - newData = getBranch( map[itemPath], true ) - newData.branch[ newData.key ] = value; - delete oldData.branch[ oldData.key ]; - } - } - - /** - * @param {string} path - * @param {boolean=} [create=false] Create path if does not exist - */ - function getBranch (path, create) { - var a = path.split(".") // split keys into array - , c = a.length - 1 - , D = { branch: opts, key: a[c] } // init branch at top & set key (last item) - , i = 0, k, undef; - for (; i 0) { - if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) { - $E.show().data('autoHidden', false); - if (!browser.mozilla) // FireFox refreshes iframes - IE does not - // make hidden, then visible to 'refresh' display after animation - $E.css(_c.hidden).css(_c.visible); - } - } - else if (autoHide && !$E.data('autoHidden')) - $E.hide().data('autoHidden', true); - } - - /** - * @param {(string|!Object)} el - * @param {number=} outerHeight - * @param {boolean=} [autoHide=false] - */ -, setOuterHeight = function (el, outerHeight, autoHide) { - var $E = el, h; - if (isStr(el)) $E = $Ps[el]; // west - else if (!el.jquery) $E = $(el); - h = cssH($E, outerHeight); - $E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent - if (h > 0 && $E.innerWidth() > 0) { - if (autoHide && $E.data('autoHidden')) { - $E.show().data('autoHidden', false); - if (!browser.mozilla) // FireFox refreshes iframes - IE does not - $E.css(_c.hidden).css(_c.visible); - } - } - else if (autoHide && !$E.data('autoHidden')) - $E.hide().data('autoHidden', true); - } - - /** - * @param {(string|!Object)} el - * @param {number=} outerSize - * @param {boolean=} [autoHide=false] - */ -, setOuterSize = function (el, outerSize, autoHide) { - if (_c[pane].dir=="horz") // pane = north or south - setOuterHeight(el, outerSize, autoHide); - else // pane = east or west - setOuterWidth(el, outerSize, autoHide); - } - - - /** - * Converts any 'size' params to a pixel/integer size, if not already - * If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated - * - /** - * @param {string} pane - * @param {(string|number)=} size - * @param {string=} [dir] - * @return {number} - */ -, _parseSize = function (pane, size, dir) { - if (!dir) dir = _c[pane].dir; - - if (isStr(size) && size.match(/%/)) - size = (size === '100%') ? -1 : parseInt(size, 10) / 100; // convert % to decimal - - if (size === 0) - return 0; - else if (size >= 1) - return parseInt(size, 10); - - var o = options, avail = 0; - if (dir=="horz") // north or south or center.minHeight - avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0); - else if (dir=="vert") // east or west or center.minWidth - avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0); - - if (size === -1) // -1 == 100% - return avail; - else if (size > 0) // percentage, eg: .25 - return round(avail * size); - else if (pane=="center") - return 0; - else { // size < 0 || size=='auto' || size==Missing || size==Invalid - // auto-size the pane - var dim = (dir === "horz" ? "height" : "width") - , $P = $Ps[pane] - , $C = dim === 'height' ? $Cs[pane] : false - , vis = $.layout.showInvisibly($P) // show pane invisibly if hidden - , szP = $P.css(dim) // SAVE current pane size - , szC = $C ? $C.css(dim) : 0 // SAVE current content size - ; - $P.css(dim, "auto"); - if ($C) $C.css(dim, "auto"); - size = (dim === "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE - $P.css(dim, szP).css(vis); // RESET size & visibility - if ($C) $C.css(dim, szC); - return size; - } - } - - /** - * Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added - * - * @param {(string|!Object)} pane - * @param {boolean=} [inclSpace=false] - * @return {number} Returns EITHER Width for east/west panes OR Height for north/south panes - adjusted for boxModel & browser - */ -, getPaneSize = function (pane, inclSpace) { - var - $P = $Ps[pane] - , o = options[pane] - , s = state[pane] - , oSp = (inclSpace ? o.spacing_open : 0) - , cSp = (inclSpace ? o.spacing_closed : 0) - ; - if (!$P || s.isHidden) - return 0; - else if (s.isClosed || (s.isSliding && inclSpace)) - return cSp; - else if (_c[pane].dir === "horz") - return $P.outerHeight() + oSp; - else // dir === "vert" - return $P.outerWidth() + oSp; - } - - /** - * Calculate min/max pane dimensions and limits for resizing - * - * @param {string} pane - * @param {boolean=} [slide=false] - */ -, setSizeLimits = function (pane, slide) { - if (!isInitialized()) return; - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , dir = c.dir - , side = c.side.toLowerCase() - , type = c.sizeType.toLowerCase() - , isSliding = (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param - , $P = $Ps[pane] - , paneSpacing = o.spacing_open - // measure the pane on the *opposite side* from this pane - , altPane = _c.oppositeEdge[pane] - , altS = state[altPane] - , $altP = $Ps[altPane] - , altPaneSize = (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth())) - , altPaneSpacing = ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0) - // limitSize prevents this pane from 'overlapping' opposite pane - , containerSize = (dir=="horz" ? sC.innerHeight : sC.innerWidth) - , minCenterDims = cssMinDims("center") - , minCenterSize = dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth) - // if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them - , limitSize = (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing))) - , minSize = s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize ) - , maxSize = s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize ) - , r = s.resizerPosition = {} // used to set resizing limits - , top = sC.insetTop - , left = sC.insetLeft - , W = sC.innerWidth - , H = sC.innerHeight - , rW = o.spacing_open // subtract resizer-width to get top/left position for south/east - ; - switch (pane) { - case "north": r.min = top + minSize; - r.max = top + maxSize; - break; - case "west": r.min = left + minSize; - r.max = left + maxSize; - break; - case "south": r.min = top + H - maxSize - rW; - r.max = top + H - minSize - rW; - break; - case "east": r.min = left + W - maxSize - rW; - r.max = left + W - minSize - rW; - break; - }; - } - - /** - * Returns data for setting the size/position of center pane. Also used to set Height for east/west panes - * - * @return JSON Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height - */ -, calcNewCenterPaneDims = function () { - var d = { - top: getPaneSize("north", true) // true = include 'spacing' value for pane - , bottom: getPaneSize("south", true) - , left: getPaneSize("west", true) - , right: getPaneSize("east", true) - , width: 0 - , height: 0 - }; - - // NOTE: sC = state.container - // calc center-pane outer dimensions - d.width = sC.innerWidth - d.left - d.right; // outerWidth - d.height = sC.innerHeight - d.bottom - d.top; // outerHeight - // add the 'container border/padding' to get final positions relative to the container - d.top += sC.insetTop; - d.bottom += sC.insetBottom; - d.left += sC.insetLeft; - d.right += sC.insetRight; - - return d; - } - - - /** - * @param {!Object} el - * @param {boolean=} [allStates=false] - */ -, getHoverClasses = function (el, allStates) { - var - $El = $(el) - , type = $El.data("layoutRole") - , pane = $El.data("layoutEdge") - , o = options[pane] - , root = o[type +"Class"] - , _pane = "-"+ pane // eg: "-west" - , _open = "-open" - , _closed = "-closed" - , _slide = "-sliding" - , _hover = "-hover " // NOTE the trailing space - , _state = $El.hasClass(root+_closed) ? _closed : _open - , _alt = _state === _closed ? _open : _closed - , classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover) - ; - if (allStates) // when 'removing' classes, also remove alternate-state classes - classes += (root+_alt+_hover) + (root+_pane+_alt+_hover); - - if (type=="resizer" && $El.hasClass(root+_slide)) - classes += (root+_slide+_hover) + (root+_pane+_slide+_hover); - - return $.trim(classes); - } -, addHover = function (evt, el) { - var $E = $(el || this); - if (evt && $E.data("layoutRole") === "toggler") - evt.stopPropagation(); // prevent triggering 'slide' on Resizer-bar - $E.addClass( getHoverClasses($E) ); - } -, removeHover = function (evt, el) { - var $E = $(el || this); - $E.removeClass( getHoverClasses($E, true) ); - } - -, onResizerEnter = function (evt) { // ALSO called by toggler.mouseenter - if ($.fn.disableSelection) - $("body").disableSelection(); - } -, onResizerLeave = function (evt, el) { - var - e = el || this // el is only passed when called by the timer - , pane = $(e).data("layoutEdge") - , name = pane +"ResizerLeave" - ; - timer.clear(pane+"_openSlider"); // cancel slideOpen timer, if set - timer.clear(name); // cancel enableSelection timer - may re/set below - // this method calls itself on a timer because it needs to allow - // enough time for dragging to kick-in and set the isResizing flag - // dragging has a 100ms delay set, so this delay must be >100 - if (!el) // 1st call - mouseleave event - timer.set(name, function(){ onResizerLeave(evt, e); }, 200); - // if user is resizing, then dragStop will enableSelection(), so can skip it here - else if (!state[pane].isResizing && $.fn.enableSelection) // 2nd call - by timer - $("body").enableSelection(); - } - -/* - * ########################### - * INITIALIZATION METHODS - * ########################### - */ - - /** - * Initialize the layout - called automatically whenever an instance of layout is created - * - * @see none - triggered onInit - * @return mixed true = fully initialized | false = panes not initialized (yet) | 'cancel' = abort - */ -, _create = function () { - // initialize config/options - initOptions(); - var o = options; - - // TEMP state so isInitialized returns true during init process - state.creatingLayout = true; - - // init plugins for this layout, if there are any (eg: stateManagement) - runPluginCallbacks( Instance, $.layout.onCreate ); - - // options & state have been initialized, so now run beforeLoad callback - // onload will CANCEL layout creation if it returns false - if (false === _runCallbacks("onload_start")) - return 'cancel'; - - // initialize the container element - _initContainer(); - - // bind hotkey function - keyDown - if required - initHotkeys(); - - // bind window.onunload - $(window).bind("unload."+ sID, unload); - - // init plugins for this layout, if there are any (eg: customButtons) - runPluginCallbacks( Instance, $.layout.onLoad ); - - // if layout elements are hidden, then layout WILL NOT complete initialization! - // initLayoutElements will set initialized=true and run the onload callback IF successful - if (o.initPanes) _initLayoutElements(); - - delete state.creatingLayout; - - return state.initialized; - } - - /** - * Initialize the layout IF not already - * - * @see All methods in Instance run this test - * @return boolean true = layoutElements have been initialized | false = panes are not initialized (yet) - */ -, isInitialized = function () { - if (state.initialized || state.creatingLayout) return true; // already initialized - else return _initLayoutElements(); // try to init panes NOW - } - - /** - * Initialize the layout - called automatically whenever an instance of layout is created - * - * @see _create() & isInitialized - * @return An object pointer to the instance created - */ -, _initLayoutElements = function (retry) { - // initialize config/options - var o = options; - - // CANNOT init panes inside a hidden container! - if (!$N.is(":visible")) { - // handle Chrome bug where popup window 'has no height' - // if layout is BODY element, try again in 50ms - // SEE: http://layout.jquery-dev.net/samples/test_popup_window.html - if ( !retry && browser.webkit && $N[0].tagName === "BODY" ) - setTimeout(function(){ _initLayoutElements(true); }, 50); - return false; - } - - // a center pane is required, so make sure it exists - if (!getPane("center").length) { - if (options.showErrorMessages) - _log( lang.errCenterPaneMissing, true ); - return false; - } - - // TEMP state so isInitialized returns true during init process - state.creatingLayout = true; - - // update Container dims - $.extend(sC, elDims( $N )); - - // initialize all layout elements - initPanes(); // size & position panes - calls initHandles() - which calls initResizable() - - if (o.scrollToBookmarkOnLoad) { - var l = self.location; - if (l.hash) l.replace( l.hash ); // scrollTo Bookmark - } - - // check to see if this layout 'nested' inside a pane - if (Instance.hasParentLayout) - o.resizeWithWindow = false; - // bind resizeAll() for 'this layout instance' to window.resize event - else if (o.resizeWithWindow) - $(window).bind("resize."+ sID, windowResize); - - delete state.creatingLayout; - state.initialized = true; - - // init plugins for this layout, if there are any - runPluginCallbacks( Instance, $.layout.onReady ); - - // now run the onload callback, if exists - _runCallbacks("onload_end"); - - return true; // elements initialized successfully - } - - /** - * Initialize nested layouts - called when _initLayoutElements completes - * - * NOT CURRENTLY USED - * - * @see _initLayoutElements - * @return An object pointer to the instance created - */ -, _initChildLayouts = function () { - $.each(_c.allPanes, function (idx, pane) { - if (options[pane].initChildLayout) - createChildLayout( pane ); - }); - } - - /** - * Initialize nested layouts for a specific pane - can optionally pass layout-options - * - * @see _initChildLayouts - * @param {string} pane The pane being opened, ie: north, south, east, or west - * @param {Object=} [opts] Layout-options - if passed, will OVERRRIDE options[pane].childOptions - * @return An object pointer to the layout instance created - or null - */ -, createChildLayout = function (evt_or_pane, opts) { - var pane = evtPane.call(this, evt_or_pane) - , $P = $Ps[pane] - , C = children - ; - if ($P) { - var $C = $Cs[pane] - , o = opts || options[pane].childOptions - , d = "layout" - // determine which element is supposed to be the 'child container' - // if pane has a 'containerSelector' OR a 'content-div', use those instead of the pane - , $Cont = o.containerSelector ? $P.find( o.containerSelector ) : ($C || $P) - , containerFound = $Cont.length - // see if a child-layout ALREADY exists on this element - , child = containerFound ? (C[pane] = $Cont.data(d) || null) : null - ; - // if no layout exists, but childOptions are set, try to create the layout now - if (!child && containerFound && o) - child = C[pane] = $Cont.eq(0).layout(o) || null; - if (child) - child.hasParentLayout = true; // set parent-flag in child - } - Instance[pane].child = C[pane]; // ALWAYS set pane-object pointer, even if null - } - -, windowResize = function () { - var delay = Number(options.resizeWithWindowDelay); - if (delay < 10) delay = 100; // MUST have a delay! - // resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway - timer.clear("winResize"); // if already running - timer.set("winResize", function(){ - timer.clear("winResize"); - timer.clear("winResizeRepeater"); - var dims = elDims( $N ); - // only trigger resizeAll() if container has changed size - if (dims.innerWidth !== sC.innerWidth || dims.innerHeight !== sC.innerHeight) - resizeAll(); - }, delay); - // ALSO set fixed-delay timer, if not already running - if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater(); - } - -, setWindowResizeRepeater = function () { - var delay = Number(options.resizeWithWindowMaxDelay); - if (delay > 0) - timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay); - } - -, unload = function () { - var o = options; - - _runCallbacks("onunload_start"); - - // trigger plugin callabacks for this layout (eg: stateManagement) - runPluginCallbacks( Instance, $.layout.onUnload ); - - _runCallbacks("onunload_end"); - } - - /** - * Validate and initialize container CSS and events - * - * @see _create() - */ -, _initContainer = function () { - var - N = $N[0] - , tag = sC.tagName = N.tagName - , id = sC.id = N.id - , cls = sC.className = N.className - , o = options - , name = o.name - , fullPage= (tag === "BODY") - , props = "overflow,position,margin,padding,border" - , css = "layoutCSS" - , CSS = {} - , hid = "hidden" // used A LOT! - // see if this container is a 'pane' inside an outer-layout - , parent = $N.data("parentLayout") // parent-layout Instance - , pane = $N.data("layoutEdge") // pane-name in parent-layout - , isChild = parent && pane - ; - // sC -> state.container - sC.selector = $N.selector.split(".slice")[0]; - sC.ref = (o.name ? o.name +' layout / ' : '') + tag + (id ? "#"+id : cls ? '.['+cls+']' : ''); // used in messages - - $N .data({ - layout: Instance - , layoutContainer: sID // FLAG to indicate this is a layout-container - contains unique internal ID - }) - .addClass(o.containerClass) - ; - var layoutMethods = { - destroy: '' - , initPanes: '' - , resizeAll: 'resizeAll' - , resize: 'resizeAll' - } - , name; - // loop hash and bind all methods - include layoutID namespacing - for (name in layoutMethods) { - $N.bind("layout"+ name.toLowerCase() +"."+ sID, Instance[ layoutMethods[name] || name ]); - } - - // if this container is another layout's 'pane', then set child/parent pointers - if (isChild) { - // update parent flag - Instance.hasParentLayout = true; - // set pointers to THIS child-layout (Instance) in parent-layout - // NOTE: parent.PANE.child is an ALIAS to parent.children.PANE - parent[pane].child = parent.children[pane] = $N.data("layout"); - } - - // SAVE original container CSS for use in destroy() - if (!$N.data(css)) { - // handle props like overflow different for BODY & HTML - has 'system default' values - if (fullPage) { - CSS = $.extend( elCSS($N, props), { - height: $N.css("height") - , overflow: $N.css("overflow") - , overflowX: $N.css("overflowX") - , overflowY: $N.css("overflowY") - }); - // ALSO SAVE CSS - var $H = $("html"); - $H.data(css, { - height: "auto" // FF would return a fixed px-size! - , overflow: $H.css("overflow") - , overflowX: $H.css("overflowX") - , overflowY: $H.css("overflowY") - }); - } - else // handle props normally for non-body elements - CSS = elCSS($N, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY"); - - $N.data(css, CSS); - } - - try { // format html/body if this is a full page layout - if (fullPage) { - $("html").css({ - height: "100%" - , overflow: hid - , overflowX: hid - , overflowY: hid - }); - $("body").css({ - position: "relative" - , height: "100%" - , overflow: hid - , overflowX: hid - , overflowY: hid - , margin: 0 - , padding: 0 // TODO: test whether body-padding could be handled? - , border: "none" // a body-border creates problems because it cannot be measured! - }); - - // set current layout-container dimensions - $.extend(sC, elDims( $N )); - } - else { // set required CSS for overflow and position - // ENSURE container will not 'scroll' - CSS = { overflow: hid, overflowX: hid, overflowY: hid } - var - p = $N.css("position") - , h = $N.css("height") - ; - // if this is a NESTED layout, then container/outer-pane ALREADY has position and height - if (!isChild) { - if (!p || !p.match(/fixed|absolute|relative/)) - CSS.position = "relative"; // container MUST have a 'position' - /* - if (!h || h=="auto") - CSS.height = "100%"; // container MUST have a 'height' - */ - } - $N.css( CSS ); - - // set current layout-container dimensions - if ( $N.is(":visible") ) { - $.extend(sC, elDims( $N )); - if (o.showErrorMessages && sC.innerHeight < 1) - _log( lang.errContainerHeight.replace(/CONTAINER/, sC.ref), true ); - } - } - } catch (ex) {} - } - - /** - * Bind layout hotkeys - if options enabled - * - * @see _create() and addPane() - * @param {string=} [panes=""] The edge(s) to process - */ -, initHotkeys = function (panes) { - panes = panes ? panes.split(",") : _c.borderPanes; - // bind keyDown to capture hotkeys, if option enabled for ANY pane - $.each(panes, function (i, pane) { - var o = options[pane]; - if (o.enableCursorHotkey || o.customHotkey) { - $(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE - return false; // BREAK - binding was done - } - }); - } - - /** - * Build final OPTIONS data - * - * @see _create() - */ -, initOptions = function () { - var data, d, pane, key, val, i, c, o; - - // reprocess user's layout-options to have correct options sub-key structure - opts = $.layout.transformData( opts ); // panes = default subkey - - // auto-rename old options for backward compatibility - opts = $.layout.backwardCompatibility.renameAllOptions( opts ); - - // if user-options has 'panes' key (pane-defaults), process it... - if (!$.isEmptyObject(opts.panes)) { - // REMOVE any pane-defaults that MUST be set per-pane - data = $.layout.optionsMap.noDefault; - for (i=0, c=data.length; i 0) { - z.pane_normal = zo; - z.content_mask = max(zo+1, z.content_mask); // MIN = +1 - z.resizer_normal = max(zo+2, z.resizer_normal); // MIN = +2 - } - - function createFxOptions ( pane ) { - var o = options[pane] - , d = options.panes; - // ensure fxSettings key to avoid errors - if (!o.fxSettings) o.fxSettings = {}; - if (!d.fxSettings) d.fxSettings = {}; - - $.each(["_open","_close","_size"], function (i,n) { - var - sName = "fxName"+ n - , sSpeed = "fxSpeed"+ n - , sSettings = "fxSettings"+ n - // recalculate fxName according to specificity rules - , fxName = o[sName] = - o[sName] // options.west.fxName_open - || d[sName] // options.panes.fxName_open - || o.fxName // options.west.fxName - || d.fxName // options.panes.fxName - || "none" // MEANS $.layout.defaults.panes.fxName == "" || false || null || 0 - ; - // validate fxName to ensure is valid effect - MUST have effect-config data in options.effects - if (fxName === "none" || !$.effects || !$.effects[fxName] || !options.effects[fxName]) - fxName = o[sName] = "none"; // effect not loaded OR unrecognized fxName - - // set vars for effects subkeys to simplify logic - var fx = options.effects[fxName] || {} // effects.slide - , fx_all = fx.all || null // effects.slide.all - , fx_pane = fx[pane] || null // effects.slide.west - ; - // create fxSpeed[_open|_close|_size] - o[sSpeed] = - o[sSpeed] // options.west.fxSpeed_open - || d[sSpeed] // options.west.fxSpeed_open - || o.fxSpeed // options.west.fxSpeed - || d.fxSpeed // options.panes.fxSpeed - || null // DEFAULT - let fxSetting.duration control speed - ; - // create fxSettings[_open|_close|_size] - o[sSettings] = $.extend( - {} - , fx_all // effects.slide.all - , fx_pane // effects.slide.west - , d.fxSettings // options.panes.fxSettings - , o.fxSettings // options.west.fxSettings - , d[sSettings] // options.panes.fxSettings_open - , o[sSettings] // options.west.fxSettings_open - ); - }); - - // DONE creating action-specific-settings for this pane, - // so DELETE generic options - are no longer meaningful - delete o.fxName; - delete o.fxSpeed; - delete o.fxSettings; - } - - // DELETE 'panes' key now that we are done - values were copied to EACH pane - delete options.panes; - } - - /** - * Initialize module objects, styling, size and position for all panes - * - * @see _initElements() - * @param {string} pane The pane to process - */ -, getPane = function (pane) { - var sel = options[pane].paneSelector - if (sel.substr(0,1)==="#") // ID selector - // NOTE: elements selected 'by ID' DO NOT have to be 'children' - return $N.find(sel).eq(0); - else { // class or other selector - var $P = $N.children(sel).eq(0); - // look for the pane nested inside a 'form' element - return $P.length ? $P : $N.children("form:first").children(sel).eq(0); - } - } - -, initPanes = function () { - // NOTE: do north & south FIRST so we can measure their height - do center LAST - $.each(_c.allPanes, function (idx, pane) { - addPane( pane, true ); - }); - - // init the pane-handles NOW in case we have to hide or close the pane below - initHandles(); - - // now that all panes have been initialized and initially-sized, - // make sure there is really enough space available for each pane - $.each(_c.borderPanes, function (i, pane) { - if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN - setSizeLimits(pane); - makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit() - } - }); - // size center-pane AGAIN in case we 'closed' a border-pane in loop above - sizeMidPanes("center"); - - // Chrome/Webkit sometimes fires callbacks BEFORE it completes resizing! - // Before RC30.3, there was a 10ms delay here, but that caused layout - // to load asynchrously, which is BAD, so try skipping delay for now - - // process pane contents and callbacks, and init/resize child-layout if exists - $.each(_c.allPanes, function (i, pane) { - var o = options[pane]; - if ($Ps[pane]) { - if (state[pane].isVisible) { // pane is OPEN - sizeContent(pane); - // trigger pane.onResize if triggerEventsOnLoad = true - if (o.triggerEventsOnLoad) - _runCallbacks("onresize_end", pane); - else // automatic if onresize called, otherwise call it specifically - // resize child - IF inner-layout already exists (created before this layout) - resizeChildLayout(pane); - } - // init childLayout - even if pane is not visible - if (o.initChildLayout && o.childOptions) - createChildLayout(pane); - } - }); - } - - /** - * Add a pane to the layout - subroutine of initPanes() - * - * @see initPanes() - * @param {string} pane The pane to process - * @param {boolean=} [force=false] Size content after init - */ -, addPane = function (pane, force) { - if (!force && !isInitialized()) return; - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , fx = s.fx - , dir = c.dir - , spacing = o.spacing_open || 0 - , isCenter = (pane === "center") - , CSS = {} - , $P = $Ps[pane] - , size, minSize, maxSize - ; - // if pane-pointer already exists, remove the old one first - if ($P) - removePane( pane, false, true, false ); - else - $Cs[pane] = false; // init - - $P = $Ps[pane] = getPane(pane); - if (!$P.length) { - $Ps[pane] = false; // logic - return; - } - - // SAVE original Pane CSS - if (!$P.data("layoutCSS")) { - var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border"; - $P.data("layoutCSS", elCSS($P, props)); - } - - // create alias for pane data in Instance - initHandles will add more - Instance[pane] = { name: pane, pane: $Ps[pane], content: $Cs[pane], options: options[pane], state: state[pane], child: children[pane] }; - - // add classes, attributes & events - $P .data({ - parentLayout: Instance // pointer to Layout Instance - , layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - , layoutRole: "pane" - }) - .css(c.cssReq).css("zIndex", options.zIndexes.pane_normal) - .css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles - .addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector' - .bind("mouseenter."+ sID, addHover ) - .bind("mouseleave."+ sID, removeHover ) - ; - var paneMethods = { - hide: '' - , show: '' - , toggle: '' - , close: '' - , open: '' - , slideOpen: '' - , slideClose: '' - , slideToggle: '' - , size: 'manualSizePane' - , sizePane: 'manualSizePane' - , sizeContent: '' - , sizeHandles: '' - , enableClosable: '' - , disableClosable: '' - , enableSlideable: '' - , disableSlideable: '' - , enableResizable: '' - , disableResizable: '' - , swapPanes: 'swapPanes' - , swap: 'swapPanes' - , move: 'swapPanes' - , removePane: 'removePane' - , remove: 'removePane' - , createChildLayout: '' - , resizeChildLayout: '' - , resizeAll: 'resizeAll' - , resizeLayout: 'resizeAll' - } - , name; - // loop hash and bind all methods - include layoutID namespacing - for (name in paneMethods) { - $P.bind("layoutpane"+ name.toLowerCase() +"."+ sID, Instance[ paneMethods[name] || name ]); - } - - // see if this pane has a 'scrolling-content element' - initContent(pane, false); // false = do NOT sizeContent() - called later - - if (!isCenter) { - // call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden) - // if o.size is auto or not valid, then MEASURE the pane and use that as its 'size' - size = s.size = _parseSize(pane, o.size); - minSize = _parseSize(pane,o.minSize) || 1; - maxSize = _parseSize(pane,o.maxSize) || 100000; - if (size > 0) size = max(min(size, maxSize), minSize); - - // state for border-panes - s.isClosed = false; // true = pane is closed - s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes - s.isResizing= false; // true = pane is in process of being resized - s.isHidden = false; // true = pane is hidden - no spacing, resizer or toggler is visible! - - // array for 'pin buttons' whose classNames are auto-updated on pane-open/-close - if (!s.pins) s.pins = []; - } - // states common to ALL panes - s.tagName = $P[0].tagName; - s.edge = pane; // useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going) - s.noRoom = false; // true = pane 'automatically' hidden due to insufficient room - will unhide automatically - s.isVisible = true; // false = pane is invisible - closed OR hidden - simplify logic - - // set css-position to account for container borders & padding - switch (pane) { - case "north": CSS.top = sC.insetTop; - CSS.left = sC.insetLeft; - CSS.right = sC.insetRight; - break; - case "south": CSS.bottom = sC.insetBottom; - CSS.left = sC.insetLeft; - CSS.right = sC.insetRight; - break; - case "west": CSS.left = sC.insetLeft; // top, bottom & height set by sizeMidPanes() - break; - case "east": CSS.right = sC.insetRight; // ditto - break; - case "center": // top, left, width & height set by sizeMidPanes() - } - - if (dir === "horz") // north or south pane - CSS.height = cssH($P, size); - else if (dir === "vert") // east or west pane - CSS.width = cssW($P, size); - //else if (isCenter) {} - - $P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes - if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback - - // close or hide the pane if specified in settings - if (o.initClosed && o.closable && !o.initHidden) - close(pane, true, true); // true, true = force, noAnimation - else if (o.initHidden || o.initClosed) - hide(pane); // will be completely invisible - no resizer or spacing - else if (!s.noRoom) - // make the pane visible - in case was initially hidden - $P.css("display","block"); - // ELSE setAsOpen() - called later by initHandles() - - // RESET visibility now - pane will appear IF display:block - $P.css("visibility","visible"); - - // check option for auto-handling of pop-ups & drop-downs - if (o.showOverflowOnHover) - $P.hover( allowOverflow, resetOverflow ); - - // if manually adding a pane AFTER layout initialization, then... - if (state.initialized) { - initHandles( pane ); - initHotkeys( pane ); - resizeAll(); // will sizeContent if pane is visible - if (s.isVisible) { // pane is OPEN - if (o.triggerEventsOnLoad) - _runCallbacks("onresize_end", pane); - else // automatic if onresize called, otherwise call it specifically - // resize child - IF inner-layout already exists (created before this layout) - resizeChildLayout(pane); // a previously existing childLayout - } - if (o.initChildLayout && o.childOptions) - createChildLayout(pane); - } - } - - /** - * Initialize module objects, styling, size and position for all resize bars and toggler buttons - * - * @see _create() - * @param {string=} [panes=""] The edge(s) to process - */ -, initHandles = function (panes) { - panes = panes ? panes.split(",") : _c.borderPanes; - - // create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV - $.each(panes, function (i, pane) { - var $P = $Ps[pane]; - $Rs[pane] = false; // INIT - $Ts[pane] = false; - if (!$P) return; // pane does not exist - skip - - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , rClass = o.resizerClass - , tClass = o.togglerClass - , side = c.side.toLowerCase() - , spacing = (s.isVisible ? o.spacing_open : o.spacing_closed) - , _pane = "-"+ pane // used for classNames - , _state = (s.isVisible ? "-open" : "-closed") // used for classNames - , I = Instance[pane] - // INIT RESIZER BAR - , $R = I.resizer = $Rs[pane] = $("
      ") - // INIT TOGGLER BUTTON - , $T = I.toggler = (o.closable ? $Ts[pane] = $("
      ") : false) - ; - - //if (s.isVisible && o.resizable) ... handled by initResizable - if (!s.isVisible && o.slidable) - $R.attr("title", o.sliderTip).css("cursor", o.sliderCursor); - - $R // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer" - .attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-resizer" : "")) - .data({ - parentLayout: Instance - , layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - , layoutRole: "resizer" - }) - .css(_c.resizers.cssReq).css("zIndex", options.zIndexes.resizer_normal) - .css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles - .addClass(rClass +" "+ rClass+_pane) - .hover(addHover, removeHover) // ALWAYS add hover-classes, even if resizing is not enabled - handle with CSS instead - .hover(onResizerEnter, onResizerLeave) // ALWAYS NEED resizer.mouseleave to balance toggler.mouseenter - .appendTo($N) // append DIV to container - ; - - if ($T) { - $T // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler" - .attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-toggler" : "")) - .data({ - parentLayout: Instance - , layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - , layoutRole: "toggler" - }) - .css(_c.togglers.cssReq) // add base/required styles - .css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles - .addClass(tClass +" "+ tClass+_pane) - .hover(addHover, removeHover) // ALWAYS add hover-classes, even if toggling is not enabled - handle with CSS instead - .bind("mouseenter", onResizerEnter) // NEED toggler.mouseenter because mouseenter MAY NOT fire on resizer - .appendTo($R) // append SPAN to resizer DIV - ; - // ADD INNER-SPANS TO TOGGLER - if (o.togglerContent_open) // ui-layout-open - $(""+ o.togglerContent_open +"") - .data({ - layoutEdge: pane - , layoutRole: "togglerContent" - }) - .data("layoutRole", "togglerContent") - .data("layoutEdge", pane) - .addClass("content content-open") - .css("display","none") - .appendTo( $T ) - //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-open instead! - ; - if (o.togglerContent_closed) // ui-layout-closed - $(""+ o.togglerContent_closed +"") - .data({ - layoutEdge: pane - , layoutRole: "togglerContent" - }) - .addClass("content content-closed") - .css("display","none") - .appendTo( $T ) - //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-closed instead! - ; - // ADD TOGGLER.click/.hover - enableClosable(pane); - } - - // add Draggable events - initResizable(pane); - - // ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open" - if (s.isVisible) - setAsOpen(pane); // onOpen will be called, but NOT onResize - else { - setAsClosed(pane); // onClose will be called - bindStartSlidingEvent(pane, true); // will enable events IF option is set - } - - }); - - // SET ALL HANDLE DIMENSIONS - sizeHandles(); - } - - - /** - * Initialize scrolling ui-layout-content div - if exists - * - * @see initPane() - or externally after an Ajax injection - * @param {string} [pane] The pane to process - * @param {boolean=} [resize=true] Size content after init - */ -, initContent = function (pane, resize) { - if (!isInitialized()) return; - var - o = options[pane] - , sel = o.contentSelector - , I = Instance[pane] - , $P = $Ps[pane] - , $C - ; - if (sel) $C = I.content = $Cs[pane] = (o.findNestedContent) - ? $P.find(sel).eq(0) // match 1-element only - : $P.children(sel).eq(0) - ; - if ($C && $C.length) { - $C.data("layoutRole", "content"); - // SAVE original Pane CSS - if (!$C.data("layoutCSS")) - $C.data("layoutCSS", elCSS($C, "height")); - $C.css( _c.content.cssReq ); - if (o.applyDemoStyles) { - $C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div - $P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane - } - state[pane].content = {}; // init content state - if (resize !== false) sizeContent(pane); - // sizeContent() is called AFTER init of all elements - } - else - I.content = $Cs[pane] = false; - } - - - /** - * Add resize-bars to all panes that specify it in options - * -dependancy: $.fn.resizable - will skip if not found - * - * @see _create() - * @param {string=} [panes=""] The edge(s) to process - */ -, initResizable = function (panes) { - var draggingAvailable = $.layout.plugins.draggable - , side // set in start() - ; - panes = panes ? panes.split(",") : _c.borderPanes; - - $.each(panes, function (idx, pane) { - var o = options[pane]; - if (!draggingAvailable || !$Ps[pane] || !o.resizable) { - o.resizable = false; - return true; // skip to next - } - - var s = state[pane] - , z = options.zIndexes - , c = _c[pane] - , side = c.dir=="horz" ? "top" : "left" - , opEdge = _c.oppositeEdge[pane] - , masks = pane +",center,"+ opEdge + (c.dir=="horz" ? ",west,east" : "") - , $P = $Ps[pane] - , $R = $Rs[pane] - , base = o.resizerClass - , lastPos = 0 // used when live-resizing - , r, live // set in start because may change - // 'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process - , resizerClass = base+"-drag" // resizer-drag - , resizerPaneClass = base+"-"+pane+"-drag" // resizer-north-drag - // 'helper' class is applied to the CLONED resizer-bar while it is being dragged - , helperClass = base+"-dragging" // resizer-dragging - , helperPaneClass = base+"-"+pane+"-dragging" // resizer-north-dragging - , helperLimitClass = base+"-dragging-limit" // resizer-drag - , helperPaneLimitClass = base+"-"+pane+"-dragging-limit" // resizer-north-drag - , helperClassesSet = false // logic var - ; - - if (!s.isClosed) - $R.attr("title", o.resizerTip) - .css("cursor", o.resizerCursor); // n-resize, s-resize, etc - - $R.draggable({ - containment: $N[0] // limit resizing to layout container - , axis: (c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis - , delay: 0 - , distance: 1 - , grid: o.resizingGrid - // basic format for helper - style it using class: .ui-draggable-dragging - , helper: "clone" - , opacity: o.resizerDragOpacity - , addClasses: false // avoid ui-state-disabled class when disabled - //, iframeFix: o.draggableIframeFix // TODO: consider using when bug is fixed - , zIndex: z.resizer_drag - - , start: function (e, ui) { - // REFRESH options & state pointers in case we used swapPanes - o = options[pane]; - s = state[pane]; - // re-read options - live = o.livePaneResizing; - - // ondrag_start callback - will CANCEL hide if returns false - // TODO: dragging CANNOT be cancelled like this, so see if there is a way? - if (false === _runCallbacks("ondrag_start", pane)) return false; - - s.isResizing = true; // prevent pane from closing while resizing - timer.clear(pane+"_closeSlider"); // just in case already triggered - - // SET RESIZER LIMITS - used in drag() - setSizeLimits(pane); // update pane/resizer state - r = s.resizerPosition; - lastPos = ui.position[ side ] - - $R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes - helperClassesSet = false; // reset logic var - see drag() - - // DISABLE TEXT SELECTION (probably already done by resizer.mouseOver) - $('body').disableSelection(); - - // MASK PANES CONTAINING IFRAMES, APPLETS OR OTHER TROUBLESOME ELEMENTS - showMasks( masks ); - } - - , drag: function (e, ui) { - if (!helperClassesSet) { // can only add classes after clone has been added to the DOM - //$(".ui-draggable-dragging") - ui.helper - .addClass( helperClass +" "+ helperPaneClass ) // add helper classes - .css({ right: "auto", bottom: "auto" }) // fix dir="rtl" issue - .children().css("visibility","hidden") // hide toggler inside dragged resizer-bar - ; - helperClassesSet = true; - // draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane! - if (s.isSliding) $Ps[pane].css("zIndex", z.pane_sliding); - } - // CONTAIN RESIZER-BAR TO RESIZING LIMITS - var limit = 0; - if (ui.position[side] < r.min) { - ui.position[side] = r.min; - limit = -1; - } - else if (ui.position[side] > r.max) { - ui.position[side] = r.max; - limit = 1; - } - // ADD/REMOVE dragging-limit CLASS - if (limit) { - ui.helper.addClass( helperLimitClass +" "+ helperPaneLimitClass ); // at dragging-limit - window.defaultStatus = (limit>0 && pane.match(/north|west/)) || (limit<0 && pane.match(/south|east/)) ? lang.maxSizeWarning : lang.minSizeWarning; - } - else { - ui.helper.removeClass( helperLimitClass +" "+ helperPaneLimitClass ); // not at dragging-limit - window.defaultStatus = ""; - } - // DYNAMICALLY RESIZE PANES IF OPTION ENABLED - // won't trigger unless resizer has actually moved! - if (live && Math.abs(ui.position[side] - lastPos) >= o.liveResizingTolerance) { - lastPos = ui.position[side]; - resizePanes(e, ui, pane) - } - } - - , stop: function (e, ui) { - $('body').enableSelection(); // RE-ENABLE TEXT SELECTION - window.defaultStatus = ""; // clear 'resizing limit' message from statusbar - $R.removeClass( resizerClass +" "+ resizerPaneClass ); // remove drag classes from Resizer - s.isResizing = false; - resizePanes(e, ui, pane, true, masks); // true = resizingDone - } - - }); - }); - - /** - * resizePanes - * - * Sub-routine called from stop() - and drag() if livePaneResizing - * - * @param {!Object} evt - * @param {!Object} ui - * @param {string} pane - * @param {boolean=} [resizingDone=false] - */ - var resizePanes = function (evt, ui, pane, resizingDone, masks) { - var dragPos = ui.position - , c = _c[pane] - , o = options[pane] - , s = state[pane] - , resizerPos - ; - switch (pane) { - case "north": resizerPos = dragPos.top; break; - case "west": resizerPos = dragPos.left; break; - case "south": resizerPos = sC.offsetHeight - dragPos.top - o.spacing_open; break; - case "east": resizerPos = sC.offsetWidth - dragPos.left - o.spacing_open; break; - }; - // remove container margin from resizer position to get the pane size - var newSize = resizerPos - sC["inset"+ c.side]; - - // Disable OR Resize Mask(s) created in drag.start - if (!resizingDone) { - // ensure we meet liveResizingTolerance criteria - if (Math.abs(newSize - s.size) < o.liveResizingTolerance) - return; // SKIP resize this time - // resize the pane - manualSizePane(pane, newSize, false, true); // true = noAnimation - sizeMasks(); // resize all visible masks - } - else { // resizingDone - // ondrag_end callback - if (false !== _runCallbacks("ondrag_end", pane)) - manualSizePane(pane, newSize, false, true); // true = noAnimation - hideMasks(); // hide all masks, which include panes with 'content/iframe-masks' - if (s.isSliding && masks) // RE-SHOW only 'object-masks' so objects won't show through sliding pane - showMasks( masks, true ); // true = onlyForObjects - } - }; - } - - /** - * sizeMask - * - * Needed to overlay a DIV over an IFRAME-pane because mask CANNOT be *inside* the pane - * Called when mask created, and during livePaneResizing - */ -, sizeMask = function () { - var $M = $(this) - , pane = $M.data("layoutMask") // eg: "west" - , s = state[pane] - ; - // only masks over an IFRAME-pane need manual resizing - if (s.tagName == "IFRAME" && s.isVisible) // no need to mask closed/hidden panes - $M.css({ - top: s.offsetTop - , left: s.offsetLeft - , width: s.outerWidth - , height: s.outerHeight - }); - /* ALT Method... - var $P = $Ps[pane]; - $M.css( $P.position() ).css({ width: $P[0].offsetWidth, height: $P[0].offsetHeight }); - */ - } -, sizeMasks = function () { - $Ms.each( sizeMask ); // resize all 'visible' masks - } - -, showMasks = function (panes, onlyForObjects) { - var a = panes ? panes.split(",") : $.layout.config.allPanes - , z = options.zIndexes - , o, s; - $.each(a, function(i,p){ - s = state[p]; - o = options[p]; - if (s.isVisible && ( (!onlyForObjects && o.maskContents) || o.maskObjects )) { - getMasks(p).each(function(){ - sizeMask.call(this); - this.style.zIndex = s.isSliding ? z.pane_sliding+1 : z.pane_normal+1 - this.style.display = "block"; - }); - } - }); - } - -, hideMasks = function () { - // ensure no pane is resizing - could be a timing issue - var skip; - $.each( $.layout.config.borderPanes, function(i,p){ - if (state[p].isResizing) { - skip = true; - return false; // BREAK - } - }); - if (!skip) - $Ms.hide(); // hide ALL masks - } - -, getMasks = function (pane) { - var $Masks = $([]) - , $M, i = 0, c = $Ms.length - ; - for (; i CSS - if (sC.tagName === "BODY" && ($N = $("html")).data(css)) // RESET CSS - $N.css( $N.data(css) ).removeData(css); - - // trigger plugins for this layout, if there are any - runPluginCallbacks( Instance, $.layout.onDestroy ); - - // trigger state-management and onunload callback - unload(); - - // clear the Instance of everything except for container & options (so could recreate) - // RE-CREATE: myLayout = myLayout.container.layout( myLayout.options ); - for (n in Instance) - if (!n.match(/^(container|options)$/)) delete Instance[ n ]; - // add a 'destroyed' flag to make it easy to check - Instance.destroyed = true; - - // if this is a child layout, CLEAR the child-pointer in the parent - /* for now the pointer REMAINS, but with only container, options and destroyed keys - if (parentPane) { - var layout = parentPane.pane.data("parentLayout"); - parentPane.child = layout.children[ parentPane.name ] = null; - } - */ - - return Instance; // for coding convenience - } - - /** - * Remove a pane from the layout - subroutine of destroy() - * - * @see destroy() - * @param {string} pane The pane to process - * @param {boolean=} [remove=false] Remove the DOM element? - * @param {boolean=} [skipResize=false] Skip calling resizeAll()? - */ -, removePane = function (evt_or_pane, remove, skipResize, destroyChild) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $P = $Ps[pane] - , $C = $Cs[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - ; - //alert( '$P.length = '+ $P.length ); - // NOTE: elements can still exist even after remove() - // so check for missing data(), which is cleared by removed() - if ($P && $.isEmptyObject( $P.data() )) $P = false; - if ($C && $.isEmptyObject( $C.data() )) $C = false; - if ($R && $.isEmptyObject( $R.data() )) $R = false; - if ($T && $.isEmptyObject( $T.data() )) $T = false; - - if ($P) $P.stop(true, true); - - // check for a child layout - var o = options[pane] - , s = state[pane] - , d = "layout" - , css = "layoutCSS" - , child = children[pane] || ($P ? $P.data(d) : 0) || ($C ? $C.data(d) : 0) || null - , destroy = destroyChild !== undefined ? destroyChild : o.destroyChildLayout - ; - - // FIRST destroy the child-layout(s) - if (destroy && child && !child.destroyed) { - child.destroy(true); // tell child-layout to destroy ALL its child-layouts too - if (child.destroyed) // destroy was successful - child = null; // clear pointer for logic below - } - - if ($P && remove && !child) - $P.remove(); - else if ($P && $P[0]) { - // create list of ALL pane-classes that need to be removed - var root = o.paneClass // default="ui-layout-pane" - , pRoot = root +"-"+ pane // eg: "ui-layout-pane-west" - , _open = "-open" - , _sliding= "-sliding" - , _closed = "-closed" - , classes = [ root, root+_open, root+_closed, root+_sliding, // generic classes - pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding ] // pane-specific classes - ; - $.merge(classes, getHoverClasses($P, true)); // ADD hover-classes - // remove all Layout classes from pane-element - $P .removeClass( classes.join(" ") ) // remove ALL pane-classes - .removeData("parentLayout") - .removeData("layoutPane") - .removeData("layoutRole") - .removeData("layoutEdge") - .removeData("autoHidden") // in case set - .unbind("."+ sID) // remove ALL Layout events - // TODO: remove these extra unbind commands when jQuery is fixed - //.unbind("mouseenter"+ sID) - //.unbind("mouseleave"+ sID) - ; - // do NOT reset CSS if this pane/content is STILL the container of a nested layout! - // the nested layout will reset its 'container' CSS when/if it is destroyed - if ($C && $C.data(d)) { - // a content-div may not have a specific width, so give it one to contain the Layout - $C.width( $C.width() ); - child.resizeAll(); // now resize the Layout - } - else if ($C) - $C.css( $C.data(css) ).removeData(css).removeData("layoutRole"); - // remove pane AFTER content in case there was a nested layout - if (!$P.data(d)) - $P.css( $P.data(css) ).removeData(css); - } - - // REMOVE pane resizer and toggler elements - if ($T) $T.remove(); - if ($R) $R.remove(); - - // CLEAR all pointers and state data - Instance[pane] = $Ps[pane] = $Cs[pane] = $Rs[pane] = $Ts[pane] = children[pane] = false; - s = { removed: true }; - - if (!skipResize) - resizeAll(); - } - - -/* - * ########################### - * ACTION METHODS - * ########################### - */ - -, _hidePane = function (pane) { - var $P = $Ps[pane] - , o = options[pane] - , s = $P[0].style - ; - if (o.useOffscreenClose) { - if (!$P.data(_c.offscreenReset)) - $P.data(_c.offscreenReset, { left: s.left, right: s.right }); - $P.css( _c.offscreenCSS ); - } - else - $P.hide().removeData(_c.offscreenReset); - } - -, _showPane = function (pane) { - var $P = $Ps[pane] - , o = options[pane] - , off = _c.offscreenCSS - , old = $P.data(_c.offscreenReset) - , s = $P[0].style - ; - $P .show() // ALWAYS show, just in case - .removeData(_c.offscreenReset); - if (o.useOffscreenClose && old) { - if (s.left == off.left) - s.left = old.left; - if (s.right == off.right) - s.right = old.right; - } - } - - - /** - * Completely 'hides' a pane, including its spacing - as if it does not exist - * The pane is not actually 'removed' from the source, so can use 'show' to un-hide it - * - * @param {string} pane The pane being hidden, ie: north, south, east, or west - * @param {boolean=} [noAnimation=false] - */ -, hide = function (evt_or_pane, noAnimation) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - ; - if (!$P || s.isHidden) return; // pane does not exist OR is already hidden - - // onhide_start callback - will CANCEL hide if returns false - if (state.initialized && false === _runCallbacks("onhide_start", pane)) return; - - s.isSliding = false; // just in case - - // now hide the elements - if ($R) $R.hide(); // hide resizer-bar - if (!state.initialized || s.isClosed) { - s.isClosed = true; // to trigger open-animation on show() - s.isHidden = true; - s.isVisible = false; - if (!state.initialized) - _hidePane(pane); // no animation when loading page - sizeMidPanes(_c[pane].dir === "horz" ? "" : "center"); - if (state.initialized || o.triggerEventsOnLoad) - _runCallbacks("onhide_end", pane); - } - else { - s.isHiding = true; // used by onclose - close(pane, false, noAnimation); // adjust all panes to fit - } - } - - /** - * Show a hidden pane - show as 'closed' by default unless openPane = true - * - * @param {string} pane The pane being opened, ie: north, south, east, or west - * @param {boolean=} [openPane=false] - * @param {boolean=} [noAnimation=false] - * @param {boolean=} [noAlert=false] - */ -, show = function (evt_or_pane, openPane, noAnimation, noAlert) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - ; - if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden - - // onshow_start callback - will CANCEL show if returns false - if (false === _runCallbacks("onshow_start", pane)) return; - - s.isSliding = false; // just in case - s.isShowing = true; // used by onopen/onclose - //s.isHidden = false; - will be set by open/close - if not cancelled - - // now show the elements - //if ($R) $R.show(); - will be shown by open/close - if (openPane === false) - close(pane, true); // true = force - else - open(pane, false, noAnimation, noAlert); // adjust all panes to fit - } - - - /** - * Toggles a pane open/closed by calling either open or close - * - * @param {string} pane The pane being toggled, ie: north, south, east, or west - * @param {boolean=} [slide=false] - */ -, toggle = function (evt_or_pane, slide) { - if (!isInitialized()) return; - var evt = evtObj(evt_or_pane) - , pane = evtPane.call(this, evt_or_pane) - , s = state[pane] - ; - if (evt) // called from to $R.dblclick OR triggerPaneEvent - evt.stopImmediatePropagation(); - if (s.isHidden) - show(pane); // will call 'open' after unhiding it - else if (s.isClosed) - open(pane, !!slide); - else - close(pane); - } - - - /** - * Utility method used during init or other auto-processes - * - * @param {string} pane The pane being closed - * @param {boolean=} [setHandles=false] - */ -, _closePane = function (pane, setHandles) { - var - $P = $Ps[pane] - , s = state[pane] - ; - _hidePane(pane); - s.isClosed = true; - s.isVisible = false; - // UNUSED: if (setHandles) setAsClosed(pane, true); // true = force - } - - /** - * Close the specified pane (animation optional), and resize all other panes as needed - * - * @param {string} pane The pane being closed, ie: north, south, east, or west - * @param {boolean=} [force=false] - * @param {boolean=} [noAnimation=false] - * @param {boolean=} [skipCallback=false] - */ -, close = function (evt_or_pane, force, noAnimation, skipCallback) { - var pane = evtPane.call(this, evt_or_pane); - // if pane has been initialized, but NOT the complete layout, close pane instantly - if (!state.initialized && $Ps[pane]) { - _closePane(pane); // INIT pane as closed - return; - } - if (!isInitialized()) return; - - var - $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , c = _c[pane] - , doFX, isShowing, isHiding, wasSliding; - - // QUEUE in case another action/animation is in progress - $N.queue(function( queueNext ){ - - if ( !$P - || (!o.closable && !s.isShowing && !s.isHiding) // invalid request // (!o.resizable && !o.closable) ??? - || (!force && s.isClosed && !s.isShowing) // already closed - ) return queueNext(); - - // onclose_start callback - will CANCEL hide if returns false - // SKIP if just 'showing' a hidden pane as 'closed' - var abort = !s.isShowing && false === _runCallbacks("onclose_start", pane); - - // transfer logic vars to temp vars - isShowing = s.isShowing; - isHiding = s.isHiding; - wasSliding = s.isSliding; - // now clear the logic vars (REQUIRED before aborting) - delete s.isShowing; - delete s.isHiding; - - if (abort) return queueNext(); - - doFX = !noAnimation && !s.isClosed && (o.fxName_close != "none"); - s.isMoving = true; - s.isClosed = true; - s.isVisible = false; - // update isHidden BEFORE sizing panes - if (isHiding) s.isHidden = true; - else if (isShowing) s.isHidden = false; - - if (s.isSliding) // pane is being closed, so UNBIND trigger events - bindStopSlidingEvents(pane, false); // will set isSliding=false - else // resize panes adjacent to this one - sizeMidPanes(_c[pane].dir === "horz" ? "" : "center", false); // false = NOT skipCallback - - // if this pane has a resizer bar, move it NOW - before animation - setAsClosed(pane); - - // CLOSE THE PANE - if (doFX) { // animate the close - // mask panes with objects - var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); - showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true - lockPaneForFX(pane, true); // need to set left/top so animation will work - $P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () { - lockPaneForFX(pane, false); // undo - if (s.isClosed) close_2(); - queueNext(); - }); - } - else { // hide the pane without animation - _hidePane(pane); - close_2(); - queueNext(); - }; - }); - - // SUBROUTINE - function close_2 () { - s.isMoving = false; - bindStartSlidingEvent(pane, true); // will enable if o.slidable = true - - // if opposite-pane was autoClosed, see if it can be autoOpened now - var altPane = _c.oppositeEdge[pane]; - if (state[ altPane ].noRoom) { - setSizeLimits( altPane ); - makePaneFit( altPane ); - } - - // hide any masks shown while closing - hideMasks(); - - if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) { - // onclose callback - UNLESS just 'showing' a hidden pane as 'closed' - if (!isShowing) _runCallbacks("onclose_end", pane); - // onhide OR onshow callback - if (isShowing) _runCallbacks("onshow_end", pane); - if (isHiding) _runCallbacks("onhide_end", pane); - } - } - } - - /** - * @param {string} pane The pane just closed, ie: north, south, east, or west - */ -, setAsClosed = function (pane) { - var - $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , side = _c[pane].side.toLowerCase() - , inset = "inset"+ _c[pane].side - , rClass = o.resizerClass - , tClass = o.togglerClass - , _pane = "-"+ pane // used for classNames - , _open = "-open" - , _sliding= "-sliding" - , _closed = "-closed" - ; - $R - .css(side, sC[inset]) // move the resizer - .removeClass( rClass+_open +" "+ rClass+_pane+_open ) - .removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) - .addClass( rClass+_closed +" "+ rClass+_pane+_closed ) - .unbind("dblclick."+ sID) - ; - // DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent? - if (o.resizable && $.layout.plugins.draggable) - $R - .draggable("disable") - .removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here - .css("cursor", "default") - .attr("title","") - ; - - // if pane has a toggler button, adjust that too - if ($T) { - $T - .removeClass( tClass+_open +" "+ tClass+_pane+_open ) - .addClass( tClass+_closed +" "+ tClass+_pane+_closed ) - .attr("title", o.togglerTip_closed) // may be blank - ; - // toggler-content - if exists - $T.children(".content-open").hide(); - $T.children(".content-closed").css("display","block"); - } - - // sync any 'pin buttons' - syncPinBtns(pane, false); - - if (state.initialized) { - // resize 'length' and position togglers for adjacent panes - sizeHandles(); - } - } - - /** - * Open the specified pane (animation optional), and resize all other panes as needed - * - * @param {string} pane The pane being opened, ie: north, south, east, or west - * @param {boolean=} [slide=false] - * @param {boolean=} [noAnimation=false] - * @param {boolean=} [noAlert=false] - */ -, open = function (evt_or_pane, slide, noAnimation, noAlert) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , c = _c[pane] - , doFX, isShowing - ; - // QUEUE in case another action/animation is in progress - $N.queue(function( queueNext ){ - - if ( !$P - || (!o.resizable && !o.closable && !s.isShowing) // invalid request - || (s.isVisible && !s.isSliding) // already open - ) return queueNext(); - - // pane can ALSO be unhidden by just calling show(), so handle this scenario - if (s.isHidden && !s.isShowing) { - queueNext(); // call before show() because it needs the queue free - show(pane, true); - return; - } - - if (o.autoResize && s.size != o.size) // resize pane to original size set in options - sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation - else - // make sure there is enough space available to open the pane - setSizeLimits(pane, slide); - - // onopen_start callback - will CANCEL open if returns false - var cbReturn = _runCallbacks("onopen_start", pane); - - if (cbReturn === "abort") - return queueNext(); - - // update pane-state again in case options were changed in onopen_start - if (cbReturn !== "NC") // NC = "No Callback" - setSizeLimits(pane, slide); - - if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN! - syncPinBtns(pane, false); // make sure pin-buttons are reset - if (!noAlert && o.noRoomToOpenTip) - alert(o.noRoomToOpenTip); - return queueNext(); // ABORT - } - - if (slide) // START Sliding - will set isSliding=true - bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane - else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead - bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false - else if (o.slidable) - bindStartSlidingEvent(pane, false); // UNBIND trigger events - - s.noRoom = false; // will be reset by makePaneFit if 'noRoom' - makePaneFit(pane); - - // transfer logic var to temp var - isShowing = s.isShowing; - // now clear the logic var - delete s.isShowing; - - doFX = !noAnimation && s.isClosed && (o.fxName_open != "none"); - s.isMoving = true; - s.isVisible = true; - s.isClosed = false; - // update isHidden BEFORE sizing panes - WHY??? Old? - if (isShowing) s.isHidden = false; - - if (doFX) { // ANIMATE - // mask panes with objects - var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); - if (s.isSliding) masks += ","+ _c.oppositeEdge[pane]; - showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true - lockPaneForFX(pane, true); // need to set left/top so animation will work - $P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() { - lockPaneForFX(pane, false); // undo - if (s.isVisible) open_2(); // continue - queueNext(); - }); - } - else { // no animation - _showPane(pane);// just show pane and... - open_2(); // continue - queueNext(); - }; - }); - - // SUBROUTINE - function open_2 () { - s.isMoving = false; - - // cure iframe display issues - _fixIframe(pane); - - // NOTE: if isSliding, then other panes are NOT 'resized' - if (!s.isSliding) { // resize all panes adjacent to this one - hideMasks(); // remove any masks shown while opening - sizeMidPanes(_c[pane].dir=="vert" ? "center" : "", false); // false = NOT skipCallback - } - - // set classes, position handles and execute callbacks... - setAsOpen(pane); - }; - - } - - /** - * @param {string} pane The pane just opened, ie: north, south, east, or west - * @param {boolean=} [skipCallback=false] - */ -, setAsOpen = function (pane, skipCallback) { - var - $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , side = _c[pane].side.toLowerCase() - , inset = "inset"+ _c[pane].side - , rClass = o.resizerClass - , tClass = o.togglerClass - , _pane = "-"+ pane // used for classNames - , _open = "-open" - , _closed = "-closed" - , _sliding= "-sliding" - ; - $R - .css(side, sC[inset] + getPaneSize(pane)) // move the resizer - .removeClass( rClass+_closed +" "+ rClass+_pane+_closed ) - .addClass( rClass+_open +" "+ rClass+_pane+_open ) - ; - if (s.isSliding) - $R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) - else // in case 'was sliding' - $R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) - - if (o.resizerDblClickToggle) - $R.bind("dblclick", toggle ); - removeHover( 0, $R ); // remove hover classes - if (o.resizable && $.layout.plugins.draggable) - $R .draggable("enable") - .css("cursor", o.resizerCursor) - .attr("title", o.resizerTip); - else if (!s.isSliding) - $R.css("cursor", "default"); // n-resize, s-resize, etc - - // if pane also has a toggler button, adjust that too - if ($T) { - $T .removeClass( tClass+_closed +" "+ tClass+_pane+_closed ) - .addClass( tClass+_open +" "+ tClass+_pane+_open ) - .attr("title", o.togglerTip_open); // may be blank - removeHover( 0, $T ); // remove hover classes - // toggler-content - if exists - $T.children(".content-closed").hide(); - $T.children(".content-open").css("display","block"); - } - - // sync any 'pin buttons' - syncPinBtns(pane, !s.isSliding); - - // update pane-state dimensions - BEFORE resizing content - $.extend(s, elDims($P)); - - if (state.initialized) { - // resize resizer & toggler sizes for all panes - sizeHandles(); - // resize content every time pane opens - to be sure - sizeContent(pane, true); // true = remeasure headers/footers, even if 'pane.isMoving' - } - - if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) { - // onopen callback - _runCallbacks("onopen_end", pane); - // onshow callback - TODO: should this be here? - if (s.isShowing) _runCallbacks("onshow_end", pane); - - // ALSO call onresize because layout-size *may* have changed while pane was closed - if (state.initialized) - _runCallbacks("onresize_end", pane); - } - - // TODO: Somehow sizePane("north") is being called after this point??? - } - - - /** - * slideOpen / slideClose / slideToggle - * - * Pass-though methods for sliding - */ -, slideOpen = function (evt_or_pane) { - if (!isInitialized()) return; - var evt = evtObj(evt_or_pane) - , pane = evtPane.call(this, evt_or_pane) - , s = state[pane] - , delay = options[pane].slideDelay_open - ; - // prevent event from triggering on NEW resizer binding created below - if (evt) evt.stopImmediatePropagation(); - - if (s.isClosed && evt && evt.type === "mouseenter" && delay > 0) - // trigger = mouseenter - use a delay - timer.set(pane+"_openSlider", open_NOW, delay); - else - open_NOW(); // will unbind events if is already open - - /** - * SUBROUTINE for timed open - */ - function open_NOW () { - if (!s.isClosed) // skip if no longer closed! - bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane - else if (!s.isMoving) - open(pane, true); // true = slide - open() will handle binding - }; - } - -, slideClose = function (evt_or_pane) { - if (!isInitialized()) return; - var evt = evtObj(evt_or_pane) - , pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - , delay = s.isMoving ? 1000 : 300 // MINIMUM delay - option may override - ; - if (s.isClosed || s.isResizing) - return; // skip if already closed OR in process of resizing - else if (o.slideTrigger_close === "click") - close_NOW(); // close immediately onClick - else if (o.preventQuickSlideClose && s.isMoving) - return; // handle Chrome quick-close on slide-open - else if (o.preventPrematureSlideClose && evt && $.layout.isMouseOverElem(evt, $Ps[pane])) - return; // handle incorrect mouseleave trigger, like when over a SELECT-list in IE - else if (evt) // trigger = mouseleave - use a delay - // 1 sec delay if 'opening', else .3 sec - timer.set(pane+"_closeSlider", close_NOW, max(o.slideDelay_close, delay)); - else // called programically - close_NOW(); - - /** - * SUBROUTINE for timed close - */ - function close_NOW () { - if (s.isClosed) // skip 'close' if already closed! - bindStopSlidingEvents(pane, false); // UNBIND trigger events - TODO: is this needed here? - else if (!s.isMoving) - close(pane); // close will handle unbinding - }; - } - - /** - * @param {string} pane The pane being opened, ie: north, south, east, or west - */ -, slideToggle = function (evt_or_pane) { - var pane = evtPane.call(this, evt_or_pane); - toggle(pane, true); - } - - - /** - * Must set left/top on East/South panes so animation will work properly - * - * @param {string} pane The pane to lock, 'east' or 'south' - any other is ignored! - * @param {boolean} doLock true = set left/top, false = remove - */ -, lockPaneForFX = function (pane, doLock) { - var $P = $Ps[pane] - , s = state[pane] - , o = options[pane] - , z = options.zIndexes - ; - if (doLock) { - $P.css({ zIndex: z.pane_animate }); // overlay all elements during animation - if (pane=="south") - $P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() }); - else if (pane=="east") - $P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() }); - } - else { // animation DONE - RESET CSS - // TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome - $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); - if (pane=="south") - $P.css({ top: "auto" }); - // if pane is positioned 'off-screen', then DO NOT screw with it! - else if (pane=="east" && !$P.css("left").match(/\-99999/)) - $P.css({ left: "auto" }); - // fix anti-aliasing in IE - only needed for animations that change opacity - if (browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1) - $P[0].style.removeAttribute('filter'); - } - } - - - /** - * Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger - * - * @see open(), close() - * @param {string} pane The pane to enable/disable, 'north', 'south', etc. - * @param {boolean} enable Enable or Disable sliding? - */ -, bindStartSlidingEvent = function (pane, enable) { - var o = options[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , evtName = o.slideTrigger_open.toLowerCase() - ; - if (!$R || (enable && !o.slidable)) return; - - // make sure we have a valid event - if (evtName.match(/mouseover/)) - evtName = o.slideTrigger_open = "mouseenter"; - else if (!evtName.match(/click|dblclick|mouseenter/)) - evtName = o.slideTrigger_open = "click"; - - $R - // add or remove event - [enable ? "bind" : "unbind"](evtName +'.'+ sID, slideOpen) - // set the appropriate cursor & title/tip - .css("cursor", enable ? o.sliderCursor : "default") - .attr("title", enable ? o.sliderTip : "") - ; - } - - /** - * Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed - * Also increases zIndex when pane is sliding open - * See bindStartSlidingEvent for code to control 'slide open' - * - * @see slideOpen(), slideClose() - * @param {string} pane The pane to process, 'north', 'south', etc. - * @param {boolean} enable Enable or Disable events? - */ -, bindStopSlidingEvents = function (pane, enable) { - var o = options[pane] - , s = state[pane] - , c = _c[pane] - , z = options.zIndexes - , evtName = o.slideTrigger_close.toLowerCase() - , action = (enable ? "bind" : "unbind") - , $P = $Ps[pane] - , $R = $Rs[pane] - ; - s.isSliding = enable; // logic - timer.clear(pane+"_closeSlider"); // just in case - - // remove 'slideOpen' event from resizer - // ALSO will raise the zIndex of the pane & resizer - if (enable) bindStartSlidingEvent(pane, false); - - // RE/SET zIndex - increases when pane is sliding-open, resets to normal when not - $P.css("zIndex", enable ? z.pane_sliding : z.pane_normal); - $R.css("zIndex", enable ? z.pane_sliding+2 : z.resizer_normal); // NOTE: mask = pane_sliding+1 - - // make sure we have a valid event - if (!evtName.match(/click|mouseleave/)) - evtName = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout' - - // add/remove slide triggers - $R[action](evtName, slideClose); // base event on resize - // need extra events for mouseleave - if (evtName === "mouseleave") { - // also close on pane.mouseleave - $P[action]("mouseleave."+ sID, slideClose); - // cancel timer when mouse moves between 'pane' and 'resizer' - $R[action]("mouseenter."+ sID, cancelMouseOut); - $P[action]("mouseenter."+ sID, cancelMouseOut); - } - - if (!enable) - timer.clear(pane+"_closeSlider"); - else if (evtName === "click" && !o.resizable) { - // IF pane is not resizable (which already has a cursor and tip) - // then set the a cursor & title/tip on resizer when sliding - $R.css("cursor", enable ? o.sliderCursor : "default"); - $R.attr("title", enable ? o.togglerTip_open : ""); // use Toggler-tip, eg: "Close Pane" - } - - // SUBROUTINE for mouseleave timer clearing - function cancelMouseOut (evt) { - timer.clear(pane+"_closeSlider"); - evt.stopPropagation(); - } - } - - - /** - * Hides/closes a pane if there is insufficient room - reverses this when there is room again - * MUST have already called setSizeLimits() before calling this method - * - * @param {string} pane The pane being resized - * @param {boolean=} [isOpening=false] Called from onOpen? - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [force=false] - */ -, makePaneFit = function (pane, isOpening, skipCallback, force) { - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , isSidePane = c.dir==="vert" - , hasRoom = false - ; - // special handling for center & east/west panes - if (pane === "center" || (isSidePane && s.noVerticalRoom)) { - // see if there is enough room to display the pane - // ERROR: hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth); - hasRoom = (s.maxHeight >= 0); - if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now - _showPane(pane); - if ($R) $R.show(); - s.isVisible = true; - s.noRoom = false; - if (isSidePane) s.noVerticalRoom = false; - _fixIframe(pane); - } - else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now - _hidePane(pane); - if ($R) $R.hide(); - s.isVisible = false; - s.noRoom = true; - } - } - - // see if there is enough room to fit the border-pane - if (pane === "center") { - // ignore center in this block - } - else if (s.minSize <= s.maxSize) { // pane CAN fit - hasRoom = true; - if (s.size > s.maxSize) // pane is too big - shrink it - sizePane(pane, s.maxSize, skipCallback, force, true); // true = noAnimation - else if (s.size < s.minSize) // pane is too small - enlarge it - sizePane(pane, s.minSize, skipCallback, force, true); - // need s.isVisible because new pseudoClose method keeps pane visible, but off-screen - else if ($R && s.isVisible && $P.is(":visible")) { - // make sure resizer-bar is positioned correctly - // handles situation where nested layout was 'hidden' when initialized - var side = c.side.toLowerCase() - , pos = s.size + sC["inset"+ c.side] - ; - if ($.layout.cssNum($R, side) != pos) $R.css( side, pos ); - } - - // if was previously hidden due to noRoom, then RESET because NOW there is room - if (s.noRoom) { - // s.noRoom state will be set by open or show - if (s.wasOpen && o.closable) { - if (o.autoReopen) - open(pane, false, true, true); // true = noAnimation, true = noAlert - else // leave the pane closed, so just update state - s.noRoom = false; - } - else - show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert - } - } - else { // !hasRoom - pane CANNOT fit - if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now... - s.noRoom = true; // update state - s.wasOpen = !s.isClosed && !s.isSliding; - if (s.isClosed){} // SKIP - else if (o.closable) // 'close' if possible - close(pane, true, true); // true = force, true = noAnimation - else // 'hide' pane if cannot just be closed - hide(pane, true); // true = noAnimation - } - } - } - - - /** - * sizePane / manualSizePane - * sizePane is called only by internal methods whenever a pane needs to be resized - * manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized' - * - * @param {string} pane The pane being resized - * @param {number} size The *desired* new size for this pane - will be validated - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [noAnimation=false] - */ -, manualSizePane = function (evt_or_pane, size, skipCallback, noAnimation) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - // if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete... - , forceResize = o.livePaneResizing && !s.isResizing - ; - // ANY call to manualSizePane disables autoResize - ie, percentage sizing - o.autoResize = false; - // flow-through... - sizePane(pane, size, skipCallback, forceResize, noAnimation); // will animate resize if option enabled - } - - /** - * @param {string} pane The pane being resized - * @param {number} size The *desired* new size for this pane - will be validated - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [force=false] Force resizing even if does not seem necessary - * @param {boolean=} [noAnimation=false] - */ -, sizePane = function (evt_or_pane, size, skipCallback, force, noAnimation) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) // probably NEVER called from event? - , o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , side = _c[pane].side.toLowerCase() - , dimName = _c[pane].sizeType.toLowerCase() - , inset = "inset"+ _c[pane].side - , skipResizeWhileDragging = s.isResizing && !o.triggerEventsDuringLiveResize - , doFX = noAnimation !== true && o.animatePaneSizing - , oldSize, newSize - ; - // QUEUE in case another action/animation is in progress - $N.queue(function( queueNext ){ - // calculate 'current' min/max sizes - setSizeLimits(pane); // update pane-state - oldSize = s.size; - size = _parseSize(pane, size); // handle percentages & auto - size = max(size, _parseSize(pane, o.minSize)); - size = min(size, s.maxSize); - if (size < s.minSize) { // not enough room for pane! - queueNext(); // call before makePaneFit() because it needs the queue free - makePaneFit(pane, false, skipCallback); // will hide or close pane - return; - } - - // IF newSize is same as oldSize, then nothing to do - abort - if (!force && size === oldSize) - return queueNext(); - - // onresize_start callback CANNOT cancel resizing because this would break the layout! - if (!skipCallback && state.initialized && s.isVisible) - _runCallbacks("onresize_start", pane); - - // resize the pane, and make sure its visible - newSize = cssSize(pane, size); - - if (doFX && $P.is(":visible")) { // ANIMATE - var fx = $.layout.effects.size[pane] || $.layout.effects.size.all - , easing = o.fxSettings_size.easing || fx.easing - , z = options.zIndexes - , props = {}; - props[ dimName ] = newSize +'px'; - s.isMoving = true; - // overlay all elements during animation - $P.css({ zIndex: z.pane_animate }) - .show().animate( props, o.fxSpeed_size, easing, function(){ - // reset zIndex after animation - $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); - s.isMoving = false; - sizePane_2(); // continue - queueNext(); - }); - } - else { // no animation - $P.css( dimName, newSize ); // resize pane - // if pane is visible, then - if ($P.is(":visible")) - sizePane_2(); // continue - else { - // pane is NOT VISIBLE, so just update state data... - // when pane is *next opened*, it will have the new size - s.size = size; // update state.size - $.extend(s, elDims($P)); // update state dimensions - } - queueNext(); - }; - - }); - - // SUBROUTINE - function sizePane_2 () { - /* Panes are sometimes not sized precisely in some browsers!? - * This code will resize the pane up to 3 times to nudge the pane to the correct size - */ - var actual = dimName==='width' ? $P.outerWidth() : $P.outerHeight() - , tries = [{ - pane: pane - , count: 1 - , target: size - , actual: actual - , correct: (size === actual) - , attempt: size - , cssSize: newSize - }] - , lastTry = tries[0] - , msg = 'Inaccurate size after resizing the '+ pane +'-pane.' - ; - while ( !lastTry.correct ) { - thisTry = { pane: pane, count: lastTry.count+1, target: size }; - - if (lastTry.actual > size) - thisTry.attempt = max(0, lastTry.attempt - (lastTry.actual - size)); - else // lastTry.actual < size - thisTry.attempt = max(0, lastTry.attempt + (size - lastTry.actual)); - - thisTry.cssSize = cssSize(pane, thisTry.attempt); - $P.css( dimName, thisTry.cssSize ); - - thisTry.actual = dimName=='width' ? $P.outerWidth() : $P.outerHeight(); - thisTry.correct = (size === thisTry.actual); - - // if showDebugMessages, log attempts and alert the user of this *non-fatal error* - if (options.showDebugMessages) { - if ( tries.length === 1) { - _log(msg, false); - _log(lastTry, false); - } - _log(thisTry, false); - } - - // after 4 tries, is as close as its gonna get! - if (tries.length > 3) break; - - tries.push( thisTry ); - lastTry = tries[ tries.length - 1 ]; - } - // END TESTING CODE - - // update pane-state dimensions - s.size = size; - $.extend(s, elDims($P)); - - if (s.isVisible && $P.is(":visible")) { - // reposition the resizer-bar - if ($R) $R.css( side, size + sC[inset] ); - // resize the content-div - sizeContent(pane); - } - - if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible) - _runCallbacks("onresize_end", pane); - - // resize all the adjacent panes, and adjust their toggler buttons - // when skipCallback passed, it means the controlling method will handle 'other panes' - if (!skipCallback) { - // also no callback if live-resize is in progress and NOT triggerEventsDuringLiveResize - if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "" : "center", skipResizeWhileDragging, force); - sizeHandles(); - } - - // if opposite-pane was autoClosed, see if it can be autoOpened now - var altPane = _c.oppositeEdge[pane]; - if (size < oldSize && state[ altPane ].noRoom) { - setSizeLimits( altPane ); - makePaneFit( altPane, false, skipCallback ); - } - - // DEBUG - ALERT user/developer so they know there was a sizing problem - if (options.showDebugMessages && tries.length > 1) - _log(msg +'\nSee the Error Console for details.', true); - } - } - - /** - * @see initPanes(), sizePane(), resizeAll(), open(), close(), hide() - * @param {string} panes The pane(s) being resized, comma-delmited string - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [force=false] - */ -, sizeMidPanes = function (panes, skipCallback, force) { - panes = (panes ? panes : "east,west,center").split(","); - - $.each(panes, function (i, pane) { - if (!$Ps[pane]) return; // NO PANE - skip - var - o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , isCenter= (pane=="center") - , hasRoom = true - , CSS = {} - , newCenter = calcNewCenterPaneDims() - ; - // update pane-state dimensions - $.extend(s, elDims($P)); - - if (pane === "center") { - if (!force && s.isVisible && newCenter.width === s.outerWidth && newCenter.height === s.outerHeight) - return true; // SKIP - pane already the correct size - // set state for makePaneFit() logic - $.extend(s, cssMinDims(pane), { - maxWidth: newCenter.width - , maxHeight: newCenter.height - }); - CSS = newCenter; - // convert OUTER width/height to CSS width/height - CSS.width = cssW($P, CSS.width); - // NEW - allow pane to extend 'below' visible area rather than hide it - CSS.height = cssH($P, CSS.height); - hasRoom = CSS.width >= 0 && CSS.height >= 0; // height >= 0 = ALWAYS TRUE NOW - // during layout init, try to shrink east/west panes to make room for center - if (!state.initialized && o.minWidth > s.outerWidth) { - var - reqPx = o.minWidth - s.outerWidth - , minE = options.east.minSize || 0 - , minW = options.west.minSize || 0 - , sizeE = state.east.size - , sizeW = state.west.size - , newE = sizeE - , newW = sizeW - ; - if (reqPx > 0 && state.east.isVisible && sizeE > minE) { - newE = max( sizeE-minE, sizeE-reqPx ); - reqPx -= sizeE-newE; - } - if (reqPx > 0 && state.west.isVisible && sizeW > minW) { - newW = max( sizeW-minW, sizeW-reqPx ); - reqPx -= sizeW-newW; - } - // IF we found enough extra space, then resize the border panes as calculated - if (reqPx === 0) { - if (sizeE != minE) - sizePane('east', newE, true, force, true); // true = skipCallback/noAnimation - initPanes will handle when done - if (sizeW != minW) - sizePane('west', newW, true, force, true); - // now start over! - sizeMidPanes('center', skipCallback, force); - return; // abort this loop - } - } - } - else { // for east and west, set only the height, which is same as center height - // set state.min/maxWidth/Height for makePaneFit() logic - if (s.isVisible && !s.noVerticalRoom) - $.extend(s, elDims($P), cssMinDims(pane)) - if (!force && !s.noVerticalRoom && newCenter.height === s.outerHeight) - return true; // SKIP - pane already the correct size - // east/west have same top, bottom & height as center - CSS.top = newCenter.top; - CSS.bottom = newCenter.bottom; - // NEW - allow pane to extend 'below' visible area rather than hide it - CSS.height = cssH($P, newCenter.height); - s.maxHeight = CSS.height; - hasRoom = (s.maxHeight >= 0); // ALWAYS TRUE NOW - if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic - } - - if (hasRoom) { - // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized - if (!skipCallback && state.initialized) - _runCallbacks("onresize_start", pane); - - $P.css(CSS); // apply the CSS to pane - sizeHandles(pane); // also update resizer length - if (s.noRoom && !s.isClosed && !s.isHidden) - makePaneFit(pane); // will re-open/show auto-closed/hidden pane - if (s.isVisible) { - $.extend(s, elDims($P)); // update pane dimensions - if (state.initialized) sizeContent(pane); // also resize the contents, if exists - } - } - else if (!s.noRoom && s.isVisible) // no room for pane - makePaneFit(pane); // will hide or close pane - - if (!s.isVisible) - return true; // DONE - next pane - - /* - * Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes - * Normally these panes have only 'left' & 'right' positions so pane auto-sizes - * ALSO required when pane is an IFRAME because will NOT default to 'full width' - */ - if (pane === "center") { // finished processing midPanes - var b = $.layout.browser; - var fix = b.isIE6 || (b.msie && !$.support.boxModel); - if ($Ps.north && (fix || state.north.tagName=="IFRAME")) - $Ps.north.css("width", cssW($Ps.north, sC.innerWidth)); - if ($Ps.south && (fix || state.south.tagName=="IFRAME")) - $Ps.south.css("width", cssW($Ps.south, sC.innerWidth)); - } - - // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized - if (!skipCallback && state.initialized) - _runCallbacks("onresize_end", pane); - }); - } - - - /** - * @see window.onresize(), callbacks or custom code - */ -, resizeAll = function () { - if (!state.initialized) { - _initLayoutElements(); - return; // no need to resize since we just initialized! - } - var oldW = sC.innerWidth - , oldH = sC.innerHeight - ; - // cannot size layout when 'container' is hidden or collapsed - if (!$N.is(":visible:") ) return; - $.extend( state.container, elDims( $N ) ); // UPDATE container dimensions - if (!sC.outerHeight) return; - - // onresizeall_start will CANCEL resizing if returns false - // state.container has already been set, so user can access this info for calcuations - if (false === _runCallbacks("onresizeall_start")) return false; - - var // see if container is now 'smaller' than before - shrunkH = (sC.innerHeight < oldH) - , shrunkW = (sC.innerWidth < oldW) - , $P, o, s, dir - ; - // NOTE special order for sizing: S-N-E-W - $.each(["south","north","east","west"], function (i, pane) { - if (!$Ps[pane]) return; // no pane - SKIP - s = state[pane]; - o = options[pane]; - dir = _c[pane].dir; - - if (o.autoResize && s.size != o.size) // resize pane to original size set in options - sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation - else { - setSizeLimits(pane); - makePaneFit(pane, false, true, true); // true=skipCallback/forceResize - } - }); - - sizeMidPanes("", true, true); // true=skipCallback, true=forceResize - sizeHandles(); // reposition the toggler elements - - // trigger all individual pane callbacks AFTER layout has finished resizing - o = options; // reuse alias - $.each(_c.allPanes, function (i, pane) { - $P = $Ps[pane]; - if (!$P) return; // SKIP - if (state[pane].isVisible) // undefined for non-existent panes - _runCallbacks("onresize_end", pane); // callback - if exists - }); - - _runCallbacks("onresizeall_end"); - //_triggerLayoutEvent(pane, 'resizeall'); - } - - /** - * Whenever a pane resizes or opens that has a nested layout, trigger resizeAll - * - * @param {string} pane The pane just resized or opened - */ -, resizeChildLayout = function (evt_or_pane) { - var pane = evtPane.call(this, evt_or_pane); - if (!options[pane].resizeChildLayout) return; - var $P = $Ps[pane] - , $C = $Cs[pane] - , d = "layout" - , P = Instance[pane] - , L = children[pane] - ; - // user may have manually set EITHER instance pointer, so handle that - if (P.child && !L) { - // have to reverse the pointers! - var el = P.child.container; - L = children[pane] = (el ? el.data(d) : 0) || null; // set pointer _directly_ to layout instance - } - - // if a layout-pointer exists, see if child has been destroyed - if (L && L.destroyed) - L = children[pane] = null; // clear child pointers - // no child layout pointer is set - see if there is a child layout NOW - if (!L) L = children[pane] = $P.data(d) || ($C ? $C.data(d) : 0) || null; // set/update child pointers - - // ALWAYS refresh the pane.child alias - P.child = children[pane]; - - if (L) L.resizeAll(); - } - - - /** - * IF pane has a content-div, then resize all elements inside pane to fit pane-height - * - * @param {string=} [panes=""] The pane(s) being resized - * @param {boolean=} [remeasure=false] Should the content (header/footer) be remeasured? - */ -, sizeContent = function (evt_or_panes, remeasure) { - if (!isInitialized()) return; - - var panes = evtPane.call(this, evt_or_panes); - panes = panes ? panes.split(",") : _c.allPanes; - - $.each(panes, function (idx, pane) { - var - $P = $Ps[pane] - , $C = $Cs[pane] - , o = options[pane] - , s = state[pane] - , m = s.content // m = measurements - ; - if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip - - // if content-element was REMOVED, update OR remove the pointer - if (!$C.length) { - initContent(pane, false); // false = do NOT sizeContent() - already there! - if (!$C) return; // no replacement element found - pointer have been removed - } - - // onsizecontent_start will CANCEL resizing if returns false - if (false === _runCallbacks("onsizecontent_start", pane)) return; - - // skip re-measuring offsets if live-resizing - if ((!s.isMoving && !s.isResizing) || o.liveContentResizing || remeasure || m.top == undefined) { - _measure(); - // if any footers are below pane-bottom, they may not measure correctly, - // so allow pane overflow and re-measure - if (m.hiddenFooters > 0 && $P.css("overflow") === "hidden") { - $P.css("overflow", "visible"); - _measure(); // remeasure while overflowing - $P.css("overflow", "hidden"); - } - } - // NOTE: spaceAbove/Below *includes* the pane paddingTop/Bottom, but not pane.borders - var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom); - - if (!$C.is(":visible") || m.height != newH) { - // size the Content element to fit new pane-size - will autoHide if not enough room - setOuterHeight($C, newH, true); // true=autoHide - m.height = newH; // save new height - }; - - if (state.initialized) - _runCallbacks("onsizecontent_end", pane); - - function _below ($E) { - return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0)); - }; - - function _measure () { - var - ignore = options[pane].contentIgnoreSelector - , $Fs = $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL - , $Fs_vis = $Fs.filter(':visible') - , $F = $Fs_vis.filter(':last') - ; - m = { - top: $C[0].offsetTop - , height: $C.outerHeight() - , numFooters: $Fs.length - , hiddenFooters: $Fs.length - $Fs_vis.length - , spaceBelow: 0 // correct if no content footer ($E) - } - m.spaceAbove = m.top; // just for state - not used in calc - m.bottom = m.top + m.height; - if ($F.length) - //spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom) - m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F); - else // no footer - check marginBottom on Content element itself - m.spaceBelow = _below($C); - }; - }); - } - - - /** - * Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary - * - * @see initHandles(), open(), close(), resizeAll() - * @param {string=} [panes=""] The pane(s) being resized - */ -, sizeHandles = function (evt_or_panes) { - var panes = evtPane.call(this, evt_or_panes) - panes = panes ? panes.split(",") : _c.borderPanes; - - $.each(panes, function (i, pane) { - var - o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , $TC - ; - if (!$P || !$R) return; - - var - dir = _c[pane].dir - , _state = (s.isClosed ? "_closed" : "_open") - , spacing = o["spacing"+ _state] - , togAlign = o["togglerAlign"+ _state] - , togLen = o["togglerLength"+ _state] - , paneLen - , left - , offset - , CSS = {} - ; - - if (spacing === 0) { - $R.hide(); - return; - } - else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason - $R.show(); // in case was previously hidden - - // Resizer Bar is ALWAYS same width/height of pane it is attached to - if (dir === "horz") { // north/south - //paneLen = $P.outerWidth(); // s.outerWidth || - paneLen = sC.innerWidth; // handle offscreen-panes - s.resizerLength = paneLen; - left = $.layout.cssNum($P, "left") - $R.css({ - width: cssW($R, paneLen) // account for borders & padding - , height: cssH($R, spacing) // ditto - , left: left > -9999 ? left : sC.insetLeft // handle offscreen-panes - }); - } - else { // east/west - paneLen = $P.outerHeight(); // s.outerHeight || - s.resizerLength = paneLen; - $R.css({ - height: cssH($R, paneLen) // account for borders & padding - , width: cssW($R, spacing) // ditto - , top: sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane? - //, top: $.layout.cssNum($Ps["center"], "top") - }); - } - - // remove hover classes - removeHover( o, $R ); - - if ($T) { - if (togLen === 0 || (s.isSliding && o.hideTogglerOnSlide)) { - $T.hide(); // always HIDE the toggler when 'sliding' - return; - } - else - $T.show(); // in case was previously hidden - - if (!(togLen > 0) || togLen === "100%" || togLen > paneLen) { - togLen = paneLen; - offset = 0; - } - else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed - if (isStr(togAlign)) { - switch (togAlign) { - case "top": - case "left": offset = 0; - break; - case "bottom": - case "right": offset = paneLen - togLen; - break; - case "middle": - case "center": - default: offset = round((paneLen - togLen) / 2); // 'default' catches typos - } - } - else { // togAlign = number - var x = parseInt(togAlign, 10); // - if (togAlign >= 0) offset = x; - else offset = paneLen - togLen + x; // NOTE: x is negative! - } - } - - if (dir === "horz") { // north/south - var width = cssW($T, togLen); - $T.css({ - width: width // account for borders & padding - , height: cssH($T, spacing) // ditto - , left: offset // TODO: VERIFY that toggler positions correctly for ALL values - , top: 0 - }); - // CENTER the toggler content SPAN - $T.children(".content").each(function(){ - $TC = $(this); - $TC.css("marginLeft", round((width-$TC.outerWidth())/2)); // could be negative - }); - } - else { // east/west - var height = cssH($T, togLen); - $T.css({ - height: height // account for borders & padding - , width: cssW($T, spacing) // ditto - , top: offset // POSITION the toggler - , left: 0 - }); - // CENTER the toggler content SPAN - $T.children(".content").each(function(){ - $TC = $(this); - $TC.css("marginTop", round((height-$TC.outerHeight())/2)); // could be negative - }); - } - - // remove ALL hover classes - removeHover( 0, $T ); - } - - // DONE measuring and sizing this resizer/toggler, so can be 'hidden' now - if (!state.initialized && (o.initHidden || s.noRoom)) { - $R.hide(); - if ($T) $T.hide(); - } - }); - } - - - /** - * @param {string} pane - */ -, enableClosable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $T = $Ts[pane] - , o = options[pane] - ; - if (!$T) return; - o.closable = true; - $T .bind("click."+ sID, function(evt){ evt.stopPropagation(); toggle(pane); }) - .css("visibility", "visible") - .css("cursor", "pointer") - .attr("title", state[pane].isClosed ? o.togglerTip_closed : o.togglerTip_open) // may be blank - .show(); - } - /** - * @param {string} pane - * @param {boolean=} [hide=false] - */ -, disableClosable = function (evt_or_pane, hide) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $T = $Ts[pane] - ; - if (!$T) return; - options[pane].closable = false; - // is closable is disable, then pane MUST be open! - if (state[pane].isClosed) open(pane, false, true); - $T .unbind("."+ sID) - .css("visibility", hide ? "hidden" : "visible") // instead of hide(), which creates logic issues - .css("cursor", "default") - .attr("title", ""); - } - - - /** - * @param {string} pane - */ -, enableSlidable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - ; - if (!$R || !$R.data('draggable')) return; - options[pane].slidable = true; - if (s.isClosed) - bindStartSlidingEvent(pane, true); - } - /** - * @param {string} pane - */ -, disableSlidable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - ; - if (!$R) return; - options[pane].slidable = false; - if (state[pane].isSliding) - close(pane, false, true); - else { - bindStartSlidingEvent(pane, false); - $R .css("cursor", "default") - .attr("title", ""); - removeHover(null, $R[0]); // in case currently hovered - } - } - - - /** - * @param {string} pane - */ -, enableResizable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - , o = options[pane] - ; - if (!$R || !$R.data('draggable')) return; - o.resizable = true; - $R.draggable("enable"); - if (!state[pane].isClosed) - $R .css("cursor", o.resizerCursor) - .attr("title", o.resizerTip); - } - /** - * @param {string} pane - */ -, disableResizable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - ; - if (!$R || !$R.data('draggable')) return; - options[pane].resizable = false; - $R .draggable("disable") - .css("cursor", "default") - .attr("title", ""); - removeHover(null, $R[0]); // in case currently hovered - } - - - /** - * Move a pane from source-side (eg, west) to target-side (eg, east) - * If pane exists on target-side, move that to source-side, ie, 'swap' the panes - * - * @param {string} pane1 The pane/edge being swapped - * @param {string} pane2 ditto - */ -, swapPanes = function (evt_or_pane1, pane2) { - if (!isInitialized()) return; - var pane1 = evtPane.call(this, evt_or_pane1); - // change state.edge NOW so callbacks can know where pane is headed... - state[pane1].edge = pane2; - state[pane2].edge = pane1; - // run these even if NOT state.initialized - if (false === _runCallbacks("onswap_start", pane1) - || false === _runCallbacks("onswap_start", pane2) - ) { - state[pane1].edge = pane1; // reset - state[pane2].edge = pane2; - return; - } - - var - oPane1 = copy( pane1 ) - , oPane2 = copy( pane2 ) - , sizes = {} - ; - sizes[pane1] = oPane1 ? oPane1.state.size : 0; - sizes[pane2] = oPane2 ? oPane2.state.size : 0; - - // clear pointers & state - $Ps[pane1] = false; - $Ps[pane2] = false; - state[pane1] = {}; - state[pane2] = {}; - - // ALWAYS remove the resizer & toggler elements - if ($Ts[pane1]) $Ts[pane1].remove(); - if ($Ts[pane2]) $Ts[pane2].remove(); - if ($Rs[pane1]) $Rs[pane1].remove(); - if ($Rs[pane2]) $Rs[pane2].remove(); - $Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false; - - // transfer element pointers and data to NEW Layout keys - move( oPane1, pane2 ); - move( oPane2, pane1 ); - - // cleanup objects - oPane1 = oPane2 = sizes = null; - - // make panes 'visible' again - if ($Ps[pane1]) $Ps[pane1].css(_c.visible); - if ($Ps[pane2]) $Ps[pane2].css(_c.visible); - - // fix any size discrepancies caused by swap - resizeAll(); - - // run these even if NOT state.initialized - _runCallbacks("onswap_end", pane1); - _runCallbacks("onswap_end", pane2); - - return; - - function copy (n) { // n = pane - var - $P = $Ps[n] - , $C = $Cs[n] - ; - return !$P ? false : { - pane: n - , P: $P ? $P[0] : false - , C: $C ? $C[0] : false - , state: $.extend(true, {}, state[n]) - , options: $.extend(true, {}, options[n]) - } - }; - - function move (oPane, pane) { - if (!oPane) return; - var - P = oPane.P - , C = oPane.C - , oldPane = oPane.pane - , c = _c[pane] - , side = c.side.toLowerCase() - , inset = "inset"+ c.side - // save pane-options that should be retained - , s = $.extend({}, state[pane]) - , o = options[pane] - // RETAIN side-specific FX Settings - more below - , fx = { resizerCursor: o.resizerCursor } - , re, size, pos - ; - $.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) { - fx[k +"_open"] = o[k +"_open"]; - fx[k +"_close"] = o[k +"_close"]; - fx[k +"_size"] = o[k +"_size"]; - }); - - // update object pointers and attributes - $Ps[pane] = $(P) - .data({ - layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - }) - .css(_c.hidden) - .css(c.cssReq) - ; - $Cs[pane] = C ? $(C) : false; - - // set options and state - options[pane] = $.extend({}, oPane.options, fx); - state[pane] = $.extend({}, oPane.state); - - // change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west - re = new RegExp(o.paneClass +"-"+ oldPane, "g"); - P.className = P.className.replace(re, o.paneClass +"-"+ pane); - - // ALWAYS regenerate the resizer & toggler elements - initHandles(pane); // create the required resizer & toggler - - // if moving to different orientation, then keep 'target' pane size - if (c.dir != _c[oldPane].dir) { - size = sizes[pane] || 0; - setSizeLimits(pane); // update pane-state - size = max(size, state[pane].minSize); - // use manualSizePane to disable autoResize - not useful after panes are swapped - manualSizePane(pane, size, true, true); // true/true = skipCallback/noAnimation - } - else // move the resizer here - $Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0)); - - - // ADD CLASSNAMES & SLIDE-BINDINGS - if (oPane.state.isVisible && !s.isVisible) - setAsOpen(pane, true); // true = skipCallback - else { - setAsClosed(pane); - bindStartSlidingEvent(pane, true); // will enable events IF option is set - } - - // DESTROY the object - oPane = null; - }; - } - - - /** - * INTERNAL method to sync pin-buttons when pane is opened or closed - * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes - * - * @see open(), setAsOpen(), setAsClosed() - * @param {string} pane These are the params returned to callbacks by layout() - * @param {boolean} doPin True means set the pin 'down', False means 'up' - */ -, syncPinBtns = function (pane, doPin) { - if ($.layout.plugins.buttons) - $.each(state[pane].pins, function (i, selector) { - $.layout.buttons.setPinState(Instance, $(selector), pane, doPin); - }); - } - -; // END var DECLARATIONS - - /** - * Capture keys when enableCursorHotkey - toggle pane if hotkey pressed - * - * @see document.keydown() - */ - function keyDown (evt) { - if (!evt) return true; - var code = evt.keyCode; - if (code < 33) return true; // ignore special keys: ENTER, TAB, etc - - var - PANE = { - 38: "north" // Up Cursor - $.ui.keyCode.UP - , 40: "south" // Down Cursor - $.ui.keyCode.DOWN - , 37: "west" // Left Cursor - $.ui.keyCode.LEFT - , 39: "east" // Right Cursor - $.ui.keyCode.RIGHT - } - , ALT = evt.altKey // no worky! - , SHIFT = evt.shiftKey - , CTRL = evt.ctrlKey - , CURSOR = (CTRL && code >= 37 && code <= 40) - , o, k, m, pane - ; - - if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey - pane = PANE[code]; - else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey - $.each(_c.borderPanes, function (i, p) { // loop each pane to check its hotkey - o = options[p]; - k = o.customHotkey; - m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT" - if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches - if (k && code === (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches - pane = p; - return false; // BREAK - } - } - }); - - // validate pane - if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden) - return true; - - toggle(pane); - - evt.stopPropagation(); - evt.returnValue = false; // CANCEL key - return false; - }; - - -/* - * ###################################### - * UTILITY METHODS - * called externally or by initButtons - * ###################################### - */ - - /** - * Change/reset a pane overflow setting & zIndex to allow popups/drop-downs to work - * - * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event - */ - function allowOverflow (el) { - if (!isInitialized()) return; - if (this && this.tagName) el = this; // BOUND to element - var $P; - if (isStr(el)) - $P = $Ps[el]; - else if ($(el).data("layoutRole")) - $P = $(el); - else - $(el).parents().each(function(){ - if ($(this).data("layoutRole")) { - $P = $(this); - return false; // BREAK - } - }); - if (!$P || !$P.length) return; // INVALID - - var - pane = $P.data("layoutEdge") - , s = state[pane] - ; - - // if pane is already raised, then reset it before doing it again! - // this would happen if allowOverflow is attached to BOTH the pane and an element - if (s.cssSaved) - resetOverflow(pane); // reset previous CSS before continuing - - // if pane is raised by sliding or resizing, or its closed, then abort - if (s.isSliding || s.isResizing || s.isClosed) { - s.cssSaved = false; - return; - } - - var - newCSS = { zIndex: (options.zIndexes.resizer_normal + 1) } - , curCSS = {} - , of = $P.css("overflow") - , ofX = $P.css("overflowX") - , ofY = $P.css("overflowY") - ; - // determine which, if any, overflow settings need to be changed - if (of != "visible") { - curCSS.overflow = of; - newCSS.overflow = "visible"; - } - if (ofX && !ofX.match(/visible|auto/)) { - curCSS.overflowX = ofX; - newCSS.overflowX = "visible"; - } - if (ofY && !ofY.match(/visible|auto/)) { - curCSS.overflowY = ofX; - newCSS.overflowY = "visible"; - } - - // save the current overflow settings - even if blank! - s.cssSaved = curCSS; - - // apply new CSS to raise zIndex and, if necessary, make overflow 'visible' - $P.css( newCSS ); - - // make sure the zIndex of all other panes is normal - $.each(_c.allPanes, function(i, p) { - if (p != pane) resetOverflow(p); - }); - - }; - /** - * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event - */ - function resetOverflow (el) { - if (!isInitialized()) return; - if (this && this.tagName) el = this; // BOUND to element - var $P; - if (isStr(el)) - $P = $Ps[el]; - else if ($(el).data("layoutRole")) - $P = $(el); - else - $(el).parents().each(function(){ - if ($(this).data("layoutRole")) { - $P = $(this); - return false; // BREAK - } - }); - if (!$P || !$P.length) return; // INVALID - - var - pane = $P.data("layoutEdge") - , s = state[pane] - , CSS = s.cssSaved || {} - ; - // reset the zIndex - if (!s.isSliding && !s.isResizing) - $P.css("zIndex", options.zIndexes.pane_normal); - - // reset Overflow - if necessary - $P.css( CSS ); - - // clear var - s.cssSaved = false; - }; - -/* - * ##################### - * CREATE/RETURN LAYOUT - * ##################### - */ - - // validate that container exists - var $N = $(this).eq(0); // FIRST matching Container element - if (!$N.length) { - if (options.showErrorMessages) - _log( lang.errContainerMissing, true ); - return null; - }; - - // Users retrieve Instance of a layout with: $N.layout() OR $N.data("layout") - // return the Instance-pointer if layout has already been initialized - if ($N.data("layoutContainer") && $N.data("layout")) - return $N.data("layout"); // cached pointer - - // init global vars - var - $Ps = {} // Panes x5 - set in initPanes() - , $Cs = {} // Content x5 - set in initPanes() - , $Rs = {} // Resizers x4 - set in initHandles() - , $Ts = {} // Togglers x4 - set in initHandles() - , $Ms = $([]) // Masks - up to 2 masks per pane (IFRAME + DIV) - // aliases for code brevity - , sC = state.container // alias for easy access to 'container dimensions' - , sID = state.id // alias for unique layout ID/namespace - eg: "layout435" - ; - - // create Instance object to expose data & option Properties, and primary action Methods - var Instance = { - // layout data - options: options // property - options hash - , state: state // property - dimensions hash - // object pointers - , container: $N // property - object pointers for layout container - , panes: $Ps // property - object pointers for ALL Panes: panes.north, panes.center - , contents: $Cs // property - object pointers for ALL Content: contents.north, contents.center - , resizers: $Rs // property - object pointers for ALL Resizers, eg: resizers.north - , togglers: $Ts // property - object pointers for ALL Togglers, eg: togglers.north - // border-pane open/close - , hide: hide // method - ditto - , show: show // method - ditto - , toggle: toggle // method - pass a 'pane' ("north", "west", etc) - , open: open // method - ditto - , close: close // method - ditto - , slideOpen: slideOpen // method - ditto - , slideClose: slideClose // method - ditto - , slideToggle: slideToggle // method - ditto - // pane actions - , setSizeLimits: setSizeLimits // method - pass a 'pane' - update state min/max data - , _sizePane: sizePane // method -intended for user by plugins only! - , sizePane: manualSizePane // method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto' - , sizeContent: sizeContent // method - pass a 'pane' - , swapPanes: swapPanes // method - pass TWO 'panes' - will swap them - // pane element methods - , initContent: initContent // method - ditto - , addPane: addPane // method - pass a 'pane' - , removePane: removePane // method - pass a 'pane' to remove from layout, add 'true' to delete the pane-elem - , createChildLayout: createChildLayout// method - pass a 'pane' and (optional) layout-options (OVERRIDES options[pane].childOptions - // special pane option setting - , enableClosable: enableClosable // method - pass a 'pane' - , disableClosable: disableClosable // method - ditto - , enableSlidable: enableSlidable // method - ditto - , disableSlidable: disableSlidable // method - ditto - , enableResizable: enableResizable // method - ditto - , disableResizable: disableResizable// method - ditto - // utility methods for panes - , allowOverflow: allowOverflow // utility - pass calling element (this) - , resetOverflow: resetOverflow // utility - ditto - // layout control - , destroy: destroy // method - no parameters - , initPanes: isInitialized // method - no parameters - , resizeAll: resizeAll // method - no parameters - // callback triggering - , runCallbacks: _runCallbacks // method - pass evtName & pane (if a pane-event), eg: trigger("onopen", "west") - // alias collections of options, state and children - created in addPane and extended elsewhere - , hasParentLayout: false // set by initContainer() - , children: children // pointers to child-layouts, eg: Instance.children["west"] - , north: false // alias group: { name: pane, pane: $Ps[pane], options: options[pane], state: state[pane], child: children[pane] } - , south: false // ditto - , west: false // ditto - , east: false // ditto - , center: false // ditto - }; - - // create the border layout NOW - if (_create() === 'cancel') // onload_start callback returned false to CANCEL layout creation - return null; - else // true OR false -- if layout-elements did NOT init (hidden or do not exist), can auto-init later - return Instance; // return the Instance object - -} - - - - -/** - * jquery.layout.state 1.0 - * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $ - * - * Copyright (c) 2010 - * Kevin Dalman (http://allpro.net) - * - * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) - * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. - * - * @dependancies: UI Layout 1.3.0.rc30.1 or higher - * @dependancies: $.ui.cookie (above) - * - * @support: http://groups.google.com/group/jquery-ui-layout - */ -/* - * State-management options stored in options.stateManagement, which includes a .cookie hash - * Default options saves ALL KEYS for ALL PANES, ie: pane.size, pane.isClosed, pane.isHidden - * - * // STATE/COOKIE OPTIONS - * @example $(el).layout({ - stateManagement: { - enabled: true - , stateKeys: "east.size,west.size,east.isClosed,west.isClosed" - , cookie: { name: "appLayout", path: "/" } - } - }) - * @example $(el).layout({ stateManagement__enabled: true }) // enable auto-state-management using cookies - * @example $(el).layout({ stateManagement__cookie: { name: "appLayout", path: "/" } }) - * @example $(el).layout({ stateManagement__cookie__name: "appLayout", stateManagement__cookie__path: "/" }) - * - * // STATE/COOKIE METHODS - * @example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} ); - * @example myLayout.loadCookie(); - * @example myLayout.deleteCookie(); - * @example var JSON = myLayout.readState(); // CURRENT Layout State - * @example var JSON = myLayout.readCookie(); // SAVED Layout State (from cookie) - * @example var JSON = myLayout.state.stateData; // LAST LOADED Layout State (cookie saved in layout.state hash) - * - * CUSTOM STATE-MANAGEMENT (eg, saved in a database) - * @example var JSON = myLayout.readState( "west.isClosed,north.size,south.isHidden" ); - * @example myLayout.loadState( JSON ); - */ - -/** - * UI COOKIE UTILITY - * - * A $.cookie OR $.ui.cookie namespace *should be standard*, but until then... - * This creates $.ui.cookie so Layout does not need the cookie.jquery.js plugin - * NOTE: This utility is REQUIRED by the layout.state plugin - * - * Cookie methods in Layout are created as part of State Management - */ -if (!$.ui) $.ui = {}; -$.ui.cookie = { - - // cookieEnabled is not in DOM specs, but DOES works in all browsers,including IE6 - acceptsCookies: !!navigator.cookieEnabled - -, read: function (name) { - var - c = document.cookie - , cs = c ? c.split(';') : [] - , pair // loop var - ; - for (var i=0, n=cs.length; i < n; i++) { - pair = $.trim(cs[i]).split('='); // name=value pair - if (pair[0] == name) // found the layout cookie - return decodeURIComponent(pair[1]); - - } - return null; - } - -, write: function (name, val, cookieOpts) { - var - params = '' - , date = '' - , clear = false - , o = cookieOpts || {} - , x = o.expires - ; - if (x && x.toUTCString) - date = x; - else if (x === null || typeof x === 'number') { - date = new Date(); - if (x > 0) - date.setDate(date.getDate() + x); - else { - date.setFullYear(1970); - clear = true; - } - } - if (date) params += ';expires='+ date.toUTCString(); - if (o.path) params += ';path='+ o.path; - if (o.domain) params += ';domain='+ o.domain; - if (o.secure) params += ';secure'; - document.cookie = name +'='+ (clear ? "" : encodeURIComponent( val )) + params; // write or clear cookie - } - -, clear: function (name) { - $.ui.cookie.write(name, '', {expires: -1}); - } - -}; -// if cookie.jquery.js is not loaded, create an alias to replicate it -// this may be useful to other plugins or code dependent on that plugin -if (!$.cookie) $.cookie = function (k, v, o) { - var C = $.ui.cookie; - if (v === null) - C.clear(k); - else if (v === undefined) - return C.read(k); - else - C.write(k, v, o); -}; - - -// tell Layout that the state plugin is available -$.layout.plugins.stateManagement = true; - -// Add State-Management options to layout.defaults -$.layout.config.optionRootKeys.push("stateManagement"); -$.layout.defaults.stateManagement = { - enabled: false // true = enable state-management, even if not using cookies -, autoSave: true // Save a state-cookie when page exits? -, autoLoad: true // Load the state-cookie when Layout inits? - // List state-data to save - must be pane-specific -, stateKeys: "north.size,south.size,east.size,west.size,"+ - "north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+ - "north.isHidden,south.isHidden,east.isHidden,west.isHidden" -, cookie: { - name: "" // If not specified, will use Layout.name, else just "Layout" - , domain: "" // blank = current domain - , path: "" // blank = current page, '/' = entire website - , expires: "" // 'days' to keep cookie - leave blank for 'session cookie' - , secure: false - } -}; -// Set stateManagement as a layout-option, NOT a pane-option -$.layout.optionsMap.layout.push("stateManagement"); - -/* - * State Management methods - */ -$.layout.state = { - - /** - * Get the current layout state and save it to a cookie - * - * myLayout.saveCookie( keys, cookieOpts ) - * - * @param {Object} inst - * @param {(string|Array)=} keys - * @param {Object=} opts - */ - saveCookie: function (inst, keys, cookieOpts) { - var o = inst.options - , oS = o.stateManagement - , oC = $.extend(true, {}, oS.cookie, cookieOpts || null) - , data = inst.state.stateData = inst.readState( keys || oS.stateKeys ) // read current panes-state - ; - $.ui.cookie.write( oC.name || o.name || "Layout", $.layout.state.encodeJSON(data), oC ); - return $.extend(true, {}, data); // return COPY of state.stateData data - } - - /** - * Remove the state cookie - * - * @param {Object} inst - */ -, deleteCookie: function (inst) { - var o = inst.options; - $.ui.cookie.clear( o.stateManagement.cookie.name || o.name || "Layout" ); - } - - /** - * Read & return data from the cookie - as JSON - * - * @param {Object} inst - */ -, readCookie: function (inst) { - var o = inst.options; - var c = $.ui.cookie.read( o.stateManagement.cookie.name || o.name || "Layout" ); - // convert cookie string back to a hash and return it - return c ? $.layout.state.decodeJSON(c) : {}; - } - - /** - * Get data from the cookie and USE IT to loadState - * - * @param {Object} inst - */ -, loadCookie: function (inst) { - var c = $.layout.state.readCookie(inst); // READ the cookie - if (c) { - inst.state.stateData = $.extend(true, {}, c); // SET state.stateData - inst.loadState(c); // LOAD the retrieved state - } - return c; - } - - /** - * Update layout options from the cookie, if one exists - * - * @param {Object} inst - * @param {Object=} stateData - * @param {boolean=} animate - */ -, loadState: function (inst, stateData, animate) { - stateData = $.layout.transformData( stateData ); // panes = default subkey - if ($.isEmptyObject( stateData )) return; - $.extend(true, inst.options, stateData); // update layout options - // if layout has already been initialized, then UPDATE layout state - if (inst.state.initialized) { - var pane, vis, o, s, h, c - , noAnimate = (animate===false) - ; - $.each($.layout.config.borderPanes, function (idx, pane) { - state = inst.state[pane]; - o = stateData[ pane ]; - if (typeof o != 'object') return; // no key, continue - s = o.size; - c = o.initClosed; - h = o.initHidden; - vis = state.isVisible; - // resize BEFORE opening - if (!vis) - inst.sizePane(pane, s, false, false); - if (h === true) inst.hide(pane, noAnimate); - else if (c === false) inst.open (pane, false, noAnimate); - else if (c === true) inst.close(pane, false, noAnimate); - else if (h === false) inst.show (pane, false, noAnimate); - // resize AFTER any other actions - if (vis) - inst.sizePane(pane, s, false, noAnimate); // animate resize if option passed - }); - }; - } - - /** - * Get the *current layout state* and return it as a hash - * - * @param {Object=} inst - * @param {(string|Array)=} keys - */ -, readState: function (inst, keys) { - var - data = {} - , alt = { isClosed: 'initClosed', isHidden: 'initHidden' } - , state = inst.state - , panes = $.layout.config.allPanes - , pair, pane, key, val - ; - if (!keys) keys = inst.options.stateManagement.stateKeys; // if called by user - if ($.isArray(keys)) keys = keys.join(","); - // convert keys to an array and change delimiters from '__' to '.' - keys = keys.replace(/__/g, ".").split(','); - // loop keys and create a data hash - for (var i=0, n=keys.length; i < n; i++) { - pair = keys[i].split("."); - pane = pair[0]; - key = pair[1]; - if ($.inArray(pane, panes) < 0) continue; // bad pane! - val = state[ pane ][ key ]; - if (val == undefined) continue; - if (key=="isClosed" && state[pane]["isSliding"]) - val = true; // if sliding, then *really* isClosed - ( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val; - } - return data; - } - - /** - * Stringify a JSON hash so can save in a cookie or db-field - */ -, encodeJSON: function (JSON) { - return parse(JSON); - function parse (h) { - var D=[], i=0, k, v, t; // k = key, v = value - for (k in h) { - v = h[k]; - t = typeof v; - if (t == 'string') // STRING - add quotes - v = '"'+ v +'"'; - else if (t == 'object') // SUB-KEY - recurse into it - v = parse(v); - D[i++] = '"'+ k +'":'+ v; - } - return '{'+ D.join(',') +'}'; - }; - } - - /** - * Convert stringified JSON back to a hash object - * @see $.parseJSON(), adding in jQuery 1.4.1 - */ -, decodeJSON: function (str) { - try { return $.parseJSON ? $.parseJSON(str) : window["eval"]("("+ str +")") || {}; } - catch (e) { return {}; } - } - - -, _create: function (inst) { - var _ = $.layout.state; - // ADD State-Management plugin methods to inst - $.extend( inst, { - // readCookie - update options from cookie - returns hash of cookie data - readCookie: function () { return _.readCookie(inst); } - // deleteCookie - , deleteCookie: function () { _.deleteCookie(inst); } - // saveCookie - optionally pass keys-list and cookie-options (hash) - , saveCookie: function (keys, cookieOpts) { return _.saveCookie(inst, keys, cookieOpts); } - // loadCookie - readCookie and use to loadState() - returns hash of cookie data - , loadCookie: function () { return _.loadCookie(inst); } - // loadState - pass a hash of state to use to update options - , loadState: function (stateData, animate) { _.loadState(inst, stateData, animate); } - // readState - returns hash of current layout-state - , readState: function (keys) { return _.readState(inst, keys); } - // add JSON utility methods too... - , encodeJSON: _.encodeJSON - , decodeJSON: _.decodeJSON - }); - - // init state.stateData key, even if plugin is initially disabled - inst.state.stateData = {}; - - // read and load cookie-data per options - var oS = inst.options.stateManagement; - if (oS.enabled) { - if (oS.autoLoad) // update the options from the cookie - inst.loadCookie(); - else // don't modify options - just store cookie data in state.stateData - inst.state.stateData = inst.readCookie(); - } - } - -, _unload: function (inst) { - var oS = inst.options.stateManagement; - if (oS.enabled) { - if (oS.autoSave) // save a state-cookie automatically - inst.saveCookie(); - else // don't save a cookie, but do store state-data in state.stateData key - inst.state.stateData = inst.readState(); - } - } - -}; - -// add state initialization method to Layout's onCreate array of functions -$.layout.onCreate.push( $.layout.state._create ); -$.layout.onUnload.push( $.layout.state._unload ); - - - - -/** - * jquery.layout.buttons 1.0 - * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $ - * - * Copyright (c) 2010 - * Kevin Dalman (http://allpro.net) - * - * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) - * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. - * - * @dependancies: UI Layout 1.3.0.rc30.1 or higher - * - * @support: http://groups.google.com/group/jquery-ui-layout - * - * Docs: [ to come ] - * Tips: [ to come ] - */ - -// tell Layout that the state plugin is available -$.layout.plugins.buttons = true; - -// Add buttons options to layout.defaults -$.layout.defaults.autoBindCustomButtons = false; -// Specify autoBindCustomButtons as a layout-option, NOT a pane-option -$.layout.optionsMap.layout.push("autoBindCustomButtons"); - -var lang = $.layout.language; - -/* - * Button methods - */ -$.layout.buttons = { - - /** - * Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons - * - * @see _create() - * - * @param {Object} inst Layout Instance object - */ - init: function (inst) { - var pre = "ui-layout-button-" - , layout = inst.options.name || "" - , name; - $.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) { - $.each($.layout.config.borderPanes, function (ii, pane) { - $("."+pre+action+"-"+pane).each(function(){ - // if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name' - name = $(this).data("layoutName") || $(this).attr("layoutName"); - if (name == undefined || name === layout) - inst.bindButton(this, action, pane); - }); - }); - }); - } - - /** - * Helper function to validate params received by addButton utilities - * - * Two classes are added to the element, based on the buttonClass... - * The type of button is appended to create the 2nd className: - * - ui-layout-button-pin // action btnClass - * - ui-layout-button-pin-west // action btnClass + pane - * - ui-layout-button-toggle - * - ui-layout-button-open - * - ui-layout-button-close - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - * - * @return {Array.} If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null - */ -, get: function (inst, selector, pane, action) { - var $E = $(selector) - , o = inst.options - , err = o.showErrorMessages - ; - if (!$E.length) { // element not found - if (err) $.layout.msg(lang.errButton + lang.selector +": "+ selector, true); - } - else if ($.inArray(pane, $.layout.config.borderPanes) < 0) { // invalid 'pane' sepecified - if (err) $.layout.msg(lang.errButton + lang.pane +": "+ pane, true); - $E = $(""); // NO BUTTON - } - else { // VALID - var btn = o[pane].buttonClass +"-"+ action; - $E .addClass( btn +" "+ btn +"-"+ pane ) - .data("layoutName", o.name); // add layout identifier - even if blank! - } - return $E; - } - - - /** - * NEW syntax for binding layout-buttons - will eventually replace addToggle, addOpen, etc. - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} action - * @param {string} pane - */ -, bind: function (inst, selector, action, pane) { - var _ = $.layout.buttons; - switch (action.toLowerCase()) { - case "toggle": _.addToggle (inst, selector, pane); break; - case "open": _.addOpen (inst, selector, pane); break; - case "close": _.addClose (inst, selector, pane); break; - case "pin": _.addPin (inst, selector, pane); break; - case "toggle-slide": _.addToggle (inst, selector, pane, true); break; - case "open-slide": _.addOpen (inst, selector, pane, true); break; - } - return inst; - } - - /** - * Add a custom Toggler button for a pane - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - * @param {boolean=} slide true = slide-open, false = pin-open - */ -, addToggle: function (inst, selector, pane, slide) { - $.layout.buttons.get(inst, selector, pane, "toggle") - .click(function(evt){ - inst.toggle(pane, !!slide); - evt.stopPropagation(); - }); - return inst; - } - - /** - * Add a custom Open button for a pane - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - * @param {boolean=} slide true = slide-open, false = pin-open - */ -, addOpen: function (inst, selector, pane, slide) { - $.layout.buttons.get(inst, selector, pane, "open") - .attr("title", lang.Open) - .click(function (evt) { - inst.open(pane, !!slide); - evt.stopPropagation(); - }); - return inst; - } - - /** - * Add a custom Close button for a pane - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - */ -, addClose: function (inst, selector, pane) { - $.layout.buttons.get(inst, selector, pane, "close") - .attr("title", lang.Close) - .click(function (evt) { - inst.close(pane); - evt.stopPropagation(); - }); - return inst; - } - - /** - * Add a custom Pin button for a pane - * - * Four classes are added to the element, based on the paneClass for the associated pane... - * Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin: - * - ui-layout-pane-pin - * - ui-layout-pane-west-pin - * - ui-layout-pane-pin-up - * - ui-layout-pane-west-pin-up - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the pin is for: 'north', 'south', etc. - */ -, addPin: function (inst, selector, pane) { - var _ = $.layout.buttons - , $E = _.get(inst, selector, pane, "pin"); - if ($E.length) { - var s = inst.state[pane]; - $E.click(function (evt) { - _.setPinState(inst, $(this), pane, (s.isSliding || s.isClosed)); - if (s.isSliding || s.isClosed) inst.open( pane ); // change from sliding to open - else inst.close( pane ); // slide-closed - evt.stopPropagation(); - }); - // add up/down pin attributes and classes - _.setPinState(inst, $E, pane, (!s.isClosed && !s.isSliding)); - // add this pin to the pane data so we can 'sync it' automatically - // PANE.pins key is an array so we can store multiple pins for each pane - s.pins.push( selector ); // just save the selector string - } - return inst; - } - - /** - * Change the class of the pin button to make it look 'up' or 'down' - * - * @see addPin(), syncPins() - * - * @param {Object} inst Layout Instance object - * @param {Array.} $Pin The pin-span element in a jQuery wrapper - * @param {string} pane These are the params returned to callbacks by layout() - * @param {boolean} doPin true = set the pin 'down', false = set it 'up' - */ -, setPinState: function (inst, $Pin, pane, doPin) { - var updown = $Pin.attr("pin"); - if (updown && doPin === (updown=="down")) return; // already in correct state - var - pin = inst.options[pane].buttonClass +"-pin" - , side = pin +"-"+ pane - , UP = pin +"-up "+ side +"-up" - , DN = pin +"-down "+side +"-down" - ; - $Pin - .attr("pin", doPin ? "down" : "up") // logic - .attr("title", doPin ? lang.Unpin : lang.Pin) - .removeClass( doPin ? UP : DN ) - .addClass( doPin ? DN : UP ) - ; - } - - /** - * INTERNAL function to sync 'pin buttons' when pane is opened or closed - * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes - * - * @see open(), close() - * - * @param {Object} inst Layout Instance object - * @param {string} pane These are the params returned to callbacks by layout() - * @param {boolean} doPin True means set the pin 'down', False means 'up' - */ -, syncPinBtns: function (inst, pane, doPin) { - // REAL METHOD IS _INSIDE_ LAYOUT - THIS IS HERE JUST FOR REFERENCE - $.each(state[pane].pins, function (i, selector) { - $.layout.buttons.setPinState(inst, $(selector), pane, doPin); - }); - } - - -, _load: function (inst) { - var _ = $.layout.buttons; - // ADD Button methods to Layout Instance - // Note: sel = jQuery Selector string - $.extend( inst, { - bindButton: function (sel, action, pane) { return _.bind(inst, sel, action, pane); } - // DEPRECATED METHODS - , addToggleBtn: function (sel, pane, slide) { return _.addToggle(inst, sel, pane, slide); } - , addOpenBtn: function (sel, pane, slide) { return _.addOpen(inst, sel, pane, slide); } - , addCloseBtn: function (sel, pane) { return _.addClose(inst, sel, pane); } - , addPinBtn: function (sel, pane) { return _.addPin(inst, sel, pane); } - }); - - // init state array to hold pin-buttons - for (var i=0; i<4; i++) { - var pane = $.layout.config.borderPanes[i]; - inst.state[pane].pins = []; - } - - // auto-init buttons onLoad if option is enabled - if ( inst.options.autoBindCustomButtons ) - _.init(inst); - } - -, _unload: function (inst) { - // TODO: unbind all buttons??? - } - -}; - -// add initialization method to Layout's onLoad array of functions -$.layout.onLoad.push( $.layout.buttons._load ); -//$.layout.onUnload.push( $.layout.buttons._unload ); - - - -/** - * jquery.layout.browserZoom 1.0 - * $Date: 2011-12-29 08:00:00 (Thu, 29 Dec 2011) $ - * - * Copyright (c) 2012 - * Kevin Dalman (http://allpro.net) - * - * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) - * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. - * - * @dependancies: UI Layout 1.3.0.rc30.1 or higher - * - * @support: http://groups.google.com/group/jquery-ui-layout - * - * @todo: Extend logic to handle other problematic zooming in browsers - * @todo: Add hotkey/mousewheel bindings to _instantly_ respond to these zoom event - */ - -// tell Layout that the plugin is available -$.layout.plugins.browserZoom = true; - -$.layout.defaults.browserZoomCheckInterval = 1000; -$.layout.optionsMap.layout.push("browserZoomCheckInterval"); - -/* - * browserZoom methods - */ -$.layout.browserZoom = { - - _init: function (inst) { - // abort if browser does not need this check - if ($.layout.browserZoom.ratio() !== false) - $.layout.browserZoom._setTimer(inst); - } - -, _setTimer: function (inst) { - // abort if layout destroyed or browser does not need this check - if (inst.destroyed) return; - var o = inst.options - , s = inst.state - // don't need check if inst has parentLayout, but check occassionally in case parent destroyed! - // MINIMUM 100ms interval, for performance - , ms = inst.hasParentLayout ? 5000 : Math.max( o.browserZoomCheckInterval, 100 ) - ; - // set the timer - setTimeout(function(){ - if (inst.destroyed || !o.resizeWithWindow) return; - var d = $.layout.browserZoom.ratio(); - if (d !== s.browserZoom) { - s.browserZoom = d; - inst.resizeAll(); - } - // set a NEW timeout - $.layout.browserZoom._setTimer(inst); - } - , ms ); - } - -, ratio: function () { - var w = window - , s = screen - , d = document - , dE = d.documentElement || d.body - , b = $.layout.browser - , v = b.version - , r, sW, cW - ; - // we can ignore all browsers that fire window.resize event onZoom - if ((b.msie && v > 8) - || !b.msie - ) return false; // don't need to track zoom - - if (s.deviceXDPI) - return calc(s.deviceXDPI, s.systemXDPI); - // everything below is just for future reference! - if (b.webkit && (r = d.body.getBoundingClientRect)) - return calc((r.left - r.right), d.body.offsetWidth); - if (b.webkit && (sW = w.outerWidth)) - return calc(sW, w.innerWidth); - if ((sW = s.width) && (cW = dE.clientWidth)) - return calc(sW, cW); - return false; // no match, so cannot - or don't need to - track zoom - - function calc (x,y) { return (parseInt(x,10) / parseInt(y,10) * 100).toFixed(); } - } - -}; -// add initialization method to Layout's onLoad array of functions -$.layout.onReady.push( $.layout.browserZoom._init ); - - - -})( jQuery ); \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif deleted file mode 100644 index 085ccaecaf..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 5b5dab2ab7..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png deleted file mode 100644 index 47acaadd73..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png deleted file mode 100644 index 9d149b1c61..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png deleted file mode 100644 index 014951529c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index 4443fdc1a1..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png deleted file mode 100644 index 81ecc362d5..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png deleted file mode 100644 index 4f3faf8aa8..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png deleted file mode 100644 index 38c38335d0..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png deleted file mode 100644 index 6f4bd87c04..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 09d1cdc856..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png deleted file mode 100644 index bd2cf079ad..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png deleted file mode 100644 index 3d6f567f4d..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 2ab019b73e..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png deleted file mode 100644 index ad2dc6f9db..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png deleted file mode 100644 index c7c53cb119..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css deleted file mode 100644 index 0b1736320b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css +++ /dev/null @@ -1,398 +0,0 @@ -/* -* jQuery UI CSS Framework -* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -*/ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* -* jQuery UI CSS Framework -* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px -*/ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; } -.ui-widget-content a { color: #222222; } -.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } -.ui-widget-header a { color: #ffffff; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; } -.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_d8e7f3_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_6da8d5_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_217bc0_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_f9bd01_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; } -.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; } -.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } -.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; } -.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-right { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } -.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Resizable -----------------------------------*/ -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Selectable -----------------------------------*/ -.ui-selectable-helper { border:1px dotted black } -/* Autocomplete -----------------------------------*/ -.ui-autocomplete { position: absolute; cursor: default; } -.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* Menu -----------------------------------*/ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} -/* Button -----------------------------------*/ - -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ - - - - - -/* Dialog -----------------------------------*/ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -/* Tabs -----------------------------------*/ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/jquery-ui-1.8.21.custom.css b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/jquery-ui-1.8.21.custom.css deleted file mode 100644 index c02c76f505..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/theme-redmond/jquery-ui-1.8.21.custom.css +++ /dev/null @@ -1,304 +0,0 @@ -/*! - * jQuery UI CSS Framework 1.8.21 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } -.ui-helper-clearfix:after { clear: both; } -.ui-helper-clearfix { zoom: 1; } -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/*! - * jQuery UI CSS Framework 1.8.21 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; } -.ui-widget-content a { color: #222222; } -.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } -.ui-widget-header a { color: #ffffff; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; } -.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_d8e7f3_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_6da8d5_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_217bc0_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_f9bd01_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; } -.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*! - * jQuery UI Tabs 1.8.21 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs#theming - */ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/file.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/file.gif deleted file mode 100644 index bd4f965498..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/file.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder-closed.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder-closed.gif deleted file mode 100644 index be6b59c2ba..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder-closed.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder-closed2.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder-closed2.gif deleted file mode 100644 index 541107888e..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder-closed2.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder.gif deleted file mode 100644 index be6b59c2ba..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder2.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder2.gif deleted file mode 100644 index 2b31631ca2..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/folder2.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/minus.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/minus.gif deleted file mode 100644 index 47fb7b767c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/minus.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/plus.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/plus.gif deleted file mode 100644 index 6906621627..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/plus.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-black-line.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-black-line.gif deleted file mode 100644 index e5496877a0..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-black-line.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-black.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-black.gif deleted file mode 100644 index d549b9fc56..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-black.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-default-line.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-default-line.gif deleted file mode 100644 index 37114d3068..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-default-line.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-default.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-default.gif deleted file mode 100644 index a12ac52ffe..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-default.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-famfamfam-line.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-famfamfam-line.gif deleted file mode 100644 index 6e289cecc5..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-famfamfam-line.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-famfamfam.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-famfamfam.gif deleted file mode 100644 index 0cb178e899..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-famfamfam.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-gray-line.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-gray-line.gif deleted file mode 100644 index 37600447dc..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-gray-line.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-gray.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-gray.gif deleted file mode 100644 index cfb8a2f096..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-gray.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-red-line.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-red-line.gif deleted file mode 100644 index df9e749a8f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-red-line.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-red.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-red.gif deleted file mode 100644 index 3bbb3a157f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/images/treeview-red.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/jquery.treeview.css b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/jquery.treeview.css deleted file mode 100644 index dbf425b279..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/jquery.treeview.css +++ /dev/null @@ -1,85 +0,0 @@ -.treeview, .treeview ul { - padding: 0; - margin: 0; - list-style: none; -} - -.treeview ul { - background-color: white; - margin-top: 4px; -} - -.treeview .hitarea { - background: url(images/treeview-default.gif) -64px -25px no-repeat; - height: 16px; - width: 16px; - margin-left: -16px; - float: left; - cursor: pointer; -} -/* fix for IE6 */ -* html .hitarea { - display: inline; - float:none; -} - -.treeview li { - margin: 0; - padding: 3px 0 3px 16px; -} - -.treeview a.selected { - background-color: #eee; -} - -#treecontrol { margin: 1em 0; display: none; } - -.treeview .hover { color: red; cursor: pointer; } - -.treeview li { background: url(images/treeview-default-line.gif) 0 0 no-repeat; } -.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; } - -.treeview .expandable-hitarea { background-position: -80px -3px; } - -.treeview li.last { background-position: 0 -1766px } -.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(images/treeview-default.gif); } -.treeview li.lastCollapsable { background-position: 0 -111px } -.treeview li.lastExpandable { background-position: -32px -67px } - -.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } - -.treeview-red li { background-image: url(images/treeview-red-line.gif); } -.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(images/treeview-red.gif); } - -.treeview-black li { background-image: url(images/treeview-black-line.gif); } -.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(images/treeview-black.gif); } - -.treeview-gray li { background-image: url(images/treeview-gray-line.gif); } -.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(images/treeview-gray.gif); } - -.treeview-famfamfam li { background-image: url(images/treeview-famfamfam-line.gif); } -.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(images/treeview-famfamfam.gif); } - - -.filetree li { padding: 3px 0 2px 16px; } -.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; } -.filetree span.folder { background: url(images/folder.gif) 0 0 no-repeat; } -.filetree li.expandable span.folder { background: url(images/folder-closed.gif) 0 0 no-repeat; } -.filetree span.file { background: url(images/file.gif) 0 0 no-repeat; } - -html, body {height:100%; margin: 0; padding: 0; } - -/* -html>body { - font-size: 16px; - font-size: 68.75%; -} Reset Base Font Size */ - /* -body { - font-family: Verdana, helvetica, arial, sans-serif; - font-size: 68.75%; - background: #fff; - color: #333; -} */ - -a img { border: none; } \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/jquery.treeview.min.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/jquery.treeview.min.js deleted file mode 100644 index e693321dd0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/jquery/treeview/jquery.treeview.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Treeview 1.4 - jQuery plugin to hide and show branches of a tree - * - * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/ - * http://docs.jquery.com/Plugins/Treeview - * - * Copyright (c) 2007 Jörn Zaefferer - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * Revision: $Id: jquery.treeview.js 4684 2008-02-07 19:08:06Z joern.zaefferer $ - * kasunbg: changed the cookieid name - * - */;(function($){$.extend($.fn,{swapClass:function(c1,c2){var c1Elements=this.filter('.'+c1);this.filter('.'+c2).removeClass(c2).addClass(c1);c1Elements.removeClass(c1).addClass(c2);return this;},replaceClass:function(c1,c2){return this.filter('.'+c1).removeClass(c1).addClass(c2).end();},hoverClass:function(className){className=className||"hover";return this.hover(function(){$(this).addClass(className);},function(){$(this).removeClass(className);});},heightToggle:function(animated,callback){animated?this.animate({height:"toggle"},animated,callback):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();if(callback)callback.apply(this,arguments);});},heightHide:function(animated,callback){if(animated){this.animate({height:"hide"},animated,callback);}else{this.hide();if(callback)this.each(callback);}},prepareBranches:function(settings){if(!settings.prerendered){this.filter(":last-child:not(ul)").addClass(CLASSES.last);this.filter((settings.collapsed?"":"."+CLASSES.closed)+":not(."+CLASSES.open+")").find(">ul").hide();}return this.filter(":has(>ul)");},applyClasses:function(settings,toggler){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event){toggler.apply($(this).next());}).add($("a",this)).hoverClass();if(!settings.prerendered){this.filter(":has(>ul:hidden)").addClass(CLASSES.expandable).replaceClass(CLASSES.last,CLASSES.lastExpandable);this.not(":has(>ul:hidden)").addClass(CLASSES.collapsable).replaceClass(CLASSES.last,CLASSES.lastCollapsable);this.prepend("
      ").find("div."+CLASSES.hitarea).each(function(){var classes="";$.each($(this).parent().attr("class").split(" "),function(){classes+=this+"-hitarea ";});$(this).addClass(classes);});}this.find("div."+CLASSES.hitarea).click(toggler);},treeview:function(settings){if(typeof(window.treeCookieId) === 'undefined' || window.treeCookieId === ""){treeCookieId = "treeview";} settings=$.extend({cookieId: treeCookieId},settings);if(settings.add){return this.trigger("add",[settings.add]);}if(settings.toggle){var callback=settings.toggle;settings.toggle=function(){return callback.apply($(this).parent()[0],arguments);};}function treeController(tree,control){function handler(filter){return function(){toggler.apply($("div."+CLASSES.hitarea,tree).filter(function(){return filter?$(this).parent("."+filter).length:true;}));return false;};}$("a:eq(0)",control).click(handler(CLASSES.collapsable));$("a:eq(1)",control).click(handler(CLASSES.expandable));$("a:eq(2)",control).click(handler());}function toggler(){$(this).parent().find(">.hitarea").swapClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).swapClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().swapClass(CLASSES.collapsable,CLASSES.expandable).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightToggle(settings.animated,settings.toggle);if(settings.unique){$(this).parent().siblings().find(">.hitarea").replaceClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).replaceClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().replaceClass(CLASSES.collapsable,CLASSES.expandable).replaceClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightHide(settings.animated,settings.toggle);}}function serialize(){function binary(arg){return arg?1:0;}var data=[];branches.each(function(i,e){data[i]=$(e).is(":has(>ul:visible)")?1:0;});$.cookie(settings.cookieId,data.join(""));}function deserialize(){var stored=$.cookie(settings.cookieId);if(stored){var data=stored.split("");branches.each(function(i,e){$(e).find(">ul")[parseInt(data[i])?"show":"hide"]();});}}this.addClass("treeview");var branches=this.find("li").prepareBranches(settings);switch(settings.persist){case"cookie":var toggleCallback=settings.toggle;settings.toggle=function(){serialize();if(toggleCallback){toggleCallback.apply(this,arguments);}};deserialize();break;case"location":var current=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase();});if(current.length){current.addClass("selected").parents("ul, li").add(current.next()).show();}break;}branches.applyClasses(settings,toggler);if(settings.control){treeController(this,settings.control);$(settings.control).show();}return this.bind("add",function(event,branches){$(branches).prev().removeClass(CLASSES.last).removeClass(CLASSES.lastCollapsable).removeClass(CLASSES.lastExpandable).find(">.hitarea").removeClass(CLASSES.lastCollapsableHitarea).removeClass(CLASSES.lastExpandableHitarea);$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings,toggler);});}});var CLASSES=$.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};$.fn.Treeview=$.fn.treeview;})(jQuery); \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/main.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/main.js deleted file mode 100644 index 5957fb435d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/common/main.js +++ /dev/null @@ -1,276 +0,0 @@ -/** - * Miscellaneous js functions for WebHelp - * Kasun Gajasinghe, http://kasunbg.blogspot.com - * David Cramer, http://www.thingbag.net - * - */ - -//Turn ON and OFF the animations for Show/Hide Sidebar. Extend this to other anime as well if any. -var noAnimations=false; - -$(document).ready(function() { - // When you click on a link to an anchor, scroll down - // 105 px to cope with the fact that the banner - // hides the top 95px or so of the page. - // This code deals with the problem when - // you click on a link within a page. - $('a[href*=#]').click(function() { - if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') - && location.hostname == this.hostname) { - var $target = $(this.hash); - $target = $target.length && $target - || $('[name=' + this.hash.slice(1) +']'); - if (!(this.hash == "#searchDiv" || this.hash == "#treeDiv" || this.hash == "") && $target.length) { - var targetOffset = $target.offset().top - 120; - $('html,body') - .animate({scrollTop: targetOffset}, 200); - return false; - } - } - }); - - // $("#showHideHighlight").button(); //add jquery button styling to 'Go' button - //Generate tabs in nav-pane with JQuery - $(function() { - $("#tabs").tabs({ - cookie: { - expires: 2 // store cookie for 2 days. - } - }); - }); - - //Generate the tree - $("#ulTreeDiv").attr("style", ""); - $("#tree").treeview({ - collapsed: true, - animated: "medium", - control: "#sidetreecontrol", - persist: "cookie" - }); - - //after toc fully styled, display it. Until loading, a 'loading' image will be displayed - $("#tocLoading").attr("style", "display:none;"); - // $("#ulTreeDiv").attr("style","display:block;"); - - //.searchButton is the css class applied to 'Go' button - $(function() { - $("button", ".searchButton").button(); - - $("button", ".searchButton").click(function() { - return false; - }); - }); - - //'ui-tabs-1' is the cookie name which is used for the persistence of the tabs.(Content/Search tab) - if ($.cookie('ui-tabs-1') === '1') { //search tab is active - if ($.cookie('textToSearch') != undefined && $.cookie('textToSearch').length > 0) { - document.getElementById('textToSearch').value = $.cookie('textToSearch'); - Verifie('searchForm'); - searchHighlight($.cookie('textToSearch')); - $("#showHideHighlight").css("display", "block"); - } - } - - syncToc(); //Synchronize the toc tree with the content pane, when loading the page. - //$("#doSearch").button(); //add jquery button styling to 'Go' button - - // When you click on a link to an anchor, scroll down - // 120 px to cope with the fact that the banner - // hides the top 95px or so of the page. - // This code deals with the problem when - // you click on a link from another page. - var hash = window.location.hash; - if(hash){ - var targetOffset = $(hash).offset().top - 120; - $('html,body').animate({scrollTop: targetOffset}, 200); - return false; - } -}); - - -/** - * If an user moved to another page by clicking on a toc link, and then clicked on #searchDiv, - * search should be performed if the cookie textToSearch is not empty. - */ -function doSearch() { -//'ui-tabs-1' is the cookie name which is used for the persistence of the tabs.(Content/Search tab) - if ($.cookie('textToSearch') != undefined && $.cookie('textToSearch').length > 0) { - document.getElementById('textToSearch').value = $.cookie('textToSearch'); - Verifie('searchForm'); - } -} - -/** - * Synchronize with the tableOfContents - */ -function syncToc() { - var a = document.getElementById("webhelp-currentid"); - if (a != undefined) { - //Expanding the child sections of the selected node. - var nodeClass = a.getAttribute("class"); - if (nodeClass != null && !nodeClass.match(/collapsable/)) { - a.setAttribute("class", "collapsable"); - //remove display:none; css style from
        block in the selected node. - var ulNode = a.getElementsByTagName("ul")[0]; - if (ulNode != undefined) { - if (ulNode.hasAttribute("style")) { - ulNode.setAttribute("style", "display: block; background-color: #D8D8D8 !important;"); - } else { - var ulStyle = document.createAttribute("style"); - ulStyle.nodeValue = "display: block; background-color: #D8D8D8 !important;"; - ulNode.setAttributeNode(ulStyle); - } } - //adjust tree's + sign to - - var divNode = a.getElementsByTagName("div")[0]; - if (divNode != undefined) { - if (divNode.hasAttribute("class")) { - divNode.setAttribute("class", "hitarea collapsable-hitarea"); - } else { - var divClass = document.createAttribute("class"); - divClass.nodeValue = "hitarea collapsable-hitarea"; - divNode.setAttributeNode(divClass); - } } - //set persistence cookie when a node is auto expanded - // setCookieForExpandedNode("webhelp-currentid"); - } - var b = a.getElementsByTagName("a")[0]; - - if (b != undefined) { - //Setting the background for selected node. - var style = a.getAttribute("style", 2); - if (style != null && !style.match(/background-color: Background;/)) { - a.setAttribute("style", "background-color: #D8D8D8; " + style); - b.setAttribute("style", "color: black;"); - } else if (style != null) { - a.setAttribute("style", "background-color: #D8D8D8; " + style); - b.setAttribute("style", "color: black;"); - } else { - a.setAttribute("style", "background-color: #D8D8D8; "); - b.setAttribute("style", "color: black;"); - } - } - - //shows the node related to current content. - //goes a recursive call from current node to ancestor nodes, displaying all of them. - while (a.parentNode && a.parentNode.nodeName) { - var parentNode = a.parentNode; - var nodeName = parentNode.nodeName; - - if (nodeName.toLowerCase() == "ul") { - parentNode.setAttribute("style", "display: block;"); - } else if (nodeName.toLocaleLowerCase() == "li") { - parentNode.setAttribute("class", "collapsable"); - parentNode.firstChild.setAttribute("class", "hitarea collapsable-hitarea "); - } - a = parentNode; -} } } -/* - function setCookieForExpandedNode(nodeName) { - var tocDiv = document.getElementById("tree"); //get table of contents Div - var divs = tocDiv.getElementsByTagName("div"); - var matchedDivNumber; - var i; - for (i = 0; i < divs.length; i++) { //1101001 - var div = divs[i]; - var liNode = div.parentNode; - } -//create a new cookie if a treeview does not exist - if ($.cookie(treeCookieId) == null || $.cookie(treeCookieId) == "") { - var branches = $("#tree").find("li");//.prepareBranches(treesettings); - var data = []; - branches.each(function(i, e) { - data[i] = $(e).is(":has(>ul:visible)") ? 1 : 0; - }); - $.cookie(treeCookieId, data.join("")); - - } - - if (i < divs.length) { - var treeviewCookie = $.cookie(treeCookieId); - var tvCookie1 = treeviewCookie.substring(0, i); - var tvCookie2 = treeviewCookie.substring(i + 1); - var newTVCookie = tvCookie1 + "1" + tvCookie2; - $.cookie(treeCookieId, newTVCookie); - } - } */ - -/** - * Code for Show/Hide TOC - * - */ -function showHideToc() { - var showHideButton = $("#showHideButton"); - var leftNavigation = $("#sidebar"); //hide the parent div of leftnavigation, ie sidebar - var content = $("#content"); - var animeTime=75 - - if (showHideButton != undefined && showHideButton.hasClass("pointLeft")) { - //Hide TOC - showHideButton.removeClass('pointLeft').addClass('pointRight'); - - if(noAnimations) { - leftNavigation.css("display", "none"); - content.css("margin", "125px 0 0 0"); - } else { - leftNavigation.hide(animeTime); - content.animate( { "margin-left": 0 }, animeTime); - } - showHideButton.attr("title", "Show Sidebar"); - } else { - //Show the TOC - showHideButton.removeClass('pointRight').addClass('pointLeft'); - if(noAnimations) { - content.css("margin", "125px 0 0 280px"); - leftNavigation.css("display", "block"); - } else { - content.animate( { "margin-left": '280px' }, animeTime); - leftNavigation.show(animeTime); - } - showHideButton.attr("title", "Hide Sidebar"); - } -} - -/** - * Code for search highlighting - */ -var highlightOn = true; -function searchHighlight(searchText) { - highlightOn = true; - if (searchText != undefined) { - var wList; - var sList = new Array(); //stem list - //Highlight the search terms - searchText = searchText.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, " - - - -README: Web-based Help from DocBook XML -
        -
        -

        README: Web-based Help from DocBook XML

        - -

        Kasun Gajasinghe

        -
        -

        Permission is hereby granted, free of charge, to any person obtaining a copy of this - software and associated documentation files (the Software), to deal in the - Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit - persons to whom the Software is furnished to do so, subject to the following conditions:

        • The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software.

        • Except as contained in this notice, the names of individuals credited with - contribution to this software shall not be used in advertising or otherwise to promote - the sale, use or other dealings in this Software without prior written authorization - from the individuals in question.

        • Any stylesheet derived from this Software that is publicly distributed will be - identified with a different name and the version strings in any derived Software will - be changed so that no possibility of confusion between the derived package and this - Software will exist.

        Warranty: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, - INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL DAVID CRAMER, KASUN GAJASINGHE, OR ANY - OTHER CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

        This package is maintained by Kasun Gajasinghe, - and David Cramer, - and with - contributions by Arun Bharadwaj and Visitha Baddegama. Please - direct support questions to the DocBook-apps - mailing list.

        This package also includes the following software written and copyrighted by others:

        • Files in template/common/jquery are - copyrighted by JQuery under the MIT License. - The file jquery.cookie.js Copyright (c) 2006 Klaus Hartl under - the MIT license.

        • Some files in the template/search and indexer directories were - originally part of N. Quaine's htmlsearch DITA plugin. - The htmlsearch DITA plugin is available from the files page of the DITA-users yahoogroup. The - htmlsearch plugin was released under a BSD-style - license. See indexer/license.txt - for details. -

        • Stemmers from the Snowball - project released under a BSD license.

        • Code from the Apache Lucene search - engine provides support for tokenizing Chinese, Japanese, and Korean content released - under the Apache 2.0 license.

        • Code that provides weighted search results and some - other improvements was graciously donated by SyncRO Soft - Ltd., the publishers of the oXygen XML - Editor.

        • TagSoup, released under the Apache 2.0 - license, makes it possible to index html instead of just - xhtml output.

        • Cosmetic improvements provided by OpenStack.

        Webhelp for DocBook was first developed as a Google Summer of Code project.

        -

        January 2012

        -
        -
        -
        -

        List of Figures

        1. Sample Image
        diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/ix01.html b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/ix01.html deleted file mode 100644 index f0620d2c0e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/ix01.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -Index - - README: Web-based Help from DocBook XML
        diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/default.props b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/default.props deleted file mode 100644 index 22edf43915..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/default.props +++ /dev/null @@ -1 +0,0 @@ -DEF01=a \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/en-us.props b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/en-us.props deleted file mode 100644 index da284ce5d4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/en-us.props +++ /dev/null @@ -1,45 +0,0 @@ -DEF01=this -DEF02=is -DEF03=the -DEF04=in -DEF05=i -DEF06=on -DEF07=a -DEF08=about -DEF09=an -DEF10=are -DEF11=as -DEF12=at -DEF13=be -DEF14=by -DEF15=com -DEF16=de -DEF17=en -DEF18=for -DEF19=from -DEF20=how -DEF21=it -DEF22=la -DEF23=of -DEF24=on -DEF25=or -DEF26=that -DEF27=to -DEF28=was -DEF29=what -DEF30=when -DEF31=where -DEF32=who -DEF33=will -DEF34=with -DEF35=und -DEF36=Next -DEF37=Prev -DEF38=Home -DEF39=Motive -DEF40=Inc -DEF41=Copyright -DEF42=All -DEF43=rights -DEF44=reserved -DEF45=Up \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/es-es.props b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/es-es.props deleted file mode 100644 index fb73bdcc1f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/es-es.props +++ /dev/null @@ -1,179 +0,0 @@ -DEF01=un -DEF02=una -DEF03=unas -DEF04=unos -DEF05=uno -DEF06=sobre -DEF07=todo -DEF08=tambin -DEF09=tras -DEF10=otro -DEF11=algn -DEF12=alguno -DEF13=alguna -DEF14=algunos -DEF15=algunas -DEF16=ser -DEF17=es -DEF18=soy -DEF19=eres -DEF20=somos -DEF21=sois -DEF22=estoy -DEF23=esta -DEF24=estamos -DEF25=estais -DEF26=estan -DEF27=como -DEF28=en -DEF29=para -DEF30=atras -DEF31=porque -DEF32=por -DEF33=estado -DEF34=estaba -DEF35=ante -DEF36=antes -DEF37=siendo -DEF38=ambos -DEF39=pero -DEF40=por -DEF41=poder -DEF42=puede -DEF43=puedo -DEF44=podemos -DEF45=podeis -DEF46=pueden -DEF47=fui -DEF48=fue -DEF49=fuimos -DEF50=fueron -DEF51=hacer -DEF52=hago -DEF53=hace -DEF54=hacemos -DEF55=haceis -DEF56=hacen -DEF57=cada -DEF58=fin -DEF59=incluso -DEF60=primero -DEF61=desde -DEF62=conseguir -DEF63=consigo -DEF64=consigue -DEF65=consigues -DEF66=conseguimos -DEF67=consiguen -DEF68=ir -DEF69=voy -DEF70=va -DEF71=vamos -DEF72=vais -DEF73=van -DEF74=vaya -DEF75=gueno -DEF76=ha -DEF77=tener -DEF78=tengo -DEF79=tiene -DEF80=tenemos -DEF81=teneis -DEF82=tienen -DEF83=el -DEF84=la -DEF85=lo -DEF86=las -DEF87=los -DEF88=su -DEF89=aqui -DEF90=mio -DEF91=tuyo -DEF92=ellos -DEF93=ellas -DEF94=nos -DEF95=nosotros -DEF96=vosotros -DEF97=vosotras -DEF98=si -DEF99=dentro -DEF100=solo -DEF101=solamente -DEF102=saber -DEF103=sabes -DEF104=sabe -DEF105=sabemos -DEF106=sabeis -DEF107=saben -DEF108=ultimo -DEF109=largo -DEF110=bastante -DEF111=haces -DEF112=muchos -DEF113=aquellos -DEF114=aquellas -DEF115=sus -DEF116=entonces -DEF117=tiempo -DEF118=verdad -DEF119=verdadero -DEF120=verdadera -DEF121=cierto -DEF122=ciertos -DEF123=cierta -DEF124=ciertas -DEF125=intentar -DEF126=intento -DEF127=intenta -DEF128=intentas -DEF129=intentamos -DEF130=intentais -DEF131=intentan -DEF132=dos -DEF133=bajo -DEF134=arriba -DEF135=encima -DEF136=usar -DEF137=uso -DEF138=usas -DEF139=usa -DEF140=usamos -DEF141=usais -DEF142=usan -DEF143=emplear -DEF144=empleo -DEF145=empleas -DEF146=emplean -DEF147=ampleamos -DEF148=empleais -DEF149=valor -DEF150=muy -DEF151=era -DEF152=eras -DEF153=eramos -DEF154=eran -DEF155=modo -DEF156=bien -DEF157=cual -DEF158=cuando -DEF159=donde -DEF160=mientras -DEF161=quien -DEF162=con -DEF163=entre -DEF164=sin -DEF165=trabajo -DEF166=trabajar -DEF167=trabajas -DEF168=trabaja -DEF169=trabajamos -DEF170=trabajais -DEF171=trabajan -DEF172=podria -DEF173=podrias -DEF174=podriamos -DEF175=podrian -DEF176=podriais -DEF177=yo -DEF178=aquel -DEF179=qu \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/htmlFileInfoList.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/htmlFileInfoList.js deleted file mode 100644 index a5efebe714..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/htmlFileInfoList.js +++ /dev/null @@ -1,38 +0,0 @@ -var doStem = true; -//List of indexed files. -fl = new Array(); -fl["0"]= "ch04.html"; -fl["1"]= "ch05s01.html"; -fl["2"]= "ch03s02.html"; -fl["3"]= "index.html"; -fl["4"]= "ch02s02s01.html"; -fl["5"]= "ch03s01.html"; -fl["6"]= "ch01.html"; -fl["7"]= "ch02.html"; -fl["8"]= "ch02s01.html"; -fl["9"]= "ch02s03.html"; -fl["10"]= "ch03s02s01.html"; -fl["11"]= "ch05.html"; -fl["12"]= "ch03.html"; -fl["13"]= "ch02s05.html"; -fl["14"]= "ch02s04.html"; -fl["15"]= "ch02s02.html"; -fl["16"]= "ch05s02.html"; -fil = new Array(); -fil["0"]= "ch04.html@@@FAQ@@@Frequently Asked Questions..."; -fil["1"]= "ch05s01.html@@@Some search words for testing@@@null"; -fil["2"]= "ch03s02.html@@@Search@@@Overview design of Search mechanism..."; -fil["3"]= "index.html@@@README: Web-based Help from DocBook XML@@@null"; -fil["4"]= "ch02s02s01.html@@@Recommended Apache configurations@@@null"; -fil["5"]= "ch03s01.html@@@Design@@@An overview of webhelp page structure..."; -fil["6"]= "ch01.html@@@Introduction@@@Overview of the package..."; -fil["7"]= "ch02.html@@@Using the package@@@java available in your PATH..."; -fil["8"]= "ch02s01.html@@@Generating webhelp output using the Ant build.xml file@@@Installation instructions..."; -fil["9"]= "ch02s03.html@@@Search indexing@@@To build the indexer, you must have installed the JDK version 1.5 or higher and set the ANT_HOME environment variable..."; -fil["10"]= "ch03s02s01.html@@@New Stemmers@@@Adding new Stemmers is very simple..."; -fil["11"]= "ch05.html@@@Test section@@@null"; -fil["12"]= "ch03.html@@@Developer Docs@@@This chapter provides an overview of how webhelp is implemented..."; -fil["13"]= "ch02s05.html@@@Adding images@@@null"; -fil["14"]= "ch02s04.html@@@Adding support for other (non-CJKV) languages@@@null"; -fil["15"]= "ch02s02.html@@@Using and customizing the output@@@null"; -fil["16"]= "ch05s02.html@@@Some search words for testing (inflected)@@@null"; diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/index-1.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/index-1.js deleted file mode 100644 index 096fcfbb4c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/index-1.js +++ /dev/null @@ -1,391 +0,0 @@ -var indexerLanguage="en"; -//Auto generated index for searching by xsl-webhelpindexer for DocBook Webhelp.# Kasun Gajasinghe, University of Moratuwa -w["-"]="0*2,1*2,2*7,3*1,5*2,6*3,7*2,8*2,9*4,10*2,11*2,12*2,13*2,14*2,15*2,16*2"; -w["-doutput-dir"]="8*1"; -w["-version"]="8*2"; -w["."]="2*5,3*2,4*3,5*5,6*1,7*1,8*11,9*3,10*8,13*2,14*1,15*3"; -w[".chm"]="6*1"; -w[".htaccess"]="4*1"; -w[".html"]="4*1"; -w[".js"]="2*2"; -w[".treeview"]="5*1"; -w["0"]="0*2,3*2,8*5,9*6"; -w["1"]="0*6,3*2,8*3,9*6"; -w["1."]="0*6,3*2"; -w["1.5"]="9*1"; -w["1.6"]="8*1"; -w["1.76.0"]="9*1"; -w["1.76.1"]="9*2"; -w["1.76.1."]="9*1"; -w["1.77.0"]="0*2"; -w["1.8.0"]="8*3,9*1"; -w["1.8.2.custom.css"]="15*1"; -w["172800"]="4*2"; -w["2"]="0*6,3*3,4*2,8*3,15*1"; -w["2."]="0*6,3*1"; -w["2.0"]="3*2"; -w["2006"]="3*1"; -w["2008"]="3*1"; -w["2008-2012"]="3*1"; -w["2012"]="3*2"; -w["290304000"]="4*2"; -w["2:"]="8*3"; -w["3"]="0*8,3*1"; -w["3."]="0*6,3*1"; -w["3.0.0.jar"]="9*2"; -w["3.x"]="0*1"; -w["4"]="0*7,2*1"; -w["4."]="0*6"; -w["480"]="4*1"; -w["5"]="0*8,6*1,8*13,9*1"; -w["5."]="0*6"; -w["596"]="0*2"; -w["596:"]="0*2"; -w["6"]="8*6"; -w["6.5"]="8*4"; -w["6.5.5.jar"]="0*1,8*3"; -w["6.5.x"]="8*1"; -w["7"]="0*1"; -w["7200"]="4*2"; -w["76"]="9*3"; -w["77"]="0*2"; -w["8"]="4*1,8*3,9*1,15*1"; -w[":"]="0*2,10*2,15*3"; -w["_stemmer"]="2*1,10*1"; -w["_stemmer.j"]="2*2,10*2"; -w["abandon"]="5*1"; -w["about"]="0*2,2*2,4*1,8*2,9*1"; -w["abov"]="3*1"; -w["abstract"]="15*1"; -w["accord"]="6*1"; -w["achiev"]="5*2"; -w["action"]="3*1"; -w["actual"]="2*1"; -w["ad"]="2*1,3*1,6*1,7*2,10*3,13*51,14*46,15*2"; -w["adapt"]="8*1"; -w["add"]="3*1,6*1,8*1,10*4,13*1,14*1,15*1"; -w["adddefaultcharset"]="4*1"; -w["addit"]="0*1,4*1,14*1"; -w["addoutputfilterbytyp"]="4*9"; -w["admon.g"]="8*1"; -w["admon.graph"]="8*1"; -w["advertis"]="3*1"; -w["after"]="6*1"; -w["against"]="8*2"; -w["age"]="4*3"; -w["al"]="10*1"; -w["algorithm"]="10*1"; -w["all"]="2*1,3*1,8*1,9*1,10*1"; -w["all."]="10*1"; -w["allow"]="8*1"; -w["alreadi"]="10*1"; -w["also"]="3*1,6*1,7*1,8*2"; -w["altern"]="6*1"; -w["analyz"]="9*1"; -w["ani"]="3*6,10*1,15*1"; -w["anim"]="5*1"; -w["animated:"]="5*1"; -w["anoth"]="8*2,10*1"; -w["ant"]="2*3,6*2,7*2,8*59,9*14,10*2,13*1"; -w["ant.file.dir"]="8*2"; -w["ant_hom"]="8*1,9*1"; -w["apach"]="3*3,4*41,7*1,8*3,15*1"; -w["apache-ant-1"]="8*2"; -w["apache-ant-1.8.0"]="8*2"; -w["apart"]="0*2"; -w["apis.jar"]="0*2,8*9,9*1"; -w["app"]="3*1"; -w["appear"]="6*2,15*1"; -w["appli"]="5*2"; -w["applic"]="4*5,6*1"; -w["applica"]="4*1"; -w["appropri"]="8*1,15*1"; -w["apps@lists.oasi"]="10*1"; -w["ar"]="3*1"; -w["arbitrari"]="8*1"; -w["argument"]="9*1"; -w["arguments:"]="9*1"; -w["aris"]="3*1"; -w["array"]="2*3,3*1,10*7"; -w["array."]="10*1"; -w["arsenal"]="1*1,16*1"; -w["arsenic"]="1*1,16*1"; -w["arun"]="3*1"; -w["ask"]="0*1"; -w["associ"]="3*1"; -w["asspath"]="8*5"; -w["assum"]="8*2,10*1"; -w["assumpt"]="2*1"; -w["attribut"]="0*2"; -w["author"]="3*1"; -w["auto"]="6*1"; -w["auto-synchron"]="6*1"; -w["autoidx"]="0*2"; -w["autoidx.xsl"]="0*2"; -w["autoidx.xsl:"]="0*4"; -w["automat"]="9*1"; -w["ava"]="7*1"; -w["avail"]="3*1,7*1,8*3,9*2,10*3"; -w["away"]="12*1"; -w["back"]="14*1"; -w["backward"]="6*1"; -w["baddegama"]="3*1"; -w["baddegama."]="3*1"; -w["bar."]="15*1"; -w["base"]="0*2,1*1,2*1,3*52,5*2,6*3,7*1,8*1,9*1,10*6,11*1,12*1,13*1,14*1,15*2,16*1"; -w["basedir"]="8*1"; -w["basic"]="0*1"; -w["be"]="8*1"; -w["been"]="8*1"; -w["behav"]="12*1"; -w["below"]="8*1"; -w["below."]="8*1,13*1"; -w["better"]="8*1"; -w["between"]="2*1,3*1"; -w["bharadwaj"]="3*1"; -w["bi"]="2*1"; -w["bi-gram"]="2*1"; -w["bin"]="8*4"; -w["binari"]="8*1"; -w["bit"]="9*1"; -w["bitmap"]="4*1"; -w["bits."]="9*1"; -w["bob"]="4*1,15*1"; -w["bold"]="6*1"; -w["book"]="4*1"; -w["both"]="14*1"; -w["box"]="6*1"; -w["break"]="2*1"; -w["brief"]="6*1,15*1"; -w["brower"]="4*1"; -w["browser"]="0*3,2*1,4*1,5*1,8*1"; -w["browser."]="8*1"; -w["bsd"]="3*2"; -w["bsd-style"]="3*1"; -w["build"]="0*3,1*1,5*1,6*3,7*3,8*59,9*1,10*3,13*1,16*1"; -w["build-index"]="10*1"; -w["build.properti"]="8*1,9*1,10*1,13*1"; -w["build.xml"]="1*1,7*1,8*56,16*1"; -w["build.xml."]="8*1"; -w["built"]="5*1"; -w["but"]="3*1,8*1,10*2"; -w["button"]="5*1"; -w["buy"]="1*1,16*1"; -w["c"]="0*2,3*1,8*3"; -w["c:"]="0*4,8*3"; -w["cach"]="4*5"; -w["cache-control"]="4*3"; -w["call"]="2*1,5*1"; -w["caus"]="4*3,15*1"; -w["certain"]="4*1"; -w["ch03"]="2*1"; -w["ch03.html"]="2*1"; -w["chang"]="2*1,3*1,4*1,8*1,9*1,10*3,15*3"; -w["chapter"]="2*1,12*1,15*1"; -w["chapterinfo"]="15*1"; -w["charact"]="4*1"; -w["charg"]="3*1"; -w["check"]="0*1"; -w["checkout"]="2*1"; -w["chines"]="2*1,3*1,6*1,8*1,10*2"; -w["chm"]="6*1"; -w["chrome"]="0*1"; -w["chunk"]="5*2,6*1,15*2"; -w["cjk"]="2*2,10*2"; -w["cjkv"]="7*1,10*1,14*2"; -w["cl"]="8*3"; -w["claim"]="3*1"; -w["class"]="9*1,10*1"; -w["classpath"]="0*1,8*2,9*2"; -w["classpath."]="9*1"; -w["click."]="2*1"; -w["client"]="2*2,6*1"; -w["client-sid"]="2*1,6*1"; -w["cn"]="10*2"; -w["co"]="3*1"; -w["code"]="0*1,2*1,3*4,5*1,6*1,10*9,13*6"; -w["code."]="10*1"; -w["code:"]="5*1"; -w["collaps"]="5*1,6*1"; -w["collapsed:"]="5*1"; -w["color"]="6*1,15*1"; -w["com"]="3*2,9*2,10*8"; -w["com.nexwave.nquindexer.indexermain"]="9*1"; -w["com.nexwave.nquindexer.indexertask"]="9*1"; -w["come"]="9*1,15*1"; -w["command"]="2*2,7*1,8*5,9*1"; -w["command-lin"]="9*1"; -w["command."]="2*1"; -w["comment"]="8*1"; -w["comments."]="8*1"; -w["common"]="2*1,3*1,6*1,15*7"; -w["commons:"]="8*3"; -w["compani"]="5*1"; -w["compar"]="2*1"; -w["compil"]="10*1"; -w["complet"]="4*3,15*1"; -w["compress"]="4*3"; -w["concern"]="9*1"; -w["condit"]="3*1"; -w["conditions:"]="3*1"; -w["conf"]="4*1"; -w["configur"]="4*40,7*1,15*1"; -w["confirm"]="8*3"; -w["confus"]="3*1"; -w["connect"]="3*1"; -w["consid"]="14*1"; -w["contact"]="10*1"; -w["contain"]="2*1,3*1,8*1,9*1,10*1"; -w["content"]="2*3,3*1,5*6,6*5,7*5,9*1,11*5,12*8"; -w["content."]="2*2,9*1"; -w["content:"]="5*1"; -w["contract"]="3*1"; -w["contribut"]="3*2,14*1"; -w["contributor"]="3*1"; -w["control"]="4*3,5*1,13*1,15*1"; -w["control:"]="5*1"; -w["conveni"]="8*3"; -w["cooki"]="3*1,5*1,12*2"; -w["copi"]="3*3,8*5,10*1,13*2"; -w["copyright"]="3*5"; -w["core"]="9*1"; -w["correct"]="0*1,3*1,8*1,10*5"; -w["cosmet"]="3*1"; -w["could"]="4*1,8*1"; -w["cramer"]="3*4"; -w["creat"]="2*1,6*1,7*1,8*5"; -w["credit"]="3*1"; -w["csrc"]="8*2"; -w["css"]="4*5,5*3,6*1,15*8"; -w["css-base"]="5*1,6*1"; -w["css-style"]="5*1"; -w["css."]="15*1"; -w["currenc"]="1*2,16*1"; -w["current"]="0*1,10*3,14*1"; -w["currently."]="0*1"; -w["custom"]="5*2,7*1,8*1,15*48"; -w["d"]="8*1"; -w["damag"]="3*1"; -w["danish"]="14*1"; -w["data"]="2*1"; -w["david"]="3*6"; -w["day"]="1*1,4*1,16*1"; -w["de"]="8*1,10*3"; -w["deal"]="3*3"; -w["deep"]="15*1"; -w["default"]="2*1,8*1,9*2,15*1"; -w["default."]="8*1"; -w["defin"]="2*1,8*1"; -w["deflat"]="4*10"; -w["delet"]="8*1"; -w["demo"]="0*4"; -w["deploy"]="0*3"; -w["deriv"]="3*3"; -w["describ"]="7*1"; -w["descript"]="6*1"; -w["description."]="6*1"; -w["design"]="2*1,5*47,12*1"; -w["desir"]="8*2"; -w["desired-output-dir"]="8*1"; -w["detail"]="0*1,2*2,3*1,8*1,9*2"; -w["details."]="0*1,3*1,8*1,9*1"; -w["develop"]="3*1,12*51"; -w["differ"]="3*1,8*1"; -w["dir"]="8*6,13*1"; -w["direct"]="3*1,9*1,15*1"; -w["directori"]="2*2,3*1,8*15,9*3,13*4"; -w["directory."]="2*1,8*4,13*1"; -w["disabl"]="8*1"; -w["display"]="2*1"; -w["distribut"]="3*2,8*3,9*1"; -w["dita"]="0*1,3*3"; -w["dita-us"]="3*1"; -w["dita."]="0*1"; -w["div"]="5*1,12*1,15*2"; -w["divid"]="5*1"; -w["do"]="2*2,3*1,8*2,9*1,14*1"; -w["doc"]="2*1,8*3,12*51,15*7"; -w["docbkx"]="6*1,8*1"; -w["docbo"]="0*2"; -w["docbook"]="0*3,1*1,2*3,3*53,4*3,5*4,6*2,7*1,8*6,9*2,10*9,11*1,12*1,13*3,14*1,15*3,16*1"; -w["docbook-app"]="3*1"; -w["docbook-apps@list"]="10*1"; -w["docbook-apps@lists.oasis-open.org"]="10*1"; -w["docbook-webhelp"]="8*1,10*7"; -w["docbook-xsl-1"]="0*1"; -w["docbook-xsl-1.77.0"]="0*2"; -w["docbook."]="15*1"; -w["docbook.sourceforge.net"]="9*2"; -w["docs@@@"]="2*1"; -w["docsbook"]="9*1"; -w["docsbook-xsl-1"]="9*1"; -w["docsbook-xsl-1.76.1"]="9*1"; -w["docsr"]="13*6"; -w["docsrc"]="13*1"; -w["document"]="0*2,3*1,4*2,5*1,6*1,8*10,13*4"; -w["document."]="8*2,13*1"; -w["documentation."]="0*1,5*1,6*1"; -w["doe"]="0*2,2*2,8*1,9*1"; -w["doesn"]="9*1"; -w["don"]="8*1,15*1"; -w["donat"]="3*1"; -w["done"]="0*1,2*1,5*2"; -w["dostem"]="2*1"; -w["dot"]="3*4"; -w["doutput"]="8*1"; -w["down"]="3*1,13*5"; -w["download"]="4*1,8*2,9*1,10*1"; -w["drop"]="2*1"; -w["dtd"]="8*2"; -w["dtd."]="8*1"; -w["dutch"]="14*1"; -w["e"]="10*1,12*1"; -w["easi"]="10*1"; -w["easili"]="5*1,10*2"; -w["easily."]="10*1"; -w["eclips"]="6*1"; -w["edit"]="8*1,15*1"; -w["editor"]="3*1,8*1,10*1"; -w["editor."]="3*1"; -w["efault"]="8*1"; -w["element"]="15*1"; -w["element."]="0*2,15*1"; -w["els"]="9*1,10*7"; -w["email"]="10*1"; -w["en"]="8*3,9*1,10*4"; -w["en."]="8*1"; -w["enabl"]="8*1"; -w["enable.stem"]="8*1"; -w["endors"]="9*1"; -w["engin"]="3*1,6*1"; -w["engine."]="6*1"; -w["english"]="2*1,6*1,8*1,10*3,14*1"; -w["englishstemm"]="10*1"; -w["environ"]="7*1,8*5,9*1"; -w["equalsignorecas"]="10*3"; -w["error"]="0*2"; -w["error."]="0*2"; -w["etc"]="2*1,5*1,6*1,8*2"; -w["etc."]="2*1,5*1,6*1,8*3,15*1"; -w["event"]="3*1"; -w["ex"]="2*1"; -w["ex:"]="2*1"; -w["exact"]="10*1,12*1"; -w["exampl"]="3*6,8*5,10*1,13*1,15*1"; -w["example."]="10*1"; -w["example:"]="8*4"; -w["example 1"]="13*5"; -w["example 1. exampl"]="13*5"; -w["example 2"]="10*5"; -w["example 2. add"]="10*5"; -w["example 3"]="10*5"; -w["example 3. initi"]="10*5"; -w["except"]="3*1"; -w["exist"]="2*1,3*1"; -w["exist."]="3*1,8*1"; -w["expos"]="6*1"; -w["express"]="3*1"; -w["ext"]="10*2"; -w["extend"]="10*2"; -w["extens"]="0*2,2*1,4*1,8*1,9*1,10*1"; - diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/index-2.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/index-2.js deleted file mode 100644 index 05d3f0c51d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/index-2.js +++ /dev/null @@ -1,390 +0,0 @@ -//Auto generated index for searching by xsl-webhelpindexer for DocBook Webhelp.# Kasun Gajasinghe, University of Moratuwa -w["extension:"]="4*1"; -w["extent"]="2*1"; -w["extract"]="8*1"; -w["f"]="4*1,9*1,12*1,14*1"; -w["fair"]="10*1"; -w["fals"]="2*1,8*1"; -w["false."]="2*1"; -w["faq"]="0*51"; -w["featur"]="2*1,5*1,6*6"; -w["feature."]="5*1"; -w["feel"]="15*1"; -w["fetch"]="9*1"; -w["few"]="5*1,10*1"; -w["fi"]="4*1"; -w["figur"]="3*5,8*3,13*4"; -w["figure 1"]="13*5"; -w["figure 1. sampl"]="13*5"; -w["fil"]="2*2"; -w["file"]="0*2,2*10,3*5,4*6,5*1,6*1,7*1,8*64,9*1,10*1,13*2,15*4"; -w["file."]="4*1,10*1,15*1"; -w["file:"]="0*4"; -w["fileref"]="13*1"; -w["files."]="4*1,8*1"; -w["files:"]="2*1,15*1"; -w["fileset"]="8*1,13*1"; -w["filesmatch"]="4*6"; -w["find"]="0*4,10*1"; -w["finnish"]="14*1"; -w["firefox"]="0*1"; -w["first"]="2*1,3*1"; -w["fit"]="3*1"; -w["five"]="2*1"; -w["fl"]="2*1"; -w["flv"]="4*2"; -w["folder"]="0*1,2*2,9*1,10*2,15*1"; -w["folder."]="2*1,10*1"; -w["foll"]="0*1"; -w["follos"]="8*3"; -w["follow"]="0*2,2*1,3*2,4*2,5*1,7*1,8*2,9*2,10*1,13*2,14*1,15*1"; -w["foobar"]="2*1"; -w["form"]="14*1"; -w["form."]="14*1"; -w["format"]="2*1,6*3,13*1"; -w["fortun"]="10*1"; -w["forward"]="6*1"; -w["four"]="0*1"; -w["fr"]="8*1,10*4"; -w["frameset"]="5*1,6*1,12*1,15*1"; -w["frameset."]="6*1,12*2"; -w["free"]="3*1"; -w["french"]="2*1,6*1,8*1,10*3"; -w["french."]="2*1"; -w["frenchstemm"]="10*1"; -w["frequent"]="0*1"; -w["from"]="0*3,1*1,2*3,3*57,4*1,5*4,6*4,7*1,8*6,9*2,10*3,11*1,12*2,13*4,14*1,15*2,16*1"; -w["full"]="6*1,10*1"; -w["fulli"]="2*1,5*1"; -w["furnish"]="3*1"; -w["further"]="2*1,5*1,15*1"; -w["gajasingh"]="3*4"; -w["ge"]="8*1"; -w["general"]="10*1,15*1"; -w["generat"]="0*1,2*1,5*3,6*2,7*1,8*49,10*1"; -w["german"]="2*1,6*1,10*3"; -w["german."]="6*1,14*1"; -w["germanstemm"]="10*1"; -w["get"]="0*2,2*1,6*1,10*1,15*1"; -w["gif"]="4*2"; -w["given."]="13*1"; -w["gmail"]="3*2"; -w["go"]="9*1"; -w["googl"]="3*1,6*1"; -w["gorithm"]="10*1"; -w["gracious"]="3*1"; -w["gram"]="2*1"; -w["grant"]="3*1"; -w["graphic"]="8*4,13*2"; -w["group"]="6*1"; -w["guid"]="0*1,4*3,15*1"; -w["handl"]="2*2,15*1"; -w["happen"]="0*1,2*1"; -w["hartl"]="3*1"; -w["hat"]="6*1"; -w["have"]="9*1"; -w["haven"]="0*1"; -w["having."]="9*1"; -w["head"]="5*1"; -w["header"]="4*3,5*2,15*1"; -w["header:"]="5*1"; -w["height"]="15*1"; -w["help"]="0*1,1*1,2*1,3*51,5*1,6*4,7*1,8*1,9*2,10*1,11*1,12*2,13*1,14*1,15*4,16*1"; -w["help."]="6*1"; -w["here"]="8*1,9*1,13*1"; -w["here."]="8*2,13*1"; -w["herebi"]="3*1"; -w["higher"]="8*1,9*1"; -w["higher."]="8*2"; -w["highlight"]="6*1"; -w["hour"]="4*1"; -w["how"]="2*1,6*1,7*1,8*1,12*1,13*1"; -w["howev"]="8*1"; -w["href"]="0*2"; -w["ht"]="8*1"; -w["htaccess"]="4*1"; -w["htm"]="4*2,8*1"; -w["html"]="0*3,2*2,3*1,4*7,5*1,6*1,8*2,15*1"; -w["html.extens"]="8*1"; -w["htmlfileinfolist"]="2*1"; -w["htmlfileinfolist.j"]="2*1"; -w["htmlfilelist"]="2*1"; -w["htmlfilelist.j"]="2*1"; -w["htmlsearch"]="0*2,3*3"; -w["http"]="9*1"; -w["http:"]="9*2"; -w["httpd"]="4*1"; -w["httpd.conf"]="4*1"; -w["hungarian"]="14*1"; -w["ico"]="4*2"; -w["ide"]="2*1"; -w["idea"]="2*1"; -w["identifi"]="3*1,8*1"; -w["ie"]="0*1"; -w["if"]="0*1,2*2,4*2,6*1,8*8,9*1,10*12,12*2,13*1,15*1"; -w["ignor"]="8*1"; -w["ilabl"]="7*1"; -w["ile"]="4*1"; -w["iles."]="4*1"; -w["imag"]="3*2,7*1,8*11,13*72"; -w["imagedata"]="13*1"; -w["imageobject"]="13*2"; -w["images."]="3*1,13*5"; -w["implement"]="2*1,6*2,12*2,14*2"; -w["implemented."]="2*1,12*1"; -w["impli"]="3*1"; -w["import"]="6*1,8*44"; -w["imposs"]="6*1"; -w["improv"]="3*2,4*1"; -w["includ"]="0*1,2*3,3*4,5*4,6*2,10*1,14*1,15*1"; -w["index"]="0*5,2*14,3*5,4*2,6*2,7*1,8*5,9*58,10*12,14*1"; -w["index-"]="2*2"; -w["index.html"]="8*2"; -w["indexer-languag"]="8*1"; -w["indexer-language-cod"]="2*2"; -w["indexer."]="0*2,2*1,9*1,10*1"; -w["indexerlanguag"]="10*5"; -w["indexerlanguage.equalsignorecas"]="10*6"; -w["indexermain"]="9*1"; -w["indexertask"]="9*2,10*1"; -w["indexertask.java"]="10*2"; -w["indexing:"]="2*1"; -w["indic"]="8*4"; -w["indicated:"]="8*3"; -w["individu"]="3*2"; -w["inflect"]="11*1,16*46"; -w["inform"]="0*3,4*1,8*2,9*1,15*1"; -w["information."]="0*1"; -w["initi"]="3*1,10*5"; -w["input"]="8*8,13*1,14*1"; -w["input-images-basedir"]="8*1"; -w["input-images-dir"]="8*2,13*1"; -w["input-xml"]="8*3"; -w["input-xml."]="8*1"; -w["insid"]="2*1,15*1"; -w["instal"]="7*1,8*12,9*1"; -w["instead"]="3*1"; -w["instruct"]="8*2"; -w["integr"]="6*1,10*1"; -w["intellij"]="2*1"; -w["interest"]="15*1"; -w["internet"]="6*1"; -w["into"]="6*2,15*1"; -w["introduct"]="6*51"; -w["invoc"]="9*1"; -w["invocation."]="9*1"; -w["invok"]="2*1,9*2"; -w["involved."]="2*1"; -w["iphone."]="0*1"; -w["ipod"]="0*1"; -w["ipt"]="14*1"; -w["issu"]="9*1"; -w["it_stemm"]="10*1"; -w["it_stemmer.j"]="10*1"; -w["italian"]="10*5,14*1"; -w["italianstemm"]="10*4"; -w["ja"]="8*2,10*2"; -w["januari"]="3*1"; -w["japan"]="10*1"; -w["japanes"]="2*1,3*1,6*1,8*1,10*1"; -w["jar"]="0*1,2*1,8*15,9*5"; -w["java"]="0*6,7*5,8*21,9*1,10*5,14*3"; -w["java."]="10*1"; -w["javascr"]="14*1"; -w["javascrip"]="4*1"; -w["javascript"]="0*1,2*3,4*6,5*1,10*4,14*3"; -w["javascript."]="2*1,14*1"; -w["jdk"]="8*1,9*1"; -w["jdk."]="8*1"; -w["jpeg"]="4*2"; -w["jpg"]="4*2,13*11"; -w["jqueri"]="0*2,3*3,5*3,15*7"; -w["jquery-ui"]="5*1"; -w["jquery-ui-1"]="15*1"; -w["jquery-ui-1.8.2.custom.css"]="15*1"; -w["jquery.cookie.j"]="3*1"; -w["jquery.treeview.css"]="15*1"; -w["jqueryui"]="15*1"; -w["jre"]="9*1"; -w["js"]="2*6,3*1,4*2,10*3"; -w["just"]="3*1"; -w["kasun"]="0*6,3*4"; -w["kasunbg"]="3*2"; -w["key"]="1*1,16*1"; -w["kind"]="3*1"; -w["klaus"]="3*1"; -w["ko"]="10*2"; -w["korean"]="2*1,3*1,6*1,10*2"; -w["languag"]="2*5,3*2,6*2,7*1,8*3,9*1,10*20,14*49"; -w["language-cod"]="10*2"; -w["language."]="8*1,9*1,10*2"; -w["languages."]="14*1"; -w["latest"]="9*1"; -w["layer"]="8*1"; -w["layout"]="6*1"; -w["left"]="5*1,12*1,15*1"; -w["leftnavig"]="15*1"; -w["les"]="4*1"; -w["level"]="8*1"; -w["li"]="5*1"; -w["liabil"]="3*1"; -w["liabl"]="3*1"; -w["lib"]="9*1"; -w["librari"]="2*1"; -w["library."]="2*1"; -w["licens"]="3*5"; -w["license."]="3*5"; -w["license.txt"]="3*1"; -w["like"]="2*1,6*1,10*1"; -w["limit"]="3*2"; -w["line"]="0*2,4*2,8*2,9*1,10*1"; -w["line."]="8*1"; -w["link"]="6*2,15*2"; -w["linux"]="9*1"; -w["list"]="3*11,5*2,8*1,10*3,13*1"; -w["ll"]="9*1,10*1"; -w["ll."]="9*1"; -w["load"]="5*1,12*1"; -w["local"]="8*3"; -w["locat"]="2*1,8*6,10*1"; -w["location."]="10*1"; -w["log"]="6*1"; -w["logo"]="5*1"; -w["long"]="4*1"; -w["look"]="2*1,5*1,15*1"; -w["ltd"]="3*1"; -w["ltd."]="3*1"; -w["lucen"]="3*1,6*1,9*2"; -w["lucene-analyzers-3"]="9*1"; -w["lucene-analyzers-3.0.0.jar"]="9*1"; -w["lucene-core-3"]="9*1"; -w["lucene-core-3.0.0.jar"]="9*1"; -w["m"]="0*2"; -w["made"]="5*1"; -w["mail"]="3*1,10*1"; -w["main"]="2*1,5*1,9*1"; -w["maintain"]="3*1"; -w["make"]="3*1,4*1,8*1,10*1"; -w["makefil"]="6*1,7*2,8*2"; -w["makefile.sampl"]="7*2,8*2"; -w["manag"]="8*1"; -w["mani"]="6*1"; -w["martin"]="14*1"; -w["match"]="2*1"; -w["matrix"]="0*1"; -w["maven"]="6*1,8*1"; -w["max"]="4*3"; -w["max-ag"]="4*3"; -w["may"]="8*1,9*1"; -w["mechan"]="2*2,14*2"; -w["mechanism."]="2*1"; -w["mediaobject"]="13*2"; -w["medium"]="5*1"; -w["merchant"]="3*1"; -w["merg"]="3*1"; -w["messag"]="8*1"; -w["meta"]="2*1"; -w["method"]="2*1"; -w["microsoft"]="6*1"; -w["miss"]="8*1"; -w["mit"]="3*2"; -w["ml"]="8*1"; -w["model"]="6*1"; -w["modifi"]="3*1,8*4"; -w["more"]="0*3,4*1"; -w["most"]="0*2"; -w["move"]="2*1"; -w["multipl"]="15*1"; -w["must"]="4*2,7*1,8*4,9*1,12*1"; -w["must-revalid"]="4*2"; -w["mutandi"]="8*3"; -w["mutati"]="8*3"; -w["n"]="3*1"; -w["n."]="3*1"; -w["name"]="2*4,3*2,8*7,10*3,15*1"; -w["navig"]="5*4,12*1,15*1"; -w["navigation:"]="5*2"; -w["ncomment"]="8*1"; -w["necessari"]="8*2"; -w["necessary."]="15*1"; -w["need"]="0*3,2*1,8*4,9*3,10*3,13*1,14*1,15*2"; -w["need:"]="10*1"; -w["net"]="3*2,9*1"; -w["netbean"]="2*1"; -w["new"]="2*2,3*1,8*1,10*56,12*2,15*1"; -w["newli"]="8*1"; -w["next"]="5*1"; -w["nexwav"]="9*2,10*8"; -w["nice"]="5*1,6*1"; -w["no"]="2*1,3*2,15*1"; -w["non"]="7*1,8*1,10*1,14*46"; -w["non-cjkv"]="7*1,10*1,14*46"; -w["non-n"]="8*1"; -w["noninfring"]="3*1"; -w["noninfringement."]="3*1"; -w["norwegian"]="14*1"; -w["note"]="3*1,4*1,8*162,9*40,10*40,13*5"; -w["noth"]="15*1"; -w["notic"]="3*3"; -w["now"]="2*1,10*3"; -w["nquindex"]="9*2,10*6"; -w["ns"]="8*1"; -w["nuclei"]="16*1"; -w["nucleus"]="1*1"; -w["null"]="10*1"; -w["number"]="10*1"; -w["nwsearchfnt"]="2*2"; -w["nwsearchfnt.j"]="2*2"; -w["o"]="2*1,12*1"; -w["oasis-open"]="10*1"; -w["object"]="10*4"; -w["object."]="10*3"; -w["obtain"]="3*1"; -w["odd"]="4*1"; -w["ok"]="0*1"; -w["ok-xsl-1"]="0*1"; -w["ok-xsl-1.77.0"]="0*2"; -w["onc"]="8*1"; -w["one"]="2*1,10*1,15*1"; -w["onli"]="8*2,10*3,14*1"; -w["only."]="10*2"; -w["open"]="2*1,8*1,10*2"; -w["open.org"]="10*1"; -w["openstack"]="3*1"; -w["oper"]="0*2"; -w["option"]="9*1"; -w["org"]="10*1"; -w["organ"]="5*1"; -w["origin"]="3*1"; -w["other"]="0*2,3*6,6*1,7*1,8*3,10*2,14*46"; -w["others:"]="3*1"; -w["otherwis"]="3*2"; -w["ouput"]="8*1"; -w["out"]="3*1,6*1"; -w["output"]="0*3,2*1,4*1,5*1,6*2,7*2,8*56,10*1,13*2,15*47"; -w["output-dir"]="8*2"; -w["output."]="3*1,6*1"; -w["outsid"]="0*2"; -w["over"]="13*1"; -w["overal"]="5*1"; -w["overview"]="2*2,5*1,6*1,12*1"; -w["owe"]="0*1"; -w["own"]="2*1,6*3,8*3"; -w["oxygen"]="3*1"; -w["packag"]="3*3,7*52,8*8,10*1"; -w["package."]="6*1,8*1,10*1"; -w["page"]="3*1,5*5,6*2,12*4,15*1"; -w["page."]="12*1,15*1"; -w["pane"]="5*1,6*4,12*2"; -w["para"]="15*1"; -w["paramet"]="8*3,9*1"; -w["parameters."]="8*2"; -w["parent"]="5*1"; -w["part"]="2*1,3*1,5*1,9*1,15*1"; -w["particul"]="3*1"; -w["parts."]="2*1"; -w["pass"]="8*2"; -w["path"]="0*1,3*1,7*1,8*11,13*5"; -w["path-"]="8*4"; -w["paths."]="0*1"; - diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/index-3.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/index-3.js deleted file mode 100644 index 9a8057e62d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/index-3.js +++ /dev/null @@ -1,388 +0,0 @@ -//Auto generated index for searching by xsl-webhelpindexer for DocBook Webhelp.# Kasun Gajasinghe, University of Moratuwa -w["pattern"]="8*1,13*2"; -w["patterns."]="8*1,13*1"; -w["pdf"]="4*2"; -w["peopl"]="9*1"; -w["perform"]="4*1,15*1"; -w["performance."]="4*1"; -w["permiss"]="3*2"; -w["permit"]="3*1"; -w["persist"]="5*1"; -w["persist:"]="5*1"; -w["person"]="3*2"; -w["phrase"]="15*1"; -w["pie"]="3*1"; -w["place"]="6*1"; -w["plain"]="4*1"; -w["pleas"]="3*1,14*1"; -w["plugin"]="0*2,3*2,5*2,6*1,8*1"; -w["plugin."]="3*1"; -w["png"]="4*2"; -w["point"]="7*1,8*5,15*1"; -w["popul"]="15*1"; -w["popular"]="10*1"; -w["porter"]="14*1"; -w["portion"]="3*1"; -w["portugues"]="14*1"; -w["posit"]="5*1,15*4"; -w["positioning.css"]="5*1,15*1"; -w["positions."]="15*1"; -w["possibl"]="3*2"; -w["pretti"]="9*1"; -w["prev"]="5*1"; -w["prior"]="3*1,9*1"; -w["privat"]="10*2"; -w["probabl"]="9*1"; -w["procedur"]="8*1,13*1"; -w["procedure 1"]="8*5"; -w["procedure 1. "]="8*1"; -w["process"]="2*2,5*1,8*3,9*2"; -w["processor"]="0*1,8*4"; -w["processors."]="8*1"; -w["produc"]="6*1"; -w["product"]="0*3"; -w["program"]="8*6"; -w["project"]="2*1,3*2,8*2,14*2"; -w["project."]="3*1"; -w["promot"]="3*1"; -w["prompt"]="8*2"; -w["prompt:"]="8*2"; -w["properti"]="8*5,10*2,13*1"; -w["provid"]="0*1,2*1,3*4,6*1,12*1"; -w["public"]="3*1,4*2,6*1"; -w["publish"]="3*2"; -w["punctuat"]="2*1,8*1"; -w["purpos"]="3*1"; -w["put"]="8*1,9*1,13*1"; -w["quain"]="3*1"; -w["queri"]="2*7,6*1,8*1"; -w["querying:"]="2*1"; -w["question"]="0*1,3*2,10*1"; -w["question."]="3*1"; -w["r"]="8*1"; -w["raphic"]="8*1"; -w["rate"]="6*1"; -w["read"]="12*1"; -w["readm"]="0*1,1*1,2*1,3*51,5*1,6*1,7*1,8*2,9*1,10*1,11*1,12*1,13*1,14*1,15*1,16*1"; -w["readme.xml"]="8*1"; -w["readme:"]="0*1,1*1,2*1,3*51,5*1,6*1,7*1,8*1,9*1,10*1,11*1,12*1,13*1,14*1,15*1,16*1"; -w["reason"]="0*2"; -w["recommend"]="4*41,7*1,15*1"; -w["recompil"]="2*1"; -w["redmond"]="15*2"; -w["refer"]="8*2,13*1"; -w["relat"]="3*1,8*1,13*5,15*1"; -w["releas"]="3*4"; -w["remov"]="9*1"; -w["render"]="12*1"; -w["replac"]="15*1"; -w["requir"]="6*2,14*1"; -w["resid"]="2*1,9*1"; -w["resourc"]="4*1"; -w["restor"]="12*1"; -w["restrict"]="3*1"; -w["result"]="2*2,3*1,6*5,12*2,15*1"; -w["result."]="6*1"; -w["results."]="2*1,6*1"; -w["return"]="2*1"; -w["revalid"]="4*2"; -w["right"]="3*1,15*1"; -w["rman"]="8*1"; -w["role"]="15*1"; -w["romanian"]="14*1"; -w["root"]="2*1,10*1"; -w["rss"]="4*1"; -w["run"]="2*2,8*1,9*2,10*2"; -w["russian"]="14*1"; -w["s"]="0*2,2*3,3*1,4*1,9*3,10*2,14*2,15*1"; -w["safari"]="0*1"; -w["safe"]="8*1"; -w["sale"]="3*1"; -w["same"]="8*2"; -w["sampl"]="3*1,6*1,7*3,8*2,13*11"; -w["sample.jpg"]="13*10"; -w["save"]="12*1"; -w["saxhtmlindex"]="10*1"; -w["saxhtmlindex.java"]="10*2"; -w["saxon"]="0*1,8*10"; -w["saxon-6"]="0*1,8*3"; -w["saxon-6.5.5.jar"]="0*1,8*3"; -w["saxon.jar"]="8*1"; -w["say"]="1*1,16*1"; -w["score"]="2*1,6*2"; -w["script"]="6*2,7*2,8*2,9*1"; -w["script."]="6*1,7*2,8*1,9*1"; -w["search"]="1*46,2*51,3*3,4*2,5*4,6*13,7*1,8*3,9*46,10*3,11*2,12*4,14*3,15*1,16*46"; -w["search-result."]="6*1"; -w["search."]="6*2,12*1"; -w["searching."]="2*1"; -w["section"]="5*1,7*1,11*51,13*1,15*1"; -w["sectioninfo"]="15*1"; -w["see"]="0*1,3*1,4*1,8*6,9*1,10*2,13*1,15*1"; -w["see."]="5*1"; -w["seem"]="9*1"; -w["self"]="10*1"; -w["sell"]="3*1"; -w["separ"]="5*1"; -w["serch"]="2*1"; -w["serv"]="4*1"; -w["server"]="2*1,4*2"; -w["servic"]="6*1"; -w["set"]="0*1,4*4,8*5,9*1,15*1"; -w["setoutputfilt"]="4*1"; -w["setting."]="4*1"; -w["shall"]="3*3"; -w["share"]="0*6,8*12,9*1"; -w["shell"]="7*1,8*1"; -w["should"]="2*1,8*1,9*1"; -w["show"]="6*2,13*1"; -w["shown"]="6*1,13*1"; -w["side"]="2*2,6*1"; -w["side."]="2*1"; -w["sidetreecontrol"]="5*1"; -w["similar"]="6*1"; -w["simpl"]="10*1,13*1"; -w["simple."]="10*1"; -w["simpli"]="2*2,8*1,15*1"; -w["simplifi"]="2*1"; -w["sinc"]="2*1,4*1"; -w["sky"]="1*1,16*1"; -w["small"]="6*3"; -w["smooth"]="9*1"; -w["snapshot"]="9*4"; -w["snowbal"]="3*1,10*6"; -w["snowballstemm"]="10*2"; -w["soft"]="3*1"; -w["softwar"]="3*15"; -w["software."]="3*2"; -w["some"]="1*46,2*1,3*2,8*1,9*2,11*2,16*46"; -w["sophist"]="6*1"; -w["sourc"]="2*2,8*1,13*2"; -w["source."]="2*1"; -w["sourceforg"]="9*1"; -w["sources."]="2*1"; -w["space"]="2*1"; -w["spanish"]="14*1"; -w["specifi"]="3*1,8*1,10*5"; -w["src"]="10*8"; -w["stale"]="4*1"; -w["start"]="7*1,8*2"; -w["state"]="12*2"; -w["stayton"]="4*1,15*1"; -w["stem"]="2*6,6*2,8*2,14*3"; -w["stemmer"]="2*3,3*2,8*1,10*74,12*1,14*3"; -w["stemmer."]="6*1,10*1"; -w["stemming."]="2*1"; -w["step"]="0*1,8*2"; -w["steps."]="10*1"; -w["store"]="2*2,4*1,8*2"; -w["string"]="3*1,10*3"; -w["structur"]="5*4"; -w["structure."]="5*2"; -w["studi"]="15*1"; -w["stuff"]="15*1"; -w["stuff."]="15*1"; -w["style"]="3*1,5*4,15*1"; -w["stylesheet"]="3*1,8*1"; -w["stylesheet-path"]="8*1"; -w["styling."]="5*1"; -w["subdirectori"]="13*1"; -w["subject"]="3*1"; -w["sublicens"]="3*1"; -w["substanti"]="3*1"; -w["such"]="2*1,4*1,10*1"; -w["summari"]="2*1,15*2"; -w["summaries."]="15*1"; -w["summer"]="3*1"; -w["support"]="0*2,2*3,3*2,6*3,7*1,10*3,14*49"; -w["supportedlanguag"]="3*1,10*8"; -w["suppress.footer.navig"]="8*1"; -w["sure"]="10*1"; -w["svn"]="2*1"; -w["swedish"]="14*1"; -w["swf"]="4*2"; -w["synchron"]="6*1"; -w["syncro"]="3*1"; -w["system"]="0*2,6*1,8*4,12*1,15*1"; -w["system."]="6*1,8*3"; -w["system:"]="8*1"; -w["t"]="0*2,2*1,4*1,6*1,8*1,9*1,15*1"; -w["tab"]="5*7,8*1"; -w["tab."]="5*2,8*1"; -w["tab:"]="5*1"; -w["tabl"]="5*3,6*2,7*5,11*5,12*8"; -w["tabs."]="5*1"; -w["tag"]="5*2"; -w["tagsoup"]="3*1"; -w["target"]="6*1"; -w["target."]="6*1"; -w["task"]="9*1,14*1"; -w["technic"]="6*1"; -w["tell"]="8*1"; -w["templat"]="3*2,6*1,10*2"; -w["template."]="14*1"; -w["term"]="6*2"; -w["test"]="0*3,1*46,8*5,11*53,16*46"; -w["test-ouput"]="8*1"; -w["test-output"]="8*3"; -w["text"]="2*1,4*5,8*1,10*1"; -w["that"]="2*2,3*3,4*2,5*1,6*2,8*11,10*2,12*1,13*2"; -w["them"]="4*1,9*1"; -w["them."]="2*1"; -w["theme"]="15*7"; -w["theme-redmond"]="15*3"; -w["then"]="2*1,6*1,10*6,13*1,15*1"; -w["there"]="0*1,2*1,10*1"; -w["therefor"]="14*1"; -w["these"]="2*1,4*2,9*3,12*1,14*1,15*1"; -w["they"]="8*3,12*1"; -w["thingbag"]="3*2"; -w["those"]="4*1,13*1"; -w["though"]="8*1"; -w["three"]="2*2,5*1,9*1"; -w["time"]="6*1"; -w["tion"]="4*1"; -w["tip"]="8*41,15*40"; -w["titl"]="2*1,5*1,13*2"; -w["toc"]="5*2,6*4,15*1"; -w["toc."]="6*1"; -w["token"]="2*2,3*1"; -w["too"]="2*1"; -w["tool"]="8*1"; -w["tools.jar"]="8*1"; -w["top"]="6*1,8*1,15*1"; -w["top-level"]="8*1"; -w["topic"]="15*1"; -w["topic."]="5*1"; -w["tort"]="3*1"; -w["total"]="2*1"; -w["transform"]="0*3"; -w["travers"]="2*1"; -w["tree"]="5*6,6*1,12*1,13*2,15*1"; -w["tree."]="6*1,15*1"; -w["tree:"]="5*1,13*1"; -w["treeview"]="5*2,15*3"; -w["tri"]="1*1,16*1"; -w["true"]="5*1,8*4"; -w["trunk"]="2*3"; -w["turkish"]="14*1"; -w["two"]="2*1,5*1,9*2,10*2,15*1"; -w["txt"]="3*1,4*2"; -w["type"]="4*1,8*4"; -w["u"]="5*1,8*1"; -w["ui"]="5*1,15*1"; -w["ul"]="5*1"; -w["unchang"]="15*1"; -w["unchanged."]="15*1"; -w["uncompress"]="4*1"; -w["under"]="3*6,9*1"; -w["understandable."]="10*1"; -w["undertak"]="14*1"; -w["unix"]="7*1,8*1"; -w["unnecessari"]="2*1"; -w["unord"]="5*1"; -w["unzip"]="8*2"; -w["up"]="1*1,2*2,4*1,5*1,8*1,9*1,10*1,13*1,14*1,15*1,16*1"; -w["updat"]="4*1"; -w["us"]="10*1"; -w["use"]="2*2,3*5,5*2,6*7,7*56,8*55,10*1,13*5,14*2,15*48"; -w["used."]="2*1"; -w["user"]="0*6,2*2,3*1,4*1,6*1,8*1,14*1"; -w["usr"]="0*6,8*12,9*1"; -w["utf"]="4*1"; -w["utf-8"]="4*1"; -w["valid"]="8*2"; -w["validate-against-dtd"]="8*1"; -w["valu"]="8*4"; -w["var"]="2*1"; -w["vari"]="1*1,16*1"; -w["variabl"]="8*3,9*1"; -w["variable."]="9*1"; -w["variables."]="8*1"; -w["various"]="4*1"; -w["veri"]="10*1"; -w["verison"]="14*1"; -w["version"]="0*1,3*1,8*3,9*4,10*2,14*2"; -w["versions."]="9*1"; -w["visitha"]="3*1"; -w["w"]="2*1"; -w["wan"]="0*1"; -w["warn"]="0*2"; -w["warranti"]="3*7"; -w["warranty: "]="3*5"; -w["was"]="3*3"; -w["way"]="9*1,15*1"; -w["ways:"]="15*1"; -w["we"]="0*1,2*1,4*1,5*2,9*3"; -w["web"]="0*1,1*1,2*1,3*51,4*1,5*1,6*3,7*1,8*1,9*2,10*1,11*1,12*1,13*1,14*1,15*1,16*1"; -w["web-bas"]="0*1,1*1,2*1,3*51,5*1,6*2,7*1,8*1,9*1,10*1,11*1,12*1,13*1,14*1,15*1,16*1"; -w["webhelp"]="0*15,2*2,3*2,5*2,6*1,7*1,8*54,9*8,10*10,12*1,13*7"; -w["webhelp-index"]="0*2"; -w["webhelp-indexer."]="0*2"; -w["webhelp."]="8*1,10*2,13*1"; -w["webhelp.include.search.tab"]="8*1"; -w["webhelp.indexer.languag"]="3*1,8*1,10*2"; -w["webhelp.xsl"]="8*3"; -w["webhelpindex"]="2*3,9*1"; -w["webhelpindexer.jar"]="2*1,9*1"; -w["week"]="4*1"; -w["weight"]="3*1,6*1"; -w["well"]="0*3,9*1"; -w["well."]="9*1"; -w["were"]="3*1,9*1,12*2"; -w["what"]="0*4,6*1,10*1,13*1"; -w["when"]="0*2,2*1,5*2,8*1,12*2,15*1"; -w["where"]="0*4,6*1,7*1,8*1,9*1,10*1"; -w["whether"]="2*1,3*1"; -w["which"]="2*1,5*1,8*2,9*1,15*2"; -w["whom"]="3*1"; -w["width"]="15*1"; -w["wiki"]="0*1"; -w["will"]="3*3,8*3,9*1"; -w["window"]="7*1,8*2"; -w["without"]="3*4,6*1"; -w["word"]="1*46,2*8,6*1,11*2,16*46"; -w["work"]="8*2"; -w["would"]="2*1"; -w["write"]="10*1"; -w["writt"]="8*1"; -w["written"]="3*2,10*1"; -w["x"]="0*1,4*1,8*1"; -w["x-javascript"]="4*1"; -w["xerc"]="8*3"; -w["xerces2"]="8*1"; -w["xercesimpl"]="8*2,9*1"; -w["xercesimpl.jar"]="0*2,8*11,9*1"; -w["xhtml"]="0*9,3*1,4*1,8*1"; -w["xhtml."]="0*1"; -w["xml"]="0*3,1*2,2*1,3*52,4*7,5*1,6*1,7*2,8*74,9*2,10*1,11*1,12*1,13*1,14*1,15*1,16*2"; -w["xml-api"]="8*2,9*1"; -w["xml-apis.jar"]="0*2,8*11,9*1"; -w["xml-common"]="8*3"; -w["xml-commons:"]="8*3"; -w["xml."]="8*1"; -w["xml:"]="4*1"; -w["xp"]="8*1"; -w["xsl"]="0*2,2*2,4*3,5*1,8*3,9*2,15*2"; -w["xsl-webhelpindex"]="2*1"; -w["xsl:"]="0*2,4*3,15*1"; -w["xsls"]="8*1"; -w["xslt"]="0*3,8*5"; -w["xslt-processor-cl"]="8*3"; -w["xslt-processor-classpath"]="0*2,8*1"; -w["xsltproc"]="7*5,8*5"; -w["yahoogroup"]="3*1"; -w["yahoogroup."]="3*1"; -w["yes"]="0*1"; -w["yourfil"]="8*1"; -w["yourfile.xml"]="8*2"; -w["zh"]="8*1"; -w[" "]="0*4,1*3,2*3,3*8,4*3,5*3,6*4,7*4,8*4,9*3,10*3,11*4,12*4,13*3,14*3,15*3,16*3"; -w[" add"]="10*5"; -w[" exampl"]="13*5"; -w[" initi"]="10*5"; -w[" sampl"]="13*5"; -w["©"]="3*1"; -w["’d"]="0*1"; -w["“"]="3*1"; - diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/ja-jp.props b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/ja-jp.props deleted file mode 100644 index 27568054c7..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/ja-jp.props +++ /dev/null @@ -1 +0,0 @@ -J01=\\u306B \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/l10n.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/l10n.js deleted file mode 100644 index f25bb8f628..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/l10n.js +++ /dev/null @@ -1,5 +0,0 @@ - - //Resource strings for localization - var localeresource = new Object; - localeresource["search_no_results"]="Your search returned no results."; - \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/nwSearchFnt.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/nwSearchFnt.js deleted file mode 100644 index b115dbe033..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/nwSearchFnt.js +++ /dev/null @@ -1,886 +0,0 @@ -/*---------------------------------------------------------------------------- - * JavaScript for webhelp search - *---------------------------------------------------------------------------- - This file is part of the webhelpsearch plugin for DocBook WebHelp - Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved. - www.nexwave.biz Nadege Quaine - http://kasunbg.blogspot.com/ Kasun Gajasinghe - */ - -//string initialization -var htmlfileList = "htmlFileInfoList.js"; -var htmlfileinfoList = "htmlFileInfoList.js"; -var useCJKTokenizing = false; - -var w = new Object(); -var scoring = new Object(); - -var searchTextField = ''; -var no = 0; -var noWords = 0; -var partialSearch = "There is no page containing all the search terms.
        Partial results:
        "; -var warningMsg = '
        '; -warningMsg+='Please note that due to security settings, Google Chrome does not highlight'; -warningMsg+=' the search results in the right frame.
        '; -warningMsg+='This happens only when the WebHelp files are loaded from the local file system.
        '; -warningMsg+='Workarounds:'; -warningMsg+='
          '; -warningMsg+='
        • Try using another web browser.
        • '; -warningMsg+='
        • Deploy the WebHelp files on a web server.
        • '; -warningMsg+='
        '; -txt_filesfound = 'Results'; -txt_enter_at_least_1_char = "You must enter at least one character."; -txt_enter_more_than_10_words = "Only first 10 words will be processed."; -txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended."; -txt_please_wait = "Please wait. Search in progress..."; -txt_results_for = "Results for: "; - -/* This function verify the validity of search input by the user - Cette fonction verifie la validite de la recherche entrre par l utilisateur */ -function Verifie(searchForm) { - - // Check browser compatibility - if (navigator.userAgent.indexOf("Konquerer") > -1) { - - alert(txt_browser_not_supported); - return; - } - - searchTextField = trim(document.searchForm.textToSearch.value); - searchTextField = searchTextField.replace(/['"]/g,''); - var expressionInput = searchTextField; - $.cookie('textToSearch', expressionInput); - - if (expressionInput.length < 1) { - - // expression is invalid - alert(txt_enter_at_least_1_char); - // reactive la fenetre de search (utile car cadres) - - document.searchForm.textToSearch.focus(); - } - else { - var splitSpace = searchTextField.split(" "); - var splitWords = []; - for (var i = 0 ; i < splitSpace.length ; i++) { - var splitDot = splitSpace[i].split("."); - - if(!(splitDot.length == 1)){ - splitWords.push(splitSpace[i]); - } - - for (var i1 = 0; i1 < splitDot.length; i1++) { - var splitColon = splitDot[i1].split(":"); - for (var i2 = 0; i2 < splitColon.length; i2++) { - var splitDash = splitColon[i2].split("-"); - for (var i3 = 0; i3 < splitDash.length; i3++) { - if (splitDash[i3].split("").length > 0) { - splitWords.push(splitDash[i3]); - } - } - } - } - } - noWords = splitWords; - if (noWords.length > 9){ - // Allow to search maximum 10 words - alert(txt_enter_more_than_10_words); - expressionInput = ''; - for (var x = 0 ; x < 10 ; x++){ - expressionInput = expressionInput + " " + noWords[x]; - } - Effectuer_recherche(expressionInput); - document.searchForm.textToSearch.focus(); - } else { - // Effectuer la recherche - expressionInput = ''; - for (var x = 0 ; x < noWords.length ; x++) { - expressionInput = expressionInput + " " + noWords[x]; - } - Effectuer_recherche(expressionInput); - // reactive la fenetre de search (utile car cadres) - document.searchForm.textToSearch.focus(); - } - } -} - -var stemQueryMap = new Array(); // A hashtable which maps stems to query words - -/* This function parses the search expression, loads the indices and displays the results*/ -function Effectuer_recherche(expressionInput) { - - /* Display a waiting message */ - //DisplayWaitingMessage(); - - /*data initialisation*/ - var searchFor = ""; // expression en lowercase et sans les caracte res speciaux - //w = new Object(); // hashtable, key=word, value = list of the index of the html files - scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for - var wordsList = new Array(); // Array with the words to look for - var finalWordsList = new Array(); // Array with the words to look for after removing spaces - var linkTab = new Array(); - var fileAndWordList = new Array(); - var txt_wordsnotfound = ""; - - - // -------------------------------------- - // Begin Thu's patch - /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/ - //The original replacement expression is: - //searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, " 0){ - var searchedWords = noWords.length; - var foundedWords = fileAndWordList[0][0].motslisteDisplay.split(",").length; - //console.info("search : " + noWords.length + " found : " + fileAndWordList[0][0].motslisteDisplay.split(",").length); - if (searchedWords != foundedWords){ - linkTab.push(partialSearch); - } - } - - - for (var i = 0; i < cpt; i++) { - - var hundredProcent = fileAndWordList[i][0].scoring + 100 * fileAndWordList[i][0].motsnb; - var ttScore_first = fileAndWordList[i][0].scoring; - var numberOfWords = fileAndWordList[i][0].motsnb; - - if (fileAndWordList[i] != undefined) { - linkTab.push("

        " + txt_results_for + " " + "" + fileAndWordList[i][0].motslisteDisplay + "" + "

        "); - - linkTab.push("
          "); - for (t in fileAndWordList[i]) { - //linkTab.push("
        • "+fl[fileAndWordList[i][t].filenb]+"
        • "); - - var ttInfo = fileAndWordList[i][t].filenb; - // Get scoring - var ttScore = fileAndWordList[i][t].scoring; - var tempInfo = fil[ttInfo]; - - var pos1 = tempInfo.indexOf("@@@"); - var pos2 = tempInfo.lastIndexOf("@@@"); - var tempPath = tempInfo.substring(0, pos1); - var tempTitle = tempInfo.substring(pos1 + 3, pos2); - var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length); - - - // toc.html will not be displayed on search result - if (tempPath == 'toc.html'){ - continue; - } - /* - //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html - var linkString = "
        • " + tempTitle + ""; - // var linkString = "
        • " + tempTitle + ""; - */ - var split = fileAndWordList[i][t].motsliste.split(","); - // var splitedValues = expressionInput.split(" "); - // var finalArray = split.concat(splitedValues); - - arrayString = 'Array('; - for(var x in finalArray){ - if (finalArray[x].length > 2 || useCJKTokenizing){ - arrayString+= "'" + finalArray[x] + "',"; - } - } - arrayString = arrayString.substring(0,arrayString.length - 1) + ")"; - var idLink = 'foundLink' + no; - var linkString = '
        • ' + tempTitle + ''; - var starWidth = (ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent) * (numberOfWords/maxNumberOfWords); - starWidth = starWidth < 10 ? (starWidth + 5) : starWidth; - // Keep the 5 stars format - if (starWidth > 85){ - starWidth = 85; - } - /* - var noFullStars = Math.ceil(starWidth/17); - var fullStar = "curr"; - var emptyStar = ""; - if (starWidth % 17 == 0){ - // am stea plina - - } else { - - } - console.info(noFullStars); - */ - // Also check if we have a valid description - if ((tempShortdesc != "null" && tempShortdesc != '...')) { - - linkString += "\n
          " + tempShortdesc + "
          "; - } - linkString += "
        • "; - - // Add rating values for scoring at the list of matches - linkString += "
          "; - linkString += "
          "; - //linkString += "
          " - // + ((ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent)) * 1 + "
          "; - linkString += "
            "; - linkString += "
          • "; - linkString += "
          "; - - linkString += "
          "; - linkString += "
          "; - linkString += "
          "; - //linkString += 'Rating: ' + ttScore + ''; - - linkTab.push(linkString); - no++; - } - linkTab.push("
        "); - } - } - } - - var results = ""; - if (linkTab.length > 0) { - /*writeln ("

        " + txt_results_for + " " + "" + cleanwordsList + "" + "
        "+"

        ");*/ - results = "

        "; - //write("

          "); - for (t in linkTab) { - results += linkTab[t].toString(); - } - results += "

          "; - } else { - results = "

          " + localeresource.search_no_results + " " + txt_wordsnotfound + "" + "

          "; - } - - - // Verify if the browser is Google Chrome and the WebHelp is used on a local machine - // If browser is Google Chrome and WebHelp is used on a local machine a warning message will appear - // Highlighting will not work in this conditions. There is 2 workarounds - if (verifyBrowser()){ - document.getElementById('searchResults').innerHTML = results; - } else { - document.getElementById('searchResults').innerHTML = warningMsg + results; - } - -} - - -// Verify if the stemmed word is aproximately the same as the searched word -function verifyWord(word, arr){ - for (var i = 0 ; i < arr.length ; i++){ - if (word[0] == arr[i][0] - && word[1] == arr[i][1] - //&& word[2] == arr[i][2] - ){ - return true; - } - } - return false; -} - -// Look for elements that start with searchedValue. -function wordsStartsWith(searchedValue){ - var toReturn = ''; - for (var sv in w){ - if (searchedValue.length < 3){ - continue; - } else { - if (sv.toLowerCase().indexOf(searchedValue.toLowerCase()) == 0){ - toReturn+=sv + ","; - } - } - } - return toReturn.length > 0 ? toReturn : undefined; -} - - -function tokenize(wordsList){ - var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces - var cleanwordsList = new Array(); // Array with the words to look for - // ------------------------------------------------- - // Thu's patch - for(var j=0;j"; - return this.input.substring(this.offset,this.offset+2); - } - - function getAllTokens(){ - while(this.incrementToken()){ - var tmp = this.tokenize(); - this.tokens.push(tmp); - } - return this.unique(this.tokens); -// document.getElementById("content").innerHTML += tokens+" "; -// document.getElementById("content").innerHTML += "
          dada"+sortedTokens+" "; -// console.log(tokens.length+"dsdsds"); - /*for(i=0;i t2.length) { - return 1; - } else { - return -1; - } - //return t1.length - t2.length); -} - -// return false if browser is Google Chrome and WebHelp is used on a local machine, not a web server -function verifyBrowser(){ - var returnedValue = true; - var browser = BrowserDetect.browser; - var addressBar = window.location.href; - if (browser == 'Chrome' && addressBar.indexOf('file://') === 0){ - returnedValue = false; - } - - return returnedValue; -} - -// Remove duplicate values from an array -function removeDuplicate(arr) { - var r = new Array(); - o:for(var i = 0, n = arr.length; i < n; i++) { - for(var x = 0, y = r.length; x < y; x++) { - if(r[x]==arr[i]) continue o; - } - r[r.length] = arr[i]; - } - return r; -} - -// Create startsWith method -String.prototype.startsWith = function(str) { - return (this.match("^"+str)==str); -} - -function trim(str, chars) { - return ltrim(rtrim(str, chars), chars); -} - -function ltrim(str, chars) { - chars = chars || "\\s"; - return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); -} - -function rtrim(str, chars) { - chars = chars || "\\s"; - return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); -} diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/punctuation.props b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/punctuation.props deleted file mode 100644 index d3e3fcd28b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/punctuation.props +++ /dev/null @@ -1,31 +0,0 @@ -Punct01=\\u3002 -Punct02=\\u3003 -Punct03=\\u300C -Punct04=\\u300D -Punct05=\\u300E -Punct06=\\u300F -Punct07=\\u301D -Punct08=\\u301E -Punct09=\\u301F -Punct10=\\u309B -Punct11=\\u2018 -Punct12=\\u2019 -Punct13=\\u201A -Punct14=\\u201C -Punct15=\\u201D -Punct16=\\u201E -Punct17=\\u2032 -Punct18=\\u2033 -Punct19=\\u2035 -Punct20=\\u2039 -Punct21=\\u203A -Punct22=\\u201E -Punct23=\\u00BB -Punct24=\\u00AB -Punct25= -Punct26= -Punct27=\\u00A0 -Punct28=\\u2014 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/stemmers/de_stemmer.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/stemmers/de_stemmer.js deleted file mode 100644 index 7ff3822a45..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/stemmers/de_stemmer.js +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Author: Joder Illi - * - * Copyright (c) 2010, FormBlitz AG - * All rights reserved. - * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/german/stemmer.html - * Copyright of the algorithm is: Copyright (c) 2001, Dr Martin Porter and can be found at http://snowball.tartarus.org/license.php - * - * Redistribution and use in source and binary forms, with or without modification, is covered by the standard BSD license. - * - */ - -//var stemmer = function Stemmer() { - /* - German includes the following accented forms, - ä ö ü - and a special letter, ß, equivalent to double s. - The following letters are vowels: - a e i o u y ä ö ü - */ - - var stemmer = function(word) { - /* - Put u and y between vowels into upper case - */ - word = word.replace(/([aeiouyäöü])u([aeiouyäöü])/g, '$1U$2'); - word = word.replace(/([aeiouyäöü])y([aeiouyäöü])/g, '$1Y$2'); - - /* - and then do the following mappings, - (a) replace ß with ss, - (a) replace ae with ä, Not doing these, have trouble with diphtongs - (a) replace oe with ö, Not doing these, have trouble with diphtongs - (a) replace ue with ü unless preceded by q. Not doing these, have trouble with diphtongs - So in quelle, ue is not mapped to ü because it follows q, and in feuer it is not mapped because the first part of the rule changes it to feUer, so the u is not found. - */ - word = word.replace(/ß/g, 'ss'); - //word = word.replace(/ae/g, 'ä'); - //word = word.replace(/oe/g, 'ö'); - //word = word.replace(/([^q])ue/g, '$1ü'); - - /* - R1 and R2 are first set up in the standard way (see the note on R1 and R2), but then R1 is adjusted so that the region before it contains at least 3 letters. - R1 is the region after the first non-vowel following a vowel, or is the null region at the end of the word if there is no such non-vowel. - R2 is the region after the first non-vowel following a vowel in R1, or is the null region at the end of the word if there is no such non-vowel. - */ - - var r1Index = word.search(/[aeiouyäöü][^aeiouyäöü]/); - var r1 = ''; - if (r1Index != -1) { - r1Index += 2; - r1 = word.substring(r1Index); - } - - var r2Index = -1; - var r2 = ''; - - if (r1Index != -1) { - var r2Index = r1.search(/[aeiouyäöü][^aeiouyäöü]/); - if (r2Index != -1) { - r2Index += 2; - r2 = r1.substring(r2Index); - r2Index += r1Index; - } else { - r2 = ''; - } - } - - if (r1Index != -1 && r1Index < 3) { - r1Index = 3; - r1 = word.substring(r1Index); - } - - /* - Define a valid s-ending as one of b, d, f, g, h, k, l, m, n, r or t. - Define a valid st-ending as the same list, excluding letter r. - */ - - /* - Do each of steps 1, 2 and 3. - */ - - /* - Step 1: - Search for the longest among the following suffixes, - (a) em ern er - (b) e en es - (c) s (preceded by a valid s-ending) - */ - var a1Index = word.search(/(em|ern|er)$/g); - var b1Index = word.search(/(e|en|es)$/g); - var c1Index = word.search(/([bdfghklmnrt]s)$/g); - if (c1Index != -1) { - c1Index++; - } - var index1 = 10000; - var optionUsed1 = ''; - if (a1Index != -1 && a1Index < index1) { - optionUsed1 = 'a'; - index1 = a1Index; - } - if (b1Index != -1 && b1Index < index1) { - optionUsed1 = 'b'; - index1 = b1Index; - } - if (c1Index != -1 && c1Index < index1) { - optionUsed1 = 'c'; - index1 = c1Index; - } - - /* - and delete if in R1. (Of course the letter of the valid s-ending is not necessarily in R1.) If an ending of group (b) is deleted, and the ending is preceded by niss, delete the final s. - (For example, äckern -> äck, ackers -> acker, armes -> arm, bedürfnissen -> bedürfnis) - */ - - if (index1 != 10000 && r1Index != -1) { - if (index1 >= r1Index) { - word = word.substring(0, index1); - if (optionUsed1 == 'b') { - if (word.search(/niss$/) != -1) { - word = word.substring(0, word.length -1); - } - } - } - } - /* - Step 2: - Search for the longest among the following suffixes, - (a) en er est - (b) st (preceded by a valid st-ending, itself preceded by at least 3 letters) - */ - - var a2Index = word.search(/(en|er|est)$/g); - var b2Index = word.search(/(.{3}[bdfghklmnt]st)$/g); - if (b2Index != -1) { - b2Index += 4; - } - - var index2 = 10000; - var optionUsed2 = ''; - if (a2Index != -1 && a2Index < index2) { - optionUsed2 = 'a'; - index2 = a2Index; - } - if (b2Index != -1 && b2Index < index2) { - optionUsed2 = 'b'; - index2 = b2Index; - } - - /* - and delete if in R1. - (For example, derbsten -> derbst by step 1, and derbst -> derb by step 2, since b is a valid st-ending, and is preceded by just 3 letters) - */ - - if (index2 != 10000 && r1Index != -1) { - if (index2 >= r1Index) { - word = word.substring(0, index2); - } - } - - /* - Step 3: d-suffixes (*) - Search for the longest among the following suffixes, and perform the action indicated. - end ung - delete if in R2 - if preceded by ig, delete if in R2 and not preceded by e - ig ik isch - delete if in R2 and not preceded by e - lich heit - delete if in R2 - if preceded by er or en, delete if in R1 - keit - delete if in R2 - if preceded by lich or ig, delete if in R2 - */ - - var a3Index = word.search(/(end|ung)$/g); - var b3Index = word.search(/[^e](ig|ik|isch)$/g); - var c3Index = word.search(/(lich|heit)$/g); - var d3Index = word.search(/(keit)$/g); - if (b3Index != -1) { - b3Index ++; - } - - var index3 = 10000; - var optionUsed3 = ''; - if (a3Index != -1 && a3Index < index3) { - optionUsed3 = 'a'; - index3 = a3Index; - } - if (b3Index != -1 && b3Index < index3) { - optionUsed3 = 'b'; - index3 = b3Index; - } - if (c3Index != -1 && c3Index < index3) { - optionUsed3 = 'c'; - index3 = c3Index; - } - if (d3Index != -1 && d3Index < index3) { - optionUsed3 = 'd'; - index3 = d3Index; - } - - if (index3 != 10000 && r2Index != -1) { - if (index3 >= r2Index) { - word = word.substring(0, index3); - var optionIndex = -1; - var optionSubsrt = ''; - if (optionUsed3 == 'a') { - optionIndex = word.search(/[^e](ig)$/); - if (optionIndex != -1) { - optionIndex++; - if (optionIndex >= r2Index) { - word = word.substring(0, optionIndex); - } - } - } else if (optionUsed3 == 'c') { - optionIndex = word.search(/(er|en)$/); - if (optionIndex != -1) { - if (optionIndex >= r1Index) { - word = word.substring(0, optionIndex); - } - } - } else if (optionUsed3 == 'd') { - optionIndex = word.search(/(lich|ig)$/); - if (optionIndex != -1) { - if (optionIndex >= r2Index) { - word = word.substring(0, optionIndex); - } - } - } - } - } - - /* - Finally, - turn U and Y back into lower case, and remove the umlaut accent from a, o and u. - */ - word = word.replace(/U/g, 'u'); - word = word.replace(/Y/g, 'y'); - word = word.replace(/ä/g, 'a'); - word = word.replace(/ö/g, 'o'); - word = word.replace(/ü/g, 'u'); - - return word; - }; -//} \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/stemmers/en_stemmer.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/stemmers/en_stemmer.js deleted file mode 100644 index 2117c1bfb3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/stemmers/en_stemmer.js +++ /dev/null @@ -1,234 +0,0 @@ -// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original -// paper, in -// -// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14, -// no. 3, pp 130-137, -// -// see also http://www.tartarus.org/~martin/PorterStemmer - -// Release 1 -// Derived from (http://tartarus.org/~martin/PorterStemmer/js.txt) - cjm (iizuu) Aug 24, 2009 - -var stemmer = (function(){ - var step2list = { - "ational" : "ate", - "tional" : "tion", - "enci" : "ence", - "anci" : "ance", - "izer" : "ize", - "bli" : "ble", - "alli" : "al", - "entli" : "ent", - "eli" : "e", - "ousli" : "ous", - "ization" : "ize", - "ation" : "ate", - "ator" : "ate", - "alism" : "al", - "iveness" : "ive", - "fulness" : "ful", - "ousness" : "ous", - "aliti" : "al", - "iviti" : "ive", - "biliti" : "ble", - "logi" : "log" - }, - - step3list = { - "icate" : "ic", - "ative" : "", - "alize" : "al", - "iciti" : "ic", - "ical" : "ic", - "ful" : "", - "ness" : "" - }, - - c = "[^aeiou]", // consonant - v = "[aeiouy]", // vowel - C = c + "[^aeiouy]*", // consonant sequence - V = v + "[aeiou]*", // vowel sequence - - mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 - meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 - mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 - s_v = "^(" + C + ")?" + v; // vowel in stem - - return function (w) { - var stem, - suffix, - firstch, - re, - re2, - re3, - re4, - origword = w; - - if (w.length < 3) { return w; } - - firstch = w.substr(0,1); - if (firstch == "y") { - w = firstch.toUpperCase() + w.substr(1); - } - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) { w = w.replace(re,"$1$2"); } - else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) { w = w + "e"; } - else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } - else if (re4.test(w)) { w = w + "e"; } - } - } - - // Step 1c - re = new RegExp("^(.+" + c + ")y$"); - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) { - w = stem + step2list[suffix]; - } - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) { - w = stem + step3list[suffix]; - } - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) { - w = stem; - } - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) { - w = stem; - } - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { - w = stem; - } - } - - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - - if (firstch == "y") { - w = firstch.toLowerCase() + w.substr(1); - } - - // See http://snowball.tartarus.org/algorithms/english/stemmer.html - // "Exceptional forms in general" - var specialWords = { - "skis" : "ski", - "skies" : "sky", - "dying" : "die", - "lying" : "lie", - "tying" : "tie", - "idly" : "idl", - "gently" : "gentl", - "ugly" : "ugli", - "early": "earli", - "only": "onli", - "singly": "singl" - }; - - if(specialWords[origword]){ - w = specialWords[origword]; - } - - if( "sky news howe atlas cosmos bias \ - andes inning outing canning herring \ - earring proceed exceed succeed".indexOf(origword) !== -1 ){ - w = origword; - } - - // Address words overstemmed as gener- - re = /.*generate?s?d?(ing)?$/; - if( re.test(origword) ){ - w = w + 'at'; - } - re = /.*general(ly)?$/; - if( re.test(origword) ){ - w = w + 'al'; - } - re = /.*generic(ally)?$/; - if( re.test(origword) ){ - w = w + 'ic'; - } - re = /.*generous(ly)?$/; - if( re.test(origword) ){ - w = w + 'ous'; - } - // Address words overstemmed as commun- - re = /.*communit(ies)?y?/; - if( re.test(origword) ){ - w = w + 'iti'; - } - - return w; - } -})(); diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/stemmers/fr_stemmer.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/stemmers/fr_stemmer.js deleted file mode 100644 index 34f9743132..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docs/search/stemmers/fr_stemmer.js +++ /dev/null @@ -1,299 +0,0 @@ -/* - * Author: Kasun Gajasinghe - * E-Mail: kasunbg AT gmail DOT com - * Date: 09.08.2010 - * - * usage: stemmer(word); - * ex: var stem = stemmer(foobar); - * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/french/stemmer.html - * - * LICENSE: - * - * Copyright (c) 2010, Kasun Gajasinghe. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - * THIS SOFTWARE IS PROVIDED BY KASUN GAJASINGHE ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KASUN GAJASINGHE BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -var stemmer = function(word){ -// Letters in French include the following accented forms, -// â à ç ë é ê è ï î ô û ù -// The following letters are vowels: -// a e i o u y â à ë é ê è ï î ô û ù - - word = word.toLowerCase(); - var oriWord = word; - word = word.replace(/qu/g, 'qU'); //have to perform first, as after the operation, capital U is not treated as a vowel - word = word.replace(/([aeiouyâàëéêèïîôûù])u([aeiouyâàëéêèïîôûù])/g, '$1U$2'); - word = word.replace(/([aeiouyâàëéêèïîôûù])i([aeiouyâàëéêèïîôûù])/g, '$1I$2'); - word = word.replace(/([aeiouyâàëéêèïîôûù])y/g, '$1Y'); - word = word.replace(/y([aeiouyâàëéêèïîôûù])/g, 'Y$1'); - - var rv=''; - var rvIndex = -1; - if(word.search(/^(par|col|tap)/) != -1 || word.search(/^[aeiouyâàëéêèïîôûù]{2}/) != -1){ - rv = word.substring(3); - rvIndex = 3; - } else { - rvIndex = word.substring(1).search(/[aeiouyâàëéêèïîôûù]/); - if(rvIndex != -1){ - rvIndex +=2; //+2 is to supplement the substring(1) used to find rvIndex - rv = word.substring(rvIndex); - } else { - rvIndex = word.length; - } - } - -// R1 is the region after the first non-vowel following a vowel, or the end of the word if there is no such non-vowel. -// R2 is the region after the first non-vowel following a vowel in R1, or the end of the word if there is no such non-vowel - var r1Index = word.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/); - var r1 = ''; - if (r1Index != -1) { - r1Index += 2; - r1 = word.substring(r1Index); - } else { - r1Index = word.length; - } - - var r2Index = -1; - var r2 = ''; - if (r1Index != -1) { - r2Index = r1.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/); - if (r2Index != -1) { - r2Index += 2; - r2 = r1.substring(r2Index); - r2Index += r1Index; - } else { - r2 = ''; - r2Index = word.length; - } - } - if (r1Index != -1 && r1Index < 3) { - r1Index = 3; - r1 = word.substring(r1Index); - } - - /* - Step 1: Standard suffix removal - */ - var a1Index = word.search(/(ance|iqUe|isme|able|iste|eux|ances|iqUes|ismes|ables|istes)$/); - var a2Index = word.search(/(atrice|ateur|ation|atrices|ateurs|ations)$/); - var a3Index = word.search(/(logie|logies)$/); - var a4Index = word.search(/(usion|ution|usions|utions)$/); - var a5Index = word.search(/(ence|ences)$/); - var a6Index = word.search(/(ement|ements)$/); - var a7Index = word.search(/(ité|ités)$/); - var a8Index = word.search(/(if|ive|ifs|ives)$/); - var a9Index = word.search(/(eaux)$/); - var a10Index = word.search(/(aux)$/); - var a11Index = word.search(/(euse|euses)$/); - var a12Index = word.search(/[^aeiouyâàëéêèïîôûù](issement|issements)$/); - var a13Index = word.search(/(amment)$/); - var a14Index = word.search(/(emment)$/); - var a15Index = word.search(/[aeiouyâàëéêèïîôûù](ment|ments)$/); - - if(a1Index != -1 && a1Index >= r2Index){ - word = word.substring(0,a1Index); - } else if(a2Index != -1 && a2Index >= r2Index){ - word = word.substring(0,a2Index); - var a2Index2 = word.search(/(ic)$/); - if(a2Index2 != -1 && a2Index2 >= r2Index){ - word = word.substring(0, a2Index2); //if preceded by ic, delete if in R2, - } else { //else replace by iqU - word = word.replace(/(ic)$/,'iqU'); - } - } else if(a3Index != -1 && a3Index >= r2Index){ - word = word.replace(/(logie|logies)$/,'log'); //replace with log if in R2 - } else if(a4Index != -1 && a4Index >= r2Index){ - word = word.replace(/(usion|ution|usions|utions)$/,'u'); //replace with u if in R2 - } else if(a5Index != -1 && a5Index >= r2Index){ - word = word.replace(/(ence|ences)$/,'ent'); //replace with ent if in R2 - } else if(a6Index != -1 && a6Index >= rvIndex){ - word = word.substring(0,a6Index); - if(word.search(/(iv)$/) >= r2Index){ - word = word.replace(/(iv)$/, ''); - if(word.search(/(at)$/) >= r2Index){ - word = word.replace(/(at)$/, ''); - } - } else if(word.search(/(eus)$/) != -1){ - var a6Index2 = word.search(/(eus)$/); - if(a6Index2 >=r2Index){ - word = word.substring(0, a6Index2); - } else if(a6Index2 >= r1Index){ - word = word.substring(0,a6Index2)+"eux"; - } - } else if(word.search(/(abl|iqU)$/) >= r2Index){ - word = word.replace(/(abl|iqU)$/,''); //if preceded by abl or iqU, delete if in R2, - } else if(word.search(/(ièr|Ièr)$/) >= rvIndex){ - word = word.replace(/(ièr|Ièr)$/,'i'); //if preceded by abl or iqU, delete if in R2, - } - } else if(a7Index != -1 && a7Index >= r2Index){ - word = word.substring(0,a7Index); //delete if in R2 - if(word.search(/(abil)$/) != -1){ //if preceded by abil, delete if in R2, else replace by abl, otherwise, - var a7Index2 = word.search(/(abil)$/); - if(a7Index2 >=r2Index){ - word = word.substring(0, a7Index2); - } else { - word = word.substring(0,a7Index2)+"abl"; - } - } else if(word.search(/(ic)$/) != -1){ - var a7Index3 = word.search(/(ic)$/); - if(a7Index3 != -1 && a7Index3 >= r2Index){ - word = word.substring(0, a7Index3); //if preceded by ic, delete if in R2, - } else { //else replace by iqU - word = word.replace(/(ic)$/,'iqU'); - } - } else if(word.search(/(iv)$/) != r2Index){ - word = word.replace(/(iv)$/,''); - } - } else if(a8Index != -1 && a8Index >= r2Index){ - word = word.substring(0,a8Index); - if(word.search(/(at)$/) >= r2Index){ - word = word.replace(/(at)$/, ''); - if(word.search(/(ic)$/) >= r2Index){ - word = word.replace(/(ic)$/, ''); - } else { word = word.replace(/(ic)$/, 'iqU'); } - } - } else if(a9Index != -1){ word = word.replace(/(eaux)/,'eau') - } else if(a10Index >= r1Index){ word = word.replace(/(aux)/,'al') - } else if(a11Index != -1 ){ - var a11Index2 = word.search(/(euse|euses)$/); - if(a11Index2 >=r2Index){ - word = word.substring(0, a11Index2); - } else if(a11Index2 >= r1Index){ - word = word.substring(0, a11Index2)+"eux"; - } - } else if(a12Index!=-1 && a12Index>=r1Index){ - word = word.substring(0,a12Index+1); //+1- amendment to non-vowel - } else if(a13Index!=-1 && a13Index>=rvIndex){ - word = word.replace(/(amment)$/,'ant'); - } else if(a14Index!=-1 && a14Index>=rvIndex){ - word = word.replace(/(emment)$/,'ent'); - } else if(a15Index!=-1 && a15Index>=rvIndex){ - word = word.substring(0,a15Index+1); - } - - /* Step 2a: Verb suffixes beginning i*/ - var wordStep1 = word; - var step2aDone = false; - if(oriWord == word.toLowerCase() || oriWord.search(/(amment|emment|ment|ments)$/) != -1){ - step2aDone = true; - var b1Regex = /([^aeiouyâàëéêèïîôûù])(îmes|ît|îtes|i|ie|ies|ir|ira|irai|iraIent|irais|irait|iras|irent|irez|iriez|irions|irons|iront|is|issaIent|issais|issait|issant|issante|issantes|issants|isse|issent|isses|issez|issiez|issions|issons|it)$/i; - if(word.search(b1Regex) >= rvIndex){ - word = word.replace(b1Regex,'$1'); - } - } - - /* Step 2b: Other verb suffixes*/ - if (step2aDone && wordStep1 == word) { - if (word.search(/(ions)$/) >= r2Index) { - word = word.replace(/(ions)$/, ''); - } else { - var b2Regex = /(é|ée|ées|és|èrent|er|era|erai|eraIent|erais|erait|eras|erez|eriez|erions|erons|eront|ez|iez)$/i; - if (word.search(b2Regex) >= rvIndex) { - word = word.replace(b2Regex, ''); - } else { - var b3Regex = /e(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i; - if (word.search(b3Regex) >= rvIndex) { - word = word.replace(b3Regex, ''); - } else { - var b3Regex2 = /(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i; - if (word.search(b3Regex2) >= rvIndex) { - word = word.replace(b3Regex2, ''); - } - } - } - } - } - - if(oriWord != word.toLowerCase()){ - /* Step 3 */ - var rep = ''; - if(word.search(/Y$/) != -1) { - word = word.replace(/Y$/, 'i'); - } else if(word.search(/ç$/) != -1){ - word = word.replace(/ç$/, 'c'); - } - } else { - /* Step 4 */ - //If the word ends s, not preceded by a, i, o, u, è or s, delete it. - if (word.search(/([^aiouès])s$/) >= rvIndex) { - word = word.replace(/([^aiouès])s$/, '$1'); - } - var e1Index = word.search(/ion$/); - if (e1Index >= r2Index && word.search(/[st]ion$/) >= rvIndex) { - word = word.substring(0, e1Index); - } else { - var e2Index = word.search(/(ier|ière|Ier|Ière)$/); - if (e2Index != -1 && e2Index >= rvIndex) { - word = word.substring(0, e2Index) + "i"; - } else { - if (word.search(/e$/) >= rvIndex) { - word = word.replace(/e$/, ''); //delete last e - } else if (word.search(/guë$/) >= rvIndex) { - word = word.replace(/guë$/, 'gu'); - } - } - } - } - - /* Step 5: Undouble */ - //word = word.replace(/(en|on|et|el|eil)(n|t|l)$/,'$1'); - word = word.replace(/(en|on)(n)$/,'$1'); - word = word.replace(/(ett)$/,'et'); - word = word.replace(/(el|eil)(l)$/,'$1'); - - /* Step 6: Un-accent */ - word = word.replace(/[éè]([^aeiouyâàëéêèïîôûù]+)$/,'e$1'); - word = word.toLowerCase(); - return word; -}; - -var eqOut = new Array(); -var noteqOut = new Array(); -var eqCount = 0; -/* -To test the stemming, create two arrays named "voc" and "COut" which are for vocabualary and the stemmed output. -Then add the vocabulary strings and output strings. This method will generate the stemmed output for "voc" and will -compare the output with COut. - (I used porter's voc and out files and did a regex to convert them to js objects. regex: /");\nvoc.push("/g . This - will add strings to voc array such that output would look like: voc.push("foobar"); ) drop me an email for any help. - */ -function testFr(){ - var start = new Date().getTime(); //execution time - eqCount = 0; - eqOut = new Array(); - noteqOut = new Array(); - for(var k=0;k - - - - - - - -]> - - README: Web-based Help from DocBook XML - - - Permission is hereby granted, free of charge, to any person obtaining a copy of this - software and associated documentation files (the Software), to deal in the - Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit - persons to whom the Software is furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. - - - Except as contained in this notice, the names of individuals credited with - contribution to this software shall not be used in advertising or otherwise to promote - the sale, use or other dealings in this Software without prior written authorization - from the individuals in question. - - - Any stylesheet derived from this Software that is publicly distributed will be - identified with a different name and the version strings in any derived Software will - be changed so that no possibility of confusion between the derived package and this - Software will exist. - - - - Warranty: - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, - INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL DAVID CRAMER, KASUN GAJASINGHE, OR ANY - OTHER CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - This package is maintained by Kasun Gajasinghe, - kasunbg AT gmail DOT com and David Cramer, - david AT thingbag DOT net and with - contributions by Arun Bharadwaj and Visitha Baddegama. Please - direct support questions to the DocBook-apps - mailing list. - This package also includes the following software written and copyrighted by others: - - Files in template/common/jquery are - copyrighted by JQuery under the MIT License. - The file jquery.cookie.js Copyright (c) 2006 Klaus Hartl under - the MIT license. - - jquery - - - - Some files in the template/search and indexer directories were - originally part of N. Quaine's htmlsearch DITA plugin. - The htmlsearch DITA plugin is available from the files page of the DITA-users yahoogroup. The - htmlsearch plugin was released under a BSD-style - license. See indexer/license.txt - for details. - htmlsearch - - - DITA - htmlsearch plugin - - - - Stemmers from the Snowball - project released under a BSD license. - - - Code from the Apache Lucene search - engine provides support for tokenizing Chinese, Japanese, and Korean content released - under the Apache 2.0 license. - - - Code that provides weighted search results and some - other improvements was graciously donated by SyncRO Soft - Ltd., the publishers of the oXygen XML - Editor. - - - TagSoup, released under the Apache 2.0 - license, makes it possible to index html instead of just - xhtml output. - - - Cosmetic improvements provided by OpenStack. - - Webhelp for DocBook was first developed as a Google Summer of Code project. - - - 2008-2012 - Kasun Gajasinghe - David Cramer - - - David - Cramer - david AT thingbag DOT net - - - Kasun - Gajasinghe - kasunbg AT gmail DOT com - - January 2012 - - - - - - Overview of the package. - - - Introduction - A common requirement for technical publications groups is to produce a Web-based help - format that includes a table of contents pane, a search feature, and an index similar to what - you get from the Microsoft HTML Help (.chm) format or Eclipse help. If the content is help for - a Web application that is not exposed to the Internet or requires that the user be logged in, - then it is impossible to use services like Google to add search. - features - - - Features - - Sophisticated CSS-based page layout - - - Client-side search. - search - features - - - - Provides full content search of the documentation. Shows the search results with - links to chunked pages, and a small description. - - - Search results scoring/rating - The results are weighted according to how many - times the words in search query appears in it, is it bold or not, is in index terms - etc. The score out of 5 is shown by small colored boxes after each - search-result. - - - Search results can include brief descriptions of the target. - search - description - - - - Stemming support for English, French, and German. Stemming support can be added - for other languages by implementing a stemmer. - search - stemming - - - - Support for Chinese, Japanese, and Korean languages using code from the Lucene search - engine. - - - Search highlighting shows where the searched term appears in the results. - - search - highlighting - - - - - - Table of contents (TOC) pane with collapsible toc tree. - - - Auto-synchronization of content pane and TOC. - - - Nicely placed small forward, backward, top links - - - TOC and search pane implemented without the use of a frameset. - - - An Ant script and sample Makefile to generate output. - You can use the ant build file by importing it into your - own or use it as a model for integrating this output - format into your own build system. Alternatively, you can - use the build scripts as a template for creating your own - script. You can also generate webhelp from DocBook using - the Docbkx Maven plugin. - - - - - Using the package - The following sections describe how to - install and use the package on Windows with the sample Ant build - script. In an environment where unix shell command are - available, you can also use the - Makefile.sample as a starting point for - creating your build script. To use - Makefile.sample you must have - xsltproc and java - available in your PATH. -
          - - - Installation instructions - - - Generating webhelp output using the Ant build.xml - file - - To install the package - - The examples in this procedure assume a Windows - installation, but the process is the same in other - environments, mutatis - mutandis. In an environment where unix - shell command are available, you can also use the - Makefile.sample as a starting point - for creating your build script. To use - Makefile.sample you must have - xsltproc and java - available in your PATH. You can also use - the Docbkx Maven plugin to generate webhelp. - - - If necessary, install Java - 1.6 or higher. - - - Confirm that Java is installed and in your PATH by typing the - following at a command prompt: java -version - - To build the indexer, you must have the JDK. - - - - - - If necessary, install Apache - Ant 1.8.0 or higher. See Ant installation instructions. - - - Unzip the Ant binary distribution to a convenient location on your system. For - example: c:\Program Files. - - - Set the environment variable ANT_HOME to the top-level Ant - directory. For example: c:\Program Files\apache-ant-1.8.0. - See How To Manage - Environment Variables in Windows XP for information on setting - environment variables. - - - - Add the Ant bin directory to your PATH. For - example: c:\Program Files\apache-ant-1.8.0\bin - - - Confirm that Ant is installed by typing the following at a command prompt: - ant -version - - If you see a message about the file tools.jar being - missing, you can safely ignore it. - - - - - - Download Saxon - 6.5.x and unzip the distribution to a convenient location on your file system. - You will use the path to saxon.jar in below. - The build.xml has only been tested with Saxon 6.5, though - it could be adapted to work with other XSLT processors. However, when you generate - output, the Saxon jar must not be in your - CLASSPATH. - - - - Download Xerces2 - Java and extract it to a convenient location on - your file system. You will need the - xercesImpl.jar and - xml-apis.jar from this distribution - in in . - - - In a text editor, edit the - build.properties file in the - webhelp directory and make the changes indicated by the comments. - You must set appropriate values for - xslt-processor-classpath, - xercesImpl.jar, and - xml-apis.jar. - See the DocBook reference - documentation for detailed information about the - available webhelp and other parameters. Note that not all - DocBook parameters are passed in to the xsls by the - build.xml by default. You may need - to modify the build.xml to pass in - some DocBook - parameters. -# The path (relative to the build.xml file) to your input document. -# To use your own input document, create a build.xml file of your own -# and import this build.xml. -input-xml=docsrc/readme.xml - -# The directory in which to put the output files. -# This directory is created if it does not exist. -output-dir=docs - -# If you are using a customization layer that imports webhelp.xsl, use -# this property to point to it. -stylesheet-path=${ant.file.dir}/xsl/webhelp.xsl - -# If your document has image directories that need to be copied -# to the output directory, you can list patterns here. -# See the Ant documentation for fileset for documentation -# on patterns. -#input-images-dirs=images/**,figures/**,graphics/** - -# By default, the ant script assumes your images are stored -# in the same directory as the input-xml. If you store your -# image directories in another directory, specify it here. -# and uncomment this line. -#input-images-basedir=/path/to/image/location - -# Modify the follosing so that they point to your local -# copy of the jars indicated: -# * Saxon 6.5 jar -# * Xerces 2: xercesImpl.jar -# * xml-commons: xml-apis.jar -xslt-processor-classpath=/usr/share/java/saxon-6.5.5.jar -xercesImpl.jar=/usr/share/java/xercesImpl.jar -xml-apis.jar=/usr/share/java/xml-apis.jar - -# For non-ns version only, this validates the document -# against a dtd. -validate-against-dtd=true - -# The extension for files to be indexed (html/htm/xhtml etc.) -html.extension=html - -# Set this to false if you don't need a search tab. -webhelp.include.search.tab=true - -# indexer-language is used to tell the search indexer which language -# the docbook is written. This will be used to identify the correct -# stemmer, and punctuations that differs from language to language. -# see the documentation for details. en=English, fr=French, de=German, -# zh=Chinese, ja=Japanese etc. -webhelp.indexer.language=en - -# Enables/Disables stemming -# Stemming allows better querying for the search -enable.stemming=true - -# Set admon.graphics to 1 to user graphics for note, tip, etc. -admon.graphics=0 -suppress.footer.navigation=0 - - - Test the package by running the command ant - webhelp -Doutput-dir=test-ouput at the command - line in the webhelp directory. It should generate a copy - of this documentation in the doc directory. Type start - test-output\index.html to open the output in a - browser. Once you have confirmed that the process worked, - you can delete the test-output directory. - - - To process your own document, simply refer to this package from another - build.xml in arbitrary location on your system: - - - Create a new build.xml file that defines the name of your - source file, the desired output directory, and imports the - build.xml from this package. For example: - <project> - <property name="input-xml" value="path-to/yourfile.xml"/> - <property name="input-images-dirs" value="images/** figures/** graphics/**"/> - <property name="output-dir" value="path-to/desired-output-dir"/> - <import file="path-to/docbook-webhelp/build.xml"/> -</project> - - - From the directory containing your newly created build.xml - file, type ant webhelp to build your document. - - - - -
          -
          - Using and customizing the output - To deep link to a topic inside the help set, simply link directly to the page. This help - system uses no frameset, so nothing further is necessary. - See Chunking into - multiple HTML files in Bob Stayton's DocBook XSL: The Complete - Guide for information on controlling output file names and which files are - chunked in DocBook. - - When you perform a search, the results can include brief summaries. These are populated - in one of two ways: - - By adding role="summary" to a para or - phrase in the chapter or - section. - - - By adding an abstract to the chapterinfo or - sectioninfo element. - - - To customize the look and feel of the help, study the following css files: - - docs/common/css/positioning.css: This handles the Positioning - of DIVs in appropriate positions. For example, it causes the - leftnavigation div to appear on the left, the header on top, and so on. - Use this if you need to change the relative positions or need to change the - width/height etc. - - - docs/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css: - This is the theming part which adds colors and stuff. This is a default theme comes - with jqueryui unchanged. You can get - any theme based your interest from this. (Themes are on right navigation bar.) Then - replace the css theme folder (theme-redmond) with it, and change the xsl to point to - the new css. - - - docs/common/jquery/treeview/jquery.treeview.css: This styles - the toc Tree. Generally, you don't have to edit this file. - - -
          - Recommended Apache configurations - If you are serving a long document from an Apache web - server, we recommend you make the following additions or - changes to your httpd.conf or - .htaccess file. AddDefaultCharSet UTF-8 # - - # 480 weeks - <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> # - Header set Cache-Control "max-age=290304000, public" - </FilesMatch> - - # 2 DAYS - <FilesMatch "\.(xml|txt)$"> - Header set Cache-Control "max-age=172800, public, must-revalidate" - </FilesMatch> - - # 2 HOURS - <FilesMatch "\.(html|htm)$"> - Header set Cache-Control "max-age=7200, must-revalidate" - </FilesMatch> - - # compress text, html, javascript, css, xml: - AddOutputFilterByType DEFLATE text/plain # - AddOutputFilterByType DEFLATE text/html - AddOutputFilterByType DEFLATE text/xml - AddOutputFilterByType DEFLATE text/css - AddOutputFilterByType DEFLATE application/xml - AddOutputFilterByType DEFLATE application/xhtml+xml - AddOutputFilterByType DEFLATE application/rss+xml - AddOutputFilterByType DEFLATE application/javascript - AddOutputFilterByType DEFLATE application/x-javascript - - # Or, compress certain file types by extension: - <Files *.html> - SetOutputFilter DEFLATE - </Files> - - - See Odd characters in HTML output in Bob - Stayton's book DocBook XSL: The Complete - Guide for more information about this - setting. - - - These lines and those that follow cause the - browser to cache various resources such as bitmaps and - JavaScript files. Note that caching JavaScript files - could cause your users to have stale search indexes if - you update your document since the search index is - stored in JavaScript files. - - - These lines cause the the server to compress html, - css, and JavaScript files and the brower to uncompress - them to improve download performance. - - -
          -
          -
          - Search indexing - Run ant index in the webhelp directory to index the content. Running - ant webhelp will do the indexing as part of the process as well. - Here's some detailed information about invoking the indexer. The indexing process is - pretty smooth, so probably you doesn't need to be concerned with following details. Webhelp - Ant script does all the needed bits. - - - Following should be in the CLASSPATH. - - - - webhelpindexer.jar, - lucene-analyzers-3.0.0.jar, - lucene-core-3.0.0.jar - These three are available in the - extensions/ directory of docsbook-xsl-1.76.1, and is automatically fetched to the - webhelp's Ant script. Go for a XSL snapshot if you can which contains the latest - version http://docbook.sourceforge.net/snapshot/ - - - xercesImpl.jar, xml-apis.jar - - These two comes by default with Ant 1.8.0 or prior versions. These are available - under /usr/share/java directory of Linux distributions as well. Else, you may have - to download, and put them to jre/lib/endorsed. - - - - - - The main class is com.nexwave.nquindexer.IndexerMain for the - version 1.76.1+. It's com.nexwave.nquindexer.IndexerTask for the - versions 1.76.0 and 1.76.1. - - - - Needs two parameters as command-line arguments: - - - - The folder where the files to be indexed reside - - - - - (Optional) language. defaults to "en". See build.properties for - details - - - - - - - We have changed the way we invoke the webhelp indexer from the Ant Task to - indexertask to direct invocation. This seems to have remove the - CLASSPATH issue some people were having. - - - - - - search - indexing - - - indexer - CLASSPATH - - To build the indexer, you must have installed the JDK version 1.5 or - higher and set the ANT_HOME environment variable. - - ANT_HOME - - - indexer - building - -
          -
          - Adding support for other (non-CJKV) languages - To support stemming for a language, the search mechanism requires a stemmer implemented - in both Java and JavaScript. The Java version is used by the indexer and the JavaScript - verison is used to stem the user's input on the search form. Currently the search mechanism - supports stemming for English and German. In addition, Java stemmers are included for the - following languages. Therefore, to support these languages, you only need to implement the - stemmer in JavaScript and add it to the template. If you do undertake this task, please - consider contributing the JavaScript version back to this project and to Martin Porter's - project. - - Danish - - - Dutch - - - Finnish - - - Hungarian - - - Italian - - - Norwegian - - - Portuguese - - - Romanian - - - Russian - - - Spanish - - - Swedish - - - Turkish - - - stemming - -
          -
          - Adding images - This section shows how to add images to WebHelp. For that, follow the simple procedure given. - - Put the images in a subdirectory of your source file directory. For example - docsrc/images. - - - Then refer to those images from your docbook document. - Following image is from webhelp/docsrs/images/sample.jpg. The docbook code is shown - below. - -
          - Sample Image - - - - - -
          -
          - - Example code for adding images. Note down the relative path used - <figure> - <title>Sample</title> - <mediaobject> - <imageobject> - <imagedata fileref="images/sample.jpg" format="JPG"/> - </imageobject> - </mediaobject> -</figure> - -
          - - The build.properties file controls what directories are copied - over from the source tree to the output - tree:# If your document has image directories that need to be copied -# to the output directory, you can list patterns here. -# See the Ant documentation for fileset for documentation -# on patterns. -input-images-dirs=images/**,figures/**,graphics/** - -
          -
          -
          - - Developer Docs - This chapter provides an overview of how webhelp is implemented. - The table of contents and search panes are implemented as divs and rendered as if they - were the left pane in a frameset. As a result, the page must save the state of the table of - contents and the search in cookies when you navigate away from a page. When you load a new - page, the page reads these cookies and restores the state of the table of contents tree and - search. The result is that the help system behaves exactly as if it were a frameset. -
          - Design - An overview of webhelp page structure. - DocBook WebHelp page structure is fully built on css-based design abandoning frameset - structure. Overall page structure can be divided in to three main sections - - Header: Header is a separate Div which include company logo, navigation - button(prev, next etc.), page title and heading of parent topic. - - - Content: This includes the content of the documentation. The processing of this - part is done by DocBook - XSL Chunking customization. Few further css-styling applied from - positioning.css. - - - Left Navigation: This includes the table of contents and search tab. This is - customized using jquery-ui styling. - - - Tabbed Navigation: The navigation pane is organized in to two tabs. Contents - tab, and Search tab. Tabbed output is achieved using JQuery Tabs plugin. - - - Table of Contents (TOC) tree: When building the chunked html from the docbook - file, Table of Contents is generated as an Unordered List (a list made from - <ul> <li> tags). When page loads in the browser, we apply - styling to it to achieve the nice look that you see. Styling for TOC tree is done - by a JQuery UI plugin called - TreeView. We can generate the tree easily by following javascript code: - -//Generate the tree -$("#tree").treeview({ -collapsed: true, -animated: "medium", -control: "#sidetreecontrol", -persist: "cookie" -}); - - - - - Search Tab: This includes the search feature. - - - - - - design - -
          -
          - Search - Overview design of Search mechanism. - The serching is a fully client-side implementation of querying texts for content - searching. There's no server involved. So, the search queries by the users are processed by - JavaScript inside the browser, and displays the matching results by comparing the query with - a simplified 'index' that too resides in JavaScript. Mainly the search mechanism has two - parts. - - Indexing: First we need to traverse the content in - the docs folder and index the words in it. This is done - by webhelpindexer.jar in - xsl/extentions/ folder. You can - invoke it by ant index command from the - root of webhelp of directory. The source of - webhelpindexer is now moved to it's own location at - trunk/xsl-webhelpindexer/. - Checkout the Docbook trunk svn directory to get this - source. Then, do your changes and recompile it by simply - running ant command. My assumption is that - it can be opened by Netbeans IDE by one click. Or if you - are using IntelliJ Idea, you can simply create a new - project from existing sources. Indexer has extensive - support for features such as word scoring, stemming of - words, and support for languages English, German, - French. For CJK (Chinese, Japanese, Korean) languages, - it uses bi-gram tokenizing to break up the words (since - CJK languages does not have spaces between - words). - When ant index is run, it generates five output files: - - htmlFileList.js - This contains an array named - fl which stores details all the files indexed by the indexer. - Further, the doStem in it defines whether stemming should be used. It defaults - to false. - - - htmlFileInfoList.js - - This includes some meta data about the indexed - files in an array named fil. It - includes details about file name, file (html) - title, a summary of the content. Format would look - like, fil["4"]= "ch03.html@@@Developer - Docs@@@This chapter provides an overview of how - webhelp is implemented."; - - - - index-*.js (Three index files) - These three files - actually stores the index of the content. Index is added to an array named - w. - - - - - Querying: Query processing happens totally in client side. Following JavaScript - files handles them. - - nwSearchFnt.js - This handles the user query and - returns the search results. It does query word tokenizing, drop unnecessary - punctuations and common words, do stemming if docbook language supports it, - etc. - - - {$indexer-language-code}_stemmer.js - This includes the - stemming library. nwSearchFnt.js file calls - stemmer method in this file for stemming. ex: var stem = - stemmer(foobar); - - - - - - - - search - -
          - New Stemmers - Adding new Stemmers is very simple. - Currently, only English, French, and German stemmers are integrated in to WebHelp. But - the code is extensible such that you can add new stemmers easily by few steps. - What you need: - - You'll need two versions of the stemmer; One written in JavaScript, and another - in Java. But fortunately, Snowball contains Java stemmers for number of popular - languages, and are already included with the package. You can see the full list in - Adding support for other (non-CJKV) languages. - If your language is listed there, Then you have to find javascript version of the - stemmer. Generally, new stemmers are getting added in to Snowball Stemmers in - other languages location. If javascript stemmer for your language is - available, then download it. Else, you can write a new stemmer in JavaScript using - SnowBall algorithm fairly easily. Algorithms are at Snowball. - - - Then, name the JS stemmer exactly like this: - {$language-code}_stemmer.js. - For example, for Italian(it), name it as, - it_stemmer.js. Then, copy it to - the - docbook-webhelp/template/search/stemmers/ - folder. (I assumed - docbook-webhelp is the root - folder for webhelp.) - Make sure you changed the - webhelp.indexer.language property - in build.properties to your - language. - - - - - Now two easy changes needed for the indexer. - - - Open - docbook-webhelp/indexer/src/com/nexwave/nquindexer/IndexerTask.java - in a text editor and add your language code to the - supportedLanguages String Array. - - Add new language to supportedLanguages array - change the Array from, - -private String[] supportedLanguages= {"en", "de", "fr", "cn", "ja", "ko"}; - //currently extended support available for - // English, German, French and CJK (Chinese, Japanese, Korean) languages only. - - To, - -private String[] supportedLanguages= {"en", "de", "fr", "cn", "ja", "ko", "it"}; - //currently extended support available for - // English, German, French, CJK (Chinese, Japanese, Korean), and Italian languages only. - - - - - Now, open - docbook-webhelp/indexer/src/com/nexwave/nquindexer/SaxHTMLIndex.java - and add the following line to the code where it initializes the Stemmer (Search - for SnowballStemmer stemmer;). Then add code to initialize the - stemmer Object in your language. It's self understandable. See the example. The - class names are at: - docbook-webhelp/indexer/src/com/nexwave/stemmer/snowball/ext/. - - Initialize correct stemmer based on the - <code>webhelp.indexer.language</code> specified - - SnowballStemmer stemmer; - if(indexerLanguage.equalsIgnoreCase("en")){ - stemmer = new EnglishStemmer(); - } else if (indexerLanguage.equalsIgnoreCase("de")){ - stemmer= new GermanStemmer(); - } else if (indexerLanguage.equalsIgnoreCase("fr")){ - stemmer= new FrenchStemmer(); - } -else if (indexerLanguage.equalsIgnoreCase("it")){ //If language code is "it" (Italian) - stemmer= new italianStemmer(); //Initialize the stemmer to italianStemmer object. - } - else { - stemmer = null; - } - - - - - - - - That's all. Now run ant build-indexer to compile and build the java code. - Then, run ant webhelp to generate the output from your docbook file. For any - questions, contact us or email to the docbook mailing list - docbook-apps@lists.oasis-open.org. - - stemmer - -
          -
          -
          - - - - Frequently Asked Questions - - - FAQ - - - - On what browsers and operating systems WebHelp has tested extensively? - - - We tested it with versions of most browsers including Firefox 3.x+, IE 7+, Chrome, - Safari, and iPod/iPhone. The JavaScript codes are mostly jquery plugins, so you’d want - to check the jquery support matrix for details. - - - - - Apart from this demo, where can I find other demos or production deployments of - WebHelp? - - - There are four production deployments provided in WebHelp wiki currently. - - - - - When building the webhelp output, I'm getting the following error. What's the reason - for this? - [xslt] : Warning! file:/C:/Users/kasun/docbook-xsl-1.77.0/xhtml/autoidx.xsl: - line 596: Attribute 'href' outside of element. -[xslt] : Warning! file:/C:/Users/kasun/docbook-xsl-1.77.0/xhtml/autoidx.xsl: - line 596: Attribute 'href' outside of element. - ---- - - - This happens if you haven't done the step 3 and 4 of webhelp build guide "Generating - webhelp output" in the documentation. Basically, you need to correctly set the following - folder - paths.xslt-processor-classpath=/usr/share/java/saxon-6.5.5.jar -xercesImpl.jar=/usr/share/java/xercesImpl.jar -xml-apis.jar=/usr/share/java/xml-apis.jar - - - - - Does WebHelp Indexer can index HTML transformation as well? - - - Yes, WebHelp supports HTML transformations as well in addition to XHTML. - - - - - I need more information about webhelp-indexer. Where can I find it? - - - The DocBook Webhelp Indexer is based on the HTMLSearch plugin for DITA. See HTMLSearch documentation for more information. - - - - - FAQ - - - - -
          diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/docsrc/xinclude-test.xml b/apache-fop/src/test/resources/docbook-xsl/webhelp/docsrc/xinclude-test.xml deleted file mode 100644 index 77ef4f88ee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/docsrc/xinclude-test.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - Test section -
          - Some search words for testing - arsenal, arsenic, buy, say, by, vary, try, sky, nucleus, day, key, currency, currencies, build.xml -
          -
          - Some search words for testing (inflected) - arsenal, arsenic, buys, says, varies, tries, skies, nuclei, days, keys, currencies, build.xml -
          -
          \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/browserDetect.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/browserDetect.js deleted file mode 100644 index c6a2c73a0d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/browserDetect.js +++ /dev/null @@ -1,116 +0,0 @@ -var BrowserDetect = { - init: function () { - this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; - this.version = this.searchVersion(navigator.userAgent) - || this.searchVersion(navigator.appVersion) - || "an unknown version"; - this.OS = this.searchString(this.dataOS) || "an unknown OS"; - }, - searchString: function (data) { - for (var i=0;ip{ font-weight: bold; } - -p.breadcrumbs { - display: inline; - margin-bottom: 0px; - margin-top: 33px; -} - -p.breadcrumbs a { - padding-right: 12px; - margin-right: 5px; - text-decoration: none; - color: #575757; - text-transform: uppercase; - font-size: 10px; -} - -p.breadcrumbs a:first-child {background: url(../images/breadcrumb-arrow-white.png) no-repeat right center;} - -p.breadcrumbs a:hover {text-decoration: underline;} - -#star ul.star { - LIST-STYLE: none; - MARGIN: 0; - PADDING: 0; - WIDTH: 85px; - /* was 100 */ - HEIGHT: 20px; - LEFT: 1px; - TOP: -5px; - POSITION: relative; - FLOAT: right; - BACKGROUND: url('../images/starsSmall.png') repeat-x 0 -25px; -} -#star li { - PADDING: 0; - MARGIN: 0; - FLOAT: right; - DISPLAY: block; - WIDTH: 85px; - /* was 100 */ - HEIGHT: 20px; - TEXT-DECORATION: none; - text-indent: -9000px; - Z-INDEX: 20; - POSITION: absolute; - PADDING: 0; -} -#star li.curr { - BACKGROUND: url('../images/starsSmall.png') left 25px; - FONT-SIZE: 1px; -} - -table.navLinks {margin-right: 20px;} - -table.navLinks td a { - text-decoration: none; - text-transform: uppercase; - color: black; - font-size: 11px; -} - -a.navLinkPrevious { - padding-left: 12px; - background: url(../images/previous-arrow.png) no-repeat left center; -} - -a.navLinkNext { - padding-right: 12px; - background: url(../images/next-arrow.png) no-repeat right center; -} - -a#showHideButton { - padding-left: 20px; - background: url(../images/sidebar.png) no-repeat left center; -} - - -.filetree li span a { color: #777; } - -#treediv { -webkit-box-shadow: #CCC 0px 1px 2px 0px inset; } - -.legal, .legal *{ - color: #555; - text-align: center; - padding-bottom: 10px; -} - -.internal { color : #0000CC;} - -.writeronly {color : red;} - -.remark, .remark .added, .remark .changed, .remark .deleted{ background: yellow;} - -tr th, tr th .internal, tr th .added, tr th .changed { - background: #00589E; - color: white; - font-weight: bold; - text-align: left; -} - -.statustext{ - position:fixed; - top:105px; - width: 0%; - height: 0%; - opacity: .3; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -o-transform: rotate(90deg); - white-space: nowrap; - color: red; - font-weight: bold; - font-size: 2em; - margin-top: 30px; -} - -#toolbar { - width: 100%; - height: 33px; - position: fixed; - top: 93px; - z-index: 99; - left: 280px; - color: #333; - line-height: 28px; - padding-left: 10px; -} - -#toolbar-left { - position: relative; - left: 0px; -} - -body p.breadcrumbs { - margin: 0px; - padding: 0px; - line-height: 28px; -} - -/*body #content { - position: static; - margin-top: 126px; - top: 0px; -}*/ - -body.sidebar #toolbar{left: 0px;} - -body.sidebar #toolbar-left{left: 0px;} - -div#toolbar-left img {vertical-align: text-top;} - -div.note *, div.caution *, div.important *, div.tip *, div.warning * { - background: inherit !important; - color: inherit !important; - border: inherit !important; -} - -#content table thead, #content table th{ - background: gray; - color: white; - font-weight: bold; -} - -#content table caption{font-weight: bold;} - -#content table td, #content table {border: 1px solid black;} - -#content table td, #content table th { padding: 5px;} - -#content table {margin-bottom: 20px;} - -*[align = 'center']{ text-align: center;} - -#content .qandaset>table, #content .qandaset>table td, #content .calloutlist table, #content .calloutlist table td, #content .navfooter table, #content .navfooter table td { - border: 0px solid; -} - -#sidebar { display: none } - -@media print { - - body * { - visibility: hidden; - } - - #content, #content * { - visibility: visible; - } - - #sidebar, .navfooter { - display: none; - } - - #content { - margin: 0 0 0 0; - } - -} - diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/caution.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/caution.png deleted file mode 100644 index 5b7809ca4a..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/caution.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/important.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/important.png deleted file mode 100644 index 12c90f607a..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/important.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/note.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/note.png deleted file mode 100644 index d0c3c645ab..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/note.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/tip.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/tip.png deleted file mode 100644 index 5c4aab3bb3..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/tip.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/warning.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/warning.png deleted file mode 100644 index 1c33db8f34..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/admon/warning.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/1.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/1.png deleted file mode 100755 index de682c628f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/1.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/10.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/10.png deleted file mode 100755 index 96c6ce4527..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/10.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/11.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/11.png deleted file mode 100755 index 4550cb0972..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/11.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/12.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/12.png deleted file mode 100755 index ef0f6350c5..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/12.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/13.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/13.png deleted file mode 100755 index b4878f1a45..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/13.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/14.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/14.png deleted file mode 100755 index a222d7bf8f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/14.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/15.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/15.png deleted file mode 100755 index f6a76d5166..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/15.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/16.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/16.png deleted file mode 100755 index c5ef6359af..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/16.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/17.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/17.png deleted file mode 100755 index 85a2101e7c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/17.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/18.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/18.png deleted file mode 100755 index 7744d25746..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/18.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/19.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/19.png deleted file mode 100755 index 44bacf8a72..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/19.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/2.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/2.png deleted file mode 100755 index 24ec0f65e8..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/2.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/20.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/20.png deleted file mode 100755 index 5e100fe5da..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/20.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/21.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/21.png deleted file mode 100755 index c87e80a9d7..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/21.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/22.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/22.png deleted file mode 100755 index 20593a4ef3..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/22.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/23.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/23.png deleted file mode 100755 index 3909b9cd8f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/23.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/24.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/24.png deleted file mode 100755 index 963a9e770c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/24.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/25.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/25.png deleted file mode 100755 index 458a91990b..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/25.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/26.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/26.png deleted file mode 100755 index 74b2507390..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/26.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/27.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/27.png deleted file mode 100755 index 611b8ce8e9..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/27.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/28.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/28.png deleted file mode 100755 index 6aa21af639..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/28.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/29.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/29.png deleted file mode 100755 index 6009b520bc..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/29.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/3.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/3.png deleted file mode 100755 index 01cdff1dd9..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/3.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/30.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/30.png deleted file mode 100755 index c4dc404bc1..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/30.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/4.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/4.png deleted file mode 100755 index 1e42fb376b..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/4.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/5.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/5.png deleted file mode 100755 index 635e7f8162..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/5.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/6.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/6.png deleted file mode 100755 index 521aedde2c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/6.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/7.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/7.png deleted file mode 100755 index 0d4b876a8c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/7.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/8.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/8.png deleted file mode 100755 index 50fa94d16d..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/8.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/9.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/9.png deleted file mode 100755 index 7190d5a9aa..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/callouts/9.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/header-bg.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/header-bg.gif deleted file mode 100644 index f9efa28022..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/header-bg.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/header-bg.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/header-bg.png deleted file mode 100755 index 75202f9b37..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/header-bg.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/highlight-blue.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/highlight-blue.gif deleted file mode 100644 index 4fdabde692..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/highlight-blue.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/highlight-yellow.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/highlight-yellow.gif deleted file mode 100644 index 3e847e7e01..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/highlight-yellow.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/loading.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/loading.gif deleted file mode 100644 index 085ccaecaf..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/loading.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/logo.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/logo.png deleted file mode 100644 index b111258c0c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/logo.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/next-arrow.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/next-arrow.png deleted file mode 100644 index db595f465d..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/next-arrow.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/previous-arrow.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/previous-arrow.png deleted file mode 100644 index 347bc53474..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/previous-arrow.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/search-icon.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/search-icon.png deleted file mode 100644 index 715f62d08b..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/search-icon.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/showHideTreeIcons.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/showHideTreeIcons.png deleted file mode 100644 index c1ec1f96a4..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/showHideTreeIcons.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/sidebar.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/sidebar.png deleted file mode 100644 index 5492671871..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/sidebar.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/starsSmall.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/starsSmall.png deleted file mode 100644 index 490a27b925..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/starsSmall.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/toc-icon.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/toc-icon.png deleted file mode 100644 index 40b34bce59..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/images/toc-icon.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/jquery-1.7.2.min.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/jquery-1.7.2.min.js deleted file mode 100644 index 93adea19fd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/jquery-1.7.2.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.2 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
          a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
          "+""+"
          ",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
          t
          ",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
          ",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( -a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

          ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
          ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
          ","
          "],thead:[1,"","
          "],tr:[2,"","
          "],td:[3,"","
          "],col:[2,"","
          "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
          ","
          "]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f -.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
          ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/jquery-ui-1.8.2.custom.min.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/jquery-ui-1.8.2.custom.min.js deleted file mode 100644 index fec53e8e08..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/jquery-ui-1.8.2.custom.min.js +++ /dev/null @@ -1,321 +0,0 @@ -/*! - * jQuery UI 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI - */ -(function(c){c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.2",plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=0)&&c(a).is(":focusable")}})}})(jQuery); -;/*! - * jQuery UI Widget 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Widget - */ -(function(b){var j=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return j.call(b(this),a,c)})};b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend({},c.options);b[e][a].prototype= -b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==undefined){h=i;return false}}):this.each(function(){var g= -b.data(this,a);if(g){d&&g.option(d);g._init()}else b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){this.element=b(c).data(this.widgetName,this);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create(); -this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===undefined)return this.options[a];d={};d[a]=c}b.each(d,function(f, -h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a= -b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); -;/*! - * jQuery UI Mouse 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&& -this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault(); -return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);c.browser.safari||a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&& -this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX- -a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); -;/* - * jQuery UI Position 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Position - */ -(function(c){c.ui=c.ui||{};var m=/left|center|right/,n=/top|center|bottom/,p=c.fn.position,q=c.fn.offset;c.fn.position=function(a){if(!a||!a.of)return p.apply(this,arguments);a=c.extend({},a);var b=c(a.of),d=(a.collision||"flip").split(" "),e=a.offset?a.offset.split(" "):[0,0],g,h,i;if(a.of.nodeType===9){g=b.width();h=b.height();i={top:0,left:0}}else if(a.of.scrollTo&&a.of.document){g=b.width();h=b.height();i={top:b.scrollTop(),left:b.scrollLeft()}}else if(a.of.preventDefault){a.at="left top";g=h= -0;i={top:a.of.pageY,left:a.of.pageX}}else{g=b.outerWidth();h=b.outerHeight();i=b.offset()}c.each(["my","at"],function(){var f=(a[this]||"").split(" ");if(f.length===1)f=m.test(f[0])?f.concat(["center"]):n.test(f[0])?["center"].concat(f):["center","center"];f[0]=m.test(f[0])?f[0]:"center";f[1]=n.test(f[1])?f[1]:"center";a[this]=f});if(d.length===1)d[1]=d[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(a.at[0]==="right")i.left+=g;else if(a.at[0]==="center")i.left+= -g/2;if(a.at[1]==="bottom")i.top+=h;else if(a.at[1]==="center")i.top+=h/2;i.left+=e[0];i.top+=e[1];return this.each(function(){var f=c(this),k=f.outerWidth(),l=f.outerHeight(),j=c.extend({},i);if(a.my[0]==="right")j.left-=k;else if(a.my[0]==="center")j.left-=k/2;if(a.my[1]==="bottom")j.top-=l;else if(a.my[1]==="center")j.top-=l/2;j.left=parseInt(j.left);j.top=parseInt(j.top);c.each(["left","top"],function(o,r){c.ui.position[d[o]]&&c.ui.position[d[o]][r](j,{targetWidth:g,targetHeight:h,elemWidth:k, -elemHeight:l,offset:e,my:a.my,at:a.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(j,{using:a.using}))})};c.ui.position={fit:{left:function(a,b){var d=c(window);b=a.left+b.elemWidth-d.width()-d.scrollLeft();a.left=b>0?a.left-b:Math.max(0,a.left)},top:function(a,b){var d=c(window);b=a.top+b.elemHeight-d.height()-d.scrollTop();a.top=b>0?a.top-b:Math.max(0,a.top)}},flip:{left:function(a,b){if(b.at[0]!=="center"){var d=c(window);d=a.left+b.elemWidth-d.width()-d.scrollLeft();var e=b.my[0]==="left"? --b.elemWidth:b.my[0]==="right"?b.elemWidth:0,g=-2*b.offset[0];a.left+=a.left<0?e+b.targetWidth+g:d>0?e-b.targetWidth+g:0}},top:function(a,b){if(b.at[1]!=="center"){var d=c(window);d=a.top+b.elemHeight-d.height()-d.scrollTop();var e=b.my[1]==="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,g=b.at[1]==="top"?b.targetHeight:-b.targetHeight,h=-2*b.offset[1];a.top+=a.top<0?e+b.targetHeight+h:d>0?e+g+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(a,b){if(/static/.test(c.curCSS(a,"position")))a.style.position= -"relative";var d=c(a),e=d.offset(),g=parseInt(c.curCSS(a,"top",true),10)||0,h=parseInt(c.curCSS(a,"left",true),10)||0;e={top:b.top-e.top+g,left:b.left-e.left+h};"using"in b?b.using.call(a,e):d.css(e)};c.fn.offset=function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(){c.offset.setOffset(this,a)});return q.call(this)}}})(jQuery); -;/* - * jQuery UI Resizable 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Resizables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(d){d.widget("ui.resizable",d.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");d.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element, -_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&d.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(d('
          ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), -top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= -this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!d(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", -nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var e=0;e
          ');/sw|se|ne|nw/.test(g)&&f.css({zIndex:++a.zIndex});"se"==g&&f.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[g]=".ui-resizable-"+g;this.element.append(f)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== -String)this.handles[i]=d(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=d(this.handles[i],this.element),l=0;l=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,l);this._proportionallyResize()}d(this.handles[i])}};this._renderAxis(this.element);this._handles=d(".ui-resizable-handle",this.element).disableSelection(); -this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();d(this.element).addClass("ui-resizable-autohide").hover(function(){d(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){d(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){d(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; -if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(d(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), -e=this.element;this.resizing=true;this.documentScroll={top:d(document).scrollTop(),left:d(document).scrollLeft()};if(e.is(".ui-draggable")||/absolute/.test(e.css("position")))e.css({position:"absolute",top:c.top,left:c.left});d.browser.opera&&/relative/.test(e.css("position"))&&e.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var g=m(this.helper.css("top"));if(a.containment){c+=d(a.containment).scrollLeft()||0;g+=d(a.containment).scrollTop()||0}this.offset= -this.helper.offset();this.position={left:c,top:g};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:c,top:g};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: -this.originalSize.width/this.originalSize.height||1;a=d(".ui-resizable-"+this.axis).css("cursor");d("body").css("cursor",a=="auto"?this.axis+"-resize":a);e.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,e=this._change[this.axis];if(!e)return false;c=e.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", -b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var e=this._proportionallyResizeElements,g=e.length&&/textarea/i.test(e[0].nodeName);e=g&&d.ui.hasScroll(e[0],"left")?0:c.sizeDiff.height; -g={width:c.size.width-(g?0:c.sizeDiff.width),height:c.size.height-e};e=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var f=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(d.extend(g,{top:f,left:e}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}d("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", -b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(k(b.left))this.position.left=b.left;if(k(b.top))this.position.top=b.top;if(k(b.height))this.size.height=b.height;if(k(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,e=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(e=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(e=="nw"){b.top= -a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,e=k(b.width)&&a.maxWidth&&a.maxWidthb.width,h=k(b.height)&&a.minHeight&&a.minHeight>b.height;if(f)b.width=a.minWidth;if(h)b.height=a.minHeight;if(e)b.width=a.maxWidth;if(g)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, -l=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(f&&l)b.left=i-a.minWidth;if(e&&l)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(g&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=d.browser.msie&&d.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ -a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return d.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return d.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return d.extend(this._change.n.apply(this, -arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return d.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){d.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});d.extend(d.ui.resizable, -{version:"1.8.2"});d.ui.plugin.add("resizable","alsoResize",{start:function(){var b=d(this).data("resizable").options,a=function(c){d(c).each(function(){d(this).data("resizable-alsoresize",{width:parseInt(d(this).width(),10),height:parseInt(d(this).height(),10),left:parseInt(d(this).css("left"),10),top:parseInt(d(this).css("top"),10)})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else d.each(b.alsoResize,function(c){a(c)}); -else a(b.alsoResize)},resize:function(){var b=d(this).data("resizable"),a=b.options,c=b.originalSize,e=b.originalPosition,g={height:b.size.height-c.height||0,width:b.size.width-c.width||0,top:b.position.top-e.top||0,left:b.position.left-e.left||0},f=function(h,i){d(h).each(function(){var j=d(this),l=d(this).data("resizable-alsoresize"),p={};d.each((i&&i.length?i:["width","height","top","left"])||["width","height","top","left"],function(n,o){if((n=(l[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(/relative/.test(j.css("position"))&& -d.browser.opera){b._revertToRelativePosition=true;j.css({position:"absolute",top:"auto",left:"auto"})}j.css(p)})};typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?d.each(a.alsoResize,function(h,i){f(h,i)}):f(a.alsoResize)},stop:function(){var b=d(this).data("resizable");if(b._revertToRelativePosition&&d.browser.opera){b._revertToRelativePosition=false;el.css({position:"relative"})}d(this).removeData("resizable-alsoresize-start")}});d.ui.plugin.add("resizable","animate",{stop:function(b){var a= -d(this).data("resizable"),c=a.options,e=a._proportionallyResizeElements,g=e.length&&/textarea/i.test(e[0].nodeName),f=g&&d.ui.hasScroll(e[0],"left")?0:a.sizeDiff.height;g={width:a.size.width-(g?0:a.sizeDiff.width),height:a.size.height-f};f=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(d.extend(g,h&&f?{top:h,left:f}:{}),{duration:c.animateDuration,easing:c.animateEasing, -step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};e&&e.length&&d(e[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize",b)}})}});d.ui.plugin.add("resizable","containment",{start:function(){var b=d(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof d?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement= -d(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:d(document),left:0,top:0,width:d(document).width(),height:d(document).height()||document.body.parentNode.scrollHeight}}else{var e=d(a),g=[];d(["Top","Right","Left","Bottom"]).each(function(i,j){g[i]=m(e.css("padding"+j))});b.containerOffset=e.offset();b.containerPosition=e.position();b.containerSize={height:e.innerHeight()-g[3],width:e.innerWidth()-g[1]};c=b.containerOffset; -var f=b.containerSize.height,h=b.containerSize.width;h=d.ui.hasScroll(a,"left")?a.scrollWidth:h;f=d.ui.hasScroll(a)?a.scrollHeight:f;b.parentData={element:a,left:c.left,top:c.top,width:h,height:f}}}},resize:function(b){var a=d(this).data("resizable"),c=a.options,e=a.containerOffset,g=a.position;b=a._aspectRatio||b.shiftKey;var f={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))f=e;if(g.left<(a._helper?e.left:0)){a.size.width+=a._helper?a.position.left-e.left: -a.position.left-f.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?e.left:0}if(g.top<(a._helper?e.top:0)){a.size.height+=a._helper?a.position.top-e.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?e.top:0}a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-f.left:a.offset.left-f.left)+a.sizeDiff.width);e=Math.abs((a._helper?a.offset.top-f.top:a.offset.top- -e.top)+a.sizeDiff.height);g=a.containerElement.get(0)==a.element.parent().get(0);f=/relative|absolute/.test(a.containerElement.css("position"));if(g&&f)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(e+a.size.height>=a.parentData.height){a.size.height=a.parentData.height-e;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=d(this).data("resizable"),a=b.options,c=b.containerOffset,e=b.containerPosition, -g=b.containerElement,f=d(b.helper),h=f.offset(),i=f.outerWidth()-b.sizeDiff.width;f=f.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(g.css("position"))&&d(this).css({left:h.left-e.left-c.left,width:i,height:f});b._helper&&!a.animate&&/static/.test(g.css("position"))&&d(this).css({left:h.left-e.left-c.left,width:i,height:f})}});d.ui.plugin.add("resizable","ghost",{start:function(){var b=d(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25, -display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=d(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",height:b.size.height,width:b.size.width})},stop:function(){var b=d(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});d.ui.plugin.add("resizable","grid",{resize:function(){var b= -d(this).data("resizable"),a=b.options,c=b.size,e=b.originalSize,g=b.originalPosition,f=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-e.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-e.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(f)){b.size.width=e.width+h;b.size.height=e.height+a}else if(/^(ne)$/.test(f)){b.size.width=e.width+h;b.size.height=e.height+a;b.position.top=g.top-a}else{if(/^(sw)$/.test(f)){b.size.width=e.width+h;b.size.height= -e.height+a}else{b.size.width=e.width+h;b.size.height=e.height+a;b.position.top=g.top-a}b.position.left=g.left-h}}});var m=function(b){return parseInt(b,10)||0},k=function(b){return!isNaN(parseInt(b,10))}})(jQuery); -; -/* - * jQuery UI Selectable 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Selectables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), -selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
          ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, -c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting"); -b.unselecting=true;f._trigger("unselecting",c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f= -this;this.dragged=true;if(!this.options.disabled){var d=this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, -c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting"); -b.unselecting=true;f._trigger("unselecting",c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f= -this;this.dragged=true;if(!this.options.disabled){var d=this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom").addClass("ui-autocomplete").appendTo("body",c).mousedown(function(){setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(d,b){b=b.item.data("item.autocomplete"); -false!==a._trigger("focus",null,{item:b})&&/^key/.test(d.originalEvent.type)&&a.element.val(b.value)},selected:function(d,b){b=b.item.data("item.autocomplete");false!==a._trigger("select",d,{item:b})&&a.element.val(b.value);a.close(d);d=a.previous;if(a.element[0]!==c.activeElement){a.element.focus();a.previous=d}a.selectedItem=b},blur:function(){a.menu.element.is(":visible")&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()}, -destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource()},_initSource:function(){var a,c;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(d,b){b(e.ui.autocomplete.filter(a,d.term))}}else if(typeof this.options.source=== -"string"){c=this.options.source;this.source=function(d,b){e.getJSON(c,d,b)}}else this.source=this.options.source},search:function(a,c){a=a!=null?a:this.element.val();if(a.length").data("item.autocomplete", -c).append(""+c.label+"").appendTo(a)},_move:function(a,c){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](c);else this.search(null,c)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")},filter:function(a,c){var d=new RegExp(e.ui.autocomplete.escapeRegex(c), -"i");return e.grep(a,function(b){return d.test(b.label||b.value||b)})}})})(jQuery); -(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(e(c.target).closest(".ui-menu-item a").length){c.preventDefault();a.select(c)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(c){a.activate(c,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,b=this.element.attr("scrollTop"),f=this.element.height();if(d<0)this.element.attr("scrollTop",b+d);else d>f&&this.element.attr("scrollTop",b+d-f+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:c})},deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id"); -this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prev().length},last:function(){return this.active&&!this.active.next().length},move:function(a,c,d){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(d,a):this.activate(d,this.element.children(c))}else this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active|| -this.last())this.activate(a,this.element.children(":first"));else{var c=this.active.offset().top,d=this.element.height(),b=this.element.children("li").filter(function(){var f=e(this).offset().top-c-d+e(this).height();return f<10&&f>-10});b.length||(b=this.element.children(":last"));this.activate(a,b)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last")); -else{var c=this.active.offset().top,d=this.element.height();result=this.element.children("li").filter(function(){var b=e(this).offset().top-c+d-e(this).height();return b<10&&b>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":""));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon"); -this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, -destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); -;/* - * jQuery UI Dialog 1.8.2 - * - * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");var a=this,b=a.options,d=b.title||a.originalTitle||" ",e=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
          ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var f=(a.uiDialogTitlebar=c("
          ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g), -h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i);return false}).appendTo(f);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id", -e).html(d).prependTo(f);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&&g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!== -b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,e=d.options;if(e.modal&&!a||!e.stack&&!e.modal)return d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=e.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index", -c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if(e.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),f=g.filter(":first");g=g.filter(":last");if(e.target===g[0]&&!e.shiftKey){f.focus(1);return false}else if(e.target=== -f[0]&&e.shiftKey){g.focus(1);return false}}});c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false,e=c("
          ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a, -function(g,f){g=c('').text(g).click(function(){f.apply(b.element[0],arguments)}).appendTo(e);c.fn.button&&g.button()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(f){return{position:f.position,offset:f.offset}}var b=this,d=b.options,e=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(f,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging"); -b._trigger("dragStart",f,a(h))},drag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSize,position:f.position,size:f.size}}a=a===undefined?this.options.resizable:a;var d=this,e=d.options,g=d.uiDialog.css("position"); -a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeight(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resize",f,b(h))},stop:function(f,h){c(this).removeClass("ui-dialog-resizing");e.height=c(this).height();e.width=c(this).width();d._trigger("resizeStop", -f,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight,a.height)},_position:function(a){var b=[],d=[0,0];a=a||c.ui.dialog.prototype.options.position;if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(e,g){if(+b[e]===b[e]){d[e]=b[e];b[e]= -g}})}else if(typeof a==="object"){if("left"in a){b[0]="left";d[0]=a.left}else if("right"in a){b[0]="right";d[0]=-a.right}if("top"in a){b[1]="top";d[1]=a.top}else if("bottom"in a){b[1]="bottom";d[1]=-a.bottom}}(a=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position({my:b.join(" "),at:b.join(" "),offset:d.join(" "),of:window,collision:"fit",using:function(e){var g=c(this).css(e).offset().top;g<0&&c(this).css("top",e.top-g)}});a||this.uiDialog.hide()},_setOption:function(a, -b){var d=this,e=d.uiDialog,g=e.is(":data(resizable)"),f=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-disabled");break;case "draggable":b?d._makeDraggable():e.draggable("destroy");break; -case "height":f=true;break;case "maxHeight":g&&e.resizable("option","maxHeight",b);f=true;break;case "maxWidth":g&&e.resizable("option","maxWidth",b);f=true;break;case "minHeight":g&&e.resizable("option","minHeight",b);f=true;break;case "minWidth":g&&e.resizable("option","minWidth",b);f=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&e.resizable("destroy");g&&typeof b==="string"&&e.resizable("option","handles",b);!g&&b!==false&&d._makeResizable(b);break;case "title":c(".ui-dialog-title", -d.uiDialogTitlebar).html(""+(b||" "));break;case "width":f=true;break}c.Widget.prototype._setOption.apply(d,arguments);f&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight", -this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.2",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&& -c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("
          ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&& -b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight, -document.body.offsetHeight);return a",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:'
        • #{label}
        • '},_create:function(){this._tabify(true)},_setOption:function(c,e){if(c=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[c]=e;this._tabify()}},_tabId:function(c){return c.title&&c.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+s()},_sanitizeSelector:function(c){return c.replace(/:/g,"\\:")},_cookie:function(){var c=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+v());return d.cookie.apply(null,[c].concat(d.makeArray(arguments)))},_ui:function(c,e){return{tab:c,panel:e,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var c= -d(this);c.html(c.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function e(g,f){g.css({display:""});!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}this.list=this.element.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);var a=this,b=this.options,h=/^#.+/;this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],p;if(l&&(l===location.toString().split("#")[0]|| -(p=d("base")[0])&&l===p.href)){j=f.hash;f.href=j}if(h.test(j))a.panels=a.panels.add(a._sanitizeSelector(j));else if(j!="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=a._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(b.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tabs",true)}a.panels=a.panels.add(f)}else b.disabled.push(g)});if(c){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(b.selected===undefined){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){b.selected=g;return false}});if(typeof b.selected!="number"&&b.cookie)b.selected=parseInt(a._cookie(),10);if(typeof b.selected!="number"&&this.lis.filter(".ui-tabs-selected").length)b.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));b.selected=b.selected||(this.lis.length?0:-1)}else if(b.selected===null)b.selected=-1;b.selected=b.selected>=0&&this.anchors[b.selected]||b.selected<0?b.selected:0;b.disabled=d.unique(b.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return a.lis.index(g)}))).sort();d.inArray(b.selected,b.disabled)!=-1&&b.disabled.splice(d.inArray(b.selected,b.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(b.selected>=0&&this.anchors.length){this.panels.eq(b.selected).removeClass("ui-tabs-hide");this.lis.eq(b.selected).addClass("ui-tabs-selected ui-state-active");a.element.queue("tabs",function(){a._trigger("show",null,a._ui(a.anchors[b.selected],a.panels[b.selected]))});this.load(b.selected)}d(window).bind("unload",function(){a.lis.add(a.anchors).unbind(".tabs");a.lis=a.anchors=a.panels=null})}else b.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[b.collapsible?"addClass": -"removeClass"]("ui-tabs-collapsible");b.cookie&&this._cookie(b.selected,b.cookie);c=0;for(var i;i=this.lis[c];c++)d(i)[d.inArray(c,b.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");b.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(b.event!="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", -function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(b.fx)if(d.isArray(b.fx)){m=b.fx[0];o=b.fx[1]}else m=o=b.fx;var q=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);a._trigger("show", -null,a._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a._ui(g,f[0]))},r=m?function(g,f){f.animate(m,m.duration||"normal",function(){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("tabs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};this.anchors.bind(b.event+".tabs", -function(){var g=this,f=d(this).closest("li"),j=a.panels.filter(":not(.ui-tabs-hide)"),l=d(a._sanitizeSelector(this.hash));if(f.hasClass("ui-tabs-selected")&&!b.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||a._trigger("select",null,a._ui(this,l[0]))===false){this.blur();return false}b.selected=a.anchors.index(this);a.abort();if(b.collapsible)if(f.hasClass("ui-tabs-selected")){b.selected=-1;b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){r(g, -j)}).dequeue("tabs");this.blur();return false}else if(!j.length){b.cookie&&a._cookie(b.selected,b.cookie);a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this));this.blur();return false}b.cookie&&a._cookie(b.selected,b.cookie);if(l.length){j.length&&a.element.queue("tabs",function(){r(g,j)});a.element.queue("tabs",function(){q(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", -function(){return false})},destroy:function(){var c=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href=e;var a=d(this).unbind(".tabs");d.each(["href","load","cache"],function(b,h){a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this, -"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});c.cookie&&this._cookie(null,c.cookie);return this},add:function(c,e,a){if(a===undefined)a=this.anchors.length;var b=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,e));c=!c.indexOf("#")?c.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs", -true);var i=d("#"+c);i.length||(i=d(h.panelTemplate).attr("id",c).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(a>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);i.insertBefore(this.panels[a])}h.disabled=d.map(h.disabled,function(k){return k>=a?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide"); -this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a]));return this},remove:function(c){var e=this.options,a=this.lis.eq(c).remove(),b=this.panels.eq(c).remove();if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(c+(c+1=c?--h:h});this._tabify();this._trigger("remove", -null,this._ui(a.find("a")[0],b[0]));return this},enable:function(c){var e=this.options;if(d.inArray(c,e.disabled)!=-1){this.lis.eq(c).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(a){return a!=c});this._trigger("enable",null,this._ui(this.anchors[c],this.panels[c]));return this}},disable:function(c){var e=this.options;if(c!=e.selected){this.lis.eq(c).addClass("ui-state-disabled");e.disabled.push(c);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}return this}, -select:function(c){if(typeof c=="string")c=this.anchors.index(this.anchors.filter("[href$="+c+"]"));else if(c===null)c=-1;if(c==-1&&this.options.collapsible)c=this.options.selected;this.anchors.eq(c).trigger(this.options.event+".tabs");return this},load:function(c){var e=this,a=this.options,b=this.anchors.eq(c)[0],h=d.data(b,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(b,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(c).addClass("ui-state-processing"); -if(a.spinner){var i=d("span",b);i.data("label.tabs",i.html()).html(a.spinner)}this.xhr=d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(b.hash)).html(k);e._cleanup();a.cache&&d.data(b,"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[c],e.panels[c]));try{a.ajaxOptions.error(k,n,c,b)}catch(m){}}}));e.element.dequeue("tabs");return this}}, -abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(c,e){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.2"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(c,e){var a=this,b=this.options,h=a._rotate||(a._rotate= -function(i){clearTimeout(a.rotation);a.rotation=setTimeout(function(){var k=b.selected;a.select(++k").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); -c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=j.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| -typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=j.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, -arguments);else{var a=j.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c, -a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+ -b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2, -10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)* -a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(b(this).offset()).appendTo("body")});return!0},_mouseStart:function(a){var c=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();b.ui.ddmanager&&(b.ui.ddmanager.current=this); -this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};b.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY= -a.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);c.containment&&this._setContainment();if(!1===this._trigger("start",a))return this._clear(),!1;this._cacheHelperProportions();b.ui.ddmanager&&!c.dropBehaviour&&b.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,!0);b.ui.ddmanager&&b.ui.ddmanager.dragStart(this,a);return!0},_mouseDrag:function(a,c){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); -if(!c){var d=this._uiHash();if(!1===this._trigger("drag",a,d))return this._mouseUp({}),!1;this.position=d.position}if(!this.options.axis||"y"!=this.options.axis)this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||"x"!=this.options.axis)this.helper[0].style.top=this.position.top+"px";b.ui.ddmanager&&b.ui.ddmanager.drag(this,a);return!1},_mouseStop:function(a){var c=!1;b.ui.ddmanager&&!this.options.dropBehaviour&&(c=b.ui.ddmanager.drop(this,a));this.dropped&&(c=this.dropped,this.dropped= -!1);if((!this.element[0]||!this.element[0].parentNode)&&"original"==this.options.helper)return!1;if("invalid"==this.options.revert&&!c||"valid"==this.options.revert&&c||!0===this.options.revert||b.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var d=this;b(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){d._trigger("stop",a)!==false&&d._clear()})}else!1!==this._trigger("stop",a)&&this._clear();return!1},_mouseUp:function(a){!0=== -this.options.iframeFix&&b("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});b.ui.ddmanager&&b.ui.ddmanager.dragStop(this,a);return b.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var c=!this.options.handle||!b(this.options.handle,this.element).length?!0:!1;b(this.options.handle,this.element).find("*").andSelf().each(function(){this==a.target&&(c= -!0)});return c},_createHelper:function(a){var c=this.options,a=b.isFunction(c.helper)?b(c.helper.apply(this.element[0],[a])):"clone"==c.helper?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo("parent"==c.appendTo?this.element[0].parentNode:c.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){"string"==typeof a&&(a=a.split(" "));b.isArray(a)&&(a={left:+a[0],top:+a[1]|| -0});"left"in a&&(this.offset.click.left=a.left+this.margins.left);"right"in a&&(this.offset.click.left=this.helperProportions.width-a.right+this.margins.left);"top"in a&&(this.offset.click.top=a.top+this.margins.top);"bottom"in a&&(this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();"absolute"==this.cssPosition&&(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0], -this.offsetParent[0]))&&(a.left+=this.scrollParent.scrollLeft(),a.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&"html"==this.offsetParent[0].tagName.toLowerCase()&&b.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"==this.cssPosition){var b=this.element.position();return{top:b.top- -(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(), -height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;"parent"==a.containment&&(a.containment=this.helper[0].parentNode);if("document"==a.containment||"window"==a.containment)this.containment=["document"==a.containment?0:b(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,"document"==a.containment?0:b(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,("document"==a.containment?0:b(window).scrollLeft())+b("document"==a.containment?document: -window).width()-this.helperProportions.width-this.margins.left,("document"==a.containment?0:b(window).scrollTop())+(b("document"==a.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var a=b(a.containment),c=a[0];if(c){a.offset();var d="hidden"!=b(c).css("overflow");this.containment=[(parseInt(b(c).css("borderLeftWidth"),10)||0)+(parseInt(b(c).css("paddingLeft"), -10)||0),(parseInt(b(c).css("borderTopWidth"),10)||0)+(parseInt(b(c).css("paddingTop"),10)||0),(d?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(b(c).css("borderLeftWidth"),10)||0)-(parseInt(b(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(d?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(b(c).css("borderTopWidth"),10)||0)-(parseInt(b(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom]; -this.relative_container=a}}else a.containment.constructor==Array&&(this.containment=a.containment)},_convertPositionTo:function(a,c){c||(c=this.position);var d="absolute"==a?1:-1,g="absolute"==this.cssPosition&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=/(html|body)/i.test(g[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition? -0:("fixed"==this.cssPosition?-this.scrollParent.scrollTop():h?0:g.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():h?0:g.scrollLeft())*d)}},_generatePosition:function(a){var c=this.options,d="absolute"==this.cssPosition&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent, -g=/(html|body)/i.test(d[0].tagName),h=a.pageX,e=a.pageY;if(this.originalPosition){var f;this.containment&&(this.relative_container?(f=this.relative_container.offset(),f=[this.containment[0]+f.left,this.containment[1]+f.top,this.containment[2]+f.left,this.containment[3]+f.top]):f=this.containment,a.pageX-this.offset.click.leftf[2]&&(h=f[2]+this.offset.click.left), -a.pageY-this.offset.click.top>f[3]&&(e=f[3]+this.offset.click.top));c.grid&&(e=c.grid[1]?this.originalPageY+Math.round((e-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY,e=f?!(e-this.offset.click.topf[3])?e:!(e-this.offset.click.topf[2])?h:!(h-this.offset.click.left< -f[0])?h-c.grid[0]:h+c.grid[0]:h)}return{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollTop():g?0:d.scrollTop()),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollLeft():g?0:d.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"); -this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1},_trigger:function(a,c,d){d=d||this._uiHash();b.ui.plugin.call(this,a,[c,d]);"drag"==a&&(this.positionAbs=this._convertPositionTo("absolute"));return b.Widget.prototype._trigger.call(this,a,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});b.extend(b.ui.draggable,{version:"1.8.14"}); -b.ui.plugin.add("draggable","connectToSortable",{start:function(a,c){var d=b(this).data("draggable"),g=d.options,h=b.extend({},c,{item:d.element});d.sortables=[];b(g.connectToSortable).each(function(){var c=b.data(this,"sortable");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",a,h))})},stop:function(a,c){var d=b(this).data("draggable"),g=b.extend({},c,{item:d.element});b.each(d.sortables,function(){this.instance.isOver? -(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(a),this.instance.options.helper=this.instance.options._helper,"original"==d.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",a,g))})},drag:function(a,c){var d=b(this).data("draggable"),g=this;b.each(d.sortables,function(){this.instance.positionAbs= -d.positionAbs;this.instance.helperProportions=d.helperProportions;this.instance.offset.click=d.offset.click;this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=b(g).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},a.target=this.instance.currentItem[0],this.instance._mouseCapture(a, -!0),this.instance._mouseStart(a,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",a),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(a)):this.instance.isOver&& -(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",a,this.instance._uiHash(this.instance)),this.instance._mouseStop(a,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",a),d.dropped=!1)})}});b.ui.plugin.add("draggable","cursor",{start:function(){var a=b("body"),c=b(this).data("draggable").options; -a.css("cursor")&&(c._cursor=a.css("cursor"));a.css("cursor",c.cursor)},stop:function(){var a=b(this).data("draggable").options;a._cursor&&b("body").css("cursor",a._cursor)}});b.ui.plugin.add("draggable","opacity",{start:function(a,c){var d=b(c.helper),g=b(this).data("draggable").options;d.css("opacity")&&(g._opacity=d.css("opacity"));d.css("opacity",g.opacity)},stop:function(a,c){var d=b(this).data("draggable").options;d._opacity&&b(c.helper).css("opacity",d._opacity)}});b.ui.plugin.add("draggable", -"scroll",{start:function(){var a=b(this).data("draggable");a.scrollParent[0]!=document&&"HTML"!=a.scrollParent[0].tagName&&(a.overflowOffset=a.scrollParent.offset())},drag:function(a){var c=b(this).data("draggable"),d=c.options,g=!1;if(c.scrollParent[0]!=document&&"HTML"!=c.scrollParent[0].tagName){if(!d.axis||"x"!=d.axis)c.overflowOffset.top+c.scrollParent[0].offsetHeight-a.pageY=k&&e<=l||f>=k&&f<=l||el)&&(g>=i&&g<=j||h>=i&&h<=j||gj);default:return!1}}; -b.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,c){var d=b.ui.ddmanager.droppables[a.options.scope]||[],g=c?c.type:null,h=(a.currentItem||a.element).find(":data(droppable)").andSelf(),e=0;a:for(;e').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})), -this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize", -"none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize());this.handles=a.handles||(!b(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){"all"== -this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw");var h=this.handles.split(",");this.handles={};for(var e=0;e');/sw|se|ne|nw/.test(f)&&i.css({zIndex:++a.zIndex});"se"==f&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(i)}}this._renderAxis=function(f){var f=f||this.element,c;for(c in this.handles){this.handles[c].constructor==String&&(this.handles[c]= -b(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var a=b(this.handles[c],this.element),d=0,d=/sw|ne|nw|se|n|s/.test(c)?a.outerHeight():a.outerWidth(),a=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");f.css(a,d);this._proportionallyResize()}b(this.handles[c])}};this._renderAxis(this.element);this._handles=b(".ui-resizable-handle",this.element).disableSelection(); -this._handles.mouseover(function(){if(!c.resizing){if(this.className)var b=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);c.axis=b&&b[1]?b[1]:"se"}});a.autoHide&&(this._handles.hide(),b(this.element).addClass("ui-resizable-autohide").hover(function(){if(!a.disabled){b(this).removeClass("ui-resizable-autohide");c._handles.show()}},function(){if(!a.disabled&&!c.resizing){b(this).addClass("ui-resizable-autohide");c._handles.hide()}}));this._mouseInit()},destroy:function(){this._mouseDestroy(); -var c=function(c){b(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){c(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);c(this.originalElement);return this},_mouseCapture:function(c){var a= -!1,h;for(h in this.handles)b(this.handles[h])[0]==c.target&&(a=!0);return!this.options.disabled&&a},_mouseStart:function(c){var g=this.options,h=this.element.position(),e=this.element;this.resizing=!0;this.documentScroll={top:b(document).scrollTop(),left:b(document).scrollLeft()};(e.is(".ui-draggable")||/absolute/.test(e.css("position")))&&e.css({position:"absolute",top:h.top,left:h.left});b.browser.opera&&/relative/.test(e.css("position"))&&e.css({position:"relative",top:"auto",left:"auto"});this._renderProxy(); -var h=a(this.helper.css("left")),f=a(this.helper.css("top"));g.containment&&(h+=b(g.containment).scrollLeft()||0,f+=b(g.containment).scrollTop()||0);this.offset=this.helper.offset();this.position={left:h,top:f};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:h,top:f};this.sizeDiff={width:e.outerWidth()- -e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:c.pageX,top:c.pageY};this.aspectRatio="number"==typeof g.aspectRatio?g.aspectRatio:this.originalSize.width/this.originalSize.height||1;g=b(".ui-resizable-"+this.axis).css("cursor");b("body").css("cursor","auto"==g?this.axis+"-resize":g);e.addClass("ui-resizable-resizing");this._propagate("start",c);return!0},_mouseDrag:function(b){var c=this.helper,a=this.originalMousePosition,e=this._change[this.axis];if(!e)return!1;a= -e.apply(this,[b,b.pageX-a.left||0,b.pageY-a.top||0]);this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)a=this._updateRatio(a,b);a=this._respectSize(a,b);this._propagate("resize",b);c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(a);this._trigger("resize",b,this.ui());return!1},_mouseStop:function(c){this.resizing= -!1;var a=this.options;if(this._helper){var h=this._proportionallyResizeElements,e=h.length&&/textarea/i.test(h[0].nodeName),h=e&&b.ui.hasScroll(h[0],"left")?0:this.sizeDiff.height,e=e?0:this.sizeDiff.width,e={width:this.helper.width()-e,height:this.helper.height()-h},h=parseInt(this.element.css("left"),10)+(this.position.left-this.originalPosition.left)||null,f=parseInt(this.element.css("top"),10)+(this.position.top-this.originalPosition.top)||null;a.animate||this.element.css(b.extend(e,{top:f,left:h})); -this.helper.height(this.size.height);this.helper.width(this.size.width);this._helper&&!a.animate&&this._proportionallyResize()}b("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",c);this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(b){var a=this.options,h,e,f,a={minWidth:c(a.minWidth)?a.minWidth:0,maxWidth:c(a.maxWidth)?a.maxWidth:Infinity,minHeight:c(a.minHeight)?a.minHeight:0,maxHeight:c(a.maxHeight)?a.maxHeight:Infinity}; -if(this._aspectRatio||b)if(b=a.minHeight*this.aspectRatio,e=a.minWidth/this.aspectRatio,h=a.maxHeight*this.aspectRatio,f=a.maxWidth/this.aspectRatio,b>a.minWidth&&(a.minWidth=b),e>a.minHeight&&(a.minHeight=e),hb.width,j=c(b.height)&&a.minHeight&&a.minHeight> -b.height;i&&(b.width=a.minWidth);j&&(b.height=a.minHeight);e&&(b.width=a.maxWidth);f&&(b.height=a.maxHeight);var k=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,m=/sw|nw|w/.test(h),h=/nw|ne|n/.test(h);i&&m&&(b.left=k-a.minWidth);e&&m&&(b.left=k-a.maxWidth);j&&h&&(b.top=l-a.minHeight);f&&h&&(b.top=l-a.maxHeight);(a=!b.width&&!b.height)&&!b.left&&b.top?b.top=null:a&&(!b.top&&b.left)&&(b.left=null);return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var c= -this.helper||this.element,a=0;a');var a=b.browser.msie&&7>b.browser.version,h=a?1:0,a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-h+"px",top:this.elementOffset.top- -h+"px",zIndex:++c.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,c){return{width:this.originalSize.width+c}},w:function(b,c){return{left:this.originalPosition.left+c,width:this.originalSize.width-c}},n:function(b,c,a){return{top:this.originalPosition.top+a,height:this.originalSize.height-a}},s:function(b,c,a){return{height:this.originalSize.height+a}},se:function(c,a,h){return b.extend(this._change.s.apply(this,arguments),this._change.e.apply(this, -[c,a,h]))},sw:function(c,a,h){return b.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[c,a,h]))},ne:function(c,a,h){return b.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[c,a,h]))},nw:function(c,a,h){return b.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[c,a,h]))}},_propagate:function(c,a){b.ui.plugin.call(this,c,[a,this.ui()]);"resize"!=c&&this._trigger(c,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement, -element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});b.extend(b.ui.resizable,{version:"1.8.14"});b.ui.plugin.add("resizable","alsoResize",{start:function(){var c=b(this).data("resizable").options,a=function(c){b(c).each(function(){var c=b(this);c.data("resizable-alsoresize",{width:parseInt(c.width(),10),height:parseInt(c.height(),10),left:parseInt(c.css("left"),10),top:parseInt(c.css("top"),10),position:c.css("position")})})}; -"object"==typeof c.alsoResize&&!c.alsoResize.parentNode?c.alsoResize.length?(c.alsoResize=c.alsoResize[0],a(c.alsoResize)):b.each(c.alsoResize,function(b){a(b)}):a(c.alsoResize)},resize:function(c,a){var h=b(this).data("resizable"),e=h.options,f=h.originalSize,i=h.originalPosition,j={height:h.size.height-f.height||0,width:h.size.width-f.width||0,top:h.position.top-i.top||0,left:h.position.left-i.left||0},k=function(c,f){b(c).each(function(){var c=b(this),d=b(this).data("resizable-alsoresize"),i={}, -e=f&&f.length?f:c.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];b.each(e,function(b,c){var a=(d[c]||0)+(j[c]||0);a&&0<=a&&(i[c]=a||null)});b.browser.opera&&/relative/.test(c.css("position"))&&(h._revertToRelativePosition=!0,c.css({position:"absolute",top:"auto",left:"auto"}));c.css(i)})};"object"==typeof e.alsoResize&&!e.alsoResize.nodeType?b.each(e.alsoResize,function(b,c){k(b,c)}):k(e.alsoResize)},stop:function(){var c=b(this).data("resizable"),a=c.options, -h=function(c){b(c).each(function(){var c=b(this);c.css({position:c.data("resizable-alsoresize").position})})};c._revertToRelativePosition&&(c._revertToRelativePosition=!1,"object"==typeof a.alsoResize&&!a.alsoResize.nodeType?b.each(a.alsoResize,function(b){h(b)}):h(a.alsoResize));b(this).removeData("resizable-alsoresize")}});b.ui.plugin.add("resizable","animate",{stop:function(c){var a=b(this).data("resizable"),h=a.options,e=a._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName), -i=f&&b.ui.hasScroll(e[0],"left")?0:a.sizeDiff.height,f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-i},i=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null,j=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(b.extend(f,j&&i?{top:j,left:i}:{}),{duration:h.animateDuration,easing:h.animateEasing,step:function(){var f={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10), -top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};e&&e.length&&b(e[0]).css({width:f.width,height:f.height});a._updateCache(f);a._propagate("resize",c)}})}});b.ui.plugin.add("resizable","containment",{start:function(){var c=b(this).data("resizable"),g=c.element,h=c.options.containment;if(g=h instanceof b?h.get(0):/parent/.test(h)?g.parent().get(0):h)if(c.containerElement=b(g),/document/.test(h)||h==document)c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0}, -c.parentData={element:b(document),left:0,top:0,width:b(document).width(),height:b(document).height()||document.body.parentNode.scrollHeight};else{var e=b(g),f=[];b(["Top","Right","Left","Bottom"]).each(function(b,c){f[b]=a(e.css("padding"+c))});c.containerOffset=e.offset();c.containerPosition=e.position();c.containerSize={height:e.innerHeight()-f[3],width:e.innerWidth()-f[1]};var h=c.containerOffset,i=c.containerSize.height,j=c.containerSize.width,j=b.ui.hasScroll(g,"left")?g.scrollWidth:j,i=b.ui.hasScroll(g)? -g.scrollHeight:i;c.parentData={element:g,left:h.left,top:h.top,width:j,height:i}}},resize:function(c){var a=b(this).data("resizable"),h=a.options,e=a.containerOffset,f=a.position,c=a._aspectRatio||c.shiftKey,i={top:0,left:0},j=a.containerElement;j[0]!=document&&/static/.test(j.css("position"))&&(i=e);if(f.left<(a._helper?e.left:0))a.size.width+=a._helper?a.position.left-e.left:a.position.left-i.left,c&&(a.size.height=a.size.width/h.aspectRatio),a.position.left=h.helper?e.left:0;if(f.top<(a._helper? -e.top:0))a.size.height+=a._helper?a.position.top-e.top:a.position.top,c&&(a.size.width=a.size.height*h.aspectRatio),a.position.top=a._helper?e.top:0;a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;h=Math.abs(a.offset.left-i.left+a.sizeDiff.width);e=Math.abs((a._helper?a.offset.top-i.top:a.offset.top-e.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);i=/relative|absolute/.test(a.containerElement.css("position"));f&&i&&(h-=a.parentData.left); -h+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-h,c&&(a.size.height=a.size.width/a.aspectRatio));e+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-e,c&&(a.size.width=a.size.height*a.aspectRatio))},stop:function(){var a=b(this).data("resizable"),c=a.options,h=a.containerOffset,e=a.containerPosition,f=a.containerElement,i=b(a.helper),j=i.offset(),k=i.outerWidth()-a.sizeDiff.width,i=i.outerHeight()-a.sizeDiff.height;a._helper&&(!c.animate&&/relative/.test(f.css("position")))&& -b(this).css({left:j.left-e.left-h.left,width:k,height:i});a._helper&&(!c.animate&&/static/.test(f.css("position")))&&b(this).css({left:j.left-e.left-h.left,width:k,height:i})}});b.ui.plugin.add("resizable","ghost",{start:function(){var a=b(this).data("resizable"),c=a.options,h=a.size;a.ghost=a.originalElement.clone();a.ghost.css({opacity:0.25,display:"block",position:"relative",height:h.height,width:h.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost: -"");a.ghost.appendTo(a.helper)},resize:function(){var a=b(this).data("resizable");a.ghost&&a.ghost.css({position:"relative",height:a.size.height,width:a.size.width})},stop:function(){var a=b(this).data("resizable");a.ghost&&a.helper&&a.helper.get(0).removeChild(a.ghost.get(0))}});b.ui.plugin.add("resizable","grid",{resize:function(){var a=b(this).data("resizable"),c=a.options,h=a.size,e=a.originalSize,f=a.originalPosition,i=a.axis;c.grid="number"==typeof c.grid?[c.grid,c.grid]:c.grid;var j=Math.round((h.width- -e.width)/(c.grid[0]||1))*(c.grid[0]||1),c=Math.round((h.height-e.height)/(c.grid[1]||1))*(c.grid[1]||1);/^(se|s|e)$/.test(i)?(a.size.width=e.width+j,a.size.height=e.height+c):/^(ne)$/.test(i)?(a.size.width=e.width+j,a.size.height=e.height+c,a.position.top=f.top-c):(/^(sw)$/.test(i)?(a.size.width=e.width+j,a.size.height=e.height+c):(a.size.width=e.width+j,a.size.height=e.height+c,a.position.top=f.top-c),a.position.left=f.left-j)}});var a=function(b){return parseInt(b,10)||0},c=function(b){return!isNaN(parseInt(b, -10))}})(jQuery); -(function(b){b.widget("ui.selectable",b.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var a=this;this.element.addClass("ui-selectable");this.dragged=!1;var c;this.refresh=function(){c=b(a.options.filter,a.element[0]);c.each(function(){var a=b(this),c=a.offset();b.data(this,"selectable-item",{element:this,$element:a,left:c.left,top:c.top,right:c.left+a.outerWidth(),bottom:c.top+a.outerHeight(),startselected:!1,selected:a.hasClass("ui-selected"),selecting:a.hasClass("ui-selecting"), -unselecting:a.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=b("
          ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(a){var c=this;this.opos=[a.pageX,a.pageY];if(!this.options.disabled){var d= -this.options;this.selectees=b(d.filter,this.element[0]);this._trigger("start",a);b(d.appendTo).append(this.helper);this.helper.css({left:a.clientX,top:a.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var d=b.data(this,"selectable-item");d.startselected=!0;a.metaKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",a,{unselecting:d.element}))});b(a.target).parents().andSelf().each(function(){var d= -b.data(this,"selectable-item");if(d){var h=!a.metaKey||!d.$element.hasClass("ui-selected");d.$element.removeClass(h?"ui-unselecting":"ui-selected").addClass(h?"ui-selecting":"ui-unselecting");d.unselecting=!h;d.selecting=h;(d.selected=h)?c._trigger("selecting",a,{selecting:d.element}):c._trigger("unselecting",a,{unselecting:d.element});return!1}})}},_mouseDrag:function(a){var c=this;this.dragged=!0;if(!this.options.disabled){var d=this.options,g=this.opos[0],h=this.opos[1],e=a.pageX,f=a.pageY;if(g> -e)var i=e,e=g,g=i;h>f&&(i=f,f=h,h=i);this.helper.css({left:g,top:h,width:e-g,height:f-h});this.selectees.each(function(){var i=b.data(this,"selectable-item");if(i&&i.element!=c.element[0]){var k=false;d.tolerance=="touch"?k=!(i.left>e||i.rightf||i.bottomg&&i.righth&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var b=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh(); -this.floating=this.items.length?"x"===b.axis||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var b=this.items.length-1;0<=b;b--)this.items[b].item.removeData("sortable-item");return this},_setOption:function(a,c){"disabled"===a?(this.options[a]= -c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):b.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,c){if(this.reverting||this.options.disabled||"static"==this.options.type)return!1;this._refreshItems(a);var d=null,g=this;b(a.target).parents().each(function(){if(b.data(this,"sortable-item")==g)return d=b(this),!1});b.data(a.target,"sortable-item")==g&&(d=b(a.target));if(!d)return!1;if(this.options.handle&&!c){var h=!1;b(this.options.handle,d).find("*").andSelf().each(function(){this== -a.target&&(h=!0)});if(!h)return!1}this.currentItem=d;this._removeCurrentsFromItems();return!0},_mouseStart:function(a,c,d){c=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition= -this.helper.css("position");b.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder(); -c.containment&&this._setContainment();c.cursor&&(b("body").css("cursor")&&(this._storedCursor=b("body").css("cursor")),b("body").css("cursor",c.cursor));c.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",c.opacity));c.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",c.zIndex));this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()); -this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(d=this.containers.length-1;0<=d;d--)this.containers[d]._trigger("activate",a,this._uiHash(this));b.ui.ddmanager&&(b.ui.ddmanager.current=this);b.ui.ddmanager&&!c.dropBehaviour&&b.ui.ddmanager.prepareOffsets(this,a);this.dragging=!0;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return!0},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); -this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageYb[this.floating?"width":"height"]?g+k>i&&g+ke&&c+lthis.containment[2]&&(h=this.containment[2]+this.offset.click.left),a.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),c.grid))e=this.originalPageY+Math.round((e-this.originalPageY)/c.grid[1])*c.grid[1],e=this.containment?!(e-this.offset.click.topthis.containment[3])?e:!(e-this.offset.click.top< -this.containment[1])?e-c.grid[1]:e+c.grid[1]:e,h=this.originalPageX+Math.round((h-this.originalPageX)/c.grid[0])*c.grid[0],h=this.containment?!(h-this.offset.click.leftthis.containment[2])?h:!(h-this.offset.click.left li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,c=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");a.headers= -a.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){c.disabled||b(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){c.disabled||b(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){c.disabled||b(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){c.disabled||b(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); -if(c.navigation){var d=a.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var g=d.closest(".ui-accordion-header");a.active=g.length?g:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion", -function(b){return a._keydown(b)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);b.browser.safari||a.headers.find("a").attr("tabIndex",-1);c.event&&a.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(b){a._clickHandler.call(a,b,this);b.preventDefault()})},_createIcons:function(){var a= -this.options;a.icons&&(b("").addClass("ui-icon "+a.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); -this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");(a.autoHeight||a.fillHeight)&&c.css("height","");return b.Widget.prototype.destroy.call(this)},_setOption:function(a,c){b.Widget.prototype._setOption.apply(this,arguments);"active"==a&&this.activate(c);"icons"==a&&(this._destroyIcons(), -c&&this._createIcons());if("disabled"==a)this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!this.options.disabled&&!a.altKey&&!a.ctrlKey){var c=b.ui.keyCode,d=this.headers.length,g=this.headers.index(a.target),h=!1;switch(a.keyCode){case c.RIGHT:case c.DOWN:h=this.headers[(g+1)%d];break;case c.LEFT:case c.UP:h=this.headers[(g-1+d)%d];break;case c.SPACE:case c.ENTER:this._clickHandler({target:a.target},a.target),a.preventDefault()}return h? -(b(a.target).attr("tabIndex",-1),b(h).attr("tabIndex",0),h.focus(),!1):!0}},resize:function(){var a=this.options,c;if(a.fillSpace){if(b.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height();b.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){c-=b(this).outerHeight(!0)});this.headers.next().each(function(){b(this).height(Math.max(0,c-b(this).innerHeight()+b(this).height()))}).css("overflow", -"auto")}else a.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,b(this).height("").height())}).height(c));return this},activate:function(b){this.options.active=b;b=this._findActive(b)[0];this._clickHandler({target:b},b);return this},_findActive:function(a){return a?"number"===typeof a?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):!1===a?b([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,c){var d=this.options;if(!d.disabled)if(a.target){var g=b(a.currentTarget|| -c),h=g[0]===this.active[0];d.active=d.collapsible&&h?!1:this.headers.index(g);if(!(this.running||!d.collapsible&&h)){var e=this.active,f=g.next(),i=this.active.next(),j={options:d,newHeader:h&&d.collapsible?b([]):g,oldHeader:this.active,newContent:h&&d.collapsible?b([]):f,oldContent:i},k=this.headers.index(this.active[0])>this.headers.index(g[0]);this.active=h?b([]):g;this._toggle(f,i,j,h,k);e.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); -h||(g.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),g.next().addClass("ui-accordion-content-active"))}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(), -j={options:d,newHeader:b([]),oldHeader:d.active,newContent:b([]),oldContent:i},f=this.active=b([]);this._toggle(f,i,j)}},_toggle:function(a,c,d,g,h){var e=this,f=e.options;e.toShow=a;e.toHide=c;e.data=d;var i=function(){if(e)return e._completed.apply(e,arguments)};e._trigger("changestart",null,e.data);e.running=0===c.size()?a.size():c.size();if(f.animated){d={};d=f.collapsible&&g?{toShow:b([]),toHide:c,complete:i,down:h,autoHeight:f.autoHeight||f.fillSpace}:{toShow:a,toHide:c,complete:i,down:h,autoHeight:f.autoHeight|| -f.fillSpace};f.proxied||(f.proxied=f.animated);f.proxiedDuration||(f.proxiedDuration=f.duration);f.animated=b.isFunction(f.proxied)?f.proxied(d):f.proxied;f.duration=b.isFunction(f.proxiedDuration)?f.proxiedDuration(d):f.proxiedDuration;var g=b.ui.accordion.animations,j=f.duration,k=f.animated;k&&(!g[k]&&!b.easing[k])&&(k="slide");g[k]||(g[k]=function(b){this.slide(b,{easing:k,duration:j||700})});g[k](d)}else f.collapsible&&g?a.toggle():(c.hide(),a.show()),i(!0);c.prev().attr({"aria-expanded":"false", -"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(b){this.running=b?0:--this.running;this.running||(this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data))}});b.extend(b.ui.accordion,{version:"1.8.14", -animations:{slide:function(a,c){a=b.extend({easing:"swing",duration:300},a,c);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),g=0,h={},e={},f,i=a.toShow;f=i[0].style.width;i.width(parseInt(i.parent().width(),10)-parseInt(i.css("paddingLeft"),10)-parseInt(i.css("paddingRight"),10)-(parseInt(i.css("borderLeftWidth"),10)||0)-(parseInt(i.css("borderRightWidth"),10)||0));b.each(["height","paddingTop","paddingBottom"],function(c,f){e[f]="hide";var i=(""+b.css(a.toShow[0],f)).match(/^([\d+-.]+)(.*)$/); -h[f]={value:i[1],unit:i[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(e,{step:function(b,c){"height"==c.prop&&(g=0===c.end-c.start?0:(c.now-c.start)/(c.end-c.start));a.toShow[0].style[c.prop]=g*h[c.prop].value+h[c.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:f,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide", -paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(b){this.slide(b,{easing:b.down?"easeOutBounce":"swing",duration:b.down?1E3:200})}}})})(jQuery); -(function(b){var a=0;b.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var c=this,a=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(a){if(!c.options.disabled&&!c.element.attr("readonly")){g=!1;var d= -b.ui.keyCode;switch(a.keyCode){case d.PAGE_UP:c._move("previousPage",a);break;case d.PAGE_DOWN:c._move("nextPage",a);break;case d.UP:c._move("previous",a);a.preventDefault();break;case d.DOWN:c._move("next",a);a.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:c.menu.active&&(g=!0,a.preventDefault());case d.TAB:if(!c.menu.active)break;c.menu.select(a);break;case d.ESCAPE:c.element.val(c.term);c.close(a);break;default:clearTimeout(c.searching),c.searching=setTimeout(function(){c.term!=c.element.val()&& -(c.selectedItem=null,c.search(null,a))},c.options.delay)}}}).bind("keypress.autocomplete",function(b){g&&(g=!1,b.preventDefault())}).bind("focus.autocomplete",function(){c.options.disabled||(c.selectedItem=null,c.previous=c.element.val())}).bind("blur.autocomplete",function(b){c.options.disabled||(clearTimeout(c.searching),c.closing=setTimeout(function(){c.close(b);c._change(b)},150))});this._initSource();this.response=function(){return c._response.apply(c,arguments)};this.menu=b("
            ").addClass("ui-autocomplete").appendTo(b(this.options.appendTo|| -"body",a)[0]).mousedown(function(a){var d=c.menu.element[0];b(a.target).closest(".ui-menu-item").length||setTimeout(function(){b(document).one("mousedown",function(a){a.target!==c.element[0]&&(a.target!==d&&!b.ui.contains(d,a.target))&&c.close()})},1);setTimeout(function(){clearTimeout(c.closing)},13)}).menu({focus:function(b,a){var f=a.item.data("item.autocomplete");!1!==c._trigger("focus",b,{item:f})&&/^key/.test(b.originalEvent.type)&&c.element.val(f.value)},selected:function(b,e){var f=e.item.data("item.autocomplete"), -i=c.previous;c.element[0]!==a.activeElement&&(c.element.focus(),c.previous=i,setTimeout(function(){c.previous=i;c.selectedItem=f},1));!1!==c._trigger("select",b,{item:f})&&c.element.val(f.value);c.term=c.element.val();c.close(b);c.selectedItem=f},blur:function(){c.menu.element.is(":visible")&&c.element.val()!==c.term&&c.element.val(c.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");b.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); -this.menu.element.remove();b.Widget.prototype.destroy.call(this)},_setOption:function(a,d){b.Widget.prototype._setOption.apply(this,arguments);"source"===a&&this._initSource();"appendTo"===a&&this.menu.element.appendTo(b(d||"body",this.element[0].ownerDocument)[0]);"disabled"===a&&(d&&this.xhr)&&this.xhr.abort()},_initSource:function(){var c=this,d,g;b.isArray(this.options.source)?(d=this.options.source,this.source=function(a,c){c(b.ui.autocomplete.filter(d,a.term))}):"string"===typeof this.options.source? -(g=this.options.source,this.source=function(d,e){c.xhr&&c.xhr.abort();c.xhr=b.ajax({url:g,data:d,dataType:"json",autocompleteRequest:++a,success:function(b){this.autocompleteRequest===a&&e(b)},error:function(){this.autocompleteRequest===a&&e([])}})}):this.source=this.options.source},search:function(b,a){b=null!=b?b:this.element.val();this.term=this.element.val();if(b.length").data("item.autocomplete",d).append(b("").text(d.label)).appendTo(a)},_move:function(b,a){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(b)||this.menu.last()&& -/^next/.test(b))this.element.val(this.term),this.menu.deactivate();else this.menu[b](a);else this.search(null,a)},widget:function(){return this.menu.element}});b.extend(b.ui.autocomplete,{escapeRegex:function(b){return b.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,d){var g=RegExp(b.ui.autocomplete.escapeRegex(d),"i");return b.grep(a,function(b){return g.test(b.label||b.value||b)})}})})(jQuery); -(function(b){b.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){b(c.target).closest(".ui-menu-item a").length&&(c.preventDefault(),a.select(c))});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(c){a.activate(c,b(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(b,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,g=this.element.scrollTop(),h=this.element.height();0>d?this.element.scrollTop(g+d):d>=h&&this.element.scrollTop(g+d-h+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",b,{item:c})},deactivate:function(){this.active&& -(this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null)},next:function(b){this.move("next",".ui-menu-item:first",b)},previous:function(b){this.move("prev",".ui-menu-item:last",b)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(b,c,d){this.active?(b=this.active[b+"All"](".ui-menu-item").eq(0),b.length?this.activate(d, -b):this.activate(d,this.element.children(c))):this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(".ui-menu-item:first"));else{var c=this.active.offset().top,d=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var a=b(this).offset().top-c-d+b(this).height();return 10>a&&-10a&&-10").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(),d=this.options.icons,h=d.primary&&d.secondary,e=[];d.primary||d.secondary?(this.options.text&&e.push("ui-button-text-icon"+(h?"s":d.primary?"-primary":"-secondary")),d.primary&&a.prepend(""),d.secondary&&a.append(""),this.options.text||(e.push(h?"ui-button-icons-only": -"ui-button-icon-only"),this.hasTitle||a.attr("title",c))):e.push("ui-button-text-only");a.addClass(e.join(" "))}}});b.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,c){"disabled"===a&&this.buttons.button("option",a,c);b.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var a="ltr"===this.element.css("direction"); -this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(a?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(a?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); -b.Widget.prototype.destroy.call(this)}})})(jQuery); -(function(b,a){var c={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},d={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},g=b.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};b.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(a){var c= -b(this).css(a).offset().top;0>c&&b(this).css("top",a.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");"string"!==typeof this.originalTitle&&(this.originalTitle="");this.options.title=this.options.title||this.originalTitle;var a=this,c=a.options,f=c.title||" ",i=b.ui.dialog.getTitleId(a.element),d=(a.uiDialog=b("
            ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -c.dialogClass).css({zIndex:c.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(f){if(c.closeOnEscape&&f.keyCode&&f.keyCode===b.ui.keyCode.ESCAPE){a.close(f);f.preventDefault()}}).attr({role:"dialog","aria-labelledby":i}).mousedown(function(b){a.moveToTop(false,b)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(d);var g=(a.uiDialogTitlebar=b("
            ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(d), -l=b('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){l.addClass("ui-state-hover")},function(){l.removeClass("ui-state-hover")}).focus(function(){l.addClass("ui-state-focus")}).blur(function(){l.removeClass("ui-state-focus")}).click(function(b){a.close(b);return false}).appendTo(g);(a.uiDialogTitlebarCloseText=b("")).addClass("ui-icon ui-icon-closethick").text(c.closeText).appendTo(l);b("").addClass("ui-dialog-title").attr("id", -i).html(f).prependTo(g);b.isFunction(c.beforeclose)&&!b.isFunction(c.beforeClose)&&(c.beforeClose=c.beforeclose);g.find("*").add(g).disableSelection();c.draggable&&b.fn.draggable&&a._makeDraggable();c.resizable&&b.fn.resizable&&a._makeResizable();a._createButtons(c.buttons);a._isOpen=!1;b.fn.bgiframe&&d.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){this.overlay&&this.overlay.destroy();this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);return this},widget:function(){return this.uiDialog},close:function(a){var c=this,f,d;if(!1!==c._trigger("beforeClose",a))return c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",a)}):(c.uiDialog.hide(),c._trigger("close",a)),b.ui.dialog.overlay.resize(),c.options.modal&&(f=0,b(".ui-dialog").each(function(){if(this!== -c.uiDialog[0]){d=b(this).css("z-index");isNaN(d)||(f=Math.max(f,d))}}),b.ui.dialog.maxZ=f),c},isOpen:function(){return this._isOpen},moveToTop:function(a,c){var f=this.options;if(f.modal&&!a||!f.stack&&!f.modal)return this._trigger("focus",c);f.zIndex>b.ui.dialog.maxZ&&(b.ui.dialog.maxZ=f.zIndex);this.overlay&&(b.ui.dialog.maxZ+=1,this.overlay.$el.css("z-index",b.ui.dialog.overlay.maxZ=b.ui.dialog.maxZ));f={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};b.ui.dialog.maxZ+= -1;this.uiDialog.css("z-index",b.ui.dialog.maxZ);this.element.attr(f);this._trigger("focus",c);return this},open:function(){if(!this._isOpen){var a=this.options,c=this.uiDialog;this.overlay=a.modal?new b.ui.dialog.overlay(this):null;this._size();this._position(a.position);c.show(a.show);this.moveToTop(!0);a.modal&&c.bind("keypress.ui-dialog",function(a){if(a.keyCode===b.ui.keyCode.TAB){var c=b(":tabbable",this),d=c.filter(":first"),c=c.filter(":last");if(a.target===c[0]&&!a.shiftKey)return d.focus(1), -!1;if(a.target===d[0]&&a.shiftKey)return c.focus(1),!1}});b(this.element.find(":tabbable").get().concat(c.find(".ui-dialog-buttonpane :tabbable").get().concat(c.get()))).eq(0).focus();this._isOpen=!0;this._trigger("open");return this}},_createButtons:function(a){var c=this,f=!1,d=b("
            ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),j=b("
            ").addClass("ui-dialog-buttonset").appendTo(d);c.uiDialog.find(".ui-dialog-buttonpane").remove();"object"===typeof a&& -null!==a&&b.each(a,function(){return!(f=!0)});f&&(b.each(a,function(a,f){var f=b.isFunction(f)?{click:f,text:a}:f,d=b('').click(function(){f.click.apply(c.element[0],arguments)}).appendTo(j);b.each(f,function(b,a){if("click"!==b)if(b in g)d[b](a);else d.attr(b,a)});b.fn.button&&d.button()}),d.appendTo(c.uiDialog))},_makeDraggable:function(){function a(b){return{position:b.position,offset:b.offset}}var c=this,f=c.options,d=b(document),g;c.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", -handle:".ui-dialog-titlebar",containment:"document",start:function(d,i){g="auto"===f.height?"auto":b(this).height();b(this).height(b(this).height()).addClass("ui-dialog-dragging");c._trigger("dragStart",d,a(i))},drag:function(b,f){c._trigger("drag",b,a(f))},stop:function(k,l){f.position=[l.position.left-d.scrollLeft(),l.position.top-d.scrollTop()];b(this).removeClass("ui-dialog-dragging").height(g);c._trigger("dragStop",k,a(l));b.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function d(b){return{originalPosition:b.originalPosition, -originalSize:b.originalSize,position:b.position,size:b.size}}var c=c===a?this.options.resizable:c,f=this,i=f.options,g=f.uiDialog.css("position"),c="string"===typeof c?c:"n,e,s,w,se,sw,ne,nw";f.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:f.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:f._minHeight(),handles:c,start:function(a,c){b(this).addClass("ui-dialog-resizing");f._trigger("resizeStart",a,d(c))},resize:function(b,a){f._trigger("resize", -b,d(a))},stop:function(a,c){b(this).removeClass("ui-dialog-resizing");i.height=b(this).height();i.width=b(this).width();f._trigger("resizeStop",a,d(c));b.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var b=this.options;return"auto"===b.height?b.minHeight:Math.min(b.minHeight,b.height)},_position:function(a){var c=[],f=[0,0],d;if(a){if("string"===typeof a||"object"===typeof a&&"0"in a)c=a.split?a.split(" "): -[a[0],a[1]],1===c.length&&(c[1]=c[0]),b.each(["left","top"],function(b,a){+c[b]===c[b]&&(f[b]=c[b],c[b]=a)}),a={my:c.join(" "),at:c.join(" "),offset:f.join(" ")};a=b.extend({},b.ui.dialog.prototype.options.position,a)}else a=b.ui.dialog.prototype.options.position;(d=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(b.extend({of:window},a));d||this.uiDialog.hide()},_setOptions:function(a){var g=this,f={},i=!1;b.each(a,function(b,a){g._setOption(b,a);b in -c&&(i=!0);b in d&&(f[b]=a)});i&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(a,c){var f=this.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":this._createButtons(c);break;case "closeText":this.uiDialogTitlebarCloseText.text(""+c);break;case "dialogClass":f.removeClass(this.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+c);break;case "disabled":c?f.addClass("ui-dialog-disabled"): -f.removeClass("ui-dialog-disabled");break;case "draggable":var d=f.is(":data(draggable)");d&&!c&&f.draggable("destroy");!d&&c&&this._makeDraggable();break;case "position":this._position(c);break;case "resizable":(d=f.is(":data(resizable)"))&&!c&&f.resizable("destroy");d&&"string"===typeof c&&f.resizable("option","handles",c);!d&&!1!==c&&this._makeResizable(c);break;case "title":b(".ui-dialog-title",this.uiDialogTitlebar).html(""+(c||" "))}b.Widget.prototype._setOption.apply(this,arguments)}, -_size:function(){var a=this.options,c,f,d=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});a.minWidth>a.width&&(a.width=a.minWidth);c=this.uiDialog.css({height:"auto",width:a.width}).height();f=Math.max(0,a.minHeight-c);"auto"===a.height?b.support.minHeight?this.element.css({minHeight:f,height:"auto"}):(this.uiDialog.show(),a=this.element.css("height","auto").height(),d||this.uiDialog.hide(),this.element.height(Math.max(a,f))):this.element.height(Math.max(a.height- -c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});b.extend(b.ui.dialog,{version:"1.8.14",uuid:0,maxZ:0,getTitleId:function(b){b=b.attr("id");b||(b=this.uuid+=1);return"ui-dialog-title-"+b},overlay:function(a){this.$el=b.ui.dialog.overlay.create(a)}});b.extend(b.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:b.map("focus mousedown mouseup keydown keypress click".split(" "),function(b){return b+".dialog-overlay"}).join(" "), -create:function(a){0===this.instances.length&&(setTimeout(function(){b.ui.dialog.overlay.instances.length&&b(document).bind(b.ui.dialog.overlay.events,function(a){if(b(a.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(), -height:this.height()});b.fn.bgiframe&&c.bgiframe();this.instances.push(c);return c},destroy:function(a){var c=b.inArray(a,this.instances);-1!=c&&this.oldInstances.push(this.instances.splice(c,1)[0]);0===this.instances.length&&b([document,window]).unbind(".dialog-overlay");a.remove();var f=0;b.each(this.instances,function(){f=Math.max(f,this.css("z-index"))});this.maxZ=f},height:function(){var a,c;return b.browser.msie&&7>b.browser.version?(a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight), -c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),a").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+("min"===c.range||"max"===c.range?" ui-slider-range-"+c.range:""))}for(var e=d.length;e"); -this.handles=d.add(b(h.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(b){b.preventDefault()}).hover(function(){c.disabled||b(this).addClass("ui-state-hover")},function(){b(this).removeClass("ui-state-hover")}).focus(function(){c.disabled?b(this).blur():(b(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),b(this).addClass("ui-state-focus"))}).blur(function(){b(this).removeClass("ui-state-focus")});this.handles.each(function(a){b(this).data("index.ui-slider-handle", -a)});this.handles.keydown(function(c){var d=!0,g=b(this).data("index.ui-slider-handle"),e,h,m;if(!a.options.disabled){switch(c.keyCode){case b.ui.keyCode.HOME:case b.ui.keyCode.END:case b.ui.keyCode.PAGE_UP:case b.ui.keyCode.PAGE_DOWN:case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:if(d=!1,!a._keySliding&&(a._keySliding=!0,b(this).addClass("ui-state-active"),e=a._start(c,g),!1===e))return}m=a.options.step;e=a.options.values&&a.options.values.length?h=a.values(g): -h=a.value();switch(c.keyCode){case b.ui.keyCode.HOME:h=a._valueMin();break;case b.ui.keyCode.END:h=a._valueMax();break;case b.ui.keyCode.PAGE_UP:h=a._trimAlignValue(e+(a._valueMax()-a._valueMin())/5);break;case b.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(e-(a._valueMax()-a._valueMin())/5);break;case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:if(e===a._valueMax())return;h=a._trimAlignValue(e+m);break;case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:if(e===a._valueMin())return;h=a._trimAlignValue(e-m)}a._slide(c, -g,h);return d}}).keyup(function(c){var d=b(this).data("index.ui-slider-handle");a._keySliding&&(a._keySliding=!1,a._stop(c,d),a._change(c,d),b(this).removeClass("ui-state-active"))});this._refreshValue();this._animateOff=!1},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();return this},_mouseCapture:function(a){var c= -this.options,d,g,h,e,f;if(c.disabled)return!1;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();d=this._normValueFromMouse({x:a.pageX,y:a.pageY});g=this._valueMax()-this._valueMin()+1;e=this;this.handles.each(function(a){var c=Math.abs(d-e.values(a));g>c&&(g=c,h=b(this),f=a)});!0===c.range&&this.values(1)===c.min&&(f+=1,h=b(this.handles[f]));if(!1===this._start(a,f))return!1;this._mouseSliding=!0;e._handleIndex=f;h.addClass("ui-state-active").focus(); -c=h.offset();this._clickOffset=!b(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-c.left-h.width()/2,top:a.pageY-c.top-h.height()/2-(parseInt(h.css("borderTopWidth"),10)||0)-(parseInt(h.css("borderBottomWidth"),10)||0)+(parseInt(h.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,f,d);return this._animateOff=!0},_mouseStart:function(){return!0},_mouseDrag:function(b){var c=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b, -this._handleIndex,c);return!1},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=!1;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(b){var c;"horizontal"===this.orientation?(c=this.elementSize.width,b=b.x-this.elementOffset.left-(this._clickOffset? -this._clickOffset.left:0)):(c=this.elementSize.height,b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0));c=b/c;1c&&(c=0);"vertical"===this.orientation&&(c=1-c);b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+c*b)},_start:function(b,c){var d={handle:this.handles[c],value:this.value()};this.options.values&&this.options.values.length&&(d.value=this.values(c),d.values=this.values());return this._trigger("start",b,d)},_slide:function(b, -c,d){var g;if(this.options.values&&this.options.values.length){g=this.values(c?0:1);if(2===this.options.values.length&&!0===this.options.range&&(0===c&&d>g||1===c&&d=this._valueMax())return this._valueMax();var c=0=c&&(alignValue+=0",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
          • #{label}
          • "},_create:function(){this._tabify(!0)},_setOption:function(b,a){"selected"==b?this.options.collapsible&&a==this.options.selected||this.select(a): -(this.options[b]=a,this._tabify())},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+ ++c},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++d);return b.cookie.apply(null,[a].concat(b.makeArray(arguments)))},_ui:function(b,a){return{tab:b,panel:a,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var a= -b(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function d(a,c){a.css("display","");!b.support.opacity&&c.opacity&&a[0].style.removeAttribute("filter")}var e=this,f=this.options,i=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=b(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return b("a",this)[0]});this.panels=b([]);this.anchors.each(function(a,c){var d=b(c).attr("href"),g=d.split("#")[0],h;if(g&&(g===location.toString().split("#")[0]|| -(h=b("base")[0])&&g===h.href))d=c.hash,c.href=d;i.test(d)?e.panels=e.panels.add(e.element.find(e._sanitizeSelector(d))):d&&"#"!==d?(b.data(c,"href.tabs",d),b.data(c,"load.tabs",d.replace(/#.*$/,"")),d=e._tabId(c),c.href="#"+d,g=e.element.find("#"+d),g.length||(g=b(f.panelTemplate).attr("id",d).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(e.panels[a-1]||e.list),g.data("destroy.tabs",!0)),e.panels=e.panels.add(g)):f.disabled.push(a)});c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"), -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),f.selected===a?(location.hash&&this.anchors.each(function(b,a){if(a.hash==location.hash)return f.selected=b,!1}),"number"!==typeof f.selected&&f.cookie&&(f.selected=parseInt(e._cookie(),10)),"number"!==typeof f.selected&&this.lis.filter(".ui-tabs-selected").length&&(f.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"))),f.selected=f.selected||(this.lis.length?0:-1)):null===f.selected&&(f.selected=-1),f.selected=0<=f.selected&&this.anchors[f.selected]||0>f.selected?f.selected:0,f.disabled=b.unique(f.disabled.concat(b.map(this.lis.filter(".ui-state-disabled"),function(b){return e.lis.index(b)}))).sort(),-1!=b.inArray(f.selected,f.disabled)&&f.disabled.splice(b.inArray(f.selected,f.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"), -0<=f.selected&&this.anchors.length&&(e.element.find(e._sanitizeSelector(e.anchors[f.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(f.selected).addClass("ui-tabs-selected ui-state-active"),e.element.queue("tabs",function(){e._trigger("show",null,e._ui(e.anchors[f.selected],e.element.find(e._sanitizeSelector(e.anchors[f.selected].hash))[0]))}),this.load(f.selected)),b(window).bind("unload",function(){e.lis.add(e.anchors).unbind(".tabs");e.lis=e.anchors=e.panels=null})):f.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); -this.element[f.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");f.cookie&&this._cookie(f.selected,f.cookie);for(var c=0,j;j=this.lis[c];c++)b(j)[-1!=b.inArray(c,f.disabled)&&!b(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");!1===f.cache&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if("mouseover"!==f.event){var k=function(b,a){a.is(":not(.ui-state-disabled)")&&a.addClass("ui-state-"+b)};this.lis.bind("mouseover.tabs", -function(){k("hover",b(this))});this.lis.bind("mouseout.tabs",function(){b(this).removeClass("ui-state-hover")});this.anchors.bind("focus.tabs",function(){k("focus",b(this).closest("li"))});this.anchors.bind("blur.tabs",function(){b(this).closest("li").removeClass("ui-state-focus")})}var l,m;f.fx&&(b.isArray(f.fx)?(l=f.fx[0],m=f.fx[1]):l=m=f.fx);var p=m?function(a,c){b(a).closest("li").addClass("ui-tabs-selected ui-state-active");c.hide().removeClass("ui-tabs-hide").animate(m,m.duration||"normal", -function(){d(c,m);e._trigger("show",null,e._ui(a,c[0]))})}:function(a,c){b(a).closest("li").addClass("ui-tabs-selected ui-state-active");c.removeClass("ui-tabs-hide");e._trigger("show",null,e._ui(a,c[0]))},n=l?function(b,a){a.animate(l,l.duration||"normal",function(){e.lis.removeClass("ui-tabs-selected ui-state-active");a.addClass("ui-tabs-hide");d(a,l);e.element.dequeue("tabs")})}:function(b,a){e.lis.removeClass("ui-tabs-selected ui-state-active");a.addClass("ui-tabs-hide");e.element.dequeue("tabs")}; -this.anchors.bind(f.event+".tabs",function(){var a=this,c=b(a).closest("li"),d=e.panels.filter(":not(.ui-tabs-hide)"),i=e.element.find(e._sanitizeSelector(a.hash));if(c.hasClass("ui-tabs-selected")&&!f.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||e.panels.filter(":animated").length||e._trigger("select",null,e._ui(this,i[0]))===false){this.blur();return false}f.selected=e.anchors.index(this);e.abort();if(f.collapsible){if(c.hasClass("ui-tabs-selected")){f.selected= --1;f.cookie&&e._cookie(f.selected,f.cookie);e.element.queue("tabs",function(){n(a,d)}).dequeue("tabs");this.blur();return false}if(!d.length){f.cookie&&e._cookie(f.selected,f.cookie);e.element.queue("tabs",function(){p(a,i)});e.load(e.anchors.index(this));this.blur();return false}}f.cookie&&e._cookie(f.selected,f.cookie);if(i.length){d.length&&e.element.queue("tabs",function(){n(a,d)});e.element.queue("tabs",function(){p(a,i)});e.load(e.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; -b.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){"string"==typeof b&&(b=this.anchors.index(this.anchors.filter("[href$="+b+"]")));return b},destroy:function(){var a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var a= -b.data(this,"href.tabs");a&&(this.href=a);var c=b(this).unbind(".tabs");b.each(["href","load","cache"],function(b,a){c.removeData(a+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){b.data(this,"destroy.tabs")?b(this).remove():b(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(c, -d,e){e===a&&(e=this.anchors.length);var f=this,i=this.options,d=b(i.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),c=!c.indexOf("#")?c.replace("#",""):this._tabId(b("a",d)[0]);d.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+c);j.length||(j=b(i.panelTemplate).attr("id",c).data("destroy.tabs",!0));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");e>=this.lis.length?(d.appendTo(this.list),j.appendTo(this.list[0].parentNode)): -(d.insertBefore(this.lis[e]),j.insertBefore(this.panels[e]));i.disabled=b.map(i.disabled,function(b){return b>=e?++b:b});this._tabify();1==this.anchors.length&&(i.selected=0,d.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0));this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]));return this},remove:function(a){var a=this._getIndex(a),c=this.options,d=this.lis.eq(a).remove(), -f=this.panels.eq(a).remove();d.hasClass("ui-tabs-selected")&&1=a?--b:b});this._tabify();this._trigger("remove",null,this._ui(d.find("a")[0],f[0]));return this},enable:function(a){var a=this._getIndex(a),c=this.options;if(-1!=b.inArray(a,c.disabled))return this.lis.eq(a).removeClass("ui-state-disabled"),c.disabled=b.grep(c.disabled,function(b){return b!= -a}),this._trigger("enable",null,this._ui(this.anchors[a],this.panels[a])),this},disable:function(b){var b=this._getIndex(b),a=this.options;b!=a.selected&&(this.lis.eq(b).addClass("ui-state-disabled"),a.disabled.push(b),a.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b])));return this},select:function(b){b=this._getIndex(b);if(-1==b)if(this.options.collapsible&&-1!=this.options.selected)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+ -".tabs");return this},load:function(a){var a=this._getIndex(a),c=this,d=this.options,f=this.anchors.eq(a)[0],i=b.data(f,"load.tabs");this.abort();if(!i||0!==this.element.queue("tabs").length&&b.data(f,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a).addClass("ui-state-processing");if(d.spinner){var j=b("span",f);j.data("label.tabs",j.html()).html(d.spinner)}this.xhr=b.ajax(b.extend({},d.ajaxOptions,{url:i,success:function(i,j){c.element.find(c._sanitizeSelector(f.hash)).html(i);c._cleanup(); -d.cache&&b.data(f,"cache.tabs",!0);c._trigger("load",null,c._ui(c.anchors[a],c.panels[a]));try{d.ajaxOptions.success(i,j)}catch(m){}},error:function(b,i){c._cleanup();c._trigger("load",null,c._ui(c.anchors[a],c.panels[a]));try{d.ajaxOptions.error(b,i,a,f)}catch(m){}}}));c.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(!1,!0);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));this.xhr&&(this.xhr.abort(),delete this.xhr);this._cleanup(); -return this},url:function(b,a){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",a);return this},length:function(){return this.anchors.length}});b.extend(b.ui.tabs,{version:"1.8.14"});b.extend(b.ui.tabs.prototype,{rotation:null,rotate:function(b,a){var c=this,f=this.options,d=c._rotate||(c._rotate=function(a){clearTimeout(c.rotation);c.rotation=setTimeout(function(){var b=f.selected;c.select(++b'))}function d(a){return a.bind("mouseout",function(a){a=b(a.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"); -a.length&&a.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){c=b(c.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!b.datepicker._isDisabledDatepicker(e.inline?a.parent()[0]:e.input[0])&&c.length)c.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),c.addClass("ui-state-hover"),c.hasClass("ui-datepicker-prev")&&c.addClass("ui-datepicker-prev-hover"),c.hasClass("ui-datepicker-next")&& -c.addClass("ui-datepicker-next-hover")})}function g(c,d){b.extend(c,d);for(var e in d)if(null==d[e]||d[e]==a)c[e]=d[e];return c}b.extend(b.ui,{datepicker:{version:"1.8.14"}});var h=(new Date).getTime(),e;b.extend(c.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(b){g(this._defaults,b||{});return this},_attachDatepicker:function(a,c){var d=null,e;for(e in this._defaults){var g= -a.getAttribute("date:"+e);if(g){d=d||{};try{d[e]=eval(g)}catch(m){d[e]=g}}}e=a.nodeName.toLowerCase();g="div"==e||"span"==e;a.id||(this.uuid+=1,a.id="dp"+this.uuid);var h=this._newInst(b(a),g);h.settings=b.extend({},c||{},d||{});"input"==e?this._connectDatepicker(a,h):g&&this._inlineDatepicker(a,h)},_newInst:function(a,c){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:!c?this.dpDiv:d(b('
            '))}},_connectDatepicker:function(a,c){var d=b(a);c.append=b([]);c.trigger=b([]);d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(b,a,f){c.settings[a]=f}).bind("getData.datepicker",function(b,a){return this._get(c,a)}),this._autoSize(c),b.data(a,"datepicker", -c))},_attachments:function(a,c){var d=this._get(c,"appendText"),e=this._get(c,"isRTL");c.append&&c.append.remove();d&&(c.append=b(''+d+""),a[e?"before":"after"](c.append));a.unbind("focus",this._showDatepicker);c.trigger&&c.trigger.remove();d=this._get(c,"showOn");("focus"==d||"both"==d)&&a.focus(this._showDatepicker);if("button"==d||"both"==d){var d=this._get(c,"buttonText"),g=this._get(c,"buttonImage");c.trigger=b(this._get(c,"buttonImageOnly")?b("").addClass(this._triggerClass).attr({src:g, -alt:d,title:d}):b('').addClass(this._triggerClass).html(""==g?d:b("").attr({src:g,alt:d,title:d})));a[e?"before":"after"](c.trigger);c.trigger.click(function(){b.datepicker._datepickerShowing&&b.datepicker._lastInput==a[0]?b.datepicker._hideDatepicker():b.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(b){if(this._get(b,"autoSize")&&!b.inline){var a=new Date(2009,11,20),c=this._get(b,"dateFormat");if(c.match(/[DM]/)){var d=function(b){for(var a= -0,c=0,f=0;fa&&(a=b[f].length,c=f);return c};a.setMonth(d(this._get(b,c.match(/MM/)?"monthNames":"monthNamesShort")));a.setDate(d(this._get(b,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())}b.input.attr("size",this._formatDate(b,a).length)}},_inlineDatepicker:function(a,c){var d=b(a);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv).bind("setData.datepicker",function(b,a,f){c.settings[a]=f}).bind("getData.datepicker",function(b, -a){return this._get(c,a)}),b.data(a,"datepicker",c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.dpDiv.show())},_dialogDatepicker:function(a,c,d,e,h){a=this._dialogInst;a||(this.uuid+=1,this._dialogInput=b(''),this._dialogInput.keydown(this._doKeyDown),b("body").append(this._dialogInput),a=this._dialogInst=this._newInst(this._dialogInput,!1), -a.settings={},b.data(this._dialogInput[0],"datepicker",a));g(a.settings,e||{});c=c&&c.constructor==Date?this._formatDate(a,c):c;this._dialogInput.val(c);this._pos=h?h.length?h:[h.pageX,h.pageY]:null;this._pos||(this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)]);this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+ -"px");a.settings.onSelect=d;this._inDialog=!0;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);b.blockUI&&b.blockUI(this.dpDiv);b.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var c=b(a),d=b.data(a,"datepicker");if(c.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();b.removeData(a,"datepicker");"input"==e?(d.append.remove(),d.trigger.remove(),c.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown", -this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"==e||"span"==e)&&c.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var c=b(a),d=b.data(a,"datepicker");if(c.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if("input"==e)a.disabled=!1,d.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if("div"==e||"span"==e)c=c.children("."+this._inlineClass),c.children().removeClass("ui-state-disabled"), -c.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled");this._disabledInputs=b.map(this._disabledInputs,function(b){return b==a?null:b})}},_disableDatepicker:function(a){var c=b(a),d=b.data(a,"datepicker");if(c.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if("input"==e)a.disabled=!0,d.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if("div"==e||"span"==e)c=c.children("."+this._inlineClass), -c.children().addClass("ui-state-disabled"),c.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled");this._disabledInputs=b.map(this._disabledInputs,function(b){return b==a?null:b});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(b){if(!b)return!1;for(var a=0;ae||!d||-1n&&n>e?Math.abs(c.left+e-n):0);c.top-=Math.min(c.top,c.top+g>q&&q>g?Math.abs(g+p):0);return c},_findPos:function(a){for(var c= -this._get(this._getInst(a),"isRTL");a&&("hidden"==a.type||1!=a.nodeType||b.expr.filters.hidden(a));)a=a[c?"previousSibling":"nextSibling"];a=b(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");b&&b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a){var c=this._curInst;if(c&&!(a&&c!=b.data(a,"datepicker"))&&this._datepickerShowing){var a=this._get(c,"showAnim"),d=this._get(c,"duration"),e=function(){b.datepicker._tidyDialog(c); -this._curInst=null};if(b.effects&&b.effects[a])c.dpDiv.hide(a,b.datepicker._get(c,"showOptions"),d,e);else c.dpDiv["slideDown"==a?"slideUp":"fadeIn"==a?"fadeOut":"hide"](a?d:null,e);a||e();b.datepicker._triggerOnClose(c);this._datepickerShowing=!1;this._lastInput=null;this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),b.blockUI&&(b.unblockUI(),b("body").append(this.dpDiv)));this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, -_checkExternalClick:function(a){b.datepicker._curInst&&(a=b(a.target),a[0].id!=b.datepicker._mainDivId&&(0==a.parents("#"+b.datepicker._mainDivId).length&&!a.hasClass(b.datepicker.markerClassName)&&!a.hasClass(b.datepicker._triggerClass)&&b.datepicker._datepickerShowing&&(!b.datepicker._inDialog||!b.blockUI))&&b.datepicker._hideDatepicker())},_adjustDate:function(a,c,d){var a=b(a),e=this._getInst(a[0]);this._isDisabledDatepicker(a[0])||(this._adjustInstDate(e,c+("M"==d?this._get(e,"showCurrentAtPos"): -0),d),this._updateDatepicker(e))},_gotoToday:function(a){var a=b(a),c=this._getInst(a[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate();c.drawMonth=c.selectedMonth=d.getMonth();c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c);this._adjustDate(a)},_selectMonthYear:function(a,c,d){var a=b(a),e=this._getInst(a[0]);e._selectingMonthYear= -!1;e["selected"+("M"==d?"Month":"Year")]=e["draw"+("M"==d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var c=this._getInst(b(a)[0]);c.input&&c._selectingMonthYear&&setTimeout(function(){c.input.focus()},0);c._selectingMonthYear=!c._selectingMonthYear},_selectDay:function(a,c,d,e){var g=b(a);!b(e).hasClass(this._unselectableClass)&&!this._isDisabledDatepicker(g[0])&&(g=this._getInst(g[0]),g.selectedDay=g.currentDay= -b("a",e).html(),g.selectedMonth=g.currentMonth=c,g.selectedYear=g.currentYear=d,this._selectDate(a,this._formatDate(g,g.currentDay,g.currentMonth,g.currentYear)))},_clearDate:function(a){a=b(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,c){var d=this._getInst(b(a)[0]),c=null!=c?c:this._formatDate(d);d.input&&d.input.val(c);this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[c,d]):d.input&&d.input.trigger("change");d.inline?this._updateDatepicker(d): -(this._hideDatepicker(),this._lastInput=d.input[0],"object"!=typeof d.input[0]&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var c=this._get(a,"altField");if(c){var d=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),g=this.formatDate(d,e,this._getFormatConfig(a));b(c).each(function(){b(this).val(g)})}},noWeekends:function(a){a=a.getDay();return[0a,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b= -a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,c,d){if(null==a||null==c)throw"Invalid arguments";c="object"==typeof c?c.toString():c+"";if(""==c)return null;for(var e=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),g=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,h=(d?d.dayNames:null)||this._defaults.dayNames,p=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort, -n=(d?d.monthNames:null)||this._defaults.monthNames,q=d=-1,o=-1,w=-1,r=!1,u=function(b){(b=E+1d&&(d+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d<=e?0:-100));if(-1b.getYear()%100?"0":"")+b.getYear()%100;break;case "@":o+=b.getTime();break;case "!":o+=1E4*b.getTime()+this._ticksTo1970;break;case "'":h("'")?o+="'":w=!0;break;default:o+=a.charAt(r)}return o},_possibleChars:function(a){for(var b= -"",c=!1,d=function(b){(b=e+1n&&(n+=12,s--);if(u)for(var v=this._daylightSavingAdjust(new Date(u.getFullYear(),u.getMonth()-p[0]*p[1]+1,u.getDate())),v=r&&vv;)n--,0>n&&(n=11,s--);a.drawMonth=n;a.drawYear=s;var v=this._get(a,"prevText"),v=!m?v:this.formatDate(v,this._daylightSavingAdjust(new Date(s,n-q,1)),this._getFormatConfig(a)), -v=this._canAdjustMonth(a,-1,s,n)?''+v+"":g?"":''+v+"",z=this._get(a,"nextText"),z=!m?z:this.formatDate(z,this._daylightSavingAdjust(new Date(s, -n+q,1)),this._getFormatConfig(a)),g=this._canAdjustMonth(a,1,s,n)?''+z+"":g?"":''+z+"",q=this._get(a,"currentText"),z=this._get(a,"gotoCurrent")&& -a.currentDay?w:c,q=!m?q:this.formatDate(q,z,this._getFormatConfig(a)),m=!a.inline?'":"",e=e?'
            '+(d?m:"")+(this._isInRange(a,z)?'":"")+(d?"":m)+"
            ":"",m=parseInt(this._get(a,"firstDay"),10),m=isNaN(m)?0:m,q=this._get(a,"showWeek"),z=this._get(a,"dayNames");this._get(a,"dayNamesShort");var B=this._get(a,"dayNamesMin"),E=this._get(a,"monthNames"),C=this._get(a,"monthNamesShort"),O=this._get(a,"beforeShowDay"),K=this._get(a,"showOtherMonths"),S=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var P=this._getDefaultDate(a),G="",H=0;H'+(/all|left/.test(A)&& -0==H?d?g:v:"")+(/all|right/.test(A)&&0==H?d?v:g:"")+this._generateMonthYearHeader(a,n,s,r,u,0
            '),D=q?'":"",A=0;7>A;A++)var x=(A+m)%7,D=D+("'+B[x]+"");y+=D+"";D=this._getDaysInMonth(s,n);s==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay, -D));A=(this._getFirstDayOfMonth(s,n)-m+7)%7;D=Math.ceil((A+D)/7);this.maxRows=D=o?this.maxRows>D?this.maxRows:D:D;for(var x=this._daylightSavingAdjust(new Date(s,n,1-A)),R=0;R",M=!q?"":'",A=0;7>A;A++){var J=O?O.apply(a.input?a.input[0]:null,[x]):[!0,""],F=x.getMonth()!=n,N=F&&!S||!J[0]||r&&xu,M=M+('");x.setDate(x.getDate()+1);x=this._daylightSavingAdjust(x)}y+=M+""}n++;11
            '+this._get(a,"weekHeader")+"
            '+this._get(a,"calculateWeek")(x)+""+(F&&!K? -" ":N?''+x.getDate()+"":''+x.getDate()+"")+"
            "+(o?"
        "+(0':""):"");L+=y}G+=L}G+=e+(b.browser.msie&& -7>parseInt(b.browser.version,10)&&!a.inline?'':"");a._keyEvent=!1;return G},_generateMonthYearHeader:function(a,b,c,d,e,g,p,n){var q=this._get(a,"changeMonth"),o=this._get(a,"changeYear"),w=this._get(a,"showMonthAfterYear"),r='
        ',u="";if(g||!q)u+=''+p[b]+"";else{for(var p=d&&d.getFullYear()==c,s=e&&e.getFullYear()==c,u=u+('"}w||(r+=u+(g||!q||!o?" ":""));if(!a.yearshtml)if(a.yearshtml="",g||!o)r+=''+c+"";else{var n=this._get(a,"yearRange").split(":"),z=(new Date).getFullYear(),p=function(a){a= -a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?z+parseInt(a,10):parseInt(a,10);return isNaN(a)?z:a},b=p(n[0]),n=Math.max(b,p(n[1]||"")),b=d?Math.max(b,d.getFullYear()):b,n=e?Math.min(n,e.getFullYear()):n;for(a.yearshtml+='";r+=a.yearshtml;a.yearshtml=null}r+=this._get(a,"yearSuffix");w&&(r+=(g||!q||!o?" ":"")+u);return r+"
        "},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"==c?b:0),e=a.drawMonth+("M"==c?b:0),b=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"==c?b:0),d=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,b)));a.selectedDay=d.getDate();a.drawMonth=a.selectedMonth=d.getMonth();a.drawYear=a.selectedYear=d.getFullYear();("M"==c|| -"Y"==c)&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),c=c&&bd?d:c},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return null==a?[1,1]:"number"==typeof a?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a, -b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),c=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));0>b&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<= -d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff"),b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);b=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d, -c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});b.fn.datepicker=function(a){if(!this.length)return this;b.datepicker.initialized||(b(document).mousedown(b.datepicker._checkExternalClick).find("body").append(b.datepicker.dpDiv),b.datepicker.initialized=!0);var c=Array.prototype.slice.call(arguments,1);return"string"==typeof a&&("isDisabled"==a||"getDate"==a||"widget"==a)||"option"== -a&&2==arguments.length&&"string"==typeof arguments[1]?b.datepicker["_"+a+"Datepicker"].apply(b.datepicker,[this[0]].concat(c)):this.each(function(){typeof a=="string"?b.datepicker["_"+a+"Datepicker"].apply(b.datepicker,[this].concat(c)):b.datepicker._attachDatepicker(this,a)})};b.datepicker=new c;b.datepicker.initialized=!1;b.datepicker.uuid=(new Date).getTime();b.datepicker.version="1.8.14";window["DP_jQuery_"+h]=b})(jQuery); -(function(b,a){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("
        ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); -this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(b){if(b===a)return this._value();this._setOption("value",b);return this},_setOption:function(a,d){"value"===a&&(this.options.value=d,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete"));b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;"number"!==typeof a&&(a=0);return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* -this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change"));this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.14"})})(jQuery); -jQuery.effects||function(b,a){function c(a){var c;return a&&a.constructor==Array&&3==a.length?a:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(a))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(a))?[2.55*parseFloat(c[1]),2.55*parseFloat(c[2]),2.55*parseFloat(c[3])]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))?[parseInt(c[1],16),parseInt(c[2], -16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(a))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:/rgba\(0, 0, 0, 0\)/.exec(a)?i.transparent:i[b.trim(a).toLowerCase()]}function d(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]])for(var e=a.length;e--;)c=a[e],"string"==typeof a[c]&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c]);else for(c in a)"string"=== -typeof a[c]&&(b[c]=a[c]);return b}function g(a){var c,d;for(c in a)d=a[c],(null==d||b.isFunction(d)||c in k||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete a[c];return a}function h(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function e(a,c,d,e){"object"==typeof a&&(e=c,d=null,c=a,a=c.effect);b.isFunction(c)&&(e=c,d=null,c={});if("number"==typeof c||b.fx.speeds[c])e=d,d=c,c={};b.isFunction(d)&&(e=d,d=null);c=c||{};d=d||c.duration;d=b.fx.off?0:"number"==typeof d? -d:d in b.fx.speeds?b.fx.speeds[d]:b.fx.speeds._default;e=e||c.complete;return[a,c,d,e]}function f(a){return!a||("number"===typeof a||b.fx.speeds[a])||"string"===typeof a&&!b.effects[a]?!0:!1}b.effects={};b.each("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor borderColor color outlineColor".split(" "),function(a,d){b.fx.step[d]=function(a){if(!a.colorInit){var e;e=a.elem;var f=d,g;do{g=b.curCSS(e,f);if(g!=""&&g!="transparent"||b.nodeName(e,"body"))break;f="backgroundColor"}while(e= -e.parentNode);e=c(g);a.start=e;a.end=c(a.end);a.colorInit=true}a.elem.style[d]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var i={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139], -darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255], -maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},j=["add","remove","toggle"],k={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};b.effects.animateClass=function(a,c,e,f){b.isFunction(e)&&(f=e,e=null);return this.queue(function(){var i=b(this),o=i.attr("style")|| -" ",k=g(d.call(this)),r,u=i.attr("class");b.each(j,function(b,c){if(a[c])i[c+"Class"](a[c])});r=g(d.call(this));i.attr("class",u);i.animate(h(k,r),{queue:false,duration:c,easing:e,complete:function(){b.each(j,function(b,c){if(a[c])i[c+"Class"](a[c])});if(typeof i.attr("style")=="object"){i.attr("style").cssText="";i.attr("style").cssText=o}else i.attr("style",o);f&&f.apply(this,arguments);b.dequeue(this)}})})};b.fn.extend({_addClass:b.fn.addClass,addClass:function(a,c,d,e){return c?b.effects.animateClass.apply(this, -[{add:a},c,d,e]):this._addClass(a)},_removeClass:b.fn.removeClass,removeClass:function(a,c,d,e){return c?b.effects.animateClass.apply(this,[{remove:a},c,d,e]):this._removeClass(a)},_toggleClass:b.fn.toggleClass,toggleClass:function(c,d,e,f,g){return"boolean"==typeof d||d===a?e?b.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):b.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(a,c,d,e,f){return b.effects.animateClass.apply(this,[{add:c, -remove:a},d,e,f])}});b.extend(b.effects,{version:"1.8.14",save:function(a,b){for(var c=0;c").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});a.wrap(d);d=a.parent();"static"==a.css("position")?(d.css({position:"relative"}),a.css({position:"relative"})): -(b.extend(c,{position:a.css("position"),zIndex:a.css("z-index")}),b.each(["top","left","bottom","right"],function(b,d){c[d]=a.css(d);isNaN(parseInt(c[d],10))&&(c[d]="auto")}),a.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));return d.css(c).show()},removeWrapper:function(a){return a.parent().is(".ui-effects-wrapper")?a.parent().replaceWith(a):a},setTransition:function(a,c,d,e){e=e||{};b.each(c,function(b,c){unit=a.cssUnit(c);0(b/=e/2)?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c}, -easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/ -e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:1>(b/=e/2)?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)* -b)+c},easeInOutCirc:function(a,b,c,d,e){return 1>(b/=e/2)?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var a=1.70158,f=0,g=d;if(0==b)return c;if(1==(b/=e))return c+d;f||(f=0.3*e);gb?-0.5*g*Math.pow(2,10*(b-=1))*Math.sin((b*e-a)*2*Math.PI/f)+c:0.5*g*Math.pow(2,-10*(b-=1))*Math.sin((b*e-a)*2*Math.PI/f)+d+c},easeInBack:function(b,c,d,e,f,g){g==a&&(g=1.70158);return e*(c/=f)*c*((g+1)*c-g)+d},easeOutBack:function(b,c,d,e, -f,g){g==a&&(g=1.70158);return e*((c=c/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:function(b,c,d,e,f,g){g==a&&(g=1.70158);return 1>(c/=f/2)?e/2*c*c*(((g*=1.525)+1)*c-g)+d:e/2*((c-=2)*c*(((g*=1.525)+1)*c+g)+2)+d},easeInBounce:function(a,c,d,e,f){return e-b.easing.easeOutBounce(a,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+0.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+0.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+0.984375)+c},easeInOutBounce:function(a, -c,d,e,f){return c").css({position:"absolute",visibility:"visible",left:-j*(e/d),top:-i*(f/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:e/d,height:f/c,left:h.left+j*(e/d)+("show"==a.options.mode?(j-Math.floor(d/2))*(e/d):0),top:h.top+i*(f/c)+("show"==a.options.mode?(i-Math.floor(c/2))*(f/c):0),opacity:"show"==a.options.mode?0:1}).animate({left:h.left+j*(e/d)+("show"==a.options.mode?0:(j-Math.floor(d/2))*(e/d)),top:h.top+ -i*(f/c)+("show"==a.options.mode?0:(i-Math.floor(c/2))*(f/c)),opacity:"show"==a.options.mode?1:0},a.duration||500);setTimeout(function(){"show"==a.options.mode?g.css({visibility:"visible"}):g.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(g[0]);g.dequeue();b("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); -(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); -(function(b){b.effects.fold=function(a){return this.queue(function(){var c=b(this),d=["position","top","bottom","left","right"],g=b.effects.setMode(c,a.options.mode||"hide"),h=a.options.size||15,e=!!a.options.horizFirst,f=a.duration?a.duration/2:b.fx.speeds._default/2;b.effects.save(c,d);c.show();var i=b.effects.createWrapper(c).css({overflow:"hidden"}),j="show"==g!=e,k=j?["width","height"]:["height","width"],j=j?[i.width(),i.height()]:[i.height(),i.width()],l=/([0-9]+)%/.exec(h);l&&(h=parseInt(l[1], -10)/100*j["hide"==g?0:1]);"show"==g&&i.css(e?{height:0,width:h}:{height:h,width:0});e={};l={};e[k[0]]="show"==g?j[0]:h;l[k[1]]="show"==g?j[1]:0;i.animate(e,f,a.options.easing).animate(l,f,a.options.easing,function(){"hide"==g&&c.hide();b.effects.restore(c,d);b.effects.removeWrapper(c);a.callback&&a.callback.apply(c[0],arguments);c.dequeue()})})}})(jQuery); -(function(b){b.effects.highlight=function(a){return this.queue(function(){var c=b(this),d=["backgroundImage","backgroundColor","opacity"],g=b.effects.setMode(c,a.options.mode||"show"),h={backgroundColor:c.css("backgroundColor")};"hide"==g&&(h.opacity=0);b.effects.save(c,d);c.show().css({backgroundImage:"none",backgroundColor:a.options.color||"#ffff99"}).animate(h,{queue:!1,duration:a.duration,easing:a.options.easing,complete:function(){g=="hide"&&c.hide();b.effects.restore(c,d);g=="show"&&!b.support.opacity&& -this.style.removeAttribute("filter");a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); -(function(b){b.effects.pulsate=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"show");times=2*(a.options.times||5)-1;duration=a.duration?a.duration/2:b.fx.speeds._default/2;isVisible=c.is(":visible");animateTo=0;isVisible||(c.css("opacity",0).show(),animateTo=1);("hide"==d&&isVisible||"show"==d&&!isVisible)&×--;for(d=0;d').appendTo(document.body).addClass(a.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(d,a.duration,a.options.easing,function(){h.remove();a.callback&&a.callback.apply(c[0],arguments);c.dequeue()})})}})(jQuery); -/* - * jQuery Highlight plugin - * Based on highlight v3 by Johann Burkard - * http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html - * Copyright (c) 2009 Bartek Szopka http://bartaz.github.com/sandbox.js/jquery.highlight.html - * Licensed under MIT license. - */ -jQuery.extend({highlight:function(a,c,b,e){if(a.nodeType===3){if(c=a.data.match(c)){b=document.createElement(b||"span");b.className=e||"highlight";a=a.splitText(c.index);a.splitText(c[0].length);e=a.cloneNode(true);b.appendChild(e);a.parentNode.replaceChild(b,a);return 1}}else if(a.nodeType===1&&a.childNodes&&!/(script|style)/i.test(a.tagName)&&!(a.tagName===b.toUpperCase()&&a.className===e))for(var d=0;d').appendTo("body"); - var d = { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight }; - $c.remove(); - window.scrollbarWidth = d.width; - window.scrollbarHeight = d.height; - return dim.match(/^(width|height)$/) ? d[dim] : d; - } - - - /** - * Returns hash container 'display' and 'visibility' - * - * @see $.swap() - swaps CSS, runs callback, resets CSS - */ -, showInvisibly: function ($E, force) { - if (!$E) return {}; - if (!$E.jquery) $E = $($E); - var CSS = { - display: $E.css('display') - , visibility: $E.css('visibility') - }; - if (force || CSS.display === "none") { // only if not *already hidden* - $E.css({ display: "block", visibility: "hidden" }); // show element 'invisibly' so can be measured - return CSS; - } - else return {}; - } - - /** - * Returns data for setting size of an element (container or a pane). - * - * @see _create(), onWindowResize() for container, plus others for pane - * @return JSON Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc - */ -, getElementDimensions: function ($E) { - var - d = {} // dimensions hash - , x = d.css = {} // CSS hash - , i = {} // TEMP insets - , b, p // TEMP border, padding - , N = $.layout.cssNum - , off = $E.offset() - ; - d.offsetLeft = off.left; - d.offsetTop = off.top; - - $.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge - b = x["border" + e] = $.layout.borderWidth($E, e); - p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e); - i[e] = b + p; // total offset of content from outer side - d["inset"+ e] = p; - }); - - d.offsetWidth = $E.innerWidth(); // offsetWidth is used in calc when doing manual resize - d.offsetHeight = $E.innerHeight(); // ditto - d.outerWidth = $E.outerWidth(); - d.outerHeight = $E.outerHeight(); - d.innerWidth = max(0, d.outerWidth - i.Left - i.Right); - d.innerHeight = max(0, d.outerHeight - i.Top - i.Bottom); - - x.width = $E.width(); - x.height = $E.height(); - x.top = N($E,"top",true); - x.bottom = N($E,"bottom",true); - x.left = N($E,"left",true); - x.right = N($E,"right",true); - - //d.visible = $E.is(":visible");// && x.width > 0 && x.height > 0; - - return d; - } - -, getElementCSS: function ($E, list) { - var - CSS = {} - , style = $E[0].style - , props = list.split(",") - , sides = "Top,Bottom,Left,Right".split(",") - , attrs = "Color,Style,Width".split(",") - , p, s, a, i, j, k - ; - for (i=0; i < props.length; i++) { - p = props[i]; - if (p.match(/(border|padding|margin)$/)) - for (j=0; j < 4; j++) { - s = sides[j]; - if (p === "border") - for (k=0; k < 3; k++) { - a = attrs[k]; - CSS[p+s+a] = style[p+s+a]; - } - else - CSS[p+s] = style[p+s]; - } - else - CSS[p] = style[p]; - }; - return CSS - } - - /** - * Return the innerWidth for the current browser/doctype - * - * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() - * @param {Array.} $E Must pass a jQuery object - first element is processed - * @param {number=} outerWidth (optional) Can pass a width, allowing calculations BEFORE element is resized - * @return {number} Returns the innerWidth of the elem by subtracting padding and borders - */ -, cssWidth: function ($E, outerWidth) { - var - b = $.layout.borderWidth - , n = $.layout.cssNum - ; - // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed - if (outerWidth <= 0) return 0; - - if (!$.support.boxModel) return outerWidth; - - // strip border and padding from outerWidth to get CSS Width - var W = outerWidth - - b($E, "Left") - - b($E, "Right") - - n($E, "paddingLeft") - - n($E, "paddingRight") - ; - - return max(0,W); - } - - /** - * Return the innerHeight for the current browser/doctype - * - * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() - * @param {Array.} $E Must pass a jQuery object - first element is processed - * @param {number=} outerHeight (optional) Can pass a width, allowing calculations BEFORE element is resized - * @return {number} Returns the innerHeight of the elem by subtracting padding and borders - */ -, cssHeight: function ($E, outerHeight) { - var - b = $.layout.borderWidth - , n = $.layout.cssNum - ; - // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed - if (outerHeight <= 0) return 0; - - if (!$.support.boxModel) return outerHeight; - - // strip border and padding from outerHeight to get CSS Height - var H = outerHeight - - b($E, "Top") - - b($E, "Bottom") - - n($E, "paddingTop") - - n($E, "paddingBottom") - ; - - return max(0,H); - } - - /** - * Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist - * - * @see Called by many methods - * @param {Array.} $E Must pass a jQuery object - first element is processed - * @param {string} prop The name of the CSS property, eg: top, width, etc. - * @param {boolean=} [allowAuto=false] true = return 'auto' if that is value; false = return 0 - * @return {(string|number)} Usually used to get an integer value for position (top, left) or size (height, width) - */ -, cssNum: function ($E, prop, allowAuto) { - if (!$E.jquery) $E = $($E); - var CSS = $.layout.showInvisibly($E) - , p = $.curCSS($E[0], prop, true) - , v = allowAuto && p=="auto" ? p : (parseInt(p, 10) || 0); - $E.css( CSS ); // RESET - return v; - } - -, borderWidth: function (el, side) { - if (el.jquery) el = el[0]; - var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left - return $.curCSS(el, b+"Style", true) === "none" ? 0 : (parseInt($.curCSS(el, b+"Width", true), 10) || 0); - } - - /** - * Mouse-tracking utility - FUTURE REFERENCE - * - * init: if (!window.mouse) { - * window.mouse = { x: 0, y: 0 }; - * $(document).mousemove( $.layout.trackMouse ); - * } - * - * @param {Object} evt - * -, trackMouse: function (evt) { - window.mouse = { x: evt.clientX, y: evt.clientY }; - } - */ - - /** - * SUBROUTINE for preventPrematureSlideClose option - * - * @param {Object} evt - * @param {Object=} el - */ -, isMouseOverElem: function (evt, el) { - var - $E = $(el || this) - , d = $E.offset() - , T = d.top - , L = d.left - , R = L + $E.outerWidth() - , B = T + $E.outerHeight() - , x = evt.pageX // evt.clientX ? - , y = evt.pageY // evt.clientY ? - ; - // if X & Y are < 0, probably means is over an open SELECT - return ($.layout.browser.msie && x < 0 && y < 0) || ((x >= L && x <= R) && (y >= T && y <= B)); - } - - /** - * Message/Logging Utility - * - * @example $.layout.msg("My message"); // log text - * @example $.layout.msg("My message", true); // alert text - * @example $.layout.msg({ foo: "bar" }, "Title"); // log hash-data, with custom title - * @example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR- - * @example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data - * - * @param {(Object|string)} info String message OR Hash/Array - * @param {(Boolean|string|Object)=} [popup=false] True means alert-box - can be skipped - * @param {(Object|string)=} [debugTitle=""] Title for Hash data - can be skipped - * @param {Object=} [debutOpts={}] Extra options for debug output - */ -, msg: function (info, popup, debugTitle, debugOpts) { - if ($.isPlainObject(info) && window.debugData) { - if (typeof popup === "string") { - debugOpts = debugTitle; - debugTitle = popup; - } - else if (typeof debugTitle === "object") { - debugOpts = debugTitle; - debugTitle = null; - } - var t = debugTitle || "log( )" - , o = $.extend({ sort: false, returnHTML: false, display: false }, debugOpts); - if (popup === true || o.display) - debugData( info, t, o ); - else if (window.console) - console.log(debugData( info, t, o )); - } - else if (popup) - alert(info); - else if (window.console) - console.log(info); - else { - var id = "#layoutLogger" - , $l = $(id); - if (!$l.length) - $l = createLog(); - $l.children("ul").append('
      • '+ info.replace(/\/g,">") +'
      • '); - } - - function createLog () { - var pos = $.support.fixedPosition ? 'fixed' : 'absolute' - , $e = $('
        ' - + '
        ' - + 'XLayout console.log
        ' - + '
          ' - + '
          ' - ).appendTo("body"); - $e.css('left', $(window).width() - $e.outerWidth() - 5) - if ($.ui.draggable) $e.draggable({ handle: ':first-child' }); - return $e; - }; - } - -}; - -var lang = $.layout.language; // alias used in defaults... - -// DEFAULT OPTIONS - CHANGE IF DESIRED -$.layout.defaults = { -/* - * LAYOUT & LAYOUT-CONTAINER OPTIONS - * - none of these options are applicable to individual panes - */ - name: "" // Not required, but useful for buttons and used for the state-cookie -, containerSelector: "" // ONLY used when specifying a childOptions - to find container-element that is NOT directly-nested -, containerClass: "ui-layout-container" // layout-container element -, scrollToBookmarkOnLoad: true // after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark) -, resizeWithWindow: true // bind thisLayout.resizeAll() to the window.resize event -, resizeWithWindowDelay: 200 // delay calling resizeAll because makes window resizing very jerky -, resizeWithWindowMaxDelay: 0 // 0 = none - force resize every XX ms while window is being resized -, onresizeall_start: null // CALLBACK when resizeAll() STARTS - NOT pane-specific -, onresizeall_end: null // CALLBACK when resizeAll() ENDS - NOT pane-specific -, onload_start: null // CALLBACK when Layout inits - after options initialized, but before elements -, onload_end: null // CALLBACK when Layout inits - after EVERYTHING has been initialized -, onunload_start: null // CALLBACK when Layout is destroyed OR onWindowUnload -, onunload_end: null // CALLBACK when Layout is destroyed OR onWindowUnload -, autoBindCustomButtons: false // search for buttons with ui-layout-button class and auto-bind them -, initPanes: true // false = DO NOT initialize the panes onLoad - will init later -, showErrorMessages: true // enables fatal error messages to warn developers of common errors -, showDebugMessages: false // display console-and-alert debug msgs - IF this Layout version _has_ debugging code! -// Changing this zIndex value will cause other zIndex values to automatically change -, zIndex: null // the PANE zIndex - resizers and masks will be +1 -// DO NOT CHANGE the zIndex values below unless you clearly understand their relationships -, zIndexes: { // set _default_ z-index values here... - pane_normal: 0 // normal z-index for panes - , content_mask: 1 // applied to overlays used to mask content INSIDE panes during resizing - , resizer_normal: 2 // normal z-index for resizer-bars - , pane_sliding: 100 // applied to *BOTH* the pane and its resizer when a pane is 'slid open' - , pane_animate: 1000 // applied to the pane when being animated - not applied to the resizer - , resizer_drag: 10000 // applied to the CLONED resizer-bar when being 'dragged' - } -/* - * PANE DEFAULT SETTINGS - * - settings under the 'panes' key become the default settings for *all panes* - * - ALL pane-options can also be set specifically for each panes, which will override these 'default values' - */ -, panes: { // default options for 'all panes' - will be overridden by 'per-pane settings' - applyDemoStyles: false // NOTE: renamed from applyDefaultStyles for clarity - , closable: true // pane can open & close - , resizable: true // when open, pane can be resized - , slidable: true // when closed, pane can 'slide open' over other panes - closes on mouse-out - , initClosed: false // true = init pane as 'closed' - , initHidden: false // true = init pane as 'hidden' - no resizer-bar/spacing - // SELECTORS - //, paneSelector: "" // MUST be pane-specific - jQuery selector for pane - , contentSelector: ".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane! - , contentIgnoreSelector: ".ui-layout-ignore" // element(s) to 'ignore' when measuring 'content' - , findNestedContent: false // true = $P.find(contentSelector), false = $P.children(contentSelector) - // GENERIC ROOT-CLASSES - for auto-generated classNames - , paneClass: "ui-layout-pane" // Layout Pane - , resizerClass: "ui-layout-resizer" // Resizer Bar - , togglerClass: "ui-layout-toggler" // Toggler Button - , buttonClass: "ui-layout-button" // CUSTOM Buttons - eg: '[ui-layout-button]-toggle/-open/-close/-pin' - // ELEMENT SIZE & SPACING - //, size: 100 // MUST be pane-specific -initial size of pane - , minSize: 0 // when manually resizing a pane - , maxSize: 0 // ditto, 0 = no limit - , spacing_open: 6 // space between pane and adjacent panes - when pane is 'open' - , spacing_closed: 6 // ditto - when pane is 'closed' - , togglerLength_open: 50 // Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides - , togglerLength_closed: 50 // 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden' - , togglerAlign_open: "center" // top/left, bottom/right, center, OR... - , togglerAlign_closed: "center" // 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right - , togglerTip_open: lang.Close // Toggler tool-tip (title) - , togglerTip_closed: lang.Open // ditto - , togglerContent_open: "" // text or HTML to put INSIDE the toggler - , togglerContent_closed: "" // ditto - // RESIZING OPTIONS - , resizerDblClickToggle: true // - , autoResize: true // IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes - , autoReopen: true // IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed - , resizerDragOpacity: 1 // option for ui.draggable - //, resizerCursor: "" // MUST be pane-specific - cursor when over resizer-bar - , maskContents: false // true = add DIV-mask over-or-inside this pane so can 'drag' over IFRAMES - , maskObjects: false // true = add IFRAME-mask over-or-inside this pane to cover objects/applets - content-mask will overlay this mask - , maskZindex: null // will override zIndexes.content_mask if specified - not applicable to iframe-panes - , resizingGrid: false // grid size that the resizers will snap-to during resizing, eg: [20,20] - , livePaneResizing: false // true = LIVE Resizing as resizer is dragged - , liveContentResizing: false // true = re-measure header/footer heights as resizer is dragged - , liveResizingTolerance: 1 // how many px change before pane resizes, to control performance - // TIPS & MESSAGES - also see lang object - , noRoomToOpenTip: lang.noRoomToOpenTip - , resizerTip: lang.Resize // Resizer tool-tip (title) - , sliderTip: lang.Slide // resizer-bar triggers 'sliding' when pane is closed - , sliderCursor: "pointer" // cursor when resizer-bar will trigger 'sliding' - , slideTrigger_open: "click" // click, dblclick, mouseenter - , slideTrigger_close: "mouseleave"// click, mouseleave - , slideDelay_open: 300 // applies only for mouseenter event - 0 = instant open - , slideDelay_close: 300 // applies only for mouseleave event (300ms is the minimum!) - , hideTogglerOnSlide: false // when pane is slid-open, should the toggler show? - , preventQuickSlideClose: $.layout.browser.webkit // Chrome triggers slideClosed as it is opening - , preventPrematureSlideClose: false // handle incorrect mouseleave trigger, like when over a SELECT-list in IE - // HOT-KEYS & MISC - , showOverflowOnHover: false // will bind allowOverflow() utility to pane.onMouseOver - , enableCursorHotkey: true // enabled 'cursor' hotkeys - //, customHotkey: "" // MUST be pane-specific - EITHER a charCode OR a character - , customHotkeyModifier: "SHIFT" // either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT' - // PANE ANIMATION - // NOTE: fxSss_open, fxSss_close & fxSss_size options (eg: fxName_open) are auto-generated if not passed - , fxName: "slide" // ('none' or blank), slide, drop, scale -- only relevant to 'open' & 'close', NOT 'size' - , fxSpeed: null // slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration - , fxSettings: {} // can be passed, eg: { easing: "easeOutBounce", duration: 1500 } - , fxOpacityFix: true // tries to fix opacity in IE to restore anti-aliasing after animation - , animatePaneSizing: false // true = animate resizing after dragging resizer-bar OR sizePane() is called - /* NOTE: Action-specific FX options are auto-generated from the options above if not specifically set: - fxName_open: "slide" // 'Open' pane animation - fnName_close: "slide" // 'Close' pane animation - fxName_size: "slide" // 'Size' pane animation - when animatePaneSizing = true - fxSpeed_open: null - fxSpeed_close: null - fxSpeed_size: null - fxSettings_open: {} - fxSettings_close: {} - fxSettings_size: {} - */ - // CHILD/NESTED LAYOUTS - , childOptions: null // Layout-options for nested/child layout - even {} is valid as options - , initChildLayout: true // true = child layout will be created as soon as _this_ layout completes initialization - , destroyChildLayout: true // true = destroy child-layout if this pane is destroyed - , resizeChildLayout: true // true = trigger child-layout.resizeAll() when this pane is resized - // PANE CALLBACKS - , triggerEventsOnLoad: false // true = trigger onopen OR onclose callbacks when layout initializes - , triggerEventsDuringLiveResize: true // true = trigger onresize callback REPEATEDLY if livePaneResizing==true - , onshow_start: null // CALLBACK when pane STARTS to Show - BEFORE onopen/onhide_start - , onshow_end: null // CALLBACK when pane ENDS being Shown - AFTER onopen/onhide_end - , onhide_start: null // CALLBACK when pane STARTS to Close - BEFORE onclose_start - , onhide_end: null // CALLBACK when pane ENDS being Closed - AFTER onclose_end - , onopen_start: null // CALLBACK when pane STARTS to Open - , onopen_end: null // CALLBACK when pane ENDS being Opened - , onclose_start: null // CALLBACK when pane STARTS to Close - , onclose_end: null // CALLBACK when pane ENDS being Closed - , onresize_start: null // CALLBACK when pane STARTS being Resized ***FOR ANY REASON*** - , onresize_end: null // CALLBACK when pane ENDS being Resized ***FOR ANY REASON*** - , onsizecontent_start: null // CALLBACK when sizing of content-element STARTS - , onsizecontent_end: null // CALLBACK when sizing of content-element ENDS - , onswap_start: null // CALLBACK when pane STARTS to Swap - , onswap_end: null // CALLBACK when pane ENDS being Swapped - , ondrag_start: null // CALLBACK when pane STARTS being ***MANUALLY*** Resized - , ondrag_end: null // CALLBACK when pane ENDS being ***MANUALLY*** Resized - } -/* - * PANE-SPECIFIC SETTINGS - * - options listed below MUST be specified per-pane - they CANNOT be set under 'panes' - * - all options under the 'panes' key can also be set specifically for any pane - * - most options under the 'panes' key apply only to 'border-panes' - NOT the the center-pane - */ -, north: { - paneSelector: ".ui-layout-north" - , size: "auto" // eg: "auto", "30%", .30, 200 - , resizerCursor: "n-resize" // custom = url(myCursor.cur) - , customHotkey: "" // EITHER a charCode (43) OR a character ("o") - } -, south: { - paneSelector: ".ui-layout-south" - , size: "auto" - , resizerCursor: "s-resize" - , customHotkey: "" - } -, east: { - paneSelector: ".ui-layout-east" - , size: 200 - , resizerCursor: "e-resize" - , customHotkey: "" - } -, west: { - paneSelector: ".ui-layout-west" - , size: 200 - , resizerCursor: "w-resize" - , customHotkey: "" - } -, center: { - paneSelector: ".ui-layout-center" - , minWidth: 0 - , minHeight: 0 - } -}; - -$.layout.optionsMap = { - // layout/global options - NOT pane-options - layout: ("stateManagement,effects,zIndexes," - + "name,zIndex,scrollToBookmarkOnLoad,showErrorMessages," - + "resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay," - + "onresizeall,onresizeall_start,onresizeall_end,onload,onunload,autoBindCustomButtons").split(",") -// borderPanes: [ ALL options that are NOT specified as 'layout' ] - // default.panes options that apply to the center-pane (most options apply _only_ to border-panes) -, center: ("paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad," - + "showOverflowOnHover,maskContents,maskObjects,liveContentResizing," - + "childOptions,initChildLayout,resizeChildLayout,destroyChildLayout," - + "onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end").split(",") - // options that MUST be specifically set 'per-pane' - CANNOT set in the panes (defaults) key -, noDefault: ("paneSelector,resizerCursor,customHotkey").split(",") -}; - -/** - * Processes options passed in converts flat-format data into subkey (JSON) format - * In flat-format, subkeys are _currently_ separated with 2 underscores, like north__optName - * Plugins may also call this method so they can transform their own data - * - * @param {!Object} hash Data/options passed by user - may be a single level or nested levels - * @return {Object} Returns hash of minWidth & minHeight - */ -$.layout.transformData = function (hash) { - var json = { panes: {}, center: {} } // init return object - , data, branch, optKey, keys, key, val, i, c; - - if (typeof hash !== "object") return json; // no options passed - - // convert all 'flat-keys' to 'sub-key' format - for (optKey in hash) { - branch = json; - data = $.layout.optionsMap.layout; - val = hash[ optKey ]; - keys = optKey.split("__"); // eg: west__size or north__fxSettings__duration - c = keys.length - 1; - // convert underscore-delimited to subkeys - for (i=0; i <= c; i++) { - key = keys[i]; - if (i === c) - branch[key] = val; - else if (!branch[key]) - branch[key] = {}; // create the subkey - // recurse to sub-key for next loop - if not done - branch = branch[key]; - } - } - - return json; -} - -// INTERNAL CONFIG DATA - DO NOT CHANGE THIS! -$.layout.backwardCompatibility = { - // data used by renameOldOptions() - map: { - // OLD Option Name: NEW Option Name - applyDefaultStyles: "applyDemoStyles" - , resizeNestedLayout: "resizeChildLayout" - , resizeWhileDragging: "livePaneResizing" - , resizeContentWhileDragging: "liveContentResizing" - , triggerEventsWhileDragging: "triggerEventsDuringLiveResize" - , maskIframesOnResize: "maskContents" - , useStateCookie: "stateManagement.enabled" - , "cookie.autoLoad": "stateManagement.autoLoad" - , "cookie.autoSave": "stateManagement.autoSave" - , "cookie.keys": "stateManagement.stateKeys" - , "cookie.name": "stateManagement.cookie.name" - , "cookie.domain": "stateManagement.cookie.domain" - , "cookie.path": "stateManagement.cookie.path" - , "cookie.expires": "stateManagement.cookie.expires" - , "cookie.secure": "stateManagement.cookie.secure" - } - /** - * @param {Object} opts - */ -, renameOptions: function (opts) { - var map = $.layout.backwardCompatibility.map - , oldData, newData, value - ; - for (var itemPath in map) { - oldData = getBranch( itemPath ); - value = oldData.branch[ oldData.key ] - if (value !== undefined) { - newData = getBranch( map[itemPath], true ) - newData.branch[ newData.key ] = value; - delete oldData.branch[ oldData.key ]; - } - } - - /** - * @param {string} path - * @param {boolean=} [create=false] Create path if does not exist - */ - function getBranch (path, create) { - var a = path.split(".") // split keys into array - , c = a.length - 1 - , D = { branch: opts, key: a[c] } // init branch at top & set key (last item) - , i = 0, k, undef; - for (; i 0) { - if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) { - $E.show().data('autoHidden', false); - if (!browser.mozilla) // FireFox refreshes iframes - IE does not - // make hidden, then visible to 'refresh' display after animation - $E.css(_c.hidden).css(_c.visible); - } - } - else if (autoHide && !$E.data('autoHidden')) - $E.hide().data('autoHidden', true); - } - - /** - * @param {(string|!Object)} el - * @param {number=} outerHeight - * @param {boolean=} [autoHide=false] - */ -, setOuterHeight = function (el, outerHeight, autoHide) { - var $E = el, h; - if (isStr(el)) $E = $Ps[el]; // west - else if (!el.jquery) $E = $(el); - h = cssH($E, outerHeight); - $E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent - if (h > 0 && $E.innerWidth() > 0) { - if (autoHide && $E.data('autoHidden')) { - $E.show().data('autoHidden', false); - if (!browser.mozilla) // FireFox refreshes iframes - IE does not - $E.css(_c.hidden).css(_c.visible); - } - } - else if (autoHide && !$E.data('autoHidden')) - $E.hide().data('autoHidden', true); - } - - /** - * @param {(string|!Object)} el - * @param {number=} outerSize - * @param {boolean=} [autoHide=false] - */ -, setOuterSize = function (el, outerSize, autoHide) { - if (_c[pane].dir=="horz") // pane = north or south - setOuterHeight(el, outerSize, autoHide); - else // pane = east or west - setOuterWidth(el, outerSize, autoHide); - } - - - /** - * Converts any 'size' params to a pixel/integer size, if not already - * If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated - * - /** - * @param {string} pane - * @param {(string|number)=} size - * @param {string=} [dir] - * @return {number} - */ -, _parseSize = function (pane, size, dir) { - if (!dir) dir = _c[pane].dir; - - if (isStr(size) && size.match(/%/)) - size = (size === '100%') ? -1 : parseInt(size, 10) / 100; // convert % to decimal - - if (size === 0) - return 0; - else if (size >= 1) - return parseInt(size, 10); - - var o = options, avail = 0; - if (dir=="horz") // north or south or center.minHeight - avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0); - else if (dir=="vert") // east or west or center.minWidth - avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0); - - if (size === -1) // -1 == 100% - return avail; - else if (size > 0) // percentage, eg: .25 - return round(avail * size); - else if (pane=="center") - return 0; - else { // size < 0 || size=='auto' || size==Missing || size==Invalid - // auto-size the pane - var dim = (dir === "horz" ? "height" : "width") - , $P = $Ps[pane] - , $C = dim === 'height' ? $Cs[pane] : false - , vis = $.layout.showInvisibly($P) // show pane invisibly if hidden - , szP = $P.css(dim) // SAVE current pane size - , szC = $C ? $C.css(dim) : 0 // SAVE current content size - ; - $P.css(dim, "auto"); - if ($C) $C.css(dim, "auto"); - size = (dim === "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE - $P.css(dim, szP).css(vis); // RESET size & visibility - if ($C) $C.css(dim, szC); - return size; - } - } - - /** - * Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added - * - * @param {(string|!Object)} pane - * @param {boolean=} [inclSpace=false] - * @return {number} Returns EITHER Width for east/west panes OR Height for north/south panes - adjusted for boxModel & browser - */ -, getPaneSize = function (pane, inclSpace) { - var - $P = $Ps[pane] - , o = options[pane] - , s = state[pane] - , oSp = (inclSpace ? o.spacing_open : 0) - , cSp = (inclSpace ? o.spacing_closed : 0) - ; - if (!$P || s.isHidden) - return 0; - else if (s.isClosed || (s.isSliding && inclSpace)) - return cSp; - else if (_c[pane].dir === "horz") - return $P.outerHeight() + oSp; - else // dir === "vert" - return $P.outerWidth() + oSp; - } - - /** - * Calculate min/max pane dimensions and limits for resizing - * - * @param {string} pane - * @param {boolean=} [slide=false] - */ -, setSizeLimits = function (pane, slide) { - if (!isInitialized()) return; - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , dir = c.dir - , side = c.side.toLowerCase() - , type = c.sizeType.toLowerCase() - , isSliding = (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param - , $P = $Ps[pane] - , paneSpacing = o.spacing_open - // measure the pane on the *opposite side* from this pane - , altPane = _c.oppositeEdge[pane] - , altS = state[altPane] - , $altP = $Ps[altPane] - , altPaneSize = (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth())) - , altPaneSpacing = ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0) - // limitSize prevents this pane from 'overlapping' opposite pane - , containerSize = (dir=="horz" ? sC.innerHeight : sC.innerWidth) - , minCenterDims = cssMinDims("center") - , minCenterSize = dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth) - // if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them - , limitSize = (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing))) - , minSize = s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize ) - , maxSize = s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize ) - , r = s.resizerPosition = {} // used to set resizing limits - , top = sC.insetTop - , left = sC.insetLeft - , W = sC.innerWidth - , H = sC.innerHeight - , rW = o.spacing_open // subtract resizer-width to get top/left position for south/east - ; - switch (pane) { - case "north": r.min = top + minSize; - r.max = top + maxSize; - break; - case "west": r.min = left + minSize; - r.max = left + maxSize; - break; - case "south": r.min = top + H - maxSize - rW; - r.max = top + H - minSize - rW; - break; - case "east": r.min = left + W - maxSize - rW; - r.max = left + W - minSize - rW; - break; - }; - } - - /** - * Returns data for setting the size/position of center pane. Also used to set Height for east/west panes - * - * @return JSON Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height - */ -, calcNewCenterPaneDims = function () { - var d = { - top: getPaneSize("north", true) // true = include 'spacing' value for pane - , bottom: getPaneSize("south", true) - , left: getPaneSize("west", true) - , right: getPaneSize("east", true) - , width: 0 - , height: 0 - }; - - // NOTE: sC = state.container - // calc center-pane outer dimensions - d.width = sC.innerWidth - d.left - d.right; // outerWidth - d.height = sC.innerHeight - d.bottom - d.top; // outerHeight - // add the 'container border/padding' to get final positions relative to the container - d.top += sC.insetTop; - d.bottom += sC.insetBottom; - d.left += sC.insetLeft; - d.right += sC.insetRight; - - return d; - } - - - /** - * @param {!Object} el - * @param {boolean=} [allStates=false] - */ -, getHoverClasses = function (el, allStates) { - var - $El = $(el) - , type = $El.data("layoutRole") - , pane = $El.data("layoutEdge") - , o = options[pane] - , root = o[type +"Class"] - , _pane = "-"+ pane // eg: "-west" - , _open = "-open" - , _closed = "-closed" - , _slide = "-sliding" - , _hover = "-hover " // NOTE the trailing space - , _state = $El.hasClass(root+_closed) ? _closed : _open - , _alt = _state === _closed ? _open : _closed - , classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover) - ; - if (allStates) // when 'removing' classes, also remove alternate-state classes - classes += (root+_alt+_hover) + (root+_pane+_alt+_hover); - - if (type=="resizer" && $El.hasClass(root+_slide)) - classes += (root+_slide+_hover) + (root+_pane+_slide+_hover); - - return $.trim(classes); - } -, addHover = function (evt, el) { - var $E = $(el || this); - if (evt && $E.data("layoutRole") === "toggler") - evt.stopPropagation(); // prevent triggering 'slide' on Resizer-bar - $E.addClass( getHoverClasses($E) ); - } -, removeHover = function (evt, el) { - var $E = $(el || this); - $E.removeClass( getHoverClasses($E, true) ); - } - -, onResizerEnter = function (evt) { // ALSO called by toggler.mouseenter - if ($.fn.disableSelection) - $("body").disableSelection(); - } -, onResizerLeave = function (evt, el) { - var - e = el || this // el is only passed when called by the timer - , pane = $(e).data("layoutEdge") - , name = pane +"ResizerLeave" - ; - timer.clear(pane+"_openSlider"); // cancel slideOpen timer, if set - timer.clear(name); // cancel enableSelection timer - may re/set below - // this method calls itself on a timer because it needs to allow - // enough time for dragging to kick-in and set the isResizing flag - // dragging has a 100ms delay set, so this delay must be >100 - if (!el) // 1st call - mouseleave event - timer.set(name, function(){ onResizerLeave(evt, e); }, 200); - // if user is resizing, then dragStop will enableSelection(), so can skip it here - else if (!state[pane].isResizing && $.fn.enableSelection) // 2nd call - by timer - $("body").enableSelection(); - } - -/* - * ########################### - * INITIALIZATION METHODS - * ########################### - */ - - /** - * Initialize the layout - called automatically whenever an instance of layout is created - * - * @see none - triggered onInit - * @return mixed true = fully initialized | false = panes not initialized (yet) | 'cancel' = abort - */ -, _create = function () { - // initialize config/options - initOptions(); - var o = options; - - // TEMP state so isInitialized returns true during init process - state.creatingLayout = true; - - // init plugins for this layout, if there are any (eg: stateManagement) - runPluginCallbacks( Instance, $.layout.onCreate ); - - // options & state have been initialized, so now run beforeLoad callback - // onload will CANCEL layout creation if it returns false - if (false === _runCallbacks("onload_start")) - return 'cancel'; - - // initialize the container element - _initContainer(); - - // bind hotkey function - keyDown - if required - initHotkeys(); - - // bind window.onunload - $(window).bind("unload."+ sID, unload); - - // init plugins for this layout, if there are any (eg: customButtons) - runPluginCallbacks( Instance, $.layout.onLoad ); - - // if layout elements are hidden, then layout WILL NOT complete initialization! - // initLayoutElements will set initialized=true and run the onload callback IF successful - if (o.initPanes) _initLayoutElements(); - - delete state.creatingLayout; - - return state.initialized; - } - - /** - * Initialize the layout IF not already - * - * @see All methods in Instance run this test - * @return boolean true = layoutElements have been initialized | false = panes are not initialized (yet) - */ -, isInitialized = function () { - if (state.initialized || state.creatingLayout) return true; // already initialized - else return _initLayoutElements(); // try to init panes NOW - } - - /** - * Initialize the layout - called automatically whenever an instance of layout is created - * - * @see _create() & isInitialized - * @return An object pointer to the instance created - */ -, _initLayoutElements = function (retry) { - // initialize config/options - var o = options; - - // CANNOT init panes inside a hidden container! - if (!$N.is(":visible")) { - // handle Chrome bug where popup window 'has no height' - // if layout is BODY element, try again in 50ms - // SEE: http://layout.jquery-dev.net/samples/test_popup_window.html - if ( !retry && browser.webkit && $N[0].tagName === "BODY" ) - setTimeout(function(){ _initLayoutElements(true); }, 50); - return false; - } - - // a center pane is required, so make sure it exists - if (!getPane("center").length) { - if (options.showErrorMessages) - _log( lang.errCenterPaneMissing, true ); - return false; - } - - // TEMP state so isInitialized returns true during init process - state.creatingLayout = true; - - // update Container dims - $.extend(sC, elDims( $N )); - - // initialize all layout elements - initPanes(); // size & position panes - calls initHandles() - which calls initResizable() - - if (o.scrollToBookmarkOnLoad) { - var l = self.location; - if (l.hash) l.replace( l.hash ); // scrollTo Bookmark - } - - // check to see if this layout 'nested' inside a pane - if (Instance.hasParentLayout) - o.resizeWithWindow = false; - // bind resizeAll() for 'this layout instance' to window.resize event - else if (o.resizeWithWindow) - $(window).bind("resize."+ sID, windowResize); - - delete state.creatingLayout; - state.initialized = true; - - // init plugins for this layout, if there are any - runPluginCallbacks( Instance, $.layout.onReady ); - - // now run the onload callback, if exists - _runCallbacks("onload_end"); - - return true; // elements initialized successfully - } - - /** - * Initialize nested layouts - called when _initLayoutElements completes - * - * NOT CURRENTLY USED - * - * @see _initLayoutElements - * @return An object pointer to the instance created - */ -, _initChildLayouts = function () { - $.each(_c.allPanes, function (idx, pane) { - if (options[pane].initChildLayout) - createChildLayout( pane ); - }); - } - - /** - * Initialize nested layouts for a specific pane - can optionally pass layout-options - * - * @see _initChildLayouts - * @param {string} pane The pane being opened, ie: north, south, east, or west - * @param {Object=} [opts] Layout-options - if passed, will OVERRRIDE options[pane].childOptions - * @return An object pointer to the layout instance created - or null - */ -, createChildLayout = function (evt_or_pane, opts) { - var pane = evtPane.call(this, evt_or_pane) - , $P = $Ps[pane] - , C = children - ; - if ($P) { - var $C = $Cs[pane] - , o = opts || options[pane].childOptions - , d = "layout" - // determine which element is supposed to be the 'child container' - // if pane has a 'containerSelector' OR a 'content-div', use those instead of the pane - , $Cont = o.containerSelector ? $P.find( o.containerSelector ) : ($C || $P) - , containerFound = $Cont.length - // see if a child-layout ALREADY exists on this element - , child = containerFound ? (C[pane] = $Cont.data(d) || null) : null - ; - // if no layout exists, but childOptions are set, try to create the layout now - if (!child && containerFound && o) - child = C[pane] = $Cont.eq(0).layout(o) || null; - if (child) - child.hasParentLayout = true; // set parent-flag in child - } - Instance[pane].child = C[pane]; // ALWAYS set pane-object pointer, even if null - } - -, windowResize = function () { - var delay = Number(options.resizeWithWindowDelay); - if (delay < 10) delay = 100; // MUST have a delay! - // resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway - timer.clear("winResize"); // if already running - timer.set("winResize", function(){ - timer.clear("winResize"); - timer.clear("winResizeRepeater"); - var dims = elDims( $N ); - // only trigger resizeAll() if container has changed size - if (dims.innerWidth !== sC.innerWidth || dims.innerHeight !== sC.innerHeight) - resizeAll(); - }, delay); - // ALSO set fixed-delay timer, if not already running - if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater(); - } - -, setWindowResizeRepeater = function () { - var delay = Number(options.resizeWithWindowMaxDelay); - if (delay > 0) - timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay); - } - -, unload = function () { - var o = options; - - _runCallbacks("onunload_start"); - - // trigger plugin callabacks for this layout (eg: stateManagement) - runPluginCallbacks( Instance, $.layout.onUnload ); - - _runCallbacks("onunload_end"); - } - - /** - * Validate and initialize container CSS and events - * - * @see _create() - */ -, _initContainer = function () { - var - N = $N[0] - , tag = sC.tagName = N.tagName - , id = sC.id = N.id - , cls = sC.className = N.className - , o = options - , name = o.name - , fullPage= (tag === "BODY") - , props = "overflow,position,margin,padding,border" - , css = "layoutCSS" - , CSS = {} - , hid = "hidden" // used A LOT! - // see if this container is a 'pane' inside an outer-layout - , parent = $N.data("parentLayout") // parent-layout Instance - , pane = $N.data("layoutEdge") // pane-name in parent-layout - , isChild = parent && pane - ; - // sC -> state.container - sC.selector = $N.selector.split(".slice")[0]; - sC.ref = (o.name ? o.name +' layout / ' : '') + tag + (id ? "#"+id : cls ? '.['+cls+']' : ''); // used in messages - - $N .data({ - layout: Instance - , layoutContainer: sID // FLAG to indicate this is a layout-container - contains unique internal ID - }) - .addClass(o.containerClass) - ; - var layoutMethods = { - destroy: '' - , initPanes: '' - , resizeAll: 'resizeAll' - , resize: 'resizeAll' - } - , name; - // loop hash and bind all methods - include layoutID namespacing - for (name in layoutMethods) { - $N.bind("layout"+ name.toLowerCase() +"."+ sID, Instance[ layoutMethods[name] || name ]); - } - - // if this container is another layout's 'pane', then set child/parent pointers - if (isChild) { - // update parent flag - Instance.hasParentLayout = true; - // set pointers to THIS child-layout (Instance) in parent-layout - // NOTE: parent.PANE.child is an ALIAS to parent.children.PANE - parent[pane].child = parent.children[pane] = $N.data("layout"); - } - - // SAVE original container CSS for use in destroy() - if (!$N.data(css)) { - // handle props like overflow different for BODY & HTML - has 'system default' values - if (fullPage) { - CSS = $.extend( elCSS($N, props), { - height: $N.css("height") - , overflow: $N.css("overflow") - , overflowX: $N.css("overflowX") - , overflowY: $N.css("overflowY") - }); - // ALSO SAVE CSS - var $H = $("html"); - $H.data(css, { - height: "auto" // FF would return a fixed px-size! - , overflow: $H.css("overflow") - , overflowX: $H.css("overflowX") - , overflowY: $H.css("overflowY") - }); - } - else // handle props normally for non-body elements - CSS = elCSS($N, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY"); - - $N.data(css, CSS); - } - - try { // format html/body if this is a full page layout - if (fullPage) { - $("html").css({ - height: "100%" - , overflow: hid - , overflowX: hid - , overflowY: hid - }); - $("body").css({ - position: "relative" - , height: "100%" - , overflow: hid - , overflowX: hid - , overflowY: hid - , margin: 0 - , padding: 0 // TODO: test whether body-padding could be handled? - , border: "none" // a body-border creates problems because it cannot be measured! - }); - - // set current layout-container dimensions - $.extend(sC, elDims( $N )); - } - else { // set required CSS for overflow and position - // ENSURE container will not 'scroll' - CSS = { overflow: hid, overflowX: hid, overflowY: hid } - var - p = $N.css("position") - , h = $N.css("height") - ; - // if this is a NESTED layout, then container/outer-pane ALREADY has position and height - if (!isChild) { - if (!p || !p.match(/fixed|absolute|relative/)) - CSS.position = "relative"; // container MUST have a 'position' - /* - if (!h || h=="auto") - CSS.height = "100%"; // container MUST have a 'height' - */ - } - $N.css( CSS ); - - // set current layout-container dimensions - if ( $N.is(":visible") ) { - $.extend(sC, elDims( $N )); - if (o.showErrorMessages && sC.innerHeight < 1) - _log( lang.errContainerHeight.replace(/CONTAINER/, sC.ref), true ); - } - } - } catch (ex) {} - } - - /** - * Bind layout hotkeys - if options enabled - * - * @see _create() and addPane() - * @param {string=} [panes=""] The edge(s) to process - */ -, initHotkeys = function (panes) { - panes = panes ? panes.split(",") : _c.borderPanes; - // bind keyDown to capture hotkeys, if option enabled for ANY pane - $.each(panes, function (i, pane) { - var o = options[pane]; - if (o.enableCursorHotkey || o.customHotkey) { - $(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE - return false; // BREAK - binding was done - } - }); - } - - /** - * Build final OPTIONS data - * - * @see _create() - */ -, initOptions = function () { - var data, d, pane, key, val, i, c, o; - - // reprocess user's layout-options to have correct options sub-key structure - opts = $.layout.transformData( opts ); // panes = default subkey - - // auto-rename old options for backward compatibility - opts = $.layout.backwardCompatibility.renameAllOptions( opts ); - - // if user-options has 'panes' key (pane-defaults), process it... - if (!$.isEmptyObject(opts.panes)) { - // REMOVE any pane-defaults that MUST be set per-pane - data = $.layout.optionsMap.noDefault; - for (i=0, c=data.length; i 0) { - z.pane_normal = zo; - z.content_mask = max(zo+1, z.content_mask); // MIN = +1 - z.resizer_normal = max(zo+2, z.resizer_normal); // MIN = +2 - } - - function createFxOptions ( pane ) { - var o = options[pane] - , d = options.panes; - // ensure fxSettings key to avoid errors - if (!o.fxSettings) o.fxSettings = {}; - if (!d.fxSettings) d.fxSettings = {}; - - $.each(["_open","_close","_size"], function (i,n) { - var - sName = "fxName"+ n - , sSpeed = "fxSpeed"+ n - , sSettings = "fxSettings"+ n - // recalculate fxName according to specificity rules - , fxName = o[sName] = - o[sName] // options.west.fxName_open - || d[sName] // options.panes.fxName_open - || o.fxName // options.west.fxName - || d.fxName // options.panes.fxName - || "none" // MEANS $.layout.defaults.panes.fxName == "" || false || null || 0 - ; - // validate fxName to ensure is valid effect - MUST have effect-config data in options.effects - if (fxName === "none" || !$.effects || !$.effects[fxName] || !options.effects[fxName]) - fxName = o[sName] = "none"; // effect not loaded OR unrecognized fxName - - // set vars for effects subkeys to simplify logic - var fx = options.effects[fxName] || {} // effects.slide - , fx_all = fx.all || null // effects.slide.all - , fx_pane = fx[pane] || null // effects.slide.west - ; - // create fxSpeed[_open|_close|_size] - o[sSpeed] = - o[sSpeed] // options.west.fxSpeed_open - || d[sSpeed] // options.west.fxSpeed_open - || o.fxSpeed // options.west.fxSpeed - || d.fxSpeed // options.panes.fxSpeed - || null // DEFAULT - let fxSetting.duration control speed - ; - // create fxSettings[_open|_close|_size] - o[sSettings] = $.extend( - {} - , fx_all // effects.slide.all - , fx_pane // effects.slide.west - , d.fxSettings // options.panes.fxSettings - , o.fxSettings // options.west.fxSettings - , d[sSettings] // options.panes.fxSettings_open - , o[sSettings] // options.west.fxSettings_open - ); - }); - - // DONE creating action-specific-settings for this pane, - // so DELETE generic options - are no longer meaningful - delete o.fxName; - delete o.fxSpeed; - delete o.fxSettings; - } - - // DELETE 'panes' key now that we are done - values were copied to EACH pane - delete options.panes; - } - - /** - * Initialize module objects, styling, size and position for all panes - * - * @see _initElements() - * @param {string} pane The pane to process - */ -, getPane = function (pane) { - var sel = options[pane].paneSelector - if (sel.substr(0,1)==="#") // ID selector - // NOTE: elements selected 'by ID' DO NOT have to be 'children' - return $N.find(sel).eq(0); - else { // class or other selector - var $P = $N.children(sel).eq(0); - // look for the pane nested inside a 'form' element - return $P.length ? $P : $N.children("form:first").children(sel).eq(0); - } - } - -, initPanes = function () { - // NOTE: do north & south FIRST so we can measure their height - do center LAST - $.each(_c.allPanes, function (idx, pane) { - addPane( pane, true ); - }); - - // init the pane-handles NOW in case we have to hide or close the pane below - initHandles(); - - // now that all panes have been initialized and initially-sized, - // make sure there is really enough space available for each pane - $.each(_c.borderPanes, function (i, pane) { - if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN - setSizeLimits(pane); - makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit() - } - }); - // size center-pane AGAIN in case we 'closed' a border-pane in loop above - sizeMidPanes("center"); - - // Chrome/Webkit sometimes fires callbacks BEFORE it completes resizing! - // Before RC30.3, there was a 10ms delay here, but that caused layout - // to load asynchrously, which is BAD, so try skipping delay for now - - // process pane contents and callbacks, and init/resize child-layout if exists - $.each(_c.allPanes, function (i, pane) { - var o = options[pane]; - if ($Ps[pane]) { - if (state[pane].isVisible) { // pane is OPEN - sizeContent(pane); - // trigger pane.onResize if triggerEventsOnLoad = true - if (o.triggerEventsOnLoad) - _runCallbacks("onresize_end", pane); - else // automatic if onresize called, otherwise call it specifically - // resize child - IF inner-layout already exists (created before this layout) - resizeChildLayout(pane); - } - // init childLayout - even if pane is not visible - if (o.initChildLayout && o.childOptions) - createChildLayout(pane); - } - }); - } - - /** - * Add a pane to the layout - subroutine of initPanes() - * - * @see initPanes() - * @param {string} pane The pane to process - * @param {boolean=} [force=false] Size content after init - */ -, addPane = function (pane, force) { - if (!force && !isInitialized()) return; - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , fx = s.fx - , dir = c.dir - , spacing = o.spacing_open || 0 - , isCenter = (pane === "center") - , CSS = {} - , $P = $Ps[pane] - , size, minSize, maxSize - ; - // if pane-pointer already exists, remove the old one first - if ($P) - removePane( pane, false, true, false ); - else - $Cs[pane] = false; // init - - $P = $Ps[pane] = getPane(pane); - if (!$P.length) { - $Ps[pane] = false; // logic - return; - } - - // SAVE original Pane CSS - if (!$P.data("layoutCSS")) { - var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border"; - $P.data("layoutCSS", elCSS($P, props)); - } - - // create alias for pane data in Instance - initHandles will add more - Instance[pane] = { name: pane, pane: $Ps[pane], content: $Cs[pane], options: options[pane], state: state[pane], child: children[pane] }; - - // add classes, attributes & events - $P .data({ - parentLayout: Instance // pointer to Layout Instance - , layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - , layoutRole: "pane" - }) - .css(c.cssReq).css("zIndex", options.zIndexes.pane_normal) - .css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles - .addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector' - .bind("mouseenter."+ sID, addHover ) - .bind("mouseleave."+ sID, removeHover ) - ; - var paneMethods = { - hide: '' - , show: '' - , toggle: '' - , close: '' - , open: '' - , slideOpen: '' - , slideClose: '' - , slideToggle: '' - , size: 'manualSizePane' - , sizePane: 'manualSizePane' - , sizeContent: '' - , sizeHandles: '' - , enableClosable: '' - , disableClosable: '' - , enableSlideable: '' - , disableSlideable: '' - , enableResizable: '' - , disableResizable: '' - , swapPanes: 'swapPanes' - , swap: 'swapPanes' - , move: 'swapPanes' - , removePane: 'removePane' - , remove: 'removePane' - , createChildLayout: '' - , resizeChildLayout: '' - , resizeAll: 'resizeAll' - , resizeLayout: 'resizeAll' - } - , name; - // loop hash and bind all methods - include layoutID namespacing - for (name in paneMethods) { - $P.bind("layoutpane"+ name.toLowerCase() +"."+ sID, Instance[ paneMethods[name] || name ]); - } - - // see if this pane has a 'scrolling-content element' - initContent(pane, false); // false = do NOT sizeContent() - called later - - if (!isCenter) { - // call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden) - // if o.size is auto or not valid, then MEASURE the pane and use that as its 'size' - size = s.size = _parseSize(pane, o.size); - minSize = _parseSize(pane,o.minSize) || 1; - maxSize = _parseSize(pane,o.maxSize) || 100000; - if (size > 0) size = max(min(size, maxSize), minSize); - - // state for border-panes - s.isClosed = false; // true = pane is closed - s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes - s.isResizing= false; // true = pane is in process of being resized - s.isHidden = false; // true = pane is hidden - no spacing, resizer or toggler is visible! - - // array for 'pin buttons' whose classNames are auto-updated on pane-open/-close - if (!s.pins) s.pins = []; - } - // states common to ALL panes - s.tagName = $P[0].tagName; - s.edge = pane; // useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going) - s.noRoom = false; // true = pane 'automatically' hidden due to insufficient room - will unhide automatically - s.isVisible = true; // false = pane is invisible - closed OR hidden - simplify logic - - // set css-position to account for container borders & padding - switch (pane) { - case "north": CSS.top = sC.insetTop; - CSS.left = sC.insetLeft; - CSS.right = sC.insetRight; - break; - case "south": CSS.bottom = sC.insetBottom; - CSS.left = sC.insetLeft; - CSS.right = sC.insetRight; - break; - case "west": CSS.left = sC.insetLeft; // top, bottom & height set by sizeMidPanes() - break; - case "east": CSS.right = sC.insetRight; // ditto - break; - case "center": // top, left, width & height set by sizeMidPanes() - } - - if (dir === "horz") // north or south pane - CSS.height = cssH($P, size); - else if (dir === "vert") // east or west pane - CSS.width = cssW($P, size); - //else if (isCenter) {} - - $P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes - if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback - - // close or hide the pane if specified in settings - if (o.initClosed && o.closable && !o.initHidden) - close(pane, true, true); // true, true = force, noAnimation - else if (o.initHidden || o.initClosed) - hide(pane); // will be completely invisible - no resizer or spacing - else if (!s.noRoom) - // make the pane visible - in case was initially hidden - $P.css("display","block"); - // ELSE setAsOpen() - called later by initHandles() - - // RESET visibility now - pane will appear IF display:block - $P.css("visibility","visible"); - - // check option for auto-handling of pop-ups & drop-downs - if (o.showOverflowOnHover) - $P.hover( allowOverflow, resetOverflow ); - - // if manually adding a pane AFTER layout initialization, then... - if (state.initialized) { - initHandles( pane ); - initHotkeys( pane ); - resizeAll(); // will sizeContent if pane is visible - if (s.isVisible) { // pane is OPEN - if (o.triggerEventsOnLoad) - _runCallbacks("onresize_end", pane); - else // automatic if onresize called, otherwise call it specifically - // resize child - IF inner-layout already exists (created before this layout) - resizeChildLayout(pane); // a previously existing childLayout - } - if (o.initChildLayout && o.childOptions) - createChildLayout(pane); - } - } - - /** - * Initialize module objects, styling, size and position for all resize bars and toggler buttons - * - * @see _create() - * @param {string=} [panes=""] The edge(s) to process - */ -, initHandles = function (panes) { - panes = panes ? panes.split(",") : _c.borderPanes; - - // create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV - $.each(panes, function (i, pane) { - var $P = $Ps[pane]; - $Rs[pane] = false; // INIT - $Ts[pane] = false; - if (!$P) return; // pane does not exist - skip - - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , rClass = o.resizerClass - , tClass = o.togglerClass - , side = c.side.toLowerCase() - , spacing = (s.isVisible ? o.spacing_open : o.spacing_closed) - , _pane = "-"+ pane // used for classNames - , _state = (s.isVisible ? "-open" : "-closed") // used for classNames - , I = Instance[pane] - // INIT RESIZER BAR - , $R = I.resizer = $Rs[pane] = $("
          ") - // INIT TOGGLER BUTTON - , $T = I.toggler = (o.closable ? $Ts[pane] = $("
          ") : false) - ; - - //if (s.isVisible && o.resizable) ... handled by initResizable - if (!s.isVisible && o.slidable) - $R.attr("title", o.sliderTip).css("cursor", o.sliderCursor); - - $R // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer" - .attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-resizer" : "")) - .data({ - parentLayout: Instance - , layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - , layoutRole: "resizer" - }) - .css(_c.resizers.cssReq).css("zIndex", options.zIndexes.resizer_normal) - .css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles - .addClass(rClass +" "+ rClass+_pane) - .hover(addHover, removeHover) // ALWAYS add hover-classes, even if resizing is not enabled - handle with CSS instead - .hover(onResizerEnter, onResizerLeave) // ALWAYS NEED resizer.mouseleave to balance toggler.mouseenter - .appendTo($N) // append DIV to container - ; - - if ($T) { - $T // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler" - .attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-toggler" : "")) - .data({ - parentLayout: Instance - , layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - , layoutRole: "toggler" - }) - .css(_c.togglers.cssReq) // add base/required styles - .css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles - .addClass(tClass +" "+ tClass+_pane) - .hover(addHover, removeHover) // ALWAYS add hover-classes, even if toggling is not enabled - handle with CSS instead - .bind("mouseenter", onResizerEnter) // NEED toggler.mouseenter because mouseenter MAY NOT fire on resizer - .appendTo($R) // append SPAN to resizer DIV - ; - // ADD INNER-SPANS TO TOGGLER - if (o.togglerContent_open) // ui-layout-open - $(""+ o.togglerContent_open +"") - .data({ - layoutEdge: pane - , layoutRole: "togglerContent" - }) - .data("layoutRole", "togglerContent") - .data("layoutEdge", pane) - .addClass("content content-open") - .css("display","none") - .appendTo( $T ) - //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-open instead! - ; - if (o.togglerContent_closed) // ui-layout-closed - $(""+ o.togglerContent_closed +"") - .data({ - layoutEdge: pane - , layoutRole: "togglerContent" - }) - .addClass("content content-closed") - .css("display","none") - .appendTo( $T ) - //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-closed instead! - ; - // ADD TOGGLER.click/.hover - enableClosable(pane); - } - - // add Draggable events - initResizable(pane); - - // ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open" - if (s.isVisible) - setAsOpen(pane); // onOpen will be called, but NOT onResize - else { - setAsClosed(pane); // onClose will be called - bindStartSlidingEvent(pane, true); // will enable events IF option is set - } - - }); - - // SET ALL HANDLE DIMENSIONS - sizeHandles(); - } - - - /** - * Initialize scrolling ui-layout-content div - if exists - * - * @see initPane() - or externally after an Ajax injection - * @param {string} [pane] The pane to process - * @param {boolean=} [resize=true] Size content after init - */ -, initContent = function (pane, resize) { - if (!isInitialized()) return; - var - o = options[pane] - , sel = o.contentSelector - , I = Instance[pane] - , $P = $Ps[pane] - , $C - ; - if (sel) $C = I.content = $Cs[pane] = (o.findNestedContent) - ? $P.find(sel).eq(0) // match 1-element only - : $P.children(sel).eq(0) - ; - if ($C && $C.length) { - $C.data("layoutRole", "content"); - // SAVE original Pane CSS - if (!$C.data("layoutCSS")) - $C.data("layoutCSS", elCSS($C, "height")); - $C.css( _c.content.cssReq ); - if (o.applyDemoStyles) { - $C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div - $P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane - } - state[pane].content = {}; // init content state - if (resize !== false) sizeContent(pane); - // sizeContent() is called AFTER init of all elements - } - else - I.content = $Cs[pane] = false; - } - - - /** - * Add resize-bars to all panes that specify it in options - * -dependancy: $.fn.resizable - will skip if not found - * - * @see _create() - * @param {string=} [panes=""] The edge(s) to process - */ -, initResizable = function (panes) { - var draggingAvailable = $.layout.plugins.draggable - , side // set in start() - ; - panes = panes ? panes.split(",") : _c.borderPanes; - - $.each(panes, function (idx, pane) { - var o = options[pane]; - if (!draggingAvailable || !$Ps[pane] || !o.resizable) { - o.resizable = false; - return true; // skip to next - } - - var s = state[pane] - , z = options.zIndexes - , c = _c[pane] - , side = c.dir=="horz" ? "top" : "left" - , opEdge = _c.oppositeEdge[pane] - , masks = pane +",center,"+ opEdge + (c.dir=="horz" ? ",west,east" : "") - , $P = $Ps[pane] - , $R = $Rs[pane] - , base = o.resizerClass - , lastPos = 0 // used when live-resizing - , r, live // set in start because may change - // 'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process - , resizerClass = base+"-drag" // resizer-drag - , resizerPaneClass = base+"-"+pane+"-drag" // resizer-north-drag - // 'helper' class is applied to the CLONED resizer-bar while it is being dragged - , helperClass = base+"-dragging" // resizer-dragging - , helperPaneClass = base+"-"+pane+"-dragging" // resizer-north-dragging - , helperLimitClass = base+"-dragging-limit" // resizer-drag - , helperPaneLimitClass = base+"-"+pane+"-dragging-limit" // resizer-north-drag - , helperClassesSet = false // logic var - ; - - if (!s.isClosed) - $R.attr("title", o.resizerTip) - .css("cursor", o.resizerCursor); // n-resize, s-resize, etc - - $R.draggable({ - containment: $N[0] // limit resizing to layout container - , axis: (c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis - , delay: 0 - , distance: 1 - , grid: o.resizingGrid - // basic format for helper - style it using class: .ui-draggable-dragging - , helper: "clone" - , opacity: o.resizerDragOpacity - , addClasses: false // avoid ui-state-disabled class when disabled - //, iframeFix: o.draggableIframeFix // TODO: consider using when bug is fixed - , zIndex: z.resizer_drag - - , start: function (e, ui) { - // REFRESH options & state pointers in case we used swapPanes - o = options[pane]; - s = state[pane]; - // re-read options - live = o.livePaneResizing; - - // ondrag_start callback - will CANCEL hide if returns false - // TODO: dragging CANNOT be cancelled like this, so see if there is a way? - if (false === _runCallbacks("ondrag_start", pane)) return false; - - s.isResizing = true; // prevent pane from closing while resizing - timer.clear(pane+"_closeSlider"); // just in case already triggered - - // SET RESIZER LIMITS - used in drag() - setSizeLimits(pane); // update pane/resizer state - r = s.resizerPosition; - lastPos = ui.position[ side ] - - $R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes - helperClassesSet = false; // reset logic var - see drag() - - // DISABLE TEXT SELECTION (probably already done by resizer.mouseOver) - $('body').disableSelection(); - - // MASK PANES CONTAINING IFRAMES, APPLETS OR OTHER TROUBLESOME ELEMENTS - showMasks( masks ); - } - - , drag: function (e, ui) { - if (!helperClassesSet) { // can only add classes after clone has been added to the DOM - //$(".ui-draggable-dragging") - ui.helper - .addClass( helperClass +" "+ helperPaneClass ) // add helper classes - .css({ right: "auto", bottom: "auto" }) // fix dir="rtl" issue - .children().css("visibility","hidden") // hide toggler inside dragged resizer-bar - ; - helperClassesSet = true; - // draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane! - if (s.isSliding) $Ps[pane].css("zIndex", z.pane_sliding); - } - // CONTAIN RESIZER-BAR TO RESIZING LIMITS - var limit = 0; - if (ui.position[side] < r.min) { - ui.position[side] = r.min; - limit = -1; - } - else if (ui.position[side] > r.max) { - ui.position[side] = r.max; - limit = 1; - } - // ADD/REMOVE dragging-limit CLASS - if (limit) { - ui.helper.addClass( helperLimitClass +" "+ helperPaneLimitClass ); // at dragging-limit - window.defaultStatus = (limit>0 && pane.match(/north|west/)) || (limit<0 && pane.match(/south|east/)) ? lang.maxSizeWarning : lang.minSizeWarning; - } - else { - ui.helper.removeClass( helperLimitClass +" "+ helperPaneLimitClass ); // not at dragging-limit - window.defaultStatus = ""; - } - // DYNAMICALLY RESIZE PANES IF OPTION ENABLED - // won't trigger unless resizer has actually moved! - if (live && Math.abs(ui.position[side] - lastPos) >= o.liveResizingTolerance) { - lastPos = ui.position[side]; - resizePanes(e, ui, pane) - } - } - - , stop: function (e, ui) { - $('body').enableSelection(); // RE-ENABLE TEXT SELECTION - window.defaultStatus = ""; // clear 'resizing limit' message from statusbar - $R.removeClass( resizerClass +" "+ resizerPaneClass ); // remove drag classes from Resizer - s.isResizing = false; - resizePanes(e, ui, pane, true, masks); // true = resizingDone - } - - }); - }); - - /** - * resizePanes - * - * Sub-routine called from stop() - and drag() if livePaneResizing - * - * @param {!Object} evt - * @param {!Object} ui - * @param {string} pane - * @param {boolean=} [resizingDone=false] - */ - var resizePanes = function (evt, ui, pane, resizingDone, masks) { - var dragPos = ui.position - , c = _c[pane] - , o = options[pane] - , s = state[pane] - , resizerPos - ; - switch (pane) { - case "north": resizerPos = dragPos.top; break; - case "west": resizerPos = dragPos.left; break; - case "south": resizerPos = sC.offsetHeight - dragPos.top - o.spacing_open; break; - case "east": resizerPos = sC.offsetWidth - dragPos.left - o.spacing_open; break; - }; - // remove container margin from resizer position to get the pane size - var newSize = resizerPos - sC["inset"+ c.side]; - - // Disable OR Resize Mask(s) created in drag.start - if (!resizingDone) { - // ensure we meet liveResizingTolerance criteria - if (Math.abs(newSize - s.size) < o.liveResizingTolerance) - return; // SKIP resize this time - // resize the pane - manualSizePane(pane, newSize, false, true); // true = noAnimation - sizeMasks(); // resize all visible masks - } - else { // resizingDone - // ondrag_end callback - if (false !== _runCallbacks("ondrag_end", pane)) - manualSizePane(pane, newSize, false, true); // true = noAnimation - hideMasks(); // hide all masks, which include panes with 'content/iframe-masks' - if (s.isSliding && masks) // RE-SHOW only 'object-masks' so objects won't show through sliding pane - showMasks( masks, true ); // true = onlyForObjects - } - }; - } - - /** - * sizeMask - * - * Needed to overlay a DIV over an IFRAME-pane because mask CANNOT be *inside* the pane - * Called when mask created, and during livePaneResizing - */ -, sizeMask = function () { - var $M = $(this) - , pane = $M.data("layoutMask") // eg: "west" - , s = state[pane] - ; - // only masks over an IFRAME-pane need manual resizing - if (s.tagName == "IFRAME" && s.isVisible) // no need to mask closed/hidden panes - $M.css({ - top: s.offsetTop - , left: s.offsetLeft - , width: s.outerWidth - , height: s.outerHeight - }); - /* ALT Method... - var $P = $Ps[pane]; - $M.css( $P.position() ).css({ width: $P[0].offsetWidth, height: $P[0].offsetHeight }); - */ - } -, sizeMasks = function () { - $Ms.each( sizeMask ); // resize all 'visible' masks - } - -, showMasks = function (panes, onlyForObjects) { - var a = panes ? panes.split(",") : $.layout.config.allPanes - , z = options.zIndexes - , o, s; - $.each(a, function(i,p){ - s = state[p]; - o = options[p]; - if (s.isVisible && ( (!onlyForObjects && o.maskContents) || o.maskObjects )) { - getMasks(p).each(function(){ - sizeMask.call(this); - this.style.zIndex = s.isSliding ? z.pane_sliding+1 : z.pane_normal+1 - this.style.display = "block"; - }); - } - }); - } - -, hideMasks = function () { - // ensure no pane is resizing - could be a timing issue - var skip; - $.each( $.layout.config.borderPanes, function(i,p){ - if (state[p].isResizing) { - skip = true; - return false; // BREAK - } - }); - if (!skip) - $Ms.hide(); // hide ALL masks - } - -, getMasks = function (pane) { - var $Masks = $([]) - , $M, i = 0, c = $Ms.length - ; - for (; i CSS - if (sC.tagName === "BODY" && ($N = $("html")).data(css)) // RESET CSS - $N.css( $N.data(css) ).removeData(css); - - // trigger plugins for this layout, if there are any - runPluginCallbacks( Instance, $.layout.onDestroy ); - - // trigger state-management and onunload callback - unload(); - - // clear the Instance of everything except for container & options (so could recreate) - // RE-CREATE: myLayout = myLayout.container.layout( myLayout.options ); - for (n in Instance) - if (!n.match(/^(container|options)$/)) delete Instance[ n ]; - // add a 'destroyed' flag to make it easy to check - Instance.destroyed = true; - - // if this is a child layout, CLEAR the child-pointer in the parent - /* for now the pointer REMAINS, but with only container, options and destroyed keys - if (parentPane) { - var layout = parentPane.pane.data("parentLayout"); - parentPane.child = layout.children[ parentPane.name ] = null; - } - */ - - return Instance; // for coding convenience - } - - /** - * Remove a pane from the layout - subroutine of destroy() - * - * @see destroy() - * @param {string} pane The pane to process - * @param {boolean=} [remove=false] Remove the DOM element? - * @param {boolean=} [skipResize=false] Skip calling resizeAll()? - */ -, removePane = function (evt_or_pane, remove, skipResize, destroyChild) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $P = $Ps[pane] - , $C = $Cs[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - ; - //alert( '$P.length = '+ $P.length ); - // NOTE: elements can still exist even after remove() - // so check for missing data(), which is cleared by removed() - if ($P && $.isEmptyObject( $P.data() )) $P = false; - if ($C && $.isEmptyObject( $C.data() )) $C = false; - if ($R && $.isEmptyObject( $R.data() )) $R = false; - if ($T && $.isEmptyObject( $T.data() )) $T = false; - - if ($P) $P.stop(true, true); - - // check for a child layout - var o = options[pane] - , s = state[pane] - , d = "layout" - , css = "layoutCSS" - , child = children[pane] || ($P ? $P.data(d) : 0) || ($C ? $C.data(d) : 0) || null - , destroy = destroyChild !== undefined ? destroyChild : o.destroyChildLayout - ; - - // FIRST destroy the child-layout(s) - if (destroy && child && !child.destroyed) { - child.destroy(true); // tell child-layout to destroy ALL its child-layouts too - if (child.destroyed) // destroy was successful - child = null; // clear pointer for logic below - } - - if ($P && remove && !child) - $P.remove(); - else if ($P && $P[0]) { - // create list of ALL pane-classes that need to be removed - var root = o.paneClass // default="ui-layout-pane" - , pRoot = root +"-"+ pane // eg: "ui-layout-pane-west" - , _open = "-open" - , _sliding= "-sliding" - , _closed = "-closed" - , classes = [ root, root+_open, root+_closed, root+_sliding, // generic classes - pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding ] // pane-specific classes - ; - $.merge(classes, getHoverClasses($P, true)); // ADD hover-classes - // remove all Layout classes from pane-element - $P .removeClass( classes.join(" ") ) // remove ALL pane-classes - .removeData("parentLayout") - .removeData("layoutPane") - .removeData("layoutRole") - .removeData("layoutEdge") - .removeData("autoHidden") // in case set - .unbind("."+ sID) // remove ALL Layout events - // TODO: remove these extra unbind commands when jQuery is fixed - //.unbind("mouseenter"+ sID) - //.unbind("mouseleave"+ sID) - ; - // do NOT reset CSS if this pane/content is STILL the container of a nested layout! - // the nested layout will reset its 'container' CSS when/if it is destroyed - if ($C && $C.data(d)) { - // a content-div may not have a specific width, so give it one to contain the Layout - $C.width( $C.width() ); - child.resizeAll(); // now resize the Layout - } - else if ($C) - $C.css( $C.data(css) ).removeData(css).removeData("layoutRole"); - // remove pane AFTER content in case there was a nested layout - if (!$P.data(d)) - $P.css( $P.data(css) ).removeData(css); - } - - // REMOVE pane resizer and toggler elements - if ($T) $T.remove(); - if ($R) $R.remove(); - - // CLEAR all pointers and state data - Instance[pane] = $Ps[pane] = $Cs[pane] = $Rs[pane] = $Ts[pane] = children[pane] = false; - s = { removed: true }; - - if (!skipResize) - resizeAll(); - } - - -/* - * ########################### - * ACTION METHODS - * ########################### - */ - -, _hidePane = function (pane) { - var $P = $Ps[pane] - , o = options[pane] - , s = $P[0].style - ; - if (o.useOffscreenClose) { - if (!$P.data(_c.offscreenReset)) - $P.data(_c.offscreenReset, { left: s.left, right: s.right }); - $P.css( _c.offscreenCSS ); - } - else - $P.hide().removeData(_c.offscreenReset); - } - -, _showPane = function (pane) { - var $P = $Ps[pane] - , o = options[pane] - , off = _c.offscreenCSS - , old = $P.data(_c.offscreenReset) - , s = $P[0].style - ; - $P .show() // ALWAYS show, just in case - .removeData(_c.offscreenReset); - if (o.useOffscreenClose && old) { - if (s.left == off.left) - s.left = old.left; - if (s.right == off.right) - s.right = old.right; - } - } - - - /** - * Completely 'hides' a pane, including its spacing - as if it does not exist - * The pane is not actually 'removed' from the source, so can use 'show' to un-hide it - * - * @param {string} pane The pane being hidden, ie: north, south, east, or west - * @param {boolean=} [noAnimation=false] - */ -, hide = function (evt_or_pane, noAnimation) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - ; - if (!$P || s.isHidden) return; // pane does not exist OR is already hidden - - // onhide_start callback - will CANCEL hide if returns false - if (state.initialized && false === _runCallbacks("onhide_start", pane)) return; - - s.isSliding = false; // just in case - - // now hide the elements - if ($R) $R.hide(); // hide resizer-bar - if (!state.initialized || s.isClosed) { - s.isClosed = true; // to trigger open-animation on show() - s.isHidden = true; - s.isVisible = false; - if (!state.initialized) - _hidePane(pane); // no animation when loading page - sizeMidPanes(_c[pane].dir === "horz" ? "" : "center"); - if (state.initialized || o.triggerEventsOnLoad) - _runCallbacks("onhide_end", pane); - } - else { - s.isHiding = true; // used by onclose - close(pane, false, noAnimation); // adjust all panes to fit - } - } - - /** - * Show a hidden pane - show as 'closed' by default unless openPane = true - * - * @param {string} pane The pane being opened, ie: north, south, east, or west - * @param {boolean=} [openPane=false] - * @param {boolean=} [noAnimation=false] - * @param {boolean=} [noAlert=false] - */ -, show = function (evt_or_pane, openPane, noAnimation, noAlert) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - ; - if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden - - // onshow_start callback - will CANCEL show if returns false - if (false === _runCallbacks("onshow_start", pane)) return; - - s.isSliding = false; // just in case - s.isShowing = true; // used by onopen/onclose - //s.isHidden = false; - will be set by open/close - if not cancelled - - // now show the elements - //if ($R) $R.show(); - will be shown by open/close - if (openPane === false) - close(pane, true); // true = force - else - open(pane, false, noAnimation, noAlert); // adjust all panes to fit - } - - - /** - * Toggles a pane open/closed by calling either open or close - * - * @param {string} pane The pane being toggled, ie: north, south, east, or west - * @param {boolean=} [slide=false] - */ -, toggle = function (evt_or_pane, slide) { - if (!isInitialized()) return; - var evt = evtObj(evt_or_pane) - , pane = evtPane.call(this, evt_or_pane) - , s = state[pane] - ; - if (evt) // called from to $R.dblclick OR triggerPaneEvent - evt.stopImmediatePropagation(); - if (s.isHidden) - show(pane); // will call 'open' after unhiding it - else if (s.isClosed) - open(pane, !!slide); - else - close(pane); - } - - - /** - * Utility method used during init or other auto-processes - * - * @param {string} pane The pane being closed - * @param {boolean=} [setHandles=false] - */ -, _closePane = function (pane, setHandles) { - var - $P = $Ps[pane] - , s = state[pane] - ; - _hidePane(pane); - s.isClosed = true; - s.isVisible = false; - // UNUSED: if (setHandles) setAsClosed(pane, true); // true = force - } - - /** - * Close the specified pane (animation optional), and resize all other panes as needed - * - * @param {string} pane The pane being closed, ie: north, south, east, or west - * @param {boolean=} [force=false] - * @param {boolean=} [noAnimation=false] - * @param {boolean=} [skipCallback=false] - */ -, close = function (evt_or_pane, force, noAnimation, skipCallback) { - var pane = evtPane.call(this, evt_or_pane); - // if pane has been initialized, but NOT the complete layout, close pane instantly - if (!state.initialized && $Ps[pane]) { - _closePane(pane); // INIT pane as closed - return; - } - if (!isInitialized()) return; - - var - $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , c = _c[pane] - , doFX, isShowing, isHiding, wasSliding; - - // QUEUE in case another action/animation is in progress - $N.queue(function( queueNext ){ - - if ( !$P - || (!o.closable && !s.isShowing && !s.isHiding) // invalid request // (!o.resizable && !o.closable) ??? - || (!force && s.isClosed && !s.isShowing) // already closed - ) return queueNext(); - - // onclose_start callback - will CANCEL hide if returns false - // SKIP if just 'showing' a hidden pane as 'closed' - var abort = !s.isShowing && false === _runCallbacks("onclose_start", pane); - - // transfer logic vars to temp vars - isShowing = s.isShowing; - isHiding = s.isHiding; - wasSliding = s.isSliding; - // now clear the logic vars (REQUIRED before aborting) - delete s.isShowing; - delete s.isHiding; - - if (abort) return queueNext(); - - doFX = !noAnimation && !s.isClosed && (o.fxName_close != "none"); - s.isMoving = true; - s.isClosed = true; - s.isVisible = false; - // update isHidden BEFORE sizing panes - if (isHiding) s.isHidden = true; - else if (isShowing) s.isHidden = false; - - if (s.isSliding) // pane is being closed, so UNBIND trigger events - bindStopSlidingEvents(pane, false); // will set isSliding=false - else // resize panes adjacent to this one - sizeMidPanes(_c[pane].dir === "horz" ? "" : "center", false); // false = NOT skipCallback - - // if this pane has a resizer bar, move it NOW - before animation - setAsClosed(pane); - - // CLOSE THE PANE - if (doFX) { // animate the close - // mask panes with objects - var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); - showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true - lockPaneForFX(pane, true); // need to set left/top so animation will work - $P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () { - lockPaneForFX(pane, false); // undo - if (s.isClosed) close_2(); - queueNext(); - }); - } - else { // hide the pane without animation - _hidePane(pane); - close_2(); - queueNext(); - }; - }); - - // SUBROUTINE - function close_2 () { - s.isMoving = false; - bindStartSlidingEvent(pane, true); // will enable if o.slidable = true - - // if opposite-pane was autoClosed, see if it can be autoOpened now - var altPane = _c.oppositeEdge[pane]; - if (state[ altPane ].noRoom) { - setSizeLimits( altPane ); - makePaneFit( altPane ); - } - - // hide any masks shown while closing - hideMasks(); - - if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) { - // onclose callback - UNLESS just 'showing' a hidden pane as 'closed' - if (!isShowing) _runCallbacks("onclose_end", pane); - // onhide OR onshow callback - if (isShowing) _runCallbacks("onshow_end", pane); - if (isHiding) _runCallbacks("onhide_end", pane); - } - } - } - - /** - * @param {string} pane The pane just closed, ie: north, south, east, or west - */ -, setAsClosed = function (pane) { - var - $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , side = _c[pane].side.toLowerCase() - , inset = "inset"+ _c[pane].side - , rClass = o.resizerClass - , tClass = o.togglerClass - , _pane = "-"+ pane // used for classNames - , _open = "-open" - , _sliding= "-sliding" - , _closed = "-closed" - ; - $R - .css(side, sC[inset]) // move the resizer - .removeClass( rClass+_open +" "+ rClass+_pane+_open ) - .removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) - .addClass( rClass+_closed +" "+ rClass+_pane+_closed ) - .unbind("dblclick."+ sID) - ; - // DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent? - if (o.resizable && $.layout.plugins.draggable) - $R - .draggable("disable") - .removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here - .css("cursor", "default") - .attr("title","") - ; - - // if pane has a toggler button, adjust that too - if ($T) { - $T - .removeClass( tClass+_open +" "+ tClass+_pane+_open ) - .addClass( tClass+_closed +" "+ tClass+_pane+_closed ) - .attr("title", o.togglerTip_closed) // may be blank - ; - // toggler-content - if exists - $T.children(".content-open").hide(); - $T.children(".content-closed").css("display","block"); - } - - // sync any 'pin buttons' - syncPinBtns(pane, false); - - if (state.initialized) { - // resize 'length' and position togglers for adjacent panes - sizeHandles(); - } - } - - /** - * Open the specified pane (animation optional), and resize all other panes as needed - * - * @param {string} pane The pane being opened, ie: north, south, east, or west - * @param {boolean=} [slide=false] - * @param {boolean=} [noAnimation=false] - * @param {boolean=} [noAlert=false] - */ -, open = function (evt_or_pane, slide, noAnimation, noAlert) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , c = _c[pane] - , doFX, isShowing - ; - // QUEUE in case another action/animation is in progress - $N.queue(function( queueNext ){ - - if ( !$P - || (!o.resizable && !o.closable && !s.isShowing) // invalid request - || (s.isVisible && !s.isSliding) // already open - ) return queueNext(); - - // pane can ALSO be unhidden by just calling show(), so handle this scenario - if (s.isHidden && !s.isShowing) { - queueNext(); // call before show() because it needs the queue free - show(pane, true); - return; - } - - if (o.autoResize && s.size != o.size) // resize pane to original size set in options - sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation - else - // make sure there is enough space available to open the pane - setSizeLimits(pane, slide); - - // onopen_start callback - will CANCEL open if returns false - var cbReturn = _runCallbacks("onopen_start", pane); - - if (cbReturn === "abort") - return queueNext(); - - // update pane-state again in case options were changed in onopen_start - if (cbReturn !== "NC") // NC = "No Callback" - setSizeLimits(pane, slide); - - if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN! - syncPinBtns(pane, false); // make sure pin-buttons are reset - if (!noAlert && o.noRoomToOpenTip) - alert(o.noRoomToOpenTip); - return queueNext(); // ABORT - } - - if (slide) // START Sliding - will set isSliding=true - bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane - else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead - bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false - else if (o.slidable) - bindStartSlidingEvent(pane, false); // UNBIND trigger events - - s.noRoom = false; // will be reset by makePaneFit if 'noRoom' - makePaneFit(pane); - - // transfer logic var to temp var - isShowing = s.isShowing; - // now clear the logic var - delete s.isShowing; - - doFX = !noAnimation && s.isClosed && (o.fxName_open != "none"); - s.isMoving = true; - s.isVisible = true; - s.isClosed = false; - // update isHidden BEFORE sizing panes - WHY??? Old? - if (isShowing) s.isHidden = false; - - if (doFX) { // ANIMATE - // mask panes with objects - var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); - if (s.isSliding) masks += ","+ _c.oppositeEdge[pane]; - showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true - lockPaneForFX(pane, true); // need to set left/top so animation will work - $P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() { - lockPaneForFX(pane, false); // undo - if (s.isVisible) open_2(); // continue - queueNext(); - }); - } - else { // no animation - _showPane(pane);// just show pane and... - open_2(); // continue - queueNext(); - }; - }); - - // SUBROUTINE - function open_2 () { - s.isMoving = false; - - // cure iframe display issues - _fixIframe(pane); - - // NOTE: if isSliding, then other panes are NOT 'resized' - if (!s.isSliding) { // resize all panes adjacent to this one - hideMasks(); // remove any masks shown while opening - sizeMidPanes(_c[pane].dir=="vert" ? "center" : "", false); // false = NOT skipCallback - } - - // set classes, position handles and execute callbacks... - setAsOpen(pane); - }; - - } - - /** - * @param {string} pane The pane just opened, ie: north, south, east, or west - * @param {boolean=} [skipCallback=false] - */ -, setAsOpen = function (pane, skipCallback) { - var - $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , side = _c[pane].side.toLowerCase() - , inset = "inset"+ _c[pane].side - , rClass = o.resizerClass - , tClass = o.togglerClass - , _pane = "-"+ pane // used for classNames - , _open = "-open" - , _closed = "-closed" - , _sliding= "-sliding" - ; - $R - .css(side, sC[inset] + getPaneSize(pane)) // move the resizer - .removeClass( rClass+_closed +" "+ rClass+_pane+_closed ) - .addClass( rClass+_open +" "+ rClass+_pane+_open ) - ; - if (s.isSliding) - $R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) - else // in case 'was sliding' - $R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) - - if (o.resizerDblClickToggle) - $R.bind("dblclick", toggle ); - removeHover( 0, $R ); // remove hover classes - if (o.resizable && $.layout.plugins.draggable) - $R .draggable("enable") - .css("cursor", o.resizerCursor) - .attr("title", o.resizerTip); - else if (!s.isSliding) - $R.css("cursor", "default"); // n-resize, s-resize, etc - - // if pane also has a toggler button, adjust that too - if ($T) { - $T .removeClass( tClass+_closed +" "+ tClass+_pane+_closed ) - .addClass( tClass+_open +" "+ tClass+_pane+_open ) - .attr("title", o.togglerTip_open); // may be blank - removeHover( 0, $T ); // remove hover classes - // toggler-content - if exists - $T.children(".content-closed").hide(); - $T.children(".content-open").css("display","block"); - } - - // sync any 'pin buttons' - syncPinBtns(pane, !s.isSliding); - - // update pane-state dimensions - BEFORE resizing content - $.extend(s, elDims($P)); - - if (state.initialized) { - // resize resizer & toggler sizes for all panes - sizeHandles(); - // resize content every time pane opens - to be sure - sizeContent(pane, true); // true = remeasure headers/footers, even if 'pane.isMoving' - } - - if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) { - // onopen callback - _runCallbacks("onopen_end", pane); - // onshow callback - TODO: should this be here? - if (s.isShowing) _runCallbacks("onshow_end", pane); - - // ALSO call onresize because layout-size *may* have changed while pane was closed - if (state.initialized) - _runCallbacks("onresize_end", pane); - } - - // TODO: Somehow sizePane("north") is being called after this point??? - } - - - /** - * slideOpen / slideClose / slideToggle - * - * Pass-though methods for sliding - */ -, slideOpen = function (evt_or_pane) { - if (!isInitialized()) return; - var evt = evtObj(evt_or_pane) - , pane = evtPane.call(this, evt_or_pane) - , s = state[pane] - , delay = options[pane].slideDelay_open - ; - // prevent event from triggering on NEW resizer binding created below - if (evt) evt.stopImmediatePropagation(); - - if (s.isClosed && evt && evt.type === "mouseenter" && delay > 0) - // trigger = mouseenter - use a delay - timer.set(pane+"_openSlider", open_NOW, delay); - else - open_NOW(); // will unbind events if is already open - - /** - * SUBROUTINE for timed open - */ - function open_NOW () { - if (!s.isClosed) // skip if no longer closed! - bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane - else if (!s.isMoving) - open(pane, true); // true = slide - open() will handle binding - }; - } - -, slideClose = function (evt_or_pane) { - if (!isInitialized()) return; - var evt = evtObj(evt_or_pane) - , pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - , delay = s.isMoving ? 1000 : 300 // MINIMUM delay - option may override - ; - if (s.isClosed || s.isResizing) - return; // skip if already closed OR in process of resizing - else if (o.slideTrigger_close === "click") - close_NOW(); // close immediately onClick - else if (o.preventQuickSlideClose && s.isMoving) - return; // handle Chrome quick-close on slide-open - else if (o.preventPrematureSlideClose && evt && $.layout.isMouseOverElem(evt, $Ps[pane])) - return; // handle incorrect mouseleave trigger, like when over a SELECT-list in IE - else if (evt) // trigger = mouseleave - use a delay - // 1 sec delay if 'opening', else .3 sec - timer.set(pane+"_closeSlider", close_NOW, max(o.slideDelay_close, delay)); - else // called programically - close_NOW(); - - /** - * SUBROUTINE for timed close - */ - function close_NOW () { - if (s.isClosed) // skip 'close' if already closed! - bindStopSlidingEvents(pane, false); // UNBIND trigger events - TODO: is this needed here? - else if (!s.isMoving) - close(pane); // close will handle unbinding - }; - } - - /** - * @param {string} pane The pane being opened, ie: north, south, east, or west - */ -, slideToggle = function (evt_or_pane) { - var pane = evtPane.call(this, evt_or_pane); - toggle(pane, true); - } - - - /** - * Must set left/top on East/South panes so animation will work properly - * - * @param {string} pane The pane to lock, 'east' or 'south' - any other is ignored! - * @param {boolean} doLock true = set left/top, false = remove - */ -, lockPaneForFX = function (pane, doLock) { - var $P = $Ps[pane] - , s = state[pane] - , o = options[pane] - , z = options.zIndexes - ; - if (doLock) { - $P.css({ zIndex: z.pane_animate }); // overlay all elements during animation - if (pane=="south") - $P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() }); - else if (pane=="east") - $P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() }); - } - else { // animation DONE - RESET CSS - // TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome - $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); - if (pane=="south") - $P.css({ top: "auto" }); - // if pane is positioned 'off-screen', then DO NOT screw with it! - else if (pane=="east" && !$P.css("left").match(/\-99999/)) - $P.css({ left: "auto" }); - // fix anti-aliasing in IE - only needed for animations that change opacity - if (browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1) - $P[0].style.removeAttribute('filter'); - } - } - - - /** - * Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger - * - * @see open(), close() - * @param {string} pane The pane to enable/disable, 'north', 'south', etc. - * @param {boolean} enable Enable or Disable sliding? - */ -, bindStartSlidingEvent = function (pane, enable) { - var o = options[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , evtName = o.slideTrigger_open.toLowerCase() - ; - if (!$R || (enable && !o.slidable)) return; - - // make sure we have a valid event - if (evtName.match(/mouseover/)) - evtName = o.slideTrigger_open = "mouseenter"; - else if (!evtName.match(/click|dblclick|mouseenter/)) - evtName = o.slideTrigger_open = "click"; - - $R - // add or remove event - [enable ? "bind" : "unbind"](evtName +'.'+ sID, slideOpen) - // set the appropriate cursor & title/tip - .css("cursor", enable ? o.sliderCursor : "default") - .attr("title", enable ? o.sliderTip : "") - ; - } - - /** - * Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed - * Also increases zIndex when pane is sliding open - * See bindStartSlidingEvent for code to control 'slide open' - * - * @see slideOpen(), slideClose() - * @param {string} pane The pane to process, 'north', 'south', etc. - * @param {boolean} enable Enable or Disable events? - */ -, bindStopSlidingEvents = function (pane, enable) { - var o = options[pane] - , s = state[pane] - , c = _c[pane] - , z = options.zIndexes - , evtName = o.slideTrigger_close.toLowerCase() - , action = (enable ? "bind" : "unbind") - , $P = $Ps[pane] - , $R = $Rs[pane] - ; - s.isSliding = enable; // logic - timer.clear(pane+"_closeSlider"); // just in case - - // remove 'slideOpen' event from resizer - // ALSO will raise the zIndex of the pane & resizer - if (enable) bindStartSlidingEvent(pane, false); - - // RE/SET zIndex - increases when pane is sliding-open, resets to normal when not - $P.css("zIndex", enable ? z.pane_sliding : z.pane_normal); - $R.css("zIndex", enable ? z.pane_sliding+2 : z.resizer_normal); // NOTE: mask = pane_sliding+1 - - // make sure we have a valid event - if (!evtName.match(/click|mouseleave/)) - evtName = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout' - - // add/remove slide triggers - $R[action](evtName, slideClose); // base event on resize - // need extra events for mouseleave - if (evtName === "mouseleave") { - // also close on pane.mouseleave - $P[action]("mouseleave."+ sID, slideClose); - // cancel timer when mouse moves between 'pane' and 'resizer' - $R[action]("mouseenter."+ sID, cancelMouseOut); - $P[action]("mouseenter."+ sID, cancelMouseOut); - } - - if (!enable) - timer.clear(pane+"_closeSlider"); - else if (evtName === "click" && !o.resizable) { - // IF pane is not resizable (which already has a cursor and tip) - // then set the a cursor & title/tip on resizer when sliding - $R.css("cursor", enable ? o.sliderCursor : "default"); - $R.attr("title", enable ? o.togglerTip_open : ""); // use Toggler-tip, eg: "Close Pane" - } - - // SUBROUTINE for mouseleave timer clearing - function cancelMouseOut (evt) { - timer.clear(pane+"_closeSlider"); - evt.stopPropagation(); - } - } - - - /** - * Hides/closes a pane if there is insufficient room - reverses this when there is room again - * MUST have already called setSizeLimits() before calling this method - * - * @param {string} pane The pane being resized - * @param {boolean=} [isOpening=false] Called from onOpen? - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [force=false] - */ -, makePaneFit = function (pane, isOpening, skipCallback, force) { - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , isSidePane = c.dir==="vert" - , hasRoom = false - ; - // special handling for center & east/west panes - if (pane === "center" || (isSidePane && s.noVerticalRoom)) { - // see if there is enough room to display the pane - // ERROR: hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth); - hasRoom = (s.maxHeight >= 0); - if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now - _showPane(pane); - if ($R) $R.show(); - s.isVisible = true; - s.noRoom = false; - if (isSidePane) s.noVerticalRoom = false; - _fixIframe(pane); - } - else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now - _hidePane(pane); - if ($R) $R.hide(); - s.isVisible = false; - s.noRoom = true; - } - } - - // see if there is enough room to fit the border-pane - if (pane === "center") { - // ignore center in this block - } - else if (s.minSize <= s.maxSize) { // pane CAN fit - hasRoom = true; - if (s.size > s.maxSize) // pane is too big - shrink it - sizePane(pane, s.maxSize, skipCallback, force, true); // true = noAnimation - else if (s.size < s.minSize) // pane is too small - enlarge it - sizePane(pane, s.minSize, skipCallback, force, true); - // need s.isVisible because new pseudoClose method keeps pane visible, but off-screen - else if ($R && s.isVisible && $P.is(":visible")) { - // make sure resizer-bar is positioned correctly - // handles situation where nested layout was 'hidden' when initialized - var side = c.side.toLowerCase() - , pos = s.size + sC["inset"+ c.side] - ; - if ($.layout.cssNum($R, side) != pos) $R.css( side, pos ); - } - - // if was previously hidden due to noRoom, then RESET because NOW there is room - if (s.noRoom) { - // s.noRoom state will be set by open or show - if (s.wasOpen && o.closable) { - if (o.autoReopen) - open(pane, false, true, true); // true = noAnimation, true = noAlert - else // leave the pane closed, so just update state - s.noRoom = false; - } - else - show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert - } - } - else { // !hasRoom - pane CANNOT fit - if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now... - s.noRoom = true; // update state - s.wasOpen = !s.isClosed && !s.isSliding; - if (s.isClosed){} // SKIP - else if (o.closable) // 'close' if possible - close(pane, true, true); // true = force, true = noAnimation - else // 'hide' pane if cannot just be closed - hide(pane, true); // true = noAnimation - } - } - } - - - /** - * sizePane / manualSizePane - * sizePane is called only by internal methods whenever a pane needs to be resized - * manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized' - * - * @param {string} pane The pane being resized - * @param {number} size The *desired* new size for this pane - will be validated - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [noAnimation=false] - */ -, manualSizePane = function (evt_or_pane, size, skipCallback, noAnimation) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - // if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete... - , forceResize = o.livePaneResizing && !s.isResizing - ; - // ANY call to manualSizePane disables autoResize - ie, percentage sizing - o.autoResize = false; - // flow-through... - sizePane(pane, size, skipCallback, forceResize, noAnimation); // will animate resize if option enabled - } - - /** - * @param {string} pane The pane being resized - * @param {number} size The *desired* new size for this pane - will be validated - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [force=false] Force resizing even if does not seem necessary - * @param {boolean=} [noAnimation=false] - */ -, sizePane = function (evt_or_pane, size, skipCallback, force, noAnimation) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) // probably NEVER called from event? - , o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , side = _c[pane].side.toLowerCase() - , dimName = _c[pane].sizeType.toLowerCase() - , inset = "inset"+ _c[pane].side - , skipResizeWhileDragging = s.isResizing && !o.triggerEventsDuringLiveResize - , doFX = noAnimation !== true && o.animatePaneSizing - , oldSize, newSize - ; - // QUEUE in case another action/animation is in progress - $N.queue(function( queueNext ){ - // calculate 'current' min/max sizes - setSizeLimits(pane); // update pane-state - oldSize = s.size; - size = _parseSize(pane, size); // handle percentages & auto - size = max(size, _parseSize(pane, o.minSize)); - size = min(size, s.maxSize); - if (size < s.minSize) { // not enough room for pane! - queueNext(); // call before makePaneFit() because it needs the queue free - makePaneFit(pane, false, skipCallback); // will hide or close pane - return; - } - - // IF newSize is same as oldSize, then nothing to do - abort - if (!force && size === oldSize) - return queueNext(); - - // onresize_start callback CANNOT cancel resizing because this would break the layout! - if (!skipCallback && state.initialized && s.isVisible) - _runCallbacks("onresize_start", pane); - - // resize the pane, and make sure its visible - newSize = cssSize(pane, size); - - if (doFX && $P.is(":visible")) { // ANIMATE - var fx = $.layout.effects.size[pane] || $.layout.effects.size.all - , easing = o.fxSettings_size.easing || fx.easing - , z = options.zIndexes - , props = {}; - props[ dimName ] = newSize +'px'; - s.isMoving = true; - // overlay all elements during animation - $P.css({ zIndex: z.pane_animate }) - .show().animate( props, o.fxSpeed_size, easing, function(){ - // reset zIndex after animation - $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); - s.isMoving = false; - sizePane_2(); // continue - queueNext(); - }); - } - else { // no animation - $P.css( dimName, newSize ); // resize pane - // if pane is visible, then - if ($P.is(":visible")) - sizePane_2(); // continue - else { - // pane is NOT VISIBLE, so just update state data... - // when pane is *next opened*, it will have the new size - s.size = size; // update state.size - $.extend(s, elDims($P)); // update state dimensions - } - queueNext(); - }; - - }); - - // SUBROUTINE - function sizePane_2 () { - /* Panes are sometimes not sized precisely in some browsers!? - * This code will resize the pane up to 3 times to nudge the pane to the correct size - */ - var actual = dimName==='width' ? $P.outerWidth() : $P.outerHeight() - , tries = [{ - pane: pane - , count: 1 - , target: size - , actual: actual - , correct: (size === actual) - , attempt: size - , cssSize: newSize - }] - , lastTry = tries[0] - , msg = 'Inaccurate size after resizing the '+ pane +'-pane.' - ; - while ( !lastTry.correct ) { - thisTry = { pane: pane, count: lastTry.count+1, target: size }; - - if (lastTry.actual > size) - thisTry.attempt = max(0, lastTry.attempt - (lastTry.actual - size)); - else // lastTry.actual < size - thisTry.attempt = max(0, lastTry.attempt + (size - lastTry.actual)); - - thisTry.cssSize = cssSize(pane, thisTry.attempt); - $P.css( dimName, thisTry.cssSize ); - - thisTry.actual = dimName=='width' ? $P.outerWidth() : $P.outerHeight(); - thisTry.correct = (size === thisTry.actual); - - // if showDebugMessages, log attempts and alert the user of this *non-fatal error* - if (options.showDebugMessages) { - if ( tries.length === 1) { - _log(msg, false); - _log(lastTry, false); - } - _log(thisTry, false); - } - - // after 4 tries, is as close as its gonna get! - if (tries.length > 3) break; - - tries.push( thisTry ); - lastTry = tries[ tries.length - 1 ]; - } - // END TESTING CODE - - // update pane-state dimensions - s.size = size; - $.extend(s, elDims($P)); - - if (s.isVisible && $P.is(":visible")) { - // reposition the resizer-bar - if ($R) $R.css( side, size + sC[inset] ); - // resize the content-div - sizeContent(pane); - } - - if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible) - _runCallbacks("onresize_end", pane); - - // resize all the adjacent panes, and adjust their toggler buttons - // when skipCallback passed, it means the controlling method will handle 'other panes' - if (!skipCallback) { - // also no callback if live-resize is in progress and NOT triggerEventsDuringLiveResize - if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "" : "center", skipResizeWhileDragging, force); - sizeHandles(); - } - - // if opposite-pane was autoClosed, see if it can be autoOpened now - var altPane = _c.oppositeEdge[pane]; - if (size < oldSize && state[ altPane ].noRoom) { - setSizeLimits( altPane ); - makePaneFit( altPane, false, skipCallback ); - } - - // DEBUG - ALERT user/developer so they know there was a sizing problem - if (options.showDebugMessages && tries.length > 1) - _log(msg +'\nSee the Error Console for details.', true); - } - } - - /** - * @see initPanes(), sizePane(), resizeAll(), open(), close(), hide() - * @param {string} panes The pane(s) being resized, comma-delmited string - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [force=false] - */ -, sizeMidPanes = function (panes, skipCallback, force) { - panes = (panes ? panes : "east,west,center").split(","); - - $.each(panes, function (i, pane) { - if (!$Ps[pane]) return; // NO PANE - skip - var - o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , isCenter= (pane=="center") - , hasRoom = true - , CSS = {} - , newCenter = calcNewCenterPaneDims() - ; - // update pane-state dimensions - $.extend(s, elDims($P)); - - if (pane === "center") { - if (!force && s.isVisible && newCenter.width === s.outerWidth && newCenter.height === s.outerHeight) - return true; // SKIP - pane already the correct size - // set state for makePaneFit() logic - $.extend(s, cssMinDims(pane), { - maxWidth: newCenter.width - , maxHeight: newCenter.height - }); - CSS = newCenter; - // convert OUTER width/height to CSS width/height - CSS.width = cssW($P, CSS.width); - // NEW - allow pane to extend 'below' visible area rather than hide it - CSS.height = cssH($P, CSS.height); - hasRoom = CSS.width >= 0 && CSS.height >= 0; // height >= 0 = ALWAYS TRUE NOW - // during layout init, try to shrink east/west panes to make room for center - if (!state.initialized && o.minWidth > s.outerWidth) { - var - reqPx = o.minWidth - s.outerWidth - , minE = options.east.minSize || 0 - , minW = options.west.minSize || 0 - , sizeE = state.east.size - , sizeW = state.west.size - , newE = sizeE - , newW = sizeW - ; - if (reqPx > 0 && state.east.isVisible && sizeE > minE) { - newE = max( sizeE-minE, sizeE-reqPx ); - reqPx -= sizeE-newE; - } - if (reqPx > 0 && state.west.isVisible && sizeW > minW) { - newW = max( sizeW-minW, sizeW-reqPx ); - reqPx -= sizeW-newW; - } - // IF we found enough extra space, then resize the border panes as calculated - if (reqPx === 0) { - if (sizeE != minE) - sizePane('east', newE, true, force, true); // true = skipCallback/noAnimation - initPanes will handle when done - if (sizeW != minW) - sizePane('west', newW, true, force, true); - // now start over! - sizeMidPanes('center', skipCallback, force); - return; // abort this loop - } - } - } - else { // for east and west, set only the height, which is same as center height - // set state.min/maxWidth/Height for makePaneFit() logic - if (s.isVisible && !s.noVerticalRoom) - $.extend(s, elDims($P), cssMinDims(pane)) - if (!force && !s.noVerticalRoom && newCenter.height === s.outerHeight) - return true; // SKIP - pane already the correct size - // east/west have same top, bottom & height as center - CSS.top = newCenter.top; - CSS.bottom = newCenter.bottom; - // NEW - allow pane to extend 'below' visible area rather than hide it - CSS.height = cssH($P, newCenter.height); - s.maxHeight = CSS.height; - hasRoom = (s.maxHeight >= 0); // ALWAYS TRUE NOW - if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic - } - - if (hasRoom) { - // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized - if (!skipCallback && state.initialized) - _runCallbacks("onresize_start", pane); - - $P.css(CSS); // apply the CSS to pane - sizeHandles(pane); // also update resizer length - if (s.noRoom && !s.isClosed && !s.isHidden) - makePaneFit(pane); // will re-open/show auto-closed/hidden pane - if (s.isVisible) { - $.extend(s, elDims($P)); // update pane dimensions - if (state.initialized) sizeContent(pane); // also resize the contents, if exists - } - } - else if (!s.noRoom && s.isVisible) // no room for pane - makePaneFit(pane); // will hide or close pane - - if (!s.isVisible) - return true; // DONE - next pane - - /* - * Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes - * Normally these panes have only 'left' & 'right' positions so pane auto-sizes - * ALSO required when pane is an IFRAME because will NOT default to 'full width' - */ - if (pane === "center") { // finished processing midPanes - var b = $.layout.browser; - var fix = b.isIE6 || (b.msie && !$.support.boxModel); - if ($Ps.north && (fix || state.north.tagName=="IFRAME")) - $Ps.north.css("width", cssW($Ps.north, sC.innerWidth)); - if ($Ps.south && (fix || state.south.tagName=="IFRAME")) - $Ps.south.css("width", cssW($Ps.south, sC.innerWidth)); - } - - // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized - if (!skipCallback && state.initialized) - _runCallbacks("onresize_end", pane); - }); - } - - - /** - * @see window.onresize(), callbacks or custom code - */ -, resizeAll = function () { - if (!state.initialized) { - _initLayoutElements(); - return; // no need to resize since we just initialized! - } - var oldW = sC.innerWidth - , oldH = sC.innerHeight - ; - // cannot size layout when 'container' is hidden or collapsed - if (!$N.is(":visible:") ) return; - $.extend( state.container, elDims( $N ) ); // UPDATE container dimensions - if (!sC.outerHeight) return; - - // onresizeall_start will CANCEL resizing if returns false - // state.container has already been set, so user can access this info for calcuations - if (false === _runCallbacks("onresizeall_start")) return false; - - var // see if container is now 'smaller' than before - shrunkH = (sC.innerHeight < oldH) - , shrunkW = (sC.innerWidth < oldW) - , $P, o, s, dir - ; - // NOTE special order for sizing: S-N-E-W - $.each(["south","north","east","west"], function (i, pane) { - if (!$Ps[pane]) return; // no pane - SKIP - s = state[pane]; - o = options[pane]; - dir = _c[pane].dir; - - if (o.autoResize && s.size != o.size) // resize pane to original size set in options - sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation - else { - setSizeLimits(pane); - makePaneFit(pane, false, true, true); // true=skipCallback/forceResize - } - }); - - sizeMidPanes("", true, true); // true=skipCallback, true=forceResize - sizeHandles(); // reposition the toggler elements - - // trigger all individual pane callbacks AFTER layout has finished resizing - o = options; // reuse alias - $.each(_c.allPanes, function (i, pane) { - $P = $Ps[pane]; - if (!$P) return; // SKIP - if (state[pane].isVisible) // undefined for non-existent panes - _runCallbacks("onresize_end", pane); // callback - if exists - }); - - _runCallbacks("onresizeall_end"); - //_triggerLayoutEvent(pane, 'resizeall'); - } - - /** - * Whenever a pane resizes or opens that has a nested layout, trigger resizeAll - * - * @param {string} pane The pane just resized or opened - */ -, resizeChildLayout = function (evt_or_pane) { - var pane = evtPane.call(this, evt_or_pane); - if (!options[pane].resizeChildLayout) return; - var $P = $Ps[pane] - , $C = $Cs[pane] - , d = "layout" - , P = Instance[pane] - , L = children[pane] - ; - // user may have manually set EITHER instance pointer, so handle that - if (P.child && !L) { - // have to reverse the pointers! - var el = P.child.container; - L = children[pane] = (el ? el.data(d) : 0) || null; // set pointer _directly_ to layout instance - } - - // if a layout-pointer exists, see if child has been destroyed - if (L && L.destroyed) - L = children[pane] = null; // clear child pointers - // no child layout pointer is set - see if there is a child layout NOW - if (!L) L = children[pane] = $P.data(d) || ($C ? $C.data(d) : 0) || null; // set/update child pointers - - // ALWAYS refresh the pane.child alias - P.child = children[pane]; - - if (L) L.resizeAll(); - } - - - /** - * IF pane has a content-div, then resize all elements inside pane to fit pane-height - * - * @param {string=} [panes=""] The pane(s) being resized - * @param {boolean=} [remeasure=false] Should the content (header/footer) be remeasured? - */ -, sizeContent = function (evt_or_panes, remeasure) { - if (!isInitialized()) return; - - var panes = evtPane.call(this, evt_or_panes); - panes = panes ? panes.split(",") : _c.allPanes; - - $.each(panes, function (idx, pane) { - var - $P = $Ps[pane] - , $C = $Cs[pane] - , o = options[pane] - , s = state[pane] - , m = s.content // m = measurements - ; - if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip - - // if content-element was REMOVED, update OR remove the pointer - if (!$C.length) { - initContent(pane, false); // false = do NOT sizeContent() - already there! - if (!$C) return; // no replacement element found - pointer have been removed - } - - // onsizecontent_start will CANCEL resizing if returns false - if (false === _runCallbacks("onsizecontent_start", pane)) return; - - // skip re-measuring offsets if live-resizing - if ((!s.isMoving && !s.isResizing) || o.liveContentResizing || remeasure || m.top == undefined) { - _measure(); - // if any footers are below pane-bottom, they may not measure correctly, - // so allow pane overflow and re-measure - if (m.hiddenFooters > 0 && $P.css("overflow") === "hidden") { - $P.css("overflow", "visible"); - _measure(); // remeasure while overflowing - $P.css("overflow", "hidden"); - } - } - // NOTE: spaceAbove/Below *includes* the pane paddingTop/Bottom, but not pane.borders - var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom); - - if (!$C.is(":visible") || m.height != newH) { - // size the Content element to fit new pane-size - will autoHide if not enough room - setOuterHeight($C, newH, true); // true=autoHide - m.height = newH; // save new height - }; - - if (state.initialized) - _runCallbacks("onsizecontent_end", pane); - - function _below ($E) { - return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0)); - }; - - function _measure () { - var - ignore = options[pane].contentIgnoreSelector - , $Fs = $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL - , $Fs_vis = $Fs.filter(':visible') - , $F = $Fs_vis.filter(':last') - ; - m = { - top: $C[0].offsetTop - , height: $C.outerHeight() - , numFooters: $Fs.length - , hiddenFooters: $Fs.length - $Fs_vis.length - , spaceBelow: 0 // correct if no content footer ($E) - } - m.spaceAbove = m.top; // just for state - not used in calc - m.bottom = m.top + m.height; - if ($F.length) - //spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom) - m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F); - else // no footer - check marginBottom on Content element itself - m.spaceBelow = _below($C); - }; - }); - } - - - /** - * Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary - * - * @see initHandles(), open(), close(), resizeAll() - * @param {string=} [panes=""] The pane(s) being resized - */ -, sizeHandles = function (evt_or_panes) { - var panes = evtPane.call(this, evt_or_panes) - panes = panes ? panes.split(",") : _c.borderPanes; - - $.each(panes, function (i, pane) { - var - o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , $TC - ; - if (!$P || !$R) return; - - var - dir = _c[pane].dir - , _state = (s.isClosed ? "_closed" : "_open") - , spacing = o["spacing"+ _state] - , togAlign = o["togglerAlign"+ _state] - , togLen = o["togglerLength"+ _state] - , paneLen - , left - , offset - , CSS = {} - ; - - if (spacing === 0) { - $R.hide(); - return; - } - else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason - $R.show(); // in case was previously hidden - - // Resizer Bar is ALWAYS same width/height of pane it is attached to - if (dir === "horz") { // north/south - //paneLen = $P.outerWidth(); // s.outerWidth || - paneLen = sC.innerWidth; // handle offscreen-panes - s.resizerLength = paneLen; - left = $.layout.cssNum($P, "left") - $R.css({ - width: cssW($R, paneLen) // account for borders & padding - , height: cssH($R, spacing) // ditto - , left: left > -9999 ? left : sC.insetLeft // handle offscreen-panes - }); - } - else { // east/west - paneLen = $P.outerHeight(); // s.outerHeight || - s.resizerLength = paneLen; - $R.css({ - height: cssH($R, paneLen) // account for borders & padding - , width: cssW($R, spacing) // ditto - , top: sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane? - //, top: $.layout.cssNum($Ps["center"], "top") - }); - } - - // remove hover classes - removeHover( o, $R ); - - if ($T) { - if (togLen === 0 || (s.isSliding && o.hideTogglerOnSlide)) { - $T.hide(); // always HIDE the toggler when 'sliding' - return; - } - else - $T.show(); // in case was previously hidden - - if (!(togLen > 0) || togLen === "100%" || togLen > paneLen) { - togLen = paneLen; - offset = 0; - } - else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed - if (isStr(togAlign)) { - switch (togAlign) { - case "top": - case "left": offset = 0; - break; - case "bottom": - case "right": offset = paneLen - togLen; - break; - case "middle": - case "center": - default: offset = round((paneLen - togLen) / 2); // 'default' catches typos - } - } - else { // togAlign = number - var x = parseInt(togAlign, 10); // - if (togAlign >= 0) offset = x; - else offset = paneLen - togLen + x; // NOTE: x is negative! - } - } - - if (dir === "horz") { // north/south - var width = cssW($T, togLen); - $T.css({ - width: width // account for borders & padding - , height: cssH($T, spacing) // ditto - , left: offset // TODO: VERIFY that toggler positions correctly for ALL values - , top: 0 - }); - // CENTER the toggler content SPAN - $T.children(".content").each(function(){ - $TC = $(this); - $TC.css("marginLeft", round((width-$TC.outerWidth())/2)); // could be negative - }); - } - else { // east/west - var height = cssH($T, togLen); - $T.css({ - height: height // account for borders & padding - , width: cssW($T, spacing) // ditto - , top: offset // POSITION the toggler - , left: 0 - }); - // CENTER the toggler content SPAN - $T.children(".content").each(function(){ - $TC = $(this); - $TC.css("marginTop", round((height-$TC.outerHeight())/2)); // could be negative - }); - } - - // remove ALL hover classes - removeHover( 0, $T ); - } - - // DONE measuring and sizing this resizer/toggler, so can be 'hidden' now - if (!state.initialized && (o.initHidden || s.noRoom)) { - $R.hide(); - if ($T) $T.hide(); - } - }); - } - - - /** - * @param {string} pane - */ -, enableClosable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $T = $Ts[pane] - , o = options[pane] - ; - if (!$T) return; - o.closable = true; - $T .bind("click."+ sID, function(evt){ evt.stopPropagation(); toggle(pane); }) - .css("visibility", "visible") - .css("cursor", "pointer") - .attr("title", state[pane].isClosed ? o.togglerTip_closed : o.togglerTip_open) // may be blank - .show(); - } - /** - * @param {string} pane - * @param {boolean=} [hide=false] - */ -, disableClosable = function (evt_or_pane, hide) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $T = $Ts[pane] - ; - if (!$T) return; - options[pane].closable = false; - // is closable is disable, then pane MUST be open! - if (state[pane].isClosed) open(pane, false, true); - $T .unbind("."+ sID) - .css("visibility", hide ? "hidden" : "visible") // instead of hide(), which creates logic issues - .css("cursor", "default") - .attr("title", ""); - } - - - /** - * @param {string} pane - */ -, enableSlidable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - ; - if (!$R || !$R.data('draggable')) return; - options[pane].slidable = true; - if (s.isClosed) - bindStartSlidingEvent(pane, true); - } - /** - * @param {string} pane - */ -, disableSlidable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - ; - if (!$R) return; - options[pane].slidable = false; - if (state[pane].isSliding) - close(pane, false, true); - else { - bindStartSlidingEvent(pane, false); - $R .css("cursor", "default") - .attr("title", ""); - removeHover(null, $R[0]); // in case currently hovered - } - } - - - /** - * @param {string} pane - */ -, enableResizable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - , o = options[pane] - ; - if (!$R || !$R.data('draggable')) return; - o.resizable = true; - $R.draggable("enable"); - if (!state[pane].isClosed) - $R .css("cursor", o.resizerCursor) - .attr("title", o.resizerTip); - } - /** - * @param {string} pane - */ -, disableResizable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - ; - if (!$R || !$R.data('draggable')) return; - options[pane].resizable = false; - $R .draggable("disable") - .css("cursor", "default") - .attr("title", ""); - removeHover(null, $R[0]); // in case currently hovered - } - - - /** - * Move a pane from source-side (eg, west) to target-side (eg, east) - * If pane exists on target-side, move that to source-side, ie, 'swap' the panes - * - * @param {string} pane1 The pane/edge being swapped - * @param {string} pane2 ditto - */ -, swapPanes = function (evt_or_pane1, pane2) { - if (!isInitialized()) return; - var pane1 = evtPane.call(this, evt_or_pane1); - // change state.edge NOW so callbacks can know where pane is headed... - state[pane1].edge = pane2; - state[pane2].edge = pane1; - // run these even if NOT state.initialized - if (false === _runCallbacks("onswap_start", pane1) - || false === _runCallbacks("onswap_start", pane2) - ) { - state[pane1].edge = pane1; // reset - state[pane2].edge = pane2; - return; - } - - var - oPane1 = copy( pane1 ) - , oPane2 = copy( pane2 ) - , sizes = {} - ; - sizes[pane1] = oPane1 ? oPane1.state.size : 0; - sizes[pane2] = oPane2 ? oPane2.state.size : 0; - - // clear pointers & state - $Ps[pane1] = false; - $Ps[pane2] = false; - state[pane1] = {}; - state[pane2] = {}; - - // ALWAYS remove the resizer & toggler elements - if ($Ts[pane1]) $Ts[pane1].remove(); - if ($Ts[pane2]) $Ts[pane2].remove(); - if ($Rs[pane1]) $Rs[pane1].remove(); - if ($Rs[pane2]) $Rs[pane2].remove(); - $Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false; - - // transfer element pointers and data to NEW Layout keys - move( oPane1, pane2 ); - move( oPane2, pane1 ); - - // cleanup objects - oPane1 = oPane2 = sizes = null; - - // make panes 'visible' again - if ($Ps[pane1]) $Ps[pane1].css(_c.visible); - if ($Ps[pane2]) $Ps[pane2].css(_c.visible); - - // fix any size discrepancies caused by swap - resizeAll(); - - // run these even if NOT state.initialized - _runCallbacks("onswap_end", pane1); - _runCallbacks("onswap_end", pane2); - - return; - - function copy (n) { // n = pane - var - $P = $Ps[n] - , $C = $Cs[n] - ; - return !$P ? false : { - pane: n - , P: $P ? $P[0] : false - , C: $C ? $C[0] : false - , state: $.extend(true, {}, state[n]) - , options: $.extend(true, {}, options[n]) - } - }; - - function move (oPane, pane) { - if (!oPane) return; - var - P = oPane.P - , C = oPane.C - , oldPane = oPane.pane - , c = _c[pane] - , side = c.side.toLowerCase() - , inset = "inset"+ c.side - // save pane-options that should be retained - , s = $.extend({}, state[pane]) - , o = options[pane] - // RETAIN side-specific FX Settings - more below - , fx = { resizerCursor: o.resizerCursor } - , re, size, pos - ; - $.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) { - fx[k +"_open"] = o[k +"_open"]; - fx[k +"_close"] = o[k +"_close"]; - fx[k +"_size"] = o[k +"_size"]; - }); - - // update object pointers and attributes - $Ps[pane] = $(P) - .data({ - layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - }) - .css(_c.hidden) - .css(c.cssReq) - ; - $Cs[pane] = C ? $(C) : false; - - // set options and state - options[pane] = $.extend({}, oPane.options, fx); - state[pane] = $.extend({}, oPane.state); - - // change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west - re = new RegExp(o.paneClass +"-"+ oldPane, "g"); - P.className = P.className.replace(re, o.paneClass +"-"+ pane); - - // ALWAYS regenerate the resizer & toggler elements - initHandles(pane); // create the required resizer & toggler - - // if moving to different orientation, then keep 'target' pane size - if (c.dir != _c[oldPane].dir) { - size = sizes[pane] || 0; - setSizeLimits(pane); // update pane-state - size = max(size, state[pane].minSize); - // use manualSizePane to disable autoResize - not useful after panes are swapped - manualSizePane(pane, size, true, true); // true/true = skipCallback/noAnimation - } - else // move the resizer here - $Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0)); - - - // ADD CLASSNAMES & SLIDE-BINDINGS - if (oPane.state.isVisible && !s.isVisible) - setAsOpen(pane, true); // true = skipCallback - else { - setAsClosed(pane); - bindStartSlidingEvent(pane, true); // will enable events IF option is set - } - - // DESTROY the object - oPane = null; - }; - } - - - /** - * INTERNAL method to sync pin-buttons when pane is opened or closed - * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes - * - * @see open(), setAsOpen(), setAsClosed() - * @param {string} pane These are the params returned to callbacks by layout() - * @param {boolean} doPin True means set the pin 'down', False means 'up' - */ -, syncPinBtns = function (pane, doPin) { - if ($.layout.plugins.buttons) - $.each(state[pane].pins, function (i, selector) { - $.layout.buttons.setPinState(Instance, $(selector), pane, doPin); - }); - } - -; // END var DECLARATIONS - - /** - * Capture keys when enableCursorHotkey - toggle pane if hotkey pressed - * - * @see document.keydown() - */ - function keyDown (evt) { - if (!evt) return true; - var code = evt.keyCode; - if (code < 33) return true; // ignore special keys: ENTER, TAB, etc - - var - PANE = { - 38: "north" // Up Cursor - $.ui.keyCode.UP - , 40: "south" // Down Cursor - $.ui.keyCode.DOWN - , 37: "west" // Left Cursor - $.ui.keyCode.LEFT - , 39: "east" // Right Cursor - $.ui.keyCode.RIGHT - } - , ALT = evt.altKey // no worky! - , SHIFT = evt.shiftKey - , CTRL = evt.ctrlKey - , CURSOR = (CTRL && code >= 37 && code <= 40) - , o, k, m, pane - ; - - if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey - pane = PANE[code]; - else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey - $.each(_c.borderPanes, function (i, p) { // loop each pane to check its hotkey - o = options[p]; - k = o.customHotkey; - m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT" - if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches - if (k && code === (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches - pane = p; - return false; // BREAK - } - } - }); - - // validate pane - if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden) - return true; - - toggle(pane); - - evt.stopPropagation(); - evt.returnValue = false; // CANCEL key - return false; - }; - - -/* - * ###################################### - * UTILITY METHODS - * called externally or by initButtons - * ###################################### - */ - - /** - * Change/reset a pane overflow setting & zIndex to allow popups/drop-downs to work - * - * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event - */ - function allowOverflow (el) { - if (!isInitialized()) return; - if (this && this.tagName) el = this; // BOUND to element - var $P; - if (isStr(el)) - $P = $Ps[el]; - else if ($(el).data("layoutRole")) - $P = $(el); - else - $(el).parents().each(function(){ - if ($(this).data("layoutRole")) { - $P = $(this); - return false; // BREAK - } - }); - if (!$P || !$P.length) return; // INVALID - - var - pane = $P.data("layoutEdge") - , s = state[pane] - ; - - // if pane is already raised, then reset it before doing it again! - // this would happen if allowOverflow is attached to BOTH the pane and an element - if (s.cssSaved) - resetOverflow(pane); // reset previous CSS before continuing - - // if pane is raised by sliding or resizing, or its closed, then abort - if (s.isSliding || s.isResizing || s.isClosed) { - s.cssSaved = false; - return; - } - - var - newCSS = { zIndex: (options.zIndexes.resizer_normal + 1) } - , curCSS = {} - , of = $P.css("overflow") - , ofX = $P.css("overflowX") - , ofY = $P.css("overflowY") - ; - // determine which, if any, overflow settings need to be changed - if (of != "visible") { - curCSS.overflow = of; - newCSS.overflow = "visible"; - } - if (ofX && !ofX.match(/visible|auto/)) { - curCSS.overflowX = ofX; - newCSS.overflowX = "visible"; - } - if (ofY && !ofY.match(/visible|auto/)) { - curCSS.overflowY = ofX; - newCSS.overflowY = "visible"; - } - - // save the current overflow settings - even if blank! - s.cssSaved = curCSS; - - // apply new CSS to raise zIndex and, if necessary, make overflow 'visible' - $P.css( newCSS ); - - // make sure the zIndex of all other panes is normal - $.each(_c.allPanes, function(i, p) { - if (p != pane) resetOverflow(p); - }); - - }; - /** - * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event - */ - function resetOverflow (el) { - if (!isInitialized()) return; - if (this && this.tagName) el = this; // BOUND to element - var $P; - if (isStr(el)) - $P = $Ps[el]; - else if ($(el).data("layoutRole")) - $P = $(el); - else - $(el).parents().each(function(){ - if ($(this).data("layoutRole")) { - $P = $(this); - return false; // BREAK - } - }); - if (!$P || !$P.length) return; // INVALID - - var - pane = $P.data("layoutEdge") - , s = state[pane] - , CSS = s.cssSaved || {} - ; - // reset the zIndex - if (!s.isSliding && !s.isResizing) - $P.css("zIndex", options.zIndexes.pane_normal); - - // reset Overflow - if necessary - $P.css( CSS ); - - // clear var - s.cssSaved = false; - }; - -/* - * ##################### - * CREATE/RETURN LAYOUT - * ##################### - */ - - // validate that container exists - var $N = $(this).eq(0); // FIRST matching Container element - if (!$N.length) { - if (options.showErrorMessages) - _log( lang.errContainerMissing, true ); - return null; - }; - - // Users retrieve Instance of a layout with: $N.layout() OR $N.data("layout") - // return the Instance-pointer if layout has already been initialized - if ($N.data("layoutContainer") && $N.data("layout")) - return $N.data("layout"); // cached pointer - - // init global vars - var - $Ps = {} // Panes x5 - set in initPanes() - , $Cs = {} // Content x5 - set in initPanes() - , $Rs = {} // Resizers x4 - set in initHandles() - , $Ts = {} // Togglers x4 - set in initHandles() - , $Ms = $([]) // Masks - up to 2 masks per pane (IFRAME + DIV) - // aliases for code brevity - , sC = state.container // alias for easy access to 'container dimensions' - , sID = state.id // alias for unique layout ID/namespace - eg: "layout435" - ; - - // create Instance object to expose data & option Properties, and primary action Methods - var Instance = { - // layout data - options: options // property - options hash - , state: state // property - dimensions hash - // object pointers - , container: $N // property - object pointers for layout container - , panes: $Ps // property - object pointers for ALL Panes: panes.north, panes.center - , contents: $Cs // property - object pointers for ALL Content: contents.north, contents.center - , resizers: $Rs // property - object pointers for ALL Resizers, eg: resizers.north - , togglers: $Ts // property - object pointers for ALL Togglers, eg: togglers.north - // border-pane open/close - , hide: hide // method - ditto - , show: show // method - ditto - , toggle: toggle // method - pass a 'pane' ("north", "west", etc) - , open: open // method - ditto - , close: close // method - ditto - , slideOpen: slideOpen // method - ditto - , slideClose: slideClose // method - ditto - , slideToggle: slideToggle // method - ditto - // pane actions - , setSizeLimits: setSizeLimits // method - pass a 'pane' - update state min/max data - , _sizePane: sizePane // method -intended for user by plugins only! - , sizePane: manualSizePane // method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto' - , sizeContent: sizeContent // method - pass a 'pane' - , swapPanes: swapPanes // method - pass TWO 'panes' - will swap them - // pane element methods - , initContent: initContent // method - ditto - , addPane: addPane // method - pass a 'pane' - , removePane: removePane // method - pass a 'pane' to remove from layout, add 'true' to delete the pane-elem - , createChildLayout: createChildLayout// method - pass a 'pane' and (optional) layout-options (OVERRIDES options[pane].childOptions - // special pane option setting - , enableClosable: enableClosable // method - pass a 'pane' - , disableClosable: disableClosable // method - ditto - , enableSlidable: enableSlidable // method - ditto - , disableSlidable: disableSlidable // method - ditto - , enableResizable: enableResizable // method - ditto - , disableResizable: disableResizable// method - ditto - // utility methods for panes - , allowOverflow: allowOverflow // utility - pass calling element (this) - , resetOverflow: resetOverflow // utility - ditto - // layout control - , destroy: destroy // method - no parameters - , initPanes: isInitialized // method - no parameters - , resizeAll: resizeAll // method - no parameters - // callback triggering - , runCallbacks: _runCallbacks // method - pass evtName & pane (if a pane-event), eg: trigger("onopen", "west") - // alias collections of options, state and children - created in addPane and extended elsewhere - , hasParentLayout: false // set by initContainer() - , children: children // pointers to child-layouts, eg: Instance.children["west"] - , north: false // alias group: { name: pane, pane: $Ps[pane], options: options[pane], state: state[pane], child: children[pane] } - , south: false // ditto - , west: false // ditto - , east: false // ditto - , center: false // ditto - }; - - // create the border layout NOW - if (_create() === 'cancel') // onload_start callback returned false to CANCEL layout creation - return null; - else // true OR false -- if layout-elements did NOT init (hidden or do not exist), can auto-init later - return Instance; // return the Instance object - -} - - - - -/** - * jquery.layout.state 1.0 - * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $ - * - * Copyright (c) 2010 - * Kevin Dalman (http://allpro.net) - * - * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) - * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. - * - * @dependancies: UI Layout 1.3.0.rc30.1 or higher - * @dependancies: $.ui.cookie (above) - * - * @support: http://groups.google.com/group/jquery-ui-layout - */ -/* - * State-management options stored in options.stateManagement, which includes a .cookie hash - * Default options saves ALL KEYS for ALL PANES, ie: pane.size, pane.isClosed, pane.isHidden - * - * // STATE/COOKIE OPTIONS - * @example $(el).layout({ - stateManagement: { - enabled: true - , stateKeys: "east.size,west.size,east.isClosed,west.isClosed" - , cookie: { name: "appLayout", path: "/" } - } - }) - * @example $(el).layout({ stateManagement__enabled: true }) // enable auto-state-management using cookies - * @example $(el).layout({ stateManagement__cookie: { name: "appLayout", path: "/" } }) - * @example $(el).layout({ stateManagement__cookie__name: "appLayout", stateManagement__cookie__path: "/" }) - * - * // STATE/COOKIE METHODS - * @example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} ); - * @example myLayout.loadCookie(); - * @example myLayout.deleteCookie(); - * @example var JSON = myLayout.readState(); // CURRENT Layout State - * @example var JSON = myLayout.readCookie(); // SAVED Layout State (from cookie) - * @example var JSON = myLayout.state.stateData; // LAST LOADED Layout State (cookie saved in layout.state hash) - * - * CUSTOM STATE-MANAGEMENT (eg, saved in a database) - * @example var JSON = myLayout.readState( "west.isClosed,north.size,south.isHidden" ); - * @example myLayout.loadState( JSON ); - */ - -/** - * UI COOKIE UTILITY - * - * A $.cookie OR $.ui.cookie namespace *should be standard*, but until then... - * This creates $.ui.cookie so Layout does not need the cookie.jquery.js plugin - * NOTE: This utility is REQUIRED by the layout.state plugin - * - * Cookie methods in Layout are created as part of State Management - */ -if (!$.ui) $.ui = {}; -$.ui.cookie = { - - // cookieEnabled is not in DOM specs, but DOES works in all browsers,including IE6 - acceptsCookies: !!navigator.cookieEnabled - -, read: function (name) { - var - c = document.cookie - , cs = c ? c.split(';') : [] - , pair // loop var - ; - for (var i=0, n=cs.length; i < n; i++) { - pair = $.trim(cs[i]).split('='); // name=value pair - if (pair[0] == name) // found the layout cookie - return decodeURIComponent(pair[1]); - - } - return null; - } - -, write: function (name, val, cookieOpts) { - var - params = '' - , date = '' - , clear = false - , o = cookieOpts || {} - , x = o.expires - ; - if (x && x.toUTCString) - date = x; - else if (x === null || typeof x === 'number') { - date = new Date(); - if (x > 0) - date.setDate(date.getDate() + x); - else { - date.setFullYear(1970); - clear = true; - } - } - if (date) params += ';expires='+ date.toUTCString(); - if (o.path) params += ';path='+ o.path; - if (o.domain) params += ';domain='+ o.domain; - if (o.secure) params += ';secure'; - document.cookie = name +'='+ (clear ? "" : encodeURIComponent( val )) + params; // write or clear cookie - } - -, clear: function (name) { - $.ui.cookie.write(name, '', {expires: -1}); - } - -}; -// if cookie.jquery.js is not loaded, create an alias to replicate it -// this may be useful to other plugins or code dependent on that plugin -if (!$.cookie) $.cookie = function (k, v, o) { - var C = $.ui.cookie; - if (v === null) - C.clear(k); - else if (v === undefined) - return C.read(k); - else - C.write(k, v, o); -}; - - -// tell Layout that the state plugin is available -$.layout.plugins.stateManagement = true; - -// Add State-Management options to layout.defaults -$.layout.config.optionRootKeys.push("stateManagement"); -$.layout.defaults.stateManagement = { - enabled: false // true = enable state-management, even if not using cookies -, autoSave: true // Save a state-cookie when page exits? -, autoLoad: true // Load the state-cookie when Layout inits? - // List state-data to save - must be pane-specific -, stateKeys: "north.size,south.size,east.size,west.size,"+ - "north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+ - "north.isHidden,south.isHidden,east.isHidden,west.isHidden" -, cookie: { - name: "" // If not specified, will use Layout.name, else just "Layout" - , domain: "" // blank = current domain - , path: "" // blank = current page, '/' = entire website - , expires: "" // 'days' to keep cookie - leave blank for 'session cookie' - , secure: false - } -}; -// Set stateManagement as a layout-option, NOT a pane-option -$.layout.optionsMap.layout.push("stateManagement"); - -/* - * State Management methods - */ -$.layout.state = { - - /** - * Get the current layout state and save it to a cookie - * - * myLayout.saveCookie( keys, cookieOpts ) - * - * @param {Object} inst - * @param {(string|Array)=} keys - * @param {Object=} opts - */ - saveCookie: function (inst, keys, cookieOpts) { - var o = inst.options - , oS = o.stateManagement - , oC = $.extend(true, {}, oS.cookie, cookieOpts || null) - , data = inst.state.stateData = inst.readState( keys || oS.stateKeys ) // read current panes-state - ; - $.ui.cookie.write( oC.name || o.name || "Layout", $.layout.state.encodeJSON(data), oC ); - return $.extend(true, {}, data); // return COPY of state.stateData data - } - - /** - * Remove the state cookie - * - * @param {Object} inst - */ -, deleteCookie: function (inst) { - var o = inst.options; - $.ui.cookie.clear( o.stateManagement.cookie.name || o.name || "Layout" ); - } - - /** - * Read & return data from the cookie - as JSON - * - * @param {Object} inst - */ -, readCookie: function (inst) { - var o = inst.options; - var c = $.ui.cookie.read( o.stateManagement.cookie.name || o.name || "Layout" ); - // convert cookie string back to a hash and return it - return c ? $.layout.state.decodeJSON(c) : {}; - } - - /** - * Get data from the cookie and USE IT to loadState - * - * @param {Object} inst - */ -, loadCookie: function (inst) { - var c = $.layout.state.readCookie(inst); // READ the cookie - if (c) { - inst.state.stateData = $.extend(true, {}, c); // SET state.stateData - inst.loadState(c); // LOAD the retrieved state - } - return c; - } - - /** - * Update layout options from the cookie, if one exists - * - * @param {Object} inst - * @param {Object=} stateData - * @param {boolean=} animate - */ -, loadState: function (inst, stateData, animate) { - stateData = $.layout.transformData( stateData ); // panes = default subkey - if ($.isEmptyObject( stateData )) return; - $.extend(true, inst.options, stateData); // update layout options - // if layout has already been initialized, then UPDATE layout state - if (inst.state.initialized) { - var pane, vis, o, s, h, c - , noAnimate = (animate===false) - ; - $.each($.layout.config.borderPanes, function (idx, pane) { - state = inst.state[pane]; - o = stateData[ pane ]; - if (typeof o != 'object') return; // no key, continue - s = o.size; - c = o.initClosed; - h = o.initHidden; - vis = state.isVisible; - // resize BEFORE opening - if (!vis) - inst.sizePane(pane, s, false, false); - if (h === true) inst.hide(pane, noAnimate); - else if (c === false) inst.open (pane, false, noAnimate); - else if (c === true) inst.close(pane, false, noAnimate); - else if (h === false) inst.show (pane, false, noAnimate); - // resize AFTER any other actions - if (vis) - inst.sizePane(pane, s, false, noAnimate); // animate resize if option passed - }); - }; - } - - /** - * Get the *current layout state* and return it as a hash - * - * @param {Object=} inst - * @param {(string|Array)=} keys - */ -, readState: function (inst, keys) { - var - data = {} - , alt = { isClosed: 'initClosed', isHidden: 'initHidden' } - , state = inst.state - , panes = $.layout.config.allPanes - , pair, pane, key, val - ; - if (!keys) keys = inst.options.stateManagement.stateKeys; // if called by user - if ($.isArray(keys)) keys = keys.join(","); - // convert keys to an array and change delimiters from '__' to '.' - keys = keys.replace(/__/g, ".").split(','); - // loop keys and create a data hash - for (var i=0, n=keys.length; i < n; i++) { - pair = keys[i].split("."); - pane = pair[0]; - key = pair[1]; - if ($.inArray(pane, panes) < 0) continue; // bad pane! - val = state[ pane ][ key ]; - if (val == undefined) continue; - if (key=="isClosed" && state[pane]["isSliding"]) - val = true; // if sliding, then *really* isClosed - ( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val; - } - return data; - } - - /** - * Stringify a JSON hash so can save in a cookie or db-field - */ -, encodeJSON: function (JSON) { - return parse(JSON); - function parse (h) { - var D=[], i=0, k, v, t; // k = key, v = value - for (k in h) { - v = h[k]; - t = typeof v; - if (t == 'string') // STRING - add quotes - v = '"'+ v +'"'; - else if (t == 'object') // SUB-KEY - recurse into it - v = parse(v); - D[i++] = '"'+ k +'":'+ v; - } - return '{'+ D.join(',') +'}'; - }; - } - - /** - * Convert stringified JSON back to a hash object - * @see $.parseJSON(), adding in jQuery 1.4.1 - */ -, decodeJSON: function (str) { - try { return $.parseJSON ? $.parseJSON(str) : window["eval"]("("+ str +")") || {}; } - catch (e) { return {}; } - } - - -, _create: function (inst) { - var _ = $.layout.state; - // ADD State-Management plugin methods to inst - $.extend( inst, { - // readCookie - update options from cookie - returns hash of cookie data - readCookie: function () { return _.readCookie(inst); } - // deleteCookie - , deleteCookie: function () { _.deleteCookie(inst); } - // saveCookie - optionally pass keys-list and cookie-options (hash) - , saveCookie: function (keys, cookieOpts) { return _.saveCookie(inst, keys, cookieOpts); } - // loadCookie - readCookie and use to loadState() - returns hash of cookie data - , loadCookie: function () { return _.loadCookie(inst); } - // loadState - pass a hash of state to use to update options - , loadState: function (stateData, animate) { _.loadState(inst, stateData, animate); } - // readState - returns hash of current layout-state - , readState: function (keys) { return _.readState(inst, keys); } - // add JSON utility methods too... - , encodeJSON: _.encodeJSON - , decodeJSON: _.decodeJSON - }); - - // init state.stateData key, even if plugin is initially disabled - inst.state.stateData = {}; - - // read and load cookie-data per options - var oS = inst.options.stateManagement; - if (oS.enabled) { - if (oS.autoLoad) // update the options from the cookie - inst.loadCookie(); - else // don't modify options - just store cookie data in state.stateData - inst.state.stateData = inst.readCookie(); - } - } - -, _unload: function (inst) { - var oS = inst.options.stateManagement; - if (oS.enabled) { - if (oS.autoSave) // save a state-cookie automatically - inst.saveCookie(); - else // don't save a cookie, but do store state-data in state.stateData key - inst.state.stateData = inst.readState(); - } - } - -}; - -// add state initialization method to Layout's onCreate array of functions -$.layout.onCreate.push( $.layout.state._create ); -$.layout.onUnload.push( $.layout.state._unload ); - - - - -/** - * jquery.layout.buttons 1.0 - * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $ - * - * Copyright (c) 2010 - * Kevin Dalman (http://allpro.net) - * - * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) - * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. - * - * @dependancies: UI Layout 1.3.0.rc30.1 or higher - * - * @support: http://groups.google.com/group/jquery-ui-layout - * - * Docs: [ to come ] - * Tips: [ to come ] - */ - -// tell Layout that the state plugin is available -$.layout.plugins.buttons = true; - -// Add buttons options to layout.defaults -$.layout.defaults.autoBindCustomButtons = false; -// Specify autoBindCustomButtons as a layout-option, NOT a pane-option -$.layout.optionsMap.layout.push("autoBindCustomButtons"); - -var lang = $.layout.language; - -/* - * Button methods - */ -$.layout.buttons = { - - /** - * Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons - * - * @see _create() - * - * @param {Object} inst Layout Instance object - */ - init: function (inst) { - var pre = "ui-layout-button-" - , layout = inst.options.name || "" - , name; - $.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) { - $.each($.layout.config.borderPanes, function (ii, pane) { - $("."+pre+action+"-"+pane).each(function(){ - // if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name' - name = $(this).data("layoutName") || $(this).attr("layoutName"); - if (name == undefined || name === layout) - inst.bindButton(this, action, pane); - }); - }); - }); - } - - /** - * Helper function to validate params received by addButton utilities - * - * Two classes are added to the element, based on the buttonClass... - * The type of button is appended to create the 2nd className: - * - ui-layout-button-pin // action btnClass - * - ui-layout-button-pin-west // action btnClass + pane - * - ui-layout-button-toggle - * - ui-layout-button-open - * - ui-layout-button-close - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - * - * @return {Array.} If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null - */ -, get: function (inst, selector, pane, action) { - var $E = $(selector) - , o = inst.options - , err = o.showErrorMessages - ; - if (!$E.length) { // element not found - if (err) $.layout.msg(lang.errButton + lang.selector +": "+ selector, true); - } - else if ($.inArray(pane, $.layout.config.borderPanes) < 0) { // invalid 'pane' sepecified - if (err) $.layout.msg(lang.errButton + lang.pane +": "+ pane, true); - $E = $(""); // NO BUTTON - } - else { // VALID - var btn = o[pane].buttonClass +"-"+ action; - $E .addClass( btn +" "+ btn +"-"+ pane ) - .data("layoutName", o.name); // add layout identifier - even if blank! - } - return $E; - } - - - /** - * NEW syntax for binding layout-buttons - will eventually replace addToggle, addOpen, etc. - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} action - * @param {string} pane - */ -, bind: function (inst, selector, action, pane) { - var _ = $.layout.buttons; - switch (action.toLowerCase()) { - case "toggle": _.addToggle (inst, selector, pane); break; - case "open": _.addOpen (inst, selector, pane); break; - case "close": _.addClose (inst, selector, pane); break; - case "pin": _.addPin (inst, selector, pane); break; - case "toggle-slide": _.addToggle (inst, selector, pane, true); break; - case "open-slide": _.addOpen (inst, selector, pane, true); break; - } - return inst; - } - - /** - * Add a custom Toggler button for a pane - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - * @param {boolean=} slide true = slide-open, false = pin-open - */ -, addToggle: function (inst, selector, pane, slide) { - $.layout.buttons.get(inst, selector, pane, "toggle") - .click(function(evt){ - inst.toggle(pane, !!slide); - evt.stopPropagation(); - }); - return inst; - } - - /** - * Add a custom Open button for a pane - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - * @param {boolean=} slide true = slide-open, false = pin-open - */ -, addOpen: function (inst, selector, pane, slide) { - $.layout.buttons.get(inst, selector, pane, "open") - .attr("title", lang.Open) - .click(function (evt) { - inst.open(pane, !!slide); - evt.stopPropagation(); - }); - return inst; - } - - /** - * Add a custom Close button for a pane - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - */ -, addClose: function (inst, selector, pane) { - $.layout.buttons.get(inst, selector, pane, "close") - .attr("title", lang.Close) - .click(function (evt) { - inst.close(pane); - evt.stopPropagation(); - }); - return inst; - } - - /** - * Add a custom Pin button for a pane - * - * Four classes are added to the element, based on the paneClass for the associated pane... - * Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin: - * - ui-layout-pane-pin - * - ui-layout-pane-west-pin - * - ui-layout-pane-pin-up - * - ui-layout-pane-west-pin-up - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the pin is for: 'north', 'south', etc. - */ -, addPin: function (inst, selector, pane) { - var _ = $.layout.buttons - , $E = _.get(inst, selector, pane, "pin"); - if ($E.length) { - var s = inst.state[pane]; - $E.click(function (evt) { - _.setPinState(inst, $(this), pane, (s.isSliding || s.isClosed)); - if (s.isSliding || s.isClosed) inst.open( pane ); // change from sliding to open - else inst.close( pane ); // slide-closed - evt.stopPropagation(); - }); - // add up/down pin attributes and classes - _.setPinState(inst, $E, pane, (!s.isClosed && !s.isSliding)); - // add this pin to the pane data so we can 'sync it' automatically - // PANE.pins key is an array so we can store multiple pins for each pane - s.pins.push( selector ); // just save the selector string - } - return inst; - } - - /** - * Change the class of the pin button to make it look 'up' or 'down' - * - * @see addPin(), syncPins() - * - * @param {Object} inst Layout Instance object - * @param {Array.} $Pin The pin-span element in a jQuery wrapper - * @param {string} pane These are the params returned to callbacks by layout() - * @param {boolean} doPin true = set the pin 'down', false = set it 'up' - */ -, setPinState: function (inst, $Pin, pane, doPin) { - var updown = $Pin.attr("pin"); - if (updown && doPin === (updown=="down")) return; // already in correct state - var - pin = inst.options[pane].buttonClass +"-pin" - , side = pin +"-"+ pane - , UP = pin +"-up "+ side +"-up" - , DN = pin +"-down "+side +"-down" - ; - $Pin - .attr("pin", doPin ? "down" : "up") // logic - .attr("title", doPin ? lang.Unpin : lang.Pin) - .removeClass( doPin ? UP : DN ) - .addClass( doPin ? DN : UP ) - ; - } - - /** - * INTERNAL function to sync 'pin buttons' when pane is opened or closed - * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes - * - * @see open(), close() - * - * @param {Object} inst Layout Instance object - * @param {string} pane These are the params returned to callbacks by layout() - * @param {boolean} doPin True means set the pin 'down', False means 'up' - */ -, syncPinBtns: function (inst, pane, doPin) { - // REAL METHOD IS _INSIDE_ LAYOUT - THIS IS HERE JUST FOR REFERENCE - $.each(state[pane].pins, function (i, selector) { - $.layout.buttons.setPinState(inst, $(selector), pane, doPin); - }); - } - - -, _load: function (inst) { - var _ = $.layout.buttons; - // ADD Button methods to Layout Instance - // Note: sel = jQuery Selector string - $.extend( inst, { - bindButton: function (sel, action, pane) { return _.bind(inst, sel, action, pane); } - // DEPRECATED METHODS - , addToggleBtn: function (sel, pane, slide) { return _.addToggle(inst, sel, pane, slide); } - , addOpenBtn: function (sel, pane, slide) { return _.addOpen(inst, sel, pane, slide); } - , addCloseBtn: function (sel, pane) { return _.addClose(inst, sel, pane); } - , addPinBtn: function (sel, pane) { return _.addPin(inst, sel, pane); } - }); - - // init state array to hold pin-buttons - for (var i=0; i<4; i++) { - var pane = $.layout.config.borderPanes[i]; - inst.state[pane].pins = []; - } - - // auto-init buttons onLoad if option is enabled - if ( inst.options.autoBindCustomButtons ) - _.init(inst); - } - -, _unload: function (inst) { - // TODO: unbind all buttons??? - } - -}; - -// add initialization method to Layout's onLoad array of functions -$.layout.onLoad.push( $.layout.buttons._load ); -//$.layout.onUnload.push( $.layout.buttons._unload ); - - - -/** - * jquery.layout.browserZoom 1.0 - * $Date: 2011-12-29 08:00:00 (Thu, 29 Dec 2011) $ - * - * Copyright (c) 2012 - * Kevin Dalman (http://allpro.net) - * - * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) - * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. - * - * @dependancies: UI Layout 1.3.0.rc30.1 or higher - * - * @support: http://groups.google.com/group/jquery-ui-layout - * - * @todo: Extend logic to handle other problematic zooming in browsers - * @todo: Add hotkey/mousewheel bindings to _instantly_ respond to these zoom event - */ - -// tell Layout that the plugin is available -$.layout.plugins.browserZoom = true; - -$.layout.defaults.browserZoomCheckInterval = 1000; -$.layout.optionsMap.layout.push("browserZoomCheckInterval"); - -/* - * browserZoom methods - */ -$.layout.browserZoom = { - - _init: function (inst) { - // abort if browser does not need this check - if ($.layout.browserZoom.ratio() !== false) - $.layout.browserZoom._setTimer(inst); - } - -, _setTimer: function (inst) { - // abort if layout destroyed or browser does not need this check - if (inst.destroyed) return; - var o = inst.options - , s = inst.state - // don't need check if inst has parentLayout, but check occassionally in case parent destroyed! - // MINIMUM 100ms interval, for performance - , ms = inst.hasParentLayout ? 5000 : Math.max( o.browserZoomCheckInterval, 100 ) - ; - // set the timer - setTimeout(function(){ - if (inst.destroyed || !o.resizeWithWindow) return; - var d = $.layout.browserZoom.ratio(); - if (d !== s.browserZoom) { - s.browserZoom = d; - inst.resizeAll(); - } - // set a NEW timeout - $.layout.browserZoom._setTimer(inst); - } - , ms ); - } - -, ratio: function () { - var w = window - , s = screen - , d = document - , dE = d.documentElement || d.body - , b = $.layout.browser - , v = b.version - , r, sW, cW - ; - // we can ignore all browsers that fire window.resize event onZoom - if ((b.msie && v > 8) - || !b.msie - ) return false; // don't need to track zoom - - if (s.deviceXDPI) - return calc(s.deviceXDPI, s.systemXDPI); - // everything below is just for future reference! - if (b.webkit && (r = d.body.getBoundingClientRect)) - return calc((r.left - r.right), d.body.offsetWidth); - if (b.webkit && (sW = w.outerWidth)) - return calc(sW, w.innerWidth); - if ((sW = s.width) && (cW = dE.clientWidth)) - return calc(sW, cW); - return false; // no match, so cannot - or don't need to - track zoom - - function calc (x,y) { return (parseInt(x,10) / parseInt(y,10) * 100).toFixed(); } - } - -}; -// add initialization method to Layout's onLoad array of functions -$.layout.onReady.push( $.layout.browserZoom._init ); - - - -})( jQuery ); \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif deleted file mode 100644 index 085ccaecaf..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 5b5dab2ab7..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png deleted file mode 100644 index 47acaadd73..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png deleted file mode 100644 index 9d149b1c61..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png deleted file mode 100644 index 014951529c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index 4443fdc1a1..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png deleted file mode 100644 index 81ecc362d5..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png deleted file mode 100644 index 4f3faf8aa8..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png deleted file mode 100644 index 38c38335d0..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png deleted file mode 100644 index 6f4bd87c04..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 09d1cdc856..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png deleted file mode 100644 index bd2cf079ad..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png deleted file mode 100644 index 3d6f567f4d..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 2ab019b73e..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png deleted file mode 100644 index ad2dc6f9db..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png deleted file mode 100644 index c7c53cb119..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css deleted file mode 100644 index 0b1736320b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css +++ /dev/null @@ -1,398 +0,0 @@ -/* -* jQuery UI CSS Framework -* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -*/ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* -* jQuery UI CSS Framework -* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px -*/ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; } -.ui-widget-content a { color: #222222; } -.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } -.ui-widget-header a { color: #ffffff; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; } -.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_d8e7f3_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_6da8d5_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_217bc0_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_f9bd01_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; } -.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; } -.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } -.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; } -.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-right { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } -.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Resizable -----------------------------------*/ -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Selectable -----------------------------------*/ -.ui-selectable-helper { border:1px dotted black } -/* Autocomplete -----------------------------------*/ -.ui-autocomplete { position: absolute; cursor: default; } -.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* Menu -----------------------------------*/ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} -/* Button -----------------------------------*/ - -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ - - - - - -/* Dialog -----------------------------------*/ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -/* Tabs -----------------------------------*/ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/jquery-ui-1.8.21.custom.css b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/jquery-ui-1.8.21.custom.css deleted file mode 100644 index c02c76f505..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/theme-redmond/jquery-ui-1.8.21.custom.css +++ /dev/null @@ -1,304 +0,0 @@ -/*! - * jQuery UI CSS Framework 1.8.21 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } -.ui-helper-clearfix:after { clear: both; } -.ui-helper-clearfix { zoom: 1; } -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/*! - * jQuery UI CSS Framework 1.8.21 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; } -.ui-widget-content a { color: #222222; } -.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } -.ui-widget-header a { color: #ffffff; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; } -.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_d8e7f3_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_6da8d5_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_217bc0_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_f9bd01_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; } -.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; border-top-right-radius: 5px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*! - * jQuery UI Tabs 1.8.21 - * - * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs#theming - */ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/file.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/file.gif deleted file mode 100644 index bd4f965498..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/file.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder-closed.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder-closed.gif deleted file mode 100644 index be6b59c2ba..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder-closed.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder-closed2.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder-closed2.gif deleted file mode 100644 index 541107888e..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder-closed2.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder.gif deleted file mode 100644 index be6b59c2ba..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder2.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder2.gif deleted file mode 100644 index 2b31631ca2..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/folder2.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/minus.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/minus.gif deleted file mode 100644 index 47fb7b767c..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/minus.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/plus.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/plus.gif deleted file mode 100644 index 6906621627..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/plus.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-black-line.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-black-line.gif deleted file mode 100644 index e5496877a0..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-black-line.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-black.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-black.gif deleted file mode 100644 index d549b9fc56..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-black.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-default-line.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-default-line.gif deleted file mode 100644 index 37114d3068..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-default-line.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-default.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-default.gif deleted file mode 100644 index a12ac52ffe..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-default.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-famfamfam-line.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-famfamfam-line.gif deleted file mode 100644 index 6e289cecc5..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-famfamfam-line.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-famfamfam.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-famfamfam.gif deleted file mode 100644 index 0cb178e899..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-famfamfam.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-gray-line.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-gray-line.gif deleted file mode 100644 index 37600447dc..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-gray-line.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-gray.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-gray.gif deleted file mode 100644 index cfb8a2f096..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-gray.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-red-line.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-red-line.gif deleted file mode 100644 index df9e749a8f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-red-line.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-red.gif b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-red.gif deleted file mode 100644 index 3bbb3a157f..0000000000 Binary files a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/images/treeview-red.gif and /dev/null differ diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/jquery.treeview.css b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/jquery.treeview.css deleted file mode 100644 index dbf425b279..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/jquery.treeview.css +++ /dev/null @@ -1,85 +0,0 @@ -.treeview, .treeview ul { - padding: 0; - margin: 0; - list-style: none; -} - -.treeview ul { - background-color: white; - margin-top: 4px; -} - -.treeview .hitarea { - background: url(images/treeview-default.gif) -64px -25px no-repeat; - height: 16px; - width: 16px; - margin-left: -16px; - float: left; - cursor: pointer; -} -/* fix for IE6 */ -* html .hitarea { - display: inline; - float:none; -} - -.treeview li { - margin: 0; - padding: 3px 0 3px 16px; -} - -.treeview a.selected { - background-color: #eee; -} - -#treecontrol { margin: 1em 0; display: none; } - -.treeview .hover { color: red; cursor: pointer; } - -.treeview li { background: url(images/treeview-default-line.gif) 0 0 no-repeat; } -.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; } - -.treeview .expandable-hitarea { background-position: -80px -3px; } - -.treeview li.last { background-position: 0 -1766px } -.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(images/treeview-default.gif); } -.treeview li.lastCollapsable { background-position: 0 -111px } -.treeview li.lastExpandable { background-position: -32px -67px } - -.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } - -.treeview-red li { background-image: url(images/treeview-red-line.gif); } -.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(images/treeview-red.gif); } - -.treeview-black li { background-image: url(images/treeview-black-line.gif); } -.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(images/treeview-black.gif); } - -.treeview-gray li { background-image: url(images/treeview-gray-line.gif); } -.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(images/treeview-gray.gif); } - -.treeview-famfamfam li { background-image: url(images/treeview-famfamfam-line.gif); } -.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(images/treeview-famfamfam.gif); } - - -.filetree li { padding: 3px 0 2px 16px; } -.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; } -.filetree span.folder { background: url(images/folder.gif) 0 0 no-repeat; } -.filetree li.expandable span.folder { background: url(images/folder-closed.gif) 0 0 no-repeat; } -.filetree span.file { background: url(images/file.gif) 0 0 no-repeat; } - -html, body {height:100%; margin: 0; padding: 0; } - -/* -html>body { - font-size: 16px; - font-size: 68.75%; -} Reset Base Font Size */ - /* -body { - font-family: Verdana, helvetica, arial, sans-serif; - font-size: 68.75%; - background: #fff; - color: #333; -} */ - -a img { border: none; } \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/jquery.treeview.min.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/jquery.treeview.min.js deleted file mode 100644 index e693321dd0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/jquery/treeview/jquery.treeview.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Treeview 1.4 - jQuery plugin to hide and show branches of a tree - * - * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/ - * http://docs.jquery.com/Plugins/Treeview - * - * Copyright (c) 2007 Jörn Zaefferer - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * Revision: $Id: jquery.treeview.js 4684 2008-02-07 19:08:06Z joern.zaefferer $ - * kasunbg: changed the cookieid name - * - */;(function($){$.extend($.fn,{swapClass:function(c1,c2){var c1Elements=this.filter('.'+c1);this.filter('.'+c2).removeClass(c2).addClass(c1);c1Elements.removeClass(c1).addClass(c2);return this;},replaceClass:function(c1,c2){return this.filter('.'+c1).removeClass(c1).addClass(c2).end();},hoverClass:function(className){className=className||"hover";return this.hover(function(){$(this).addClass(className);},function(){$(this).removeClass(className);});},heightToggle:function(animated,callback){animated?this.animate({height:"toggle"},animated,callback):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();if(callback)callback.apply(this,arguments);});},heightHide:function(animated,callback){if(animated){this.animate({height:"hide"},animated,callback);}else{this.hide();if(callback)this.each(callback);}},prepareBranches:function(settings){if(!settings.prerendered){this.filter(":last-child:not(ul)").addClass(CLASSES.last);this.filter((settings.collapsed?"":"."+CLASSES.closed)+":not(."+CLASSES.open+")").find(">ul").hide();}return this.filter(":has(>ul)");},applyClasses:function(settings,toggler){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event){toggler.apply($(this).next());}).add($("a",this)).hoverClass();if(!settings.prerendered){this.filter(":has(>ul:hidden)").addClass(CLASSES.expandable).replaceClass(CLASSES.last,CLASSES.lastExpandable);this.not(":has(>ul:hidden)").addClass(CLASSES.collapsable).replaceClass(CLASSES.last,CLASSES.lastCollapsable);this.prepend("
          ").find("div."+CLASSES.hitarea).each(function(){var classes="";$.each($(this).parent().attr("class").split(" "),function(){classes+=this+"-hitarea ";});$(this).addClass(classes);});}this.find("div."+CLASSES.hitarea).click(toggler);},treeview:function(settings){if(typeof(window.treeCookieId) === 'undefined' || window.treeCookieId === ""){treeCookieId = "treeview";} settings=$.extend({cookieId: treeCookieId},settings);if(settings.add){return this.trigger("add",[settings.add]);}if(settings.toggle){var callback=settings.toggle;settings.toggle=function(){return callback.apply($(this).parent()[0],arguments);};}function treeController(tree,control){function handler(filter){return function(){toggler.apply($("div."+CLASSES.hitarea,tree).filter(function(){return filter?$(this).parent("."+filter).length:true;}));return false;};}$("a:eq(0)",control).click(handler(CLASSES.collapsable));$("a:eq(1)",control).click(handler(CLASSES.expandable));$("a:eq(2)",control).click(handler());}function toggler(){$(this).parent().find(">.hitarea").swapClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).swapClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().swapClass(CLASSES.collapsable,CLASSES.expandable).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightToggle(settings.animated,settings.toggle);if(settings.unique){$(this).parent().siblings().find(">.hitarea").replaceClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).replaceClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().replaceClass(CLASSES.collapsable,CLASSES.expandable).replaceClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightHide(settings.animated,settings.toggle);}}function serialize(){function binary(arg){return arg?1:0;}var data=[];branches.each(function(i,e){data[i]=$(e).is(":has(>ul:visible)")?1:0;});$.cookie(settings.cookieId,data.join(""));}function deserialize(){var stored=$.cookie(settings.cookieId);if(stored){var data=stored.split("");branches.each(function(i,e){$(e).find(">ul")[parseInt(data[i])?"show":"hide"]();});}}this.addClass("treeview");var branches=this.find("li").prepareBranches(settings);switch(settings.persist){case"cookie":var toggleCallback=settings.toggle;settings.toggle=function(){serialize();if(toggleCallback){toggleCallback.apply(this,arguments);}};deserialize();break;case"location":var current=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase();});if(current.length){current.addClass("selected").parents("ul, li").add(current.next()).show();}break;}branches.applyClasses(settings,toggler);if(settings.control){treeController(this,settings.control);$(settings.control).show();}return this.bind("add",function(event,branches){$(branches).prev().removeClass(CLASSES.last).removeClass(CLASSES.lastCollapsable).removeClass(CLASSES.lastExpandable).find(">.hitarea").removeClass(CLASSES.lastCollapsableHitarea).removeClass(CLASSES.lastExpandableHitarea);$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings,toggler);});}});var CLASSES=$.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};$.fn.Treeview=$.fn.treeview;})(jQuery); \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/main.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/main.js deleted file mode 100644 index 5957fb435d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/common/main.js +++ /dev/null @@ -1,276 +0,0 @@ -/** - * Miscellaneous js functions for WebHelp - * Kasun Gajasinghe, http://kasunbg.blogspot.com - * David Cramer, http://www.thingbag.net - * - */ - -//Turn ON and OFF the animations for Show/Hide Sidebar. Extend this to other anime as well if any. -var noAnimations=false; - -$(document).ready(function() { - // When you click on a link to an anchor, scroll down - // 105 px to cope with the fact that the banner - // hides the top 95px or so of the page. - // This code deals with the problem when - // you click on a link within a page. - $('a[href*=#]').click(function() { - if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') - && location.hostname == this.hostname) { - var $target = $(this.hash); - $target = $target.length && $target - || $('[name=' + this.hash.slice(1) +']'); - if (!(this.hash == "#searchDiv" || this.hash == "#treeDiv" || this.hash == "") && $target.length) { - var targetOffset = $target.offset().top - 120; - $('html,body') - .animate({scrollTop: targetOffset}, 200); - return false; - } - } - }); - - // $("#showHideHighlight").button(); //add jquery button styling to 'Go' button - //Generate tabs in nav-pane with JQuery - $(function() { - $("#tabs").tabs({ - cookie: { - expires: 2 // store cookie for 2 days. - } - }); - }); - - //Generate the tree - $("#ulTreeDiv").attr("style", ""); - $("#tree").treeview({ - collapsed: true, - animated: "medium", - control: "#sidetreecontrol", - persist: "cookie" - }); - - //after toc fully styled, display it. Until loading, a 'loading' image will be displayed - $("#tocLoading").attr("style", "display:none;"); - // $("#ulTreeDiv").attr("style","display:block;"); - - //.searchButton is the css class applied to 'Go' button - $(function() { - $("button", ".searchButton").button(); - - $("button", ".searchButton").click(function() { - return false; - }); - }); - - //'ui-tabs-1' is the cookie name which is used for the persistence of the tabs.(Content/Search tab) - if ($.cookie('ui-tabs-1') === '1') { //search tab is active - if ($.cookie('textToSearch') != undefined && $.cookie('textToSearch').length > 0) { - document.getElementById('textToSearch').value = $.cookie('textToSearch'); - Verifie('searchForm'); - searchHighlight($.cookie('textToSearch')); - $("#showHideHighlight").css("display", "block"); - } - } - - syncToc(); //Synchronize the toc tree with the content pane, when loading the page. - //$("#doSearch").button(); //add jquery button styling to 'Go' button - - // When you click on a link to an anchor, scroll down - // 120 px to cope with the fact that the banner - // hides the top 95px or so of the page. - // This code deals with the problem when - // you click on a link from another page. - var hash = window.location.hash; - if(hash){ - var targetOffset = $(hash).offset().top - 120; - $('html,body').animate({scrollTop: targetOffset}, 200); - return false; - } -}); - - -/** - * If an user moved to another page by clicking on a toc link, and then clicked on #searchDiv, - * search should be performed if the cookie textToSearch is not empty. - */ -function doSearch() { -//'ui-tabs-1' is the cookie name which is used for the persistence of the tabs.(Content/Search tab) - if ($.cookie('textToSearch') != undefined && $.cookie('textToSearch').length > 0) { - document.getElementById('textToSearch').value = $.cookie('textToSearch'); - Verifie('searchForm'); - } -} - -/** - * Synchronize with the tableOfContents - */ -function syncToc() { - var a = document.getElementById("webhelp-currentid"); - if (a != undefined) { - //Expanding the child sections of the selected node. - var nodeClass = a.getAttribute("class"); - if (nodeClass != null && !nodeClass.match(/collapsable/)) { - a.setAttribute("class", "collapsable"); - //remove display:none; css style from
            block in the selected node. - var ulNode = a.getElementsByTagName("ul")[0]; - if (ulNode != undefined) { - if (ulNode.hasAttribute("style")) { - ulNode.setAttribute("style", "display: block; background-color: #D8D8D8 !important;"); - } else { - var ulStyle = document.createAttribute("style"); - ulStyle.nodeValue = "display: block; background-color: #D8D8D8 !important;"; - ulNode.setAttributeNode(ulStyle); - } } - //adjust tree's + sign to - - var divNode = a.getElementsByTagName("div")[0]; - if (divNode != undefined) { - if (divNode.hasAttribute("class")) { - divNode.setAttribute("class", "hitarea collapsable-hitarea"); - } else { - var divClass = document.createAttribute("class"); - divClass.nodeValue = "hitarea collapsable-hitarea"; - divNode.setAttributeNode(divClass); - } } - //set persistence cookie when a node is auto expanded - // setCookieForExpandedNode("webhelp-currentid"); - } - var b = a.getElementsByTagName("a")[0]; - - if (b != undefined) { - //Setting the background for selected node. - var style = a.getAttribute("style", 2); - if (style != null && !style.match(/background-color: Background;/)) { - a.setAttribute("style", "background-color: #D8D8D8; " + style); - b.setAttribute("style", "color: black;"); - } else if (style != null) { - a.setAttribute("style", "background-color: #D8D8D8; " + style); - b.setAttribute("style", "color: black;"); - } else { - a.setAttribute("style", "background-color: #D8D8D8; "); - b.setAttribute("style", "color: black;"); - } - } - - //shows the node related to current content. - //goes a recursive call from current node to ancestor nodes, displaying all of them. - while (a.parentNode && a.parentNode.nodeName) { - var parentNode = a.parentNode; - var nodeName = parentNode.nodeName; - - if (nodeName.toLowerCase() == "ul") { - parentNode.setAttribute("style", "display: block;"); - } else if (nodeName.toLocaleLowerCase() == "li") { - parentNode.setAttribute("class", "collapsable"); - parentNode.firstChild.setAttribute("class", "hitarea collapsable-hitarea "); - } - a = parentNode; -} } } -/* - function setCookieForExpandedNode(nodeName) { - var tocDiv = document.getElementById("tree"); //get table of contents Div - var divs = tocDiv.getElementsByTagName("div"); - var matchedDivNumber; - var i; - for (i = 0; i < divs.length; i++) { //1101001 - var div = divs[i]; - var liNode = div.parentNode; - } -//create a new cookie if a treeview does not exist - if ($.cookie(treeCookieId) == null || $.cookie(treeCookieId) == "") { - var branches = $("#tree").find("li");//.prepareBranches(treesettings); - var data = []; - branches.each(function(i, e) { - data[i] = $(e).is(":has(>ul:visible)") ? 1 : 0; - }); - $.cookie(treeCookieId, data.join("")); - - } - - if (i < divs.length) { - var treeviewCookie = $.cookie(treeCookieId); - var tvCookie1 = treeviewCookie.substring(0, i); - var tvCookie2 = treeviewCookie.substring(i + 1); - var newTVCookie = tvCookie1 + "1" + tvCookie2; - $.cookie(treeCookieId, newTVCookie); - } - } */ - -/** - * Code for Show/Hide TOC - * - */ -function showHideToc() { - var showHideButton = $("#showHideButton"); - var leftNavigation = $("#sidebar"); //hide the parent div of leftnavigation, ie sidebar - var content = $("#content"); - var animeTime=75 - - if (showHideButton != undefined && showHideButton.hasClass("pointLeft")) { - //Hide TOC - showHideButton.removeClass('pointLeft').addClass('pointRight'); - - if(noAnimations) { - leftNavigation.css("display", "none"); - content.css("margin", "125px 0 0 0"); - } else { - leftNavigation.hide(animeTime); - content.animate( { "margin-left": 0 }, animeTime); - } - showHideButton.attr("title", "Show Sidebar"); - } else { - //Show the TOC - showHideButton.removeClass('pointRight').addClass('pointLeft'); - if(noAnimations) { - content.css("margin", "125px 0 0 280px"); - leftNavigation.css("display", "block"); - } else { - content.animate( { "margin-left": '280px' }, animeTime); - leftNavigation.show(animeTime); - } - showHideButton.attr("title", "Hide Sidebar"); - } -} - -/** - * Code for search highlighting - */ -var highlightOn = true; -function searchHighlight(searchText) { - highlightOn = true; - if (searchText != undefined) { - var wList; - var sList = new Array(); //stem list - //Highlight the search terms - searchText = searchText.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "There is no page containing all the search terms.
            Partial results:"; -var warningMsg = '
            '; -warningMsg+='Please note that due to security settings, Google Chrome does not highlight'; -warningMsg+=' the search results in the right frame.
            '; -warningMsg+='This happens only when the WebHelp files are loaded from the local file system.
            '; -warningMsg+='Workarounds:'; -warningMsg+='
              '; -warningMsg+='
            • Try using another web browser.
            • '; -warningMsg+='
            • Deploy the WebHelp files on a web server.
            • '; -warningMsg+='
            '; -txt_filesfound = 'Results'; -txt_enter_at_least_1_char = "You must enter at least one character."; -txt_enter_more_than_10_words = "Only first 10 words will be processed."; -txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended."; -txt_please_wait = "Please wait. Search in progress..."; -txt_results_for = "Results for: "; - -/* This function verify the validity of search input by the user - Cette fonction verifie la validite de la recherche entrre par l utilisateur */ -function Verifie(searchForm) { - - // Check browser compatibility - if (navigator.userAgent.indexOf("Konquerer") > -1) { - - alert(txt_browser_not_supported); - return; - } - - searchTextField = trim(document.searchForm.textToSearch.value); - searchTextField = searchTextField.replace(/['"]/g,''); - var expressionInput = searchTextField; - $.cookie('textToSearch', expressionInput); - - if (expressionInput.length < 1) { - - // expression is invalid - alert(txt_enter_at_least_1_char); - // reactive la fenetre de search (utile car cadres) - - document.searchForm.textToSearch.focus(); - } - else { - var splitSpace = searchTextField.split(" "); - var splitWords = []; - for (var i = 0 ; i < splitSpace.length ; i++) { - var splitDot = splitSpace[i].split("."); - - if(!(splitDot.length == 1)){ - splitWords.push(splitSpace[i]); - } - - for (var i1 = 0; i1 < splitDot.length; i1++) { - var splitColon = splitDot[i1].split(":"); - for (var i2 = 0; i2 < splitColon.length; i2++) { - var splitDash = splitColon[i2].split("-"); - for (var i3 = 0; i3 < splitDash.length; i3++) { - if (splitDash[i3].split("").length > 0) { - splitWords.push(splitDash[i3]); - } - } - } - } - } - noWords = splitWords; - if (noWords.length > 9){ - // Allow to search maximum 10 words - alert(txt_enter_more_than_10_words); - expressionInput = ''; - for (var x = 0 ; x < 10 ; x++){ - expressionInput = expressionInput + " " + noWords[x]; - } - Effectuer_recherche(expressionInput); - document.searchForm.textToSearch.focus(); - } else { - // Effectuer la recherche - expressionInput = ''; - for (var x = 0 ; x < noWords.length ; x++) { - expressionInput = expressionInput + " " + noWords[x]; - } - Effectuer_recherche(expressionInput); - // reactive la fenetre de search (utile car cadres) - document.searchForm.textToSearch.focus(); - } - } -} - -var stemQueryMap = new Array(); // A hashtable which maps stems to query words - -/* This function parses the search expression, loads the indices and displays the results*/ -function Effectuer_recherche(expressionInput) { - - /* Display a waiting message */ - //DisplayWaitingMessage(); - - /*data initialisation*/ - var searchFor = ""; // expression en lowercase et sans les caracte res speciaux - //w = new Object(); // hashtable, key=word, value = list of the index of the html files - scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for - var wordsList = new Array(); // Array with the words to look for - var finalWordsList = new Array(); // Array with the words to look for after removing spaces - var linkTab = new Array(); - var fileAndWordList = new Array(); - var txt_wordsnotfound = ""; - - - // -------------------------------------- - // Begin Thu's patch - /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/ - //The original replacement expression is: - //searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, " 0){ - var searchedWords = noWords.length; - var foundedWords = fileAndWordList[0][0].motslisteDisplay.split(",").length; - //console.info("search : " + noWords.length + " found : " + fileAndWordList[0][0].motslisteDisplay.split(",").length); - if (searchedWords != foundedWords){ - linkTab.push(partialSearch); - } - } - - - for (var i = 0; i < cpt; i++) { - - var hundredProcent = fileAndWordList[i][0].scoring + 100 * fileAndWordList[i][0].motsnb; - var ttScore_first = fileAndWordList[i][0].scoring; - var numberOfWords = fileAndWordList[i][0].motsnb; - - if (fileAndWordList[i] != undefined) { - linkTab.push("

            " + txt_results_for + " " + "" + fileAndWordList[i][0].motslisteDisplay + "" + "

            "); - - linkTab.push("
              "); - for (t in fileAndWordList[i]) { - //linkTab.push("
            • "+fl[fileAndWordList[i][t].filenb]+"
            • "); - - var ttInfo = fileAndWordList[i][t].filenb; - // Get scoring - var ttScore = fileAndWordList[i][t].scoring; - var tempInfo = fil[ttInfo]; - - var pos1 = tempInfo.indexOf("@@@"); - var pos2 = tempInfo.lastIndexOf("@@@"); - var tempPath = tempInfo.substring(0, pos1); - var tempTitle = tempInfo.substring(pos1 + 3, pos2); - var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length); - - - // toc.html will not be displayed on search result - if (tempPath == 'toc.html'){ - continue; - } - /* - //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html - var linkString = "
            • " + tempTitle + ""; - // var linkString = "
            • " + tempTitle + ""; - */ - var split = fileAndWordList[i][t].motsliste.split(","); - // var splitedValues = expressionInput.split(" "); - // var finalArray = split.concat(splitedValues); - - arrayString = 'Array('; - for(var x in finalArray){ - if (finalArray[x].length > 2 || useCJKTokenizing){ - arrayString+= "'" + finalArray[x] + "',"; - } - } - arrayString = arrayString.substring(0,arrayString.length - 1) + ")"; - var idLink = 'foundLink' + no; - var linkString = '
            • ' + tempTitle + ''; - var starWidth = (ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent) * (numberOfWords/maxNumberOfWords); - starWidth = starWidth < 10 ? (starWidth + 5) : starWidth; - // Keep the 5 stars format - if (starWidth > 85){ - starWidth = 85; - } - /* - var noFullStars = Math.ceil(starWidth/17); - var fullStar = "curr"; - var emptyStar = ""; - if (starWidth % 17 == 0){ - // am stea plina - - } else { - - } - console.info(noFullStars); - */ - // Also check if we have a valid description - if ((tempShortdesc != "null" && tempShortdesc != '...')) { - - linkString += "\n
              " + tempShortdesc + "
              "; - } - linkString += "
            • "; - - // Add rating values for scoring at the list of matches - linkString += "
              "; - linkString += "
              "; - //linkString += "
              " - // + ((ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent)) * 1 + "
              "; - linkString += "
                "; - linkString += "
              • "; - linkString += "
              "; - - linkString += "
              "; - linkString += "
              "; - linkString += "
              "; - //linkString += 'Rating: ' + ttScore + ''; - - linkTab.push(linkString); - no++; - } - linkTab.push("
            "); - } - } - } - - var results = ""; - if (linkTab.length > 0) { - /*writeln ("

            " + txt_results_for + " " + "" + cleanwordsList + "" + "
            "+"

            ");*/ - results = "

            "; - //write("

              "); - for (t in linkTab) { - results += linkTab[t].toString(); - } - results += "

              "; - } else { - results = "

              " + localeresource.search_no_results + " " + txt_wordsnotfound + "" + "

              "; - } - - - // Verify if the browser is Google Chrome and the WebHelp is used on a local machine - // If browser is Google Chrome and WebHelp is used on a local machine a warning message will appear - // Highlighting will not work in this conditions. There is 2 workarounds - if (verifyBrowser()){ - document.getElementById('searchResults').innerHTML = results; - } else { - document.getElementById('searchResults').innerHTML = warningMsg + results; - } - -} - - -// Verify if the stemmed word is aproximately the same as the searched word -function verifyWord(word, arr){ - for (var i = 0 ; i < arr.length ; i++){ - if (word[0] == arr[i][0] - && word[1] == arr[i][1] - //&& word[2] == arr[i][2] - ){ - return true; - } - } - return false; -} - -// Look for elements that start with searchedValue. -function wordsStartsWith(searchedValue){ - var toReturn = ''; - for (var sv in w){ - if (searchedValue.length < 3){ - continue; - } else { - if (sv.toLowerCase().indexOf(searchedValue.toLowerCase()) == 0){ - toReturn+=sv + ","; - } - } - } - return toReturn.length > 0 ? toReturn : undefined; -} - - -function tokenize(wordsList){ - var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces - var cleanwordsList = new Array(); // Array with the words to look for - // ------------------------------------------------- - // Thu's patch - for(var j=0;j"; - return this.input.substring(this.offset,this.offset+2); - } - - function getAllTokens(){ - while(this.incrementToken()){ - var tmp = this.tokenize(); - this.tokens.push(tmp); - } - return this.unique(this.tokens); -// document.getElementById("content").innerHTML += tokens+" "; -// document.getElementById("content").innerHTML += "
              dada"+sortedTokens+" "; -// console.log(tokens.length+"dsdsds"); - /*for(i=0;i t2.length) { - return 1; - } else { - return -1; - } - //return t1.length - t2.length); -} - -// return false if browser is Google Chrome and WebHelp is used on a local machine, not a web server -function verifyBrowser(){ - var returnedValue = true; - var browser = BrowserDetect.browser; - var addressBar = window.location.href; - if (browser == 'Chrome' && addressBar.indexOf('file://') === 0){ - returnedValue = false; - } - - return returnedValue; -} - -// Remove duplicate values from an array -function removeDuplicate(arr) { - var r = new Array(); - o:for(var i = 0, n = arr.length; i < n; i++) { - for(var x = 0, y = r.length; x < y; x++) { - if(r[x]==arr[i]) continue o; - } - r[r.length] = arr[i]; - } - return r; -} - -// Create startsWith method -String.prototype.startsWith = function(str) { - return (this.match("^"+str)==str); -} - -function trim(str, chars) { - return ltrim(rtrim(str, chars), chars); -} - -function ltrim(str, chars) { - chars = chars || "\\s"; - return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); -} - -function rtrim(str, chars) { - chars = chars || "\\s"; - return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); -} diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/punctuation.props b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/punctuation.props deleted file mode 100644 index d3e3fcd28b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/punctuation.props +++ /dev/null @@ -1,31 +0,0 @@ -Punct01=\\u3002 -Punct02=\\u3003 -Punct03=\\u300C -Punct04=\\u300D -Punct05=\\u300E -Punct06=\\u300F -Punct07=\\u301D -Punct08=\\u301E -Punct09=\\u301F -Punct10=\\u309B -Punct11=\\u2018 -Punct12=\\u2019 -Punct13=\\u201A -Punct14=\\u201C -Punct15=\\u201D -Punct16=\\u201E -Punct17=\\u2032 -Punct18=\\u2033 -Punct19=\\u2035 -Punct20=\\u2039 -Punct21=\\u203A -Punct22=\\u201E -Punct23=\\u00BB -Punct24=\\u00AB -Punct25= -Punct26= -Punct27=\\u00A0 -Punct28=\\u2014 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/stemmers/de_stemmer.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/stemmers/de_stemmer.js deleted file mode 100644 index 7ff3822a45..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/stemmers/de_stemmer.js +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Author: Joder Illi - * - * Copyright (c) 2010, FormBlitz AG - * All rights reserved. - * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/german/stemmer.html - * Copyright of the algorithm is: Copyright (c) 2001, Dr Martin Porter and can be found at http://snowball.tartarus.org/license.php - * - * Redistribution and use in source and binary forms, with or without modification, is covered by the standard BSD license. - * - */ - -//var stemmer = function Stemmer() { - /* - German includes the following accented forms, - ä ö ü - and a special letter, ß, equivalent to double s. - The following letters are vowels: - a e i o u y ä ö ü - */ - - var stemmer = function(word) { - /* - Put u and y between vowels into upper case - */ - word = word.replace(/([aeiouyäöü])u([aeiouyäöü])/g, '$1U$2'); - word = word.replace(/([aeiouyäöü])y([aeiouyäöü])/g, '$1Y$2'); - - /* - and then do the following mappings, - (a) replace ß with ss, - (a) replace ae with ä, Not doing these, have trouble with diphtongs - (a) replace oe with ö, Not doing these, have trouble with diphtongs - (a) replace ue with ü unless preceded by q. Not doing these, have trouble with diphtongs - So in quelle, ue is not mapped to ü because it follows q, and in feuer it is not mapped because the first part of the rule changes it to feUer, so the u is not found. - */ - word = word.replace(/ß/g, 'ss'); - //word = word.replace(/ae/g, 'ä'); - //word = word.replace(/oe/g, 'ö'); - //word = word.replace(/([^q])ue/g, '$1ü'); - - /* - R1 and R2 are first set up in the standard way (see the note on R1 and R2), but then R1 is adjusted so that the region before it contains at least 3 letters. - R1 is the region after the first non-vowel following a vowel, or is the null region at the end of the word if there is no such non-vowel. - R2 is the region after the first non-vowel following a vowel in R1, or is the null region at the end of the word if there is no such non-vowel. - */ - - var r1Index = word.search(/[aeiouyäöü][^aeiouyäöü]/); - var r1 = ''; - if (r1Index != -1) { - r1Index += 2; - r1 = word.substring(r1Index); - } - - var r2Index = -1; - var r2 = ''; - - if (r1Index != -1) { - var r2Index = r1.search(/[aeiouyäöü][^aeiouyäöü]/); - if (r2Index != -1) { - r2Index += 2; - r2 = r1.substring(r2Index); - r2Index += r1Index; - } else { - r2 = ''; - } - } - - if (r1Index != -1 && r1Index < 3) { - r1Index = 3; - r1 = word.substring(r1Index); - } - - /* - Define a valid s-ending as one of b, d, f, g, h, k, l, m, n, r or t. - Define a valid st-ending as the same list, excluding letter r. - */ - - /* - Do each of steps 1, 2 and 3. - */ - - /* - Step 1: - Search for the longest among the following suffixes, - (a) em ern er - (b) e en es - (c) s (preceded by a valid s-ending) - */ - var a1Index = word.search(/(em|ern|er)$/g); - var b1Index = word.search(/(e|en|es)$/g); - var c1Index = word.search(/([bdfghklmnrt]s)$/g); - if (c1Index != -1) { - c1Index++; - } - var index1 = 10000; - var optionUsed1 = ''; - if (a1Index != -1 && a1Index < index1) { - optionUsed1 = 'a'; - index1 = a1Index; - } - if (b1Index != -1 && b1Index < index1) { - optionUsed1 = 'b'; - index1 = b1Index; - } - if (c1Index != -1 && c1Index < index1) { - optionUsed1 = 'c'; - index1 = c1Index; - } - - /* - and delete if in R1. (Of course the letter of the valid s-ending is not necessarily in R1.) If an ending of group (b) is deleted, and the ending is preceded by niss, delete the final s. - (For example, äckern -> äck, ackers -> acker, armes -> arm, bedürfnissen -> bedürfnis) - */ - - if (index1 != 10000 && r1Index != -1) { - if (index1 >= r1Index) { - word = word.substring(0, index1); - if (optionUsed1 == 'b') { - if (word.search(/niss$/) != -1) { - word = word.substring(0, word.length -1); - } - } - } - } - /* - Step 2: - Search for the longest among the following suffixes, - (a) en er est - (b) st (preceded by a valid st-ending, itself preceded by at least 3 letters) - */ - - var a2Index = word.search(/(en|er|est)$/g); - var b2Index = word.search(/(.{3}[bdfghklmnt]st)$/g); - if (b2Index != -1) { - b2Index += 4; - } - - var index2 = 10000; - var optionUsed2 = ''; - if (a2Index != -1 && a2Index < index2) { - optionUsed2 = 'a'; - index2 = a2Index; - } - if (b2Index != -1 && b2Index < index2) { - optionUsed2 = 'b'; - index2 = b2Index; - } - - /* - and delete if in R1. - (For example, derbsten -> derbst by step 1, and derbst -> derb by step 2, since b is a valid st-ending, and is preceded by just 3 letters) - */ - - if (index2 != 10000 && r1Index != -1) { - if (index2 >= r1Index) { - word = word.substring(0, index2); - } - } - - /* - Step 3: d-suffixes (*) - Search for the longest among the following suffixes, and perform the action indicated. - end ung - delete if in R2 - if preceded by ig, delete if in R2 and not preceded by e - ig ik isch - delete if in R2 and not preceded by e - lich heit - delete if in R2 - if preceded by er or en, delete if in R1 - keit - delete if in R2 - if preceded by lich or ig, delete if in R2 - */ - - var a3Index = word.search(/(end|ung)$/g); - var b3Index = word.search(/[^e](ig|ik|isch)$/g); - var c3Index = word.search(/(lich|heit)$/g); - var d3Index = word.search(/(keit)$/g); - if (b3Index != -1) { - b3Index ++; - } - - var index3 = 10000; - var optionUsed3 = ''; - if (a3Index != -1 && a3Index < index3) { - optionUsed3 = 'a'; - index3 = a3Index; - } - if (b3Index != -1 && b3Index < index3) { - optionUsed3 = 'b'; - index3 = b3Index; - } - if (c3Index != -1 && c3Index < index3) { - optionUsed3 = 'c'; - index3 = c3Index; - } - if (d3Index != -1 && d3Index < index3) { - optionUsed3 = 'd'; - index3 = d3Index; - } - - if (index3 != 10000 && r2Index != -1) { - if (index3 >= r2Index) { - word = word.substring(0, index3); - var optionIndex = -1; - var optionSubsrt = ''; - if (optionUsed3 == 'a') { - optionIndex = word.search(/[^e](ig)$/); - if (optionIndex != -1) { - optionIndex++; - if (optionIndex >= r2Index) { - word = word.substring(0, optionIndex); - } - } - } else if (optionUsed3 == 'c') { - optionIndex = word.search(/(er|en)$/); - if (optionIndex != -1) { - if (optionIndex >= r1Index) { - word = word.substring(0, optionIndex); - } - } - } else if (optionUsed3 == 'd') { - optionIndex = word.search(/(lich|ig)$/); - if (optionIndex != -1) { - if (optionIndex >= r2Index) { - word = word.substring(0, optionIndex); - } - } - } - } - } - - /* - Finally, - turn U and Y back into lower case, and remove the umlaut accent from a, o and u. - */ - word = word.replace(/U/g, 'u'); - word = word.replace(/Y/g, 'y'); - word = word.replace(/ä/g, 'a'); - word = word.replace(/ö/g, 'o'); - word = word.replace(/ü/g, 'u'); - - return word; - }; -//} \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/stemmers/en_stemmer.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/stemmers/en_stemmer.js deleted file mode 100644 index 2117c1bfb3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/stemmers/en_stemmer.js +++ /dev/null @@ -1,234 +0,0 @@ -// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original -// paper, in -// -// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14, -// no. 3, pp 130-137, -// -// see also http://www.tartarus.org/~martin/PorterStemmer - -// Release 1 -// Derived from (http://tartarus.org/~martin/PorterStemmer/js.txt) - cjm (iizuu) Aug 24, 2009 - -var stemmer = (function(){ - var step2list = { - "ational" : "ate", - "tional" : "tion", - "enci" : "ence", - "anci" : "ance", - "izer" : "ize", - "bli" : "ble", - "alli" : "al", - "entli" : "ent", - "eli" : "e", - "ousli" : "ous", - "ization" : "ize", - "ation" : "ate", - "ator" : "ate", - "alism" : "al", - "iveness" : "ive", - "fulness" : "ful", - "ousness" : "ous", - "aliti" : "al", - "iviti" : "ive", - "biliti" : "ble", - "logi" : "log" - }, - - step3list = { - "icate" : "ic", - "ative" : "", - "alize" : "al", - "iciti" : "ic", - "ical" : "ic", - "ful" : "", - "ness" : "" - }, - - c = "[^aeiou]", // consonant - v = "[aeiouy]", // vowel - C = c + "[^aeiouy]*", // consonant sequence - V = v + "[aeiou]*", // vowel sequence - - mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 - meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 - mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 - s_v = "^(" + C + ")?" + v; // vowel in stem - - return function (w) { - var stem, - suffix, - firstch, - re, - re2, - re3, - re4, - origword = w; - - if (w.length < 3) { return w; } - - firstch = w.substr(0,1); - if (firstch == "y") { - w = firstch.toUpperCase() + w.substr(1); - } - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) { w = w.replace(re,"$1$2"); } - else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) { w = w + "e"; } - else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } - else if (re4.test(w)) { w = w + "e"; } - } - } - - // Step 1c - re = new RegExp("^(.+" + c + ")y$"); - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) { - w = stem + step2list[suffix]; - } - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) { - w = stem + step3list[suffix]; - } - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) { - w = stem; - } - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) { - w = stem; - } - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { - w = stem; - } - } - - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - - if (firstch == "y") { - w = firstch.toLowerCase() + w.substr(1); - } - - // See http://snowball.tartarus.org/algorithms/english/stemmer.html - // "Exceptional forms in general" - var specialWords = { - "skis" : "ski", - "skies" : "sky", - "dying" : "die", - "lying" : "lie", - "tying" : "tie", - "idly" : "idl", - "gently" : "gentl", - "ugly" : "ugli", - "early": "earli", - "only": "onli", - "singly": "singl" - }; - - if(specialWords[origword]){ - w = specialWords[origword]; - } - - if( "sky news howe atlas cosmos bias \ - andes inning outing canning herring \ - earring proceed exceed succeed".indexOf(origword) !== -1 ){ - w = origword; - } - - // Address words overstemmed as gener- - re = /.*generate?s?d?(ing)?$/; - if( re.test(origword) ){ - w = w + 'at'; - } - re = /.*general(ly)?$/; - if( re.test(origword) ){ - w = w + 'al'; - } - re = /.*generic(ally)?$/; - if( re.test(origword) ){ - w = w + 'ic'; - } - re = /.*generous(ly)?$/; - if( re.test(origword) ){ - w = w + 'ous'; - } - // Address words overstemmed as commun- - re = /.*communit(ies)?y?/; - if( re.test(origword) ){ - w = w + 'iti'; - } - - return w; - } -})(); diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/stemmers/fr_stemmer.js b/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/stemmers/fr_stemmer.js deleted file mode 100644 index 34f9743132..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/template/search/stemmers/fr_stemmer.js +++ /dev/null @@ -1,299 +0,0 @@ -/* - * Author: Kasun Gajasinghe - * E-Mail: kasunbg AT gmail DOT com - * Date: 09.08.2010 - * - * usage: stemmer(word); - * ex: var stem = stemmer(foobar); - * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/french/stemmer.html - * - * LICENSE: - * - * Copyright (c) 2010, Kasun Gajasinghe. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - * THIS SOFTWARE IS PROVIDED BY KASUN GAJASINGHE ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KASUN GAJASINGHE BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR - * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -var stemmer = function(word){ -// Letters in French include the following accented forms, -// â à ç ë é ê è ï î ô û ù -// The following letters are vowels: -// a e i o u y â à ë é ê è ï î ô û ù - - word = word.toLowerCase(); - var oriWord = word; - word = word.replace(/qu/g, 'qU'); //have to perform first, as after the operation, capital U is not treated as a vowel - word = word.replace(/([aeiouyâàëéêèïîôûù])u([aeiouyâàëéêèïîôûù])/g, '$1U$2'); - word = word.replace(/([aeiouyâàëéêèïîôûù])i([aeiouyâàëéêèïîôûù])/g, '$1I$2'); - word = word.replace(/([aeiouyâàëéêèïîôûù])y/g, '$1Y'); - word = word.replace(/y([aeiouyâàëéêèïîôûù])/g, 'Y$1'); - - var rv=''; - var rvIndex = -1; - if(word.search(/^(par|col|tap)/) != -1 || word.search(/^[aeiouyâàëéêèïîôûù]{2}/) != -1){ - rv = word.substring(3); - rvIndex = 3; - } else { - rvIndex = word.substring(1).search(/[aeiouyâàëéêèïîôûù]/); - if(rvIndex != -1){ - rvIndex +=2; //+2 is to supplement the substring(1) used to find rvIndex - rv = word.substring(rvIndex); - } else { - rvIndex = word.length; - } - } - -// R1 is the region after the first non-vowel following a vowel, or the end of the word if there is no such non-vowel. -// R2 is the region after the first non-vowel following a vowel in R1, or the end of the word if there is no such non-vowel - var r1Index = word.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/); - var r1 = ''; - if (r1Index != -1) { - r1Index += 2; - r1 = word.substring(r1Index); - } else { - r1Index = word.length; - } - - var r2Index = -1; - var r2 = ''; - if (r1Index != -1) { - r2Index = r1.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/); - if (r2Index != -1) { - r2Index += 2; - r2 = r1.substring(r2Index); - r2Index += r1Index; - } else { - r2 = ''; - r2Index = word.length; - } - } - if (r1Index != -1 && r1Index < 3) { - r1Index = 3; - r1 = word.substring(r1Index); - } - - /* - Step 1: Standard suffix removal - */ - var a1Index = word.search(/(ance|iqUe|isme|able|iste|eux|ances|iqUes|ismes|ables|istes)$/); - var a2Index = word.search(/(atrice|ateur|ation|atrices|ateurs|ations)$/); - var a3Index = word.search(/(logie|logies)$/); - var a4Index = word.search(/(usion|ution|usions|utions)$/); - var a5Index = word.search(/(ence|ences)$/); - var a6Index = word.search(/(ement|ements)$/); - var a7Index = word.search(/(ité|ités)$/); - var a8Index = word.search(/(if|ive|ifs|ives)$/); - var a9Index = word.search(/(eaux)$/); - var a10Index = word.search(/(aux)$/); - var a11Index = word.search(/(euse|euses)$/); - var a12Index = word.search(/[^aeiouyâàëéêèïîôûù](issement|issements)$/); - var a13Index = word.search(/(amment)$/); - var a14Index = word.search(/(emment)$/); - var a15Index = word.search(/[aeiouyâàëéêèïîôûù](ment|ments)$/); - - if(a1Index != -1 && a1Index >= r2Index){ - word = word.substring(0,a1Index); - } else if(a2Index != -1 && a2Index >= r2Index){ - word = word.substring(0,a2Index); - var a2Index2 = word.search(/(ic)$/); - if(a2Index2 != -1 && a2Index2 >= r2Index){ - word = word.substring(0, a2Index2); //if preceded by ic, delete if in R2, - } else { //else replace by iqU - word = word.replace(/(ic)$/,'iqU'); - } - } else if(a3Index != -1 && a3Index >= r2Index){ - word = word.replace(/(logie|logies)$/,'log'); //replace with log if in R2 - } else if(a4Index != -1 && a4Index >= r2Index){ - word = word.replace(/(usion|ution|usions|utions)$/,'u'); //replace with u if in R2 - } else if(a5Index != -1 && a5Index >= r2Index){ - word = word.replace(/(ence|ences)$/,'ent'); //replace with ent if in R2 - } else if(a6Index != -1 && a6Index >= rvIndex){ - word = word.substring(0,a6Index); - if(word.search(/(iv)$/) >= r2Index){ - word = word.replace(/(iv)$/, ''); - if(word.search(/(at)$/) >= r2Index){ - word = word.replace(/(at)$/, ''); - } - } else if(word.search(/(eus)$/) != -1){ - var a6Index2 = word.search(/(eus)$/); - if(a6Index2 >=r2Index){ - word = word.substring(0, a6Index2); - } else if(a6Index2 >= r1Index){ - word = word.substring(0,a6Index2)+"eux"; - } - } else if(word.search(/(abl|iqU)$/) >= r2Index){ - word = word.replace(/(abl|iqU)$/,''); //if preceded by abl or iqU, delete if in R2, - } else if(word.search(/(ièr|Ièr)$/) >= rvIndex){ - word = word.replace(/(ièr|Ièr)$/,'i'); //if preceded by abl or iqU, delete if in R2, - } - } else if(a7Index != -1 && a7Index >= r2Index){ - word = word.substring(0,a7Index); //delete if in R2 - if(word.search(/(abil)$/) != -1){ //if preceded by abil, delete if in R2, else replace by abl, otherwise, - var a7Index2 = word.search(/(abil)$/); - if(a7Index2 >=r2Index){ - word = word.substring(0, a7Index2); - } else { - word = word.substring(0,a7Index2)+"abl"; - } - } else if(word.search(/(ic)$/) != -1){ - var a7Index3 = word.search(/(ic)$/); - if(a7Index3 != -1 && a7Index3 >= r2Index){ - word = word.substring(0, a7Index3); //if preceded by ic, delete if in R2, - } else { //else replace by iqU - word = word.replace(/(ic)$/,'iqU'); - } - } else if(word.search(/(iv)$/) != r2Index){ - word = word.replace(/(iv)$/,''); - } - } else if(a8Index != -1 && a8Index >= r2Index){ - word = word.substring(0,a8Index); - if(word.search(/(at)$/) >= r2Index){ - word = word.replace(/(at)$/, ''); - if(word.search(/(ic)$/) >= r2Index){ - word = word.replace(/(ic)$/, ''); - } else { word = word.replace(/(ic)$/, 'iqU'); } - } - } else if(a9Index != -1){ word = word.replace(/(eaux)/,'eau') - } else if(a10Index >= r1Index){ word = word.replace(/(aux)/,'al') - } else if(a11Index != -1 ){ - var a11Index2 = word.search(/(euse|euses)$/); - if(a11Index2 >=r2Index){ - word = word.substring(0, a11Index2); - } else if(a11Index2 >= r1Index){ - word = word.substring(0, a11Index2)+"eux"; - } - } else if(a12Index!=-1 && a12Index>=r1Index){ - word = word.substring(0,a12Index+1); //+1- amendment to non-vowel - } else if(a13Index!=-1 && a13Index>=rvIndex){ - word = word.replace(/(amment)$/,'ant'); - } else if(a14Index!=-1 && a14Index>=rvIndex){ - word = word.replace(/(emment)$/,'ent'); - } else if(a15Index!=-1 && a15Index>=rvIndex){ - word = word.substring(0,a15Index+1); - } - - /* Step 2a: Verb suffixes beginning i*/ - var wordStep1 = word; - var step2aDone = false; - if(oriWord == word.toLowerCase() || oriWord.search(/(amment|emment|ment|ments)$/) != -1){ - step2aDone = true; - var b1Regex = /([^aeiouyâàëéêèïîôûù])(îmes|ît|îtes|i|ie|ies|ir|ira|irai|iraIent|irais|irait|iras|irent|irez|iriez|irions|irons|iront|is|issaIent|issais|issait|issant|issante|issantes|issants|isse|issent|isses|issez|issiez|issions|issons|it)$/i; - if(word.search(b1Regex) >= rvIndex){ - word = word.replace(b1Regex,'$1'); - } - } - - /* Step 2b: Other verb suffixes*/ - if (step2aDone && wordStep1 == word) { - if (word.search(/(ions)$/) >= r2Index) { - word = word.replace(/(ions)$/, ''); - } else { - var b2Regex = /(é|ée|ées|és|èrent|er|era|erai|eraIent|erais|erait|eras|erez|eriez|erions|erons|eront|ez|iez)$/i; - if (word.search(b2Regex) >= rvIndex) { - word = word.replace(b2Regex, ''); - } else { - var b3Regex = /e(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i; - if (word.search(b3Regex) >= rvIndex) { - word = word.replace(b3Regex, ''); - } else { - var b3Regex2 = /(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i; - if (word.search(b3Regex2) >= rvIndex) { - word = word.replace(b3Regex2, ''); - } - } - } - } - } - - if(oriWord != word.toLowerCase()){ - /* Step 3 */ - var rep = ''; - if(word.search(/Y$/) != -1) { - word = word.replace(/Y$/, 'i'); - } else if(word.search(/ç$/) != -1){ - word = word.replace(/ç$/, 'c'); - } - } else { - /* Step 4 */ - //If the word ends s, not preceded by a, i, o, u, è or s, delete it. - if (word.search(/([^aiouès])s$/) >= rvIndex) { - word = word.replace(/([^aiouès])s$/, '$1'); - } - var e1Index = word.search(/ion$/); - if (e1Index >= r2Index && word.search(/[st]ion$/) >= rvIndex) { - word = word.substring(0, e1Index); - } else { - var e2Index = word.search(/(ier|ière|Ier|Ière)$/); - if (e2Index != -1 && e2Index >= rvIndex) { - word = word.substring(0, e2Index) + "i"; - } else { - if (word.search(/e$/) >= rvIndex) { - word = word.replace(/e$/, ''); //delete last e - } else if (word.search(/guë$/) >= rvIndex) { - word = word.replace(/guë$/, 'gu'); - } - } - } - } - - /* Step 5: Undouble */ - //word = word.replace(/(en|on|et|el|eil)(n|t|l)$/,'$1'); - word = word.replace(/(en|on)(n)$/,'$1'); - word = word.replace(/(ett)$/,'et'); - word = word.replace(/(el|eil)(l)$/,'$1'); - - /* Step 6: Un-accent */ - word = word.replace(/[éè]([^aeiouyâàëéêèïîôûù]+)$/,'e$1'); - word = word.toLowerCase(); - return word; -}; - -var eqOut = new Array(); -var noteqOut = new Array(); -var eqCount = 0; -/* -To test the stemming, create two arrays named "voc" and "COut" which are for vocabualary and the stemmed output. -Then add the vocabulary strings and output strings. This method will generate the stemmed output for "voc" and will -compare the output with COut. - (I used porter's voc and out files and did a regex to convert them to js objects. regex: /");\nvoc.push("/g . This - will add strings to voc array such that output would look like: voc.push("foobar"); ) drop me an email for any help. - */ -function testFr(){ - var start = new Date().getTime(); //execution time - eqCount = 0; - eqOut = new Array(); - noteqOut = new Array(); - for(var k=0;k - - - - - - - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="set" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="book" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="part" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="division.title" - param:node="ancestor-or-self::part[1]"/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="partintro" t:wrapper="div"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="reference" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="refentry" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> -<!-- uncomment this if you want refentry titlepages - <title t:force="1" - t:named-template="refentry.title" - param:node="ancestor-or-self::refentry[1]"/> ---> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator/> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="dedication" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::dedication[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="acknowledgements" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::acknowledgements[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="preface" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="chapter" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="topic" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="appendix" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="section" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect1" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect2" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect3" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect4" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect5" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="simplesect" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="bibliography" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::bibliography[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="glossary" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::glossary[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="index" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::index[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="setindex" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::setindex[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> -<t:titlepage t:element="sidebar" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:named-template="formal.object.heading" - param:object="ancestor-or-self::sidebar[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -</t:templates> diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/xsl/titlepage.templates.xsl b/apache-fop/src/test/resources/docbook-xsl/webhelp/xsl/titlepage.templates.xsl deleted file mode 100644 index 65309efea8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/xsl/titlepage.templates.xsl +++ /dev/null @@ -1,3860 +0,0 @@ -<?xml version="1.0"?> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" version="1.0" exclude-result-prefixes="exsl"> - -<!-- This stylesheet was created by template/titlepage.xsl--> - -<xsl:template name="article.titlepage.recto"> - <xsl:choose> - <xsl:when test="articleinfo/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/> - </xsl:when> - <xsl:when test="artheader/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="articleinfo/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/> - </xsl:when> - <xsl:when test="artheader/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="article.titlepage.verso"> -</xsl:template> - -<xsl:template name="article.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="article.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="article.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="article.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="article.titlepage.before.recto"/> - <xsl:call-template name="article.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="article.titlepage.before.verso"/> - <xsl:call-template name="article.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="article.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="article.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="article.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="set.titlepage.recto"> - <xsl:choose> - <xsl:when test="setinfo/title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="setinfo/subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/othercredit"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="set.titlepage.verso"> -</xsl:template> - -<xsl:template name="set.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="set.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="set.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="set.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="set.titlepage.before.recto"/> - <xsl:call-template name="set.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="set.titlepage.before.verso"/> - <xsl:call-template name="set.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="set.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="set.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="set.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="book.titlepage.recto"> - <xsl:choose> - <xsl:when test="bookinfo/title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="bookinfo/subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/othercredit"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/releaseinfo"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/copyright"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/legalnotice"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/pubdate"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revision"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revhistory"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="book.titlepage.verso"> -</xsl:template> - -<xsl:template name="book.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="book.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="book.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="book.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="book.titlepage.before.recto"/> - <xsl:call-template name="book.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="book.titlepage.before.verso"/> - <xsl:call-template name="book.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="book.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="book.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="book.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="part.titlepage.recto"> - <div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:call-template name="division.title"> -<xsl:with-param name="node" select="ancestor-or-self::part[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="partinfo/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="part.titlepage.verso"> -</xsl:template> - -<xsl:template name="part.titlepage.separator"> -</xsl:template> - -<xsl:template name="part.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="part.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="part.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="part.titlepage.before.recto"/> - <xsl:call-template name="part.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="part.titlepage.before.verso"/> - <xsl:call-template name="part.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="part.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="part.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="part.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="partintro.titlepage.recto"> - <xsl:choose> - <xsl:when test="partintroinfo/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="partintroinfo/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="partintro.titlepage.verso"> -</xsl:template> - -<xsl:template name="partintro.titlepage.separator"> -</xsl:template> - -<xsl:template name="partintro.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="partintro.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="partintro.titlepage"> - <div> - <xsl:variable name="recto.content"> - <xsl:call-template name="partintro.titlepage.before.recto"/> - <xsl:call-template name="partintro.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="partintro.titlepage.before.verso"/> - <xsl:call-template name="partintro.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="partintro.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="partintro.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="partintro.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="reference.titlepage.recto"> - <xsl:choose> - <xsl:when test="referenceinfo/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="referenceinfo/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="reference.titlepage.verso"> -</xsl:template> - -<xsl:template name="reference.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="reference.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="reference.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="reference.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="reference.titlepage.before.recto"/> - <xsl:call-template name="reference.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="reference.titlepage.before.verso"/> - <xsl:call-template name="reference.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="reference.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="reference.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="reference.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="refentry.titlepage.recto"> -</xsl:template> - -<xsl:template name="refentry.titlepage.verso"> -</xsl:template> - -<xsl:template name="refentry.titlepage.separator"> -</xsl:template> - -<xsl:template name="refentry.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="refentry.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="refentry.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="refentry.titlepage.before.recto"/> - <xsl:call-template name="refentry.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="refentry.titlepage.before.verso"/> - <xsl:call-template name="refentry.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="refentry.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="refentry.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="refentry.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="dedication.titlepage.recto"> - <div xsl:use-attribute-sets="dedication.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="dedicationinfo/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="dedication.titlepage.verso"> -</xsl:template> - -<xsl:template name="dedication.titlepage.separator"> -</xsl:template> - -<xsl:template name="dedication.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="dedication.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="dedication.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="dedication.titlepage.before.recto"/> - <xsl:call-template name="dedication.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="dedication.titlepage.before.verso"/> - <xsl:call-template name="dedication.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="dedication.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="dedication.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="dedication.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="dedication.titlepage.recto.style"> -<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.recto"> - <div xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::acknowledgements[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="acknowledgementsinfo/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="acknowledgementsinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.verso"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.separator"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="acknowledgements.titlepage.before.recto"/> - <xsl:call-template name="acknowledgements.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="acknowledgements.titlepage.before.verso"/> - <xsl:call-template name="acknowledgements.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="acknowledgements.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="acknowledgements.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="acknowledgements.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="acknowledgements.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> -<xsl:apply-templates select="." mode="acknowledgements.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="preface.titlepage.recto"> - <xsl:choose> - <xsl:when test="prefaceinfo/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="prefaceinfo/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="preface.titlepage.verso"> -</xsl:template> - -<xsl:template name="preface.titlepage.separator"> -</xsl:template> - -<xsl:template name="preface.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="preface.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="preface.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="preface.titlepage.before.recto"/> - <xsl:call-template name="preface.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="preface.titlepage.before.verso"/> - <xsl:call-template name="preface.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="preface.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="preface.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="preface.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="chapter.titlepage.recto"> - <xsl:choose> - <xsl:when test="chapterinfo/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="chapterinfo/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="chapter.titlepage.verso"> -</xsl:template> - -<xsl:template name="chapter.titlepage.separator"> -</xsl:template> - -<xsl:template name="chapter.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="chapter.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="chapter.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="chapter.titlepage.before.recto"/> - <xsl:call-template name="chapter.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="chapter.titlepage.before.verso"/> - <xsl:call-template name="chapter.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="chapter.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="chapter.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="chapter.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="topic.titlepage.recto"> - <xsl:choose> - <xsl:when test="topicinfo/title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="topicinfo/subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/corpauthor"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/authorgroup"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/author"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/othercredit"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/releaseinfo"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/copyright"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/legalnotice"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/pubdate"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/revision"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/revhistory"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="topic.titlepage.verso"> -</xsl:template> - -<xsl:template name="topic.titlepage.separator"> -</xsl:template> - -<xsl:template name="topic.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="topic.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="topic.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="topic.titlepage.before.recto"/> - <xsl:call-template name="topic.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="topic.titlepage.before.verso"/> - <xsl:call-template name="topic.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="topic.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="topic.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="topic.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="appendix.titlepage.recto"> - <xsl:choose> - <xsl:when test="appendixinfo/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="appendixinfo/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="appendix.titlepage.verso"> -</xsl:template> - -<xsl:template name="appendix.titlepage.separator"> -</xsl:template> - -<xsl:template name="appendix.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="appendix.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="appendix.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="appendix.titlepage.before.recto"/> - <xsl:call-template name="appendix.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="appendix.titlepage.before.verso"/> - <xsl:call-template name="appendix.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="appendix.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="appendix.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="appendix.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="section.titlepage.recto"> - <xsl:choose> - <xsl:when test="sectioninfo/title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sectioninfo/subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/othercredit"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="section.titlepage.verso"> -</xsl:template> - -<xsl:template name="section.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="section.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="section.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="section.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="section.titlepage.before.recto"/> - <xsl:call-template name="section.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="section.titlepage.before.verso"/> - <xsl:call-template name="section.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="section.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="section.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="section.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect1.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect1info/title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect1info/subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/othercredit"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="sect1.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect1.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect1.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect1.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect1.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect1.titlepage.before.recto"/> - <xsl:call-template name="sect1.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect1.titlepage.before.verso"/> - <xsl:call-template name="sect1.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect1.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect1.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect1.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect2.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect2info/title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect2info/subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/othercredit"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="sect2.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect2.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect2.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect2.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect2.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect2.titlepage.before.recto"/> - <xsl:call-template name="sect2.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect2.titlepage.before.verso"/> - <xsl:call-template name="sect2.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect2.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect2.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect2.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect3.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect3info/title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect3info/subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/othercredit"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="sect3.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect3.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect3.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect3.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect3.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect3.titlepage.before.recto"/> - <xsl:call-template name="sect3.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect3.titlepage.before.verso"/> - <xsl:call-template name="sect3.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect3.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect3.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect3.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect4.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect4info/title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect4info/subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/othercredit"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="sect4.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect4.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect4.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect4.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect4.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect4.titlepage.before.recto"/> - <xsl:call-template name="sect4.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect4.titlepage.before.verso"/> - <xsl:call-template name="sect4.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect4.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect4.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect4.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect5.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect5info/title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect5info/subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/othercredit"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="sect5.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect5.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect5.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect5.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect5.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect5.titlepage.before.recto"/> - <xsl:call-template name="sect5.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect5.titlepage.before.verso"/> - <xsl:call-template name="sect5.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect5.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect5.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect5.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="simplesect.titlepage.recto"> - <xsl:choose> - <xsl:when test="simplesectinfo/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="simplesectinfo/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revhistory"/> -</xsl:template> - -<xsl:template name="simplesect.titlepage.verso"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="simplesect.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="simplesect.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="simplesect.titlepage.before.recto"/> - <xsl:call-template name="simplesect.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="simplesect.titlepage.before.verso"/> - <xsl:call-template name="simplesect.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="simplesect.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="simplesect.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="simplesect.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="bibliography.titlepage.recto"> - <div xsl:use-attribute-sets="bibliography.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="bibliographyinfo/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="bibliography.titlepage.verso"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.separator"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="bibliography.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="bibliography.titlepage.before.recto"/> - <xsl:call-template name="bibliography.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="bibliography.titlepage.before.verso"/> - <xsl:call-template name="bibliography.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="bibliography.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="bibliography.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="bibliography.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="bibliography.titlepage.recto.style"> -<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="glossary.titlepage.recto"> - <div xsl:use-attribute-sets="glossary.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="glossaryinfo/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="glossary.titlepage.verso"> -</xsl:template> - -<xsl:template name="glossary.titlepage.separator"> -</xsl:template> - -<xsl:template name="glossary.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="glossary.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="glossary.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="glossary.titlepage.before.recto"/> - <xsl:call-template name="glossary.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="glossary.titlepage.before.verso"/> - <xsl:call-template name="glossary.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="glossary.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="glossary.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="glossary.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="glossary.titlepage.recto.style"> -<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="index.titlepage.recto"> - <div xsl:use-attribute-sets="index.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::index[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="indexinfo/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="index.titlepage.verso"> -</xsl:template> - -<xsl:template name="index.titlepage.separator"> -</xsl:template> - -<xsl:template name="index.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="index.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="index.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="index.titlepage.before.recto"/> - <xsl:call-template name="index.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="index.titlepage.before.verso"/> - <xsl:call-template name="index.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="index.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="index.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="index.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="index.titlepage.recto.style"> -<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="setindex.titlepage.recto"> - <div xsl:use-attribute-sets="setindex.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::setindex[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="setindexinfo/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="setindexinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="setindex.titlepage.verso"> -</xsl:template> - -<xsl:template name="setindex.titlepage.separator"> -</xsl:template> - -<xsl:template name="setindex.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="setindex.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="setindex.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="setindex.titlepage.before.recto"/> - <xsl:call-template name="setindex.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="setindex.titlepage.before.verso"/> - <xsl:call-template name="setindex.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="setindex.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="setindex.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="setindex.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="setindex.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="setindex.titlepage.recto.style"> -<xsl:apply-templates select="." mode="setindex.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sidebar.titlepage.recto"> - <xsl:choose> - <xsl:when test="sidebarinfo/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sidebarinfo/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="sidebar.titlepage.verso"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.separator"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sidebar.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sidebar.titlepage.before.recto"/> - <xsl:call-template name="sidebar.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sidebar.titlepage.before.verso"/> - <xsl:call-template name="sidebar.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sidebar.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sidebar.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sidebar.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sidebar.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sidebar.titlepage.recto.style"> -<xsl:call-template name="formal.object.heading"> -<xsl:with-param name="object" select="ancestor-or-self::sidebar[1]"/> -</xsl:call-template> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sidebar.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sidebar.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sidebar.titlepage.recto.mode"/> -</div> -</xsl:template> - -</xsl:stylesheet> - diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/xsl/webhelp-common.xsl b/apache-fop/src/test/resources/docbook-xsl/webhelp/xsl/webhelp-common.xsl deleted file mode 100644 index 651e63822c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/xsl/webhelp-common.xsl +++ /dev/null @@ -1,943 +0,0 @@ -<xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns:ng="http://docbook.org/docbook-ng" - xmlns:db="http://docbook.org/ns/docbook" - version="1.0" xmlns="http://www.w3.org/1999/xhtml" - exclude-result-prefixes="exsl ng db"> - - <!-- ******************************************************************** - $Id$ - ******************************************************************** - - This file is part customization layer on top of the XSL DocBook - Stylesheet distribution that generates webhelp output. - - ******************************************************************** --> - - <xsl:param name="chunker.output.method"> - <xsl:choose> - <xsl:when test="contains(system-property('xsl:vendor'), 'SAXON 6')">saxon:xhtml</xsl:when> - <xsl:otherwise>html</xsl:otherwise> - </xsl:choose> - </xsl:param> - - <xsl:param name="doc.title"> - <xsl:call-template name="get.doc.title"/> - </xsl:param> - - <!-- Set some reasonable defaults for webhelp output --> - <xsl:param name="webhelp.common.dir">common/</xsl:param> - <xsl:param name="chunker.output.indent">yes</xsl:param> - <xsl:param name="navig.showtitles">0</xsl:param> - <xsl:param name="manifest.in.base.dir" select="0"/> - <xsl:param name="base.dir" select="concat($webhelp.base.dir,'/')"/> - <xsl:param name="suppress.navigation">0</xsl:param> - <!-- Generate the end-of-the-book index --> - <xsl:param name="generate.index" select="1"/> - <xsl:param name="inherit.keywords" select="'0'"/> - <xsl:param name="para.propagates.style" select="1"/> - <xsl:param name="phrase.propagates.style" select="1"/> - <xsl:param name="chunk.first.sections" select="1"/> - <xsl:param name="chunk.section.depth" select="3"/> - <xsl:param name="use.id.as.filename" select="1"/> - <xsl:param name="branding">not set</xsl:param> - <xsl:param name="brandname"> </xsl:param> - - <xsl:param name="section.autolabel" select="0"/> - <xsl:param name="chapter.autolabel" select="0"/> - <xsl:param name="appendix.autolabel" select="0"/> - <xsl:param name="qandadiv.autolabel" select="0"/> - <xsl:param name="reference.autolabel" select="0"/> - <xsl:param name="part.autolabel" select="0"/> - <xsl:param name="section.label.includes.component.label" select="1"/> - - <xsl:param name="generate.section.toc.level" select="5"/> - <xsl:param name="component.label.includes.part.label" select="1"/> - <xsl:param name="suppress.footer.navigation">0</xsl:param> - <xsl:param name="callout.graphics.path"><xsl:value-of select="$webhelp.common.dir"/>images/callouts/</xsl:param> - <xsl:param name="callouts.extension">1</xsl:param> - <xsl:param name="admon.graphics.path"><xsl:value-of select="$webhelp.common.dir"/>images/admon/</xsl:param> - <xsl:param name="admon.graphics" select="0"/> - <!--xsl:param name="generate.toc">book toc</xsl:param--> - -<xsl:param name="generate.toc"> -appendix toc,title -article/appendix nop -article toc,title -book title,figure,table,example,equation -chapter toc,title -part toc,title -preface toc,title -qandadiv toc -qandaset toc -reference toc,title -sect1 toc -sect2 toc -sect3 toc -sect4 toc -sect5 toc -section toc -set toc,title -</xsl:param> - - <!-- Localizations of webhelp specific words. Your contributions for other languages are appreciated. - Currently, only around 10 translations needed. --> - <!-- Moved to files under 'gentext/locale/', search for WebHelp --> - - <xsl:template name="user.head.title"> - <xsl:param name="node" select="."/> - <xsl:param name="title"> - <xsl:apply-templates select="$node" mode="object.title.markup.textonly"/> - </xsl:param> - <xsl:param name="document-title"> - <xsl:apply-templates select="/*" mode="object.title.markup.textonly"/> - </xsl:param> - - <title> - <xsl:copy-of select="$title"/> - <xsl:if test="parent::*"> - <xsl:copy-of select="$document-title"/></xsl:if> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [if IE]> - <link rel="stylesheet" type="text/css" href="../common/css/ie.css"/> - <![endif] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - language: - - - - - - - - Note - - - namesp. cut - - - stripped namespace before processing - - - - - - - - Note - - - namesp. cut - - - processing stripped document - - - - - - - - Unable to strip the namespace from DB5 document, - cannot proceed. - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - -
              - - - - - -
              - - - - - - - - - - - - - - - - - - - {$brandname} Documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            • - - webhelp-currentid - - - - - - - -
                - - - -
              -
              -
            • -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:value-of select="//title[1]"/>  - - - If not automatically redirected, click content/ - - - - - - - - - - - - - - - - //Resource strings for localization - var localeresource = new Object; - localeresource["search_no_results"]=" - - - "; - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/webhelp/xsl/webhelp.xsl b/apache-fop/src/test/resources/docbook-xsl/webhelp/xsl/webhelp.xsl deleted file mode 100644 index 6627f53d4f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/webhelp/xsl/webhelp.xsl +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/website/autolayout.xsl b/apache-fop/src/test/resources/docbook-xsl/website/autolayout.xsl deleted file mode 100644 index 461bfcea8f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/website/autolayout.xsl +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - All toc entries must have a page attribute. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - All toc entries must have an href attribute. - - - - - - All href toc entries must have an id attribute. - - - - - off site: - - - - - - - - - - - - - - - - - - Off-site links must provide a title. - - - - - - - - - - - - - All toc entries must have a page attribute. - - - - - - - - - : missing ID. - - - - - - - - - - - - - - index.html - - - - - - - - - - - : missing filename. - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:apply-templates select="$page/*[1]/head/title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - / - - - - - - - / - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/website/chunk-common.xsl b/apache-fop/src/test/resources/docbook-xsl/website/chunk-common.xsl deleted file mode 100644 index d750c058dd..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/website/chunk-common.xsl +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fail: tocentry has both page and href attributes. - - - - - - - - - index.html - - - - - - - - - - - - - - - - - - - - - does not exist. - - - - - - - - does not exist. - - - - - - - - - - - - - - - - - - / - - - - - - - - 0 - - - - 1 - - 0 - - - - - - 1 - - 0 - - - 1 - - - - - - - Update: - - : - - - - - - - - - - - - - - - - - - Up-to-date: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Must specify a $website.database.document parameter when - $collect.xref.targets is set to 'yes' or 'only'. - The xref targets were not collected. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/website/chunk-tabular.xsl b/apache-fop/src/test/resources/docbook-xsl/website/chunk-tabular.xsl deleted file mode 100644 index cdf97cfd4c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/website/chunk-tabular.xsl +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/website/chunk-website.xsl b/apache-fop/src/test/resources/docbook-xsl/website/chunk-website.xsl deleted file mode 100644 index a9179a08d4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/website/chunk-website.xsl +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/website/head.xsl b/apache-fop/src/test/resources/docbook-xsl/website/head.xsl deleted file mode 100644 index e3ac308049..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/website/head.xsl +++ /dev/null @@ -1,316 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:value-of select="."/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - JavaScript - - - - - - - - - text/javascript - - - - - - - - - - - - - - - - - - - - - - - - <xsl:copy-of select="$title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note - - - namesp. cut - - - stripped namespace before processing - - - - - Note - - - namesp. cut - - - processing stripped document - - - - - - - - Unable to strip the namespace from DB5 document, - cannot proceed. - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/ebnf.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/ebnf.xsl deleted file mode 100644 index 8c0c9b3793..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/ebnf.xsl +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - -$Id: ebnf.xsl 9664 2012-11-07 20:02:17Z bobstayton $ - -Walsh -Norman -19992000 -Norman Walsh - - -HTML EBNF Reference - - -
              Introduction - -This is technical reference documentation for the DocBook XSL -Stylesheets; it documents (some of) the parameters, templates, and -other elements of the stylesheets. - -This reference describes the templates and parameters relevant -to formatting EBNF markup. - -This is not intended to be user documentation. -It is provided for developers writing customization layers for the -stylesheets, and for anyone who's interested in how it -works. - -Although I am trying to be thorough, this documentation is known -to be incomplete. Don't forget to read the source, too :-) -
              -
              -
              - - - - - - - background-color: - - - - - 1 - - - - - - EBNF - - for - - - - - - - - - - - - -
              - - -
              - - - background-color: - - - - - - - EBNF productions - -
              -
              -
              - - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - Error: no ID for productionrecap linkend: - - . - - - - - - Warning: multiple "IDs" for productionrecap linkend: - - . - - - - - - - - - - - - - - - - | -
              -
              -
              - - - - - - - - - - - - - - - production - - - - - - - - - Non-terminals with no content must point to - production elements in the current document. - - - Invalid xpointer for empty nt: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - - - - /*  - -  */ -
              -
              - - - - - - - - - constraintdef - - - - - - - - - - - - - - - - : - - - - - - - : - - - - - - - - - -  ] - -
              -
              -
              - - -
              - - - - -
              -
              - - -

              -
              - - - -
              \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/footnote.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/footnote.xsl deleted file mode 100644 index 80d3f6e83d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/footnote.xsl +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - - - - - - - #ftn. - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - -ERROR: A footnoteref element has a linkend that points to an element that is not a footnote. -Typically this happens when an id attribute is accidentally applied to the child of a footnote element. -target element: -linkend/id: - - - - - - - - - - - - #ftn. - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - - - - ftn. - - - - - - # - - - - - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - -
              -
              - -
              -
              - - -
              -
              -

              The following annotations are from this essay. You are seeing - them here because your browser doesn’t support the user-interface - techniques used to make them appear as ‘popups’ on modern browsers.

              -
              - - -
              -
              -
              - - - - - - - - - - - - ftn. - - - - - - - -
              - - -
              -
              - - -
              - - - - -
              -
              - - - - Warning: footnote number may not be generated - correctly; - - unexpected as first child of footnote. - -
              - - - -
              -
              -
              -
              - - - - - - - - -
              \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/formal.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/formal.xsl deleted file mode 100644 index d32839ad5d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/formal.xsl +++ /dev/null @@ -1,494 +0,0 @@ - - - - - - - -1 - - - - - - - - - - -
              - - - - - - - - - - -
              - -
              - - - - - -

              - - -

              -

              - - - - - - - -
              -
              - -
              -
              -
              - - - - - - - - - -float - - - - - - - - - -
              - - - - - - - - - - - - - -
              - -
              -
              - -

              - - - -

              -
              -
              -
              - - - - - - - -
              - -

              - - - - - - - - -

              -

              -
              - - - - - - - - - -float - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - -
              -
              -
              -
              - - - - - - - - - - - - - - - before - - - - - - - - - -
              - - - - - - - - - - - - -
              - -
              - - - -

              - - -

              - -

              - -
              - - - - - -
              -
              - -
              -
              -
              - - - - - - - - - -float - - - - - - - - - -
              - - - - Broken table: tr descendent of CALS Table. - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - Broken table: row descendent of HTML table. - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - -
              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - float: - - ; - - - -
              -
              - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/glossary.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/glossary.xsl deleted file mode 100644 index ade6ae7a54..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/glossary.xsl +++ /dev/null @@ -1,598 +0,0 @@ - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - -
              -
              - - - -
              - - - - -
              -
              - - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - -
              - - - - - - -
              - - - - - - - - - - -
              -
              -
              - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - - -
              - - - - - - -
              - - - - - - - - - - -
              -
              -
              - - -

              - - -

              -
              - - - - - - - - -
              - - - - 0 - 1 - - - - - - - 0 - 1 - - - - - - - - ( - - ) - - - - - -
              -
              - -
              - - - - 0 - 1 - - - - - - - 0 - 1 - - - - - - - - ( - - ) - -
              -
              - -
              - - - - 0 - 1 - - - - - - - 0 - 1 - - - - - -
              -
              -
              - - -
              - - - - - - - - - , - - - - - , - - - - - , - - - - - - - - - - - -
              -

              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glosssee @otherterm reference not found: - - - - - - - - - - - - - - -

              -
              -
              - - -
              - - - - - -

              - - - - - - - - - - - - - -

              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glossseealso @otherterm reference not found: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - - - - - - - - Warning: processing automatic glossary - without a glossary.collection file. - - - - - - Warning: processing automatic glossary but unable to - open glossary.collection file ' - - ' - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - - - -
              -
              - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - -
              - - - - - - -
              - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - - -
              \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/graphics.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/graphics.xsl deleted file mode 100644 index 458809f506..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/graphics.xsl +++ /dev/null @@ -1,1510 +0,0 @@ - - - - - - - - - - - - - 1 - - - - - - 1 - - - - - -
              - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - - 1 - 0 - - - - - - 1.0 - 1.0 - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - px - - - - - - - - - - - px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - px - - - - - - - - - - - px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text-align: - - middle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: imagemaps not supported - on scaled images - - - - 0 - - - - - - - - - - - - - - - - - - text-align: - - middle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - manufactured viewport for HTML img - - - cellpadding: 0; cellspacing: 0; - - - - - - - - - - - - - height: - - px - - - - - - - - - - - -
              - - - - - background-color: - - - - - background-color: - - - - - - - text-align: - - - - - - - - - -
              -
              - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - calspair - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - , - - , - - - - - - - - - - - - Warning: only calspair or - otherunits='imagemap' supported - in imageobjectco - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text-align: - - middle - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - text-align: - - - - - -
              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - text-align: - - - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - -
              - - - - text-align: - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/highlight.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/highlight.xsl deleted file mode 100644 index 222a05599e..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/highlight.xsl +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/html-rtf.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/html-rtf.xsl deleted file mode 100644 index e079a738a0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/html-rtf.xsl +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - -
              - - - - - - - - - - -
              -
              -
              -
              - - - - - - - - - - - - - - -
              - -
              - - - - - - - - - - -
              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/html.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/html.xsl deleted file mode 100644 index bfbacbae55..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/html.xsl +++ /dev/null @@ -1,684 +0,0 @@ - - - - - - - - - - - - left - right - left - - - - - - right - left - right - - - - - - ltr - rtl - ltr - - - - - -div - -0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - - - - - - - - - # - - - - - - - - - - - - - - - - - - - bullet - - - - - - - - - bullet - - - © - - - ® - (SM) -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ID recommended on - - - : - - - - ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: no root element for CSS source file' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: missing CSS input filename. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/htmltbl.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/htmltbl.xsl deleted file mode 100644 index 1f05962dd2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/htmltbl.xsl +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - float: - - left - right - - - - - - - - - - - - - none - none - - ; - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/index.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/index.xsl deleted file mode 100644 index 427b602f70..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/index.xsl +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - -
              - -
              -
              -
              -
              - - - - - - - - - - -
              -
              -
              - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - -
              -
              -
              - - - - - - - - - - - - -
              - - - - -
              - -
              -
              -
              - - -

              - - -

              -
              - - - - - - - - - - - - - - - - - - - - - - -
              - -
              -
              - - - -
              -
              - - - - - - - - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              -
              -
              - - -
              - ( - - - - - - ) -
              -
              - - -
              - ( - - - - - - ) -
              -
              - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/info.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/info.xsl deleted file mode 100644 index 224e1eeeaf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/info.xsl +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/inline.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/inline.xsl deleted file mode 100644 index c13fa44ca3..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/inline.xsl +++ /dev/null @@ -1,1490 +0,0 @@ - - - - - - - - - - - - - - - - - - - _blank - _top - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XLink to nonexistent id: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - span - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - , - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abbr - - - - - - acronym - - - - - - - - - - - - - - - - - - - - - - - - - - http://example.com/cgi-bin/man.cgi? - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glossary.collection specified, but there are - - automatic glossaries - - - - - - - - - - - - - - - - - - - - - - - - There's no entry for - - in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Error: no glossentry for glossterm: - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - element - - - - - - - - - - - - - - - - </ - - > - - - & - - ; - - - &# - - ; - - - % - - ; - - - <? - - > - - - <? - - ?> - - - < - - > - - - < - - /> - - - <!-- - - --> - - - - - - - - - - - - - - - - - - - - - - < - - - - - - mailto: - - - - - - > - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - - - - - - - - - - - - - - - - - - - ] - - - [ - - ] - - - - - - - - - - - - - [ - - - - - - - - - - - - ] - - - [ - - ] - - - - - - - - - - - - -

              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/keywords.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/keywords.xsl deleted file mode 100644 index 5f6b4fb06f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/keywords.xsl +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - , - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/lists.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/lists.xsl deleted file mode 100644 index 6c0e5fab82..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/lists.xsl +++ /dev/null @@ -1,1199 +0,0 @@ - - - - - - - - - - - - - - - compact - - - - - - - - - list-style-type: - - ; - - -
              - - - - - - - - - - -
                - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - circle - disc - square - - - - - - -
            • - - - - - list-style-type: - - - - - - - - - - - -
              - -
              -
              - - - -
              -
            • -
              - - - - - - - compact - - - - - - - - - - - - - - 1 - a - i - A - I - - - - Unexpected numeration: - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - -
                - - - - Strict XHTML does not allow setting @start attribute for lists! - - - - -
              -
              -
              -
              -
              - - - - - - -
            • - - - @override attribute cannot be set in strict XHTML output for listitem: - - - - - - - - -
              - -
              -
              - - - -
              -
            • -
              - - - - - - - - - - - - - - -
              - -
              -
              - - - -
              - - -
              - - - - - - - - - - compact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - -
              - - - - -
              -
              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - -

              - - - - - - - - - - - - - - -

              -
              -
              -
              - - -
              - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - -

              - - - - - - - - - - - - - - - - - - - - - - - - - - - -

              - - - - - -
              - - - - - - - - - - - - - - - - - - - -
              -
              -
              -
              -
              -
              - - - - - - - - - -
              - -
              -
              - - - -
              -
              - - - - - - - - - Simple list - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - Simple list - - - - - - - - - - 1 - - - -
              -
              - - - - - - Simple list - - - - - - - - - - 1 - - - -
              -
              - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - 1 - - - - - - - - -   - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 1 - - 1 - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - -
              - - - - - 0 - 1 - - - - - - - 0 - 1 - - - - - - - - - - - - -
                - - -
              -
              - -
                - - - -
              -
              -
              - - - - -
              -
              - - - - - -decimallower-alphalower-romanupper-alphaupper-romanWarning: unknown procedure.step.numeration value:
                list-style-type:
              - - -
            • - - - - -
            • -
              - - - -
                - - - -
              -
              - - -

              - - - - -

              -
              - - - - - - - - -
              - - - - - - - - - - - - - - - - - - -
              -
              - - -
              - - - - - - - -
              -
              - - - - - - - - - -
              - - - - -
              -
              - - - - - - - - -
              - - - - - - : - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - Callout list - - -
              -
              - -
              - - -
              -
              -
              -
              -
              - - - - - - - - - - - - - - - - -

              - - - - -

              - - - - - -
              - -
              - - - - - -
              -
              -
              -
              -
              - - - - - - - - - -

              - - - - - - - - - - - - - - - - -

              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/maketoc.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/maketoc.xsl deleted file mode 100644 index d1f710f8fc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/maketoc.xsl +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - filename=" - - " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/manifest.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/manifest.xsl deleted file mode 100644 index 26b51d0679..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/manifest.xsl +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/math.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/math.xsl deleted file mode 100644 index e1c3c76c70..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/math.xsl +++ /dev/null @@ -1,285 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unsupported TeX math notation: - - - - - - - - - - - - - \nopagenumbers - - - - - \bye - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $ - - - - $ - - - \vfill\eject - - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $$ - - - - $$ - - - \vfill\eject - - - - - - - - - - \documentclass{article} - - \pagestyle{empty} - - \begin{document} - - - - - \end{document} - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $ - - - - $ - - - \newpage - - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $$ - - - - $$ - - - \newpage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 1 - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/oldchunker.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/oldchunker.xsl deleted file mode 100644 index e727bf11d5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/oldchunker.xsl +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - - - - - - - -Encoding used in generated HTML pages - -This encoding is used in files generated by chunking stylesheet. Currently -only Saxon is able to change output encoding. - - - - - - - - - -Saxon character representation used in generated HTML pages - -This character representation is used in files generated by chunking stylesheet. If -you want to suppress entity references for characters with direct representation -in default.encoding, set this parameter to value native. - - - - - - - - - - - - - - - - - - - - - - - - Chunking isn't supported with - - - - - - - - - - - - - - - Writing - - - for - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can't make chunks with - - 's processor. - - - - - - - - - - - - - - - - Writing - - - for - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can't make chunks with - - 's processor. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/onechunk.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/onechunk.xsl deleted file mode 100644 index 15a04e1a07..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/onechunk.xsl +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - -1 - - - - # - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/param.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/param.xsl deleted file mode 100644 index cd342f5bd8..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/param.xsl +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - -.png - -images/ - - - - - - -/* ====================================================================== - Annotations -*/ - -div.annotation-list { visibility: hidden; - } - -div.annotation-nocss { position: absolute; - visibility: hidden; - } - -div.annotation-popup { position: absolute; - z-index: 4; - visibility: hidden; - padding: 0px; - margin: 2px; - border-style: solid; - border-width: 1px; - width: 200px; - background-color: white; - } - -div.annotation-title { padding: 1px; - font-weight: bold; - border-bottom-style: solid; - border-bottom-width: 1px; - color: white; - background-color: black; - } - -div.annotation-body { padding: 2px; - } - -div.annotation-body p { margin-top: 0px; - padding-top: 0px; - } - -div.annotation-close { position: absolute; - top: 2px; - right: 2px; - } - - -http://docbook.sourceforge.net/release/images/annot-close.png -http://docbook.sourceforge.net/release/images/annot-open.png - - -http://docbook.sourceforge.net/release/script/AnchorPosition.js http://docbook.sourceforge.net/release/script/PopupWindow.js - - -A - - -. - -. -http://docbook.sourceforge.net/release/bibliography/bibliography.xml - - -normal - - -60 -.png - - -15 - -images/callouts/ - - -10 -10102 - - - - - - - - - - - - -no - -1 - - - - - - left - before - - - -all - - -docbook.css.xml -no -images/draft.png - -::= - - - - -#F5DCB3 - - -com.example.help -DocBook Online Help Sample -Example provider -1 - - - - - - 1 - 0 - - - - -1 - - - -figure before -example before -equation before -table before -procedure before -task before - - -kr - - - - - - - - - - - -appendix toc,title -article/appendix nop -article toc,title -book toc,title,figure,table,example,equation -chapter toc,title -part toc,title -preface toc,title -qandadiv toc -qandaset toc -reference toc,title -sect1 toc -sect2 toc -sect3 toc -sect4 toc -sect5 toc -section toc -set toc,title - - - - -no - - - - - - - - - - - - - -.html - - -copyright - - - -text/javascript - -text/css -alias.h - - - - - - - -User1 - - -User2 - - - - - - - - - -htmlhelp.chm - - -iso-8859-1 - - - - - -toc.hhc -5 - - -index.hhk -htmlhelp.hhp - -Main - -context.h - - - - - - - - - - - - - -basic - - - - - - - -no - -no -iso-8859-1 - - -en - - - - -5 - - -3 - - - - - - - HTML.manifest - - - - -+ -.gif - -images/ -1 - - -6in - - -no - - - replace - -0 - -I - -90 -10 - - - - - - - - - - - - - - - - -; - - - - - -. -number - - - - - - - - - - I -index - -. -.!?: - -8 - - - - - 0 - background-color: #E0E0E0 - - - - - - -0 - - - - - -solid -0.5pt -a - - - -solid -0.5pt - - olinkdb.xml -target.db - -tex-math-equations.tex - - - -dl -8 -2 - - - - - - - - - -0 -, -0 -docs -../common/ -index.html -true -en -index.html - - - - writing-mode - - - - - - - - -: - - - - \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/pi.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/pi.xsl deleted file mode 100644 index ff966fdb02..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/pi.xsl +++ /dev/null @@ -1,1236 +0,0 @@ - - - - - - - -HTML Processing Instruction Reference - - $Id: pi.xsl 9022 2011-07-14 19:21:36Z bobstayton $ - - - - Introduction - This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the DocBook - XSL stylesheets for HTML output. - - You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - - Sets background color for an image - - Use the dbhtml background-color PI before or - after an image (graphic, inlinegraphic, - imagedata, or videodata element) as a - sibling to the element, to set a background color for the - image. - - - dbhtml background-color="color" - - - - background-color="color" - - An HTML color value - - - - - - Background color - - - - - - - - - - - - Sets background color on a CALS table row or table cell - - Use the dbhtml bgcolor PI as child of a CALS table row - or cell to set a background color for that table row or cell. - - - dbhtml bgcolor="color" - - - - bgcolor="color" - - An HTML color value - - - - - - Cell background color - - - - - - - - - - - - Specifies cellpadding in CALS table or qandaset output - - Use the dbhtml cellpadding PI as a child of a - CALS table or qandaset to specify the value - for the HTML cellpadding attribute in the - output HTML table. - - - dbhtml cellpadding="number" - - - - cellpadding="number" - - Specifies the cellpadding - - - - - - html.cellpadding - - - Cell spacing and cell padding, - Q and A formatting - - - - - - - - - - - - Specifies cellspacing in CALS table or qandaset output - - Use the dbhtml cellspacing PI as a child of a - CALS table or qandaset to specify the value - for the HTML cellspacing attribute in the - output HTML table. - - - dbhtml cellspacing="number" - - - - cellspacing="number" - - Specifies the cellspacing - - - - - - html.cellspacing - - - Cell spacing and cell padding, - Q and A formatting - - - - - - - - - - - - Set value of the class attribute for a CALS table row - - Use the dbhtml class PI as a child of a - row to specify a class - attribute and value in the HTML output for that row. - - - dbhtml class="name" - - - - class="name" - - Specifies the class name - - - - - - Table styles in HTML output - - - - - - - - - - - - Specifies a directory name in which to write files - - When chunking output, use the dbhtml dir PI - as a child of a chunk source to cause the output of that - chunk to be written to the specified directory; also, use it - as a child of a mediaobject to specify a - directory into which any long-description files for that - mediaobject will be written. - -The output directory specification is inherited by all -chunks of the descendants of the element. If descendants need -to go to a different directory, then add another -dbhtml dir processing -instruction as a child of the source element -for that chunk, and specify the path relative to the -ancestor path. - -For example, to put most chunk files into -shared -but one chapter into -exception -at the same level, use: - -<book> - <?dbhtml dir="shared"?> - ... - <chapter> - <?dbhtml dir="../exception"?> - </chapter> -</book> - - - - - - dbhtml dir="path" - - - - dir="path" - - Specifies the pathname for the directory - - - - - - base.dir - - - dbhtml dir processing instruction - - - - - - - - - - - - Specifies a filename for a chunk - -When chunking output, use the dbhtml filename - PI as a child of a chunk source to specify a filename for - the output file for that chunk. Include the filename suffix. - -You cannot include a directory path in the filename value, -or your links may not work. Add a -dbhtml dir processing instruction -to specify the output directory. You can also combine the two -specifications in one processing instruction: -dbhtml dir="mydir" filename="myfile.html". - - - - dbhtml filename="filename" - - - - filename="path" - - Specifies the filename for the file - - - - - - use.id.as.filename - - - dbhtml filenames - - - - - - - - - - - - Specifies presentation style for a funcsynopsis - - Use the dbhtml funcsynopsis-style PI as a child of - a funcsynopsis or anywhere within a funcsynopsis - to control the presentation style for output of all - funcprototype instances within that funcsynopsis. - - - dbhtml funcsynopsis-style="kr"|"ansi" - - - - funcsynopsis-style="kr" - - Displays funcprototype output in K&R style - - - funcsynopsis-style="ansi" - - Displays funcprototype output in ANSI style - - - - - - funcsynopsis.style - - - - - - - - - - - - Specifies a path to the location of an image file - - Use the dbhtml img.src.path PI before or - after an image (graphic, - inlinegraphic, imagedata, or - videodata element) as a sibling to the element, - to specify a path to the location of the image; in HTML - output, the value specified for the - img.src.path attribute is prepended to the - filename. - - - dbhtml img.src.path="path" - - - - img.src.path="path" - - Specifies the pathname to prepend to the name of the image file - - - - - - img.src.path - - - Using fileref - - - - - - - - - - - - Specifies the label width for a qandaset - - Use the dbhtml label-width PI as a child of a - qandaset to specify the width of labels. - - - dbhtml label-width="width" - - - - label-width="width" - - Specifies the label width (including units) - - - - - - Q and A formatting - - - - - - - - - - - - Specifies interval for line numbers in verbatims - - Use the dbhtml linenumbering.everyNth PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the interval at which lines are numbered. - - - dbhtml linenumbering.everyNth="N" - - - - linenumbering.everyNth="N" - - Specifies numbering interval; a number is output - before every Nth line - - - - - - linenumbering.everyNth - - - Line numbering - - - - - - - - - - - - Specifies separator text for line numbers in verbatims - - Use the dbhtml linenumbering.separator PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the separator text output between the line numbers and content. - - - dbhtml linenumbering.separator="text" - - - - linenumbering.separator="text" - - Specifies the text (zero or more characters) - - - - - - linenumbering.separator - - - Line numbering - - - - - - - - - - - - Specifies width for line numbers in verbatims - - Use the dbhtml linenumbering.width PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the width set aside for line numbers. - - - dbhtml linenumbering.width="width" - - - - linenumbering.width="width" - - Specifies the width (inluding units) - - - - - - linenumbering.width - - - Line numbering - - - - - - - - - - - - Specifies presentation style for a variablelist or - segmentedlist - - Use the dbhtml list-presentation PI as a child of - a variablelist or segmentedlist to - control the presentation style for the list (to cause it, for - example, to be displayed as a table). - - - dbhtml list-presentation="list"|"table" - - - - list-presentation="list" - - Displays the list as a list - - - list-presentation="table" - - Displays the list as a table - - - - - - - - variablelist.as.table - - - segmentedlist.as.table - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the width of a variablelist or simplelist - - Use the dbhtml list-width PI as a child of a - variablelist or a simplelist presented - as a table, to specify the output width. - - - dbhtml list-width="width" - - - - list-width="width" - - Specifies the output width (including units) - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the height for a CALS table row - - Use the dbhtml row-height PI as a child of a - row to specify the height of the row. - - - dbhtml row-height="height" - - - - row-height="height" - - Specifies the row height (including units) - - - - - - Row height - - - - - - - - - - - - (obsolete) Sets the starting number on an ordered list - - This PI is obsolete. The intent of - this PI was to provide a means for setting a specific starting - number for an ordered list. Instead of this PI, set a value - for the override attribute on the first - listitem in the list; that will have the same - effect as what this PI was intended for. - - - dbhtml start="character" - - - - start="character" - - Specifies the character to use as the starting - number; use 0-9, a-z, A-Z, or lowercase or uppercase - Roman numerals - - - - - - List starting number - - - - - - - - - - - - Do not chunk any descendants of this element. - - When generating chunked HTML output, adding this PI as the child of an element that contains elements that would normally be generated on separate pages if generating chunked output causes chunking to stop at this point. No descendants of the current element will be split into new HTML pages: -<section> -<title>Configuring pencil</title> -<?dbhtml stop-chunking?> - -... - -</section> - - - - dbhtml stop-chunking - - - Chunking into multiple HTML files - - - - - - Specifies summary for CALS table, variablelist, segmentedlist, or qandaset output - - Use the dbhtml table-summary PI as a child of - a CALS table, variablelist, - segmentedlist, or qandaset to specify - the text for the HTML summary attribute - in the output HTML table. - - - dbhtml table-summary="text" - - - - table-summary="text" - - Specifies the summary text (zero or more characters) - - - - - - Variable list formatting in HTML, - Table summary text - - - - - - - - - - - - Specifies the width for a CALS table - - Use the dbhtml table-width PI as a child of a - CALS table to specify the width of the table in - output. - - - dbhtml table-width="width" - - - - table-width="width" - - Specifies the table width (including units or as a percentage) - - - - - - default.table.width - - - Table width - - - - - - - - - - - - Sets character formatting for terms in a variablelist - - Use the dbhtml term-presentation PI as a child - of a variablelist to set character formatting for - the term output of the list. - - - dbhtml term-presentation="bold"|"italic"|"bold-italic" - - - - term-presentation="bold" - - Specifies that terms are displayed in bold - - - term-presentation="italic" - - Specifies that terms are displayed in italic - - - term-presentation="bold-italic" - - Specifies that terms are displayed in bold-italic - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies separator text among terms in a varlistentry - - Use the dbhtml term-separator PI as a child - of a variablelist to specify the separator text - among term instances. - - - dbhtml term-separator="text" - - - - term-separator="text" - - Specifies the text (zero or more characters) - - - - - - variablelist.term.separator - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the term width for a variablelist - - Use the dbhtml term-width PI as a child of a - variablelist to specify the width for - term output. - - - dbhtml term-width="width" - - - - term-width="width" - - Specifies the term width (including units) - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies whether a TOC should be generated for a qandaset - - Use the dbhtml toc PI as a child of a - qandaset to specify whether a table of contents - (TOC) is generated for the qandaset. - - - dbhtml toc="0"|"1" - - - - toc="0" - - If zero, no TOC is generated - - - toc="1" - - If 1 (or any non-zero value), - a TOC is generated - - - - - - Q and A list of questions, - Q and A formatting - - - - - - - - - - - - Generates a hyperlinked list of commands - - Use the dbcmdlist PI as the child of any - element (for example, refsynopsisdiv) containing multiple - cmdsynopsis instances; a hyperlinked navigational - “command list” will be generated at the top of output for that - element, enabling users to quickly jump - to each command synopsis. - - - dbcmdlist - - - [No parameters] - - - - - - No cmdsynopsis elements matched dbcmdlist PI, perhaps it's nested too deep? - - -
              - - - -
              -
              - - - Generates a hyperlinked list of functions - - Use the dbfunclist PI as the child of any - element (for example, refsynopsisdiv) containing multiple - funcsynopsis instances; a hyperlinked - navigational “function list” will be generated at the top of - output for that element, enabling users to quickly - jump to to each function synopsis. - - - dbfunclist - - - [No parameters] - - - - - - No funcsynopsis elements matched dbfunclist PI, perhaps it's nested too deep? - - -
              - - - -
              -
              - - - Copies an external well-formed HTML/XML file into current doc - - Use the dbhtml-include href PI anywhere in a - document to cause the contents of the file referenced by the - href pseudo-attribute to be copied/inserted “as - is” into your HTML output at the point in document order - where the PI occurs in the source. - - The referenced file may contain plain text (as long as - it is “wrapped” in an html element — see the - note below) or markup in any arbitrary vocabulary, - including HTML — but it must conform to XML - well-formedness constraints (because the feature in XSLT - 1.0 for opening external files, the - document() function, can only handle - files that meet XML well-formedness constraints). - Among other things, XML well-formedness constraints - require a document to have a single root - element. So if the content you want to - include is plain text or is markup that does - not have a single root element, - wrap the content in an - html element. The stylesheets will - strip out that surrounding html “wrapper” when - they find it, leaving just the content you want to - insert. - - - - dbhtml-include href="URI" - - - - href="URI" - - Specifies the URI for the file to include; the URI - can be, for example, a remote http: - URI, or a local filesystem file: - URI - - - - - - textinsert.extension - - - Inserting external HTML code, - External code files - - - - - - - href - - - - - - - - - - - - - - - - - - - - ERROR: dbhtml-include processing instruction - href has no content. - - - - - - - ERROR: dbhtml-include processing instruction has - missing or empty href value. - - - - - - - - Sets topic name and topic id for context-sensitive HTML Help - - Use the dbhh PI as a child of components - that should be used as targets for context-sensitive help requests. - - - dbhh topicname="name" topicid="id" - - - - topicname="name" - - Specifies a unique string constant that identifies a help topic - - - topicid="id" - - Specifies a unique integer value for the topicname string - - - - - - Context-sensitive help - - - - - - - - - - filename - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - # - - - - - - - - - - - - - - - - - - -
              - - - - - -
              -
              -
              - - - - - - - - - - - - - - - -
              - - - # - - - - - - - - - - - - - - - - - - -
              - - - - - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - / - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-chunk-code.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-chunk-code.xsl deleted file mode 100644 index 8b86447beb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-chunk-code.xsl +++ /dev/null @@ -1,641 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bk - - - - - - - - - - - - - - - ar - - - - - - - - - - - - - - - pr - - - - - - - - - - - - - - - ch - - - - - - - - - - - - - - - ap - - - - - - - - - - - - - - - - - - - pt - - - - - - - - - - - - - - - - - - - rn - - - - - - - - - - - - - - - - - - - - - - - - re - - - - - - - - - - - - - - - - - - - co - - - - - - - - - - - s - - - - - - - - - - - - - - - - - - - bi - - - - - - - - - - - - - - - - - - - go - - - - - - - - - - - - - - - - - - - ix - - - - - - - - si - - - - - - - - - - - - - - - - - - - to - - - - - - - - chunk-filename-error- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-chunk.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-chunk.xsl deleted file mode 100644 index 1ecdd488ee..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-chunk.xsl +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-docbook.xsl deleted file mode 100644 index 4238c86202..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-docbook.xsl +++ /dev/null @@ -1,503 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Element - - in namespace ' - - ' encountered - - in - - - , but no template matches. - - - - < - - > - - </ - - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:copy-of select="$title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-onechunk.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-onechunk.xsl deleted file mode 100644 index d0a62ea17c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/profile-onechunk.xsl +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - -1 - - - - # - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/qandaset.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/qandaset.xsl deleted file mode 100644 index 1b3d4c539b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/qandaset.xsl +++ /dev/null @@ -1,439 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

              - -

              -
              - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

              - -

              -
              - - - - - - - - - - -
              - - - - - - - - - - - - - - -
              - - -
              -
              - - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - -
              - - - - -
              - - - -
              - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - width: 100%; - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1% - - - - - - - - - -
              -
              - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/refentry.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/refentry.xsl deleted file mode 100644 index 93f43a9734..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/refentry.xsl +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

              - -

              -
              - - - - -
              - - - - - - - -
              -
              -
              -
              - - - - - - -
              -
              - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - -
              - - - - - - - - - - - -

              - - - -

              -
              - -

              - - - - - - - - -

              -
              -
              - -

              - -

              -
              -
              - - - - - - , - - - - - - - - - em-dash - - - - - - - - - - - - - - - - : - - - - - - - -
              - - - - - -

              - - - - - - - - - - -

              - -
              -
              - - - - - - - - - - - -
              - - - - - - - - - - - - -
              -
              - - - - - - 0 - 1 - - - - 6 - - - - - - - - - - - - -

              - -

              -
              - - - -

              - -

              -
              - - - -

              - -

              -
              - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/sections.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/sections.xsl deleted file mode 100644 index 904a2ef228..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/sections.xsl +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 2 - 3 - 4 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - clear: both - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - 1 - - - - - - - 2 - 3 - 4 - 5 - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/synop.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/synop.xsl deleted file mode 100644 index 8a5292d1fc..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/synop.xsl +++ /dev/null @@ -1,1614 +0,0 @@ - - - - - - - - - - - - - - -
              - -

              - - - - - - - - - - - - - - - -

              -
              -
              - - -
              - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - - - - ( - - ) - -   - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -    
              -    
              -    
              -  
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

              - - -
              - -
              -

              -
              - - - - - - - ( - - - - - - - fsfunc - - - - - - - - - ) - ; - - - - ... - ) - ; - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - -
              - - - - ; -
              - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - Function synopsis - - - cellspacing: 0; cellpadding: 0; - - - - - - - - - - - -
              - -
               
              - -
              - -
              -
              -
               
              -
              - - - - - - - ( - - - - - - - fsfunc - - - - - - - - - - ) - ; - -   - - - - - ... - ) - ; - -   - - - - - - - - , - - - ) - ; - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - ; - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - ; - - - - - - -

              - -

              -
              - - - - - - - ( - - - - - - - fsfunc - - - - - - - - - void) - ; - - - - ... - ) - ; - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - Function synopsis - - - cellspacing: 0; cellpadding: 0; - - - - - - - - - - - -
              - -
               
              -
               
              -
              - - - - - - - ( - - - - - - - fsfunc - - - - - - - - - - void) - ; - -   - - - - - ... - ) - ; - -   - - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - -java - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unrecognized language on - - : - - - - - - - - - - - -
              -
              -
              - - - - - -
              -    
              -    
              -    
              -    
              -       extends
              -      
              -      
              -        
              -      -
              -
              - - implements - - -
              -      -
              -
              - - throws - - -  { -
              - - } -
              -
              - - - - - - - - - , - - - - - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - 0 - - , -
              - - -   - - - -
              - - - - - -
              - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - ( - - - - ) - -
              -     throws  - -
              - - - - - ; -
              - -
              - - - - -
              -    
              -    
              -    
              -    
              -      : 
              -      
              -      
              -        
              -      -
              -
              - - implements - - -
              -      -
              -
              - - throws - - -  { -
              - - } -
              -
              - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - ( - - ) - -
              -     throws  - -
              - - - - - ; -
              - -
              - - - - -
              -    
              -    
              -    interface 
              -    
              -    
              -      : 
              -      
              -      
              -        
              -      -
              -
              - - implements - - -
              -      -
              -
              - - throws - - -  { -
              - - } -
              -
              - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - ( - - ) - -
              -     raises( - - ) -
              - - - - - ; -
              - -
              - - - - -
              -    
              -    
              -    package 
              -    
              -    ;
              -    
              - - - @ISA = ( - - ); -
              -
              - - -
              -
              - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - sub - - - { ... }; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/table.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/table.xsl deleted file mode 100644 index e9e912fe08..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/table.xsl +++ /dev/null @@ -1,1177 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - border- - - : - - - - - - ; - - - - - border- - - -width: - - ; - - - - border- - - -style: - - ; - - - - border- - - -color: - - ; - - - - - - - - - - - Error: CALS tables must specify the number of columns. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - border: none; - - - - - border-collapse: collapse; - - - - - - - 0 - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - - - - - - - - - - - - - - - - - - - - - No convertLength function available. - - - - - - - - - - - - - - - - - - - - - - - - - - No adjustColumnWidths function available. - - - - - - - - - - - - - - - - - - - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - text-align: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text-align: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: overlapped row contains content! - - - This row intentionally left blank - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - background-color: - - - - - - - - - - - - - - - - - - - - - - text-align: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - th - th - - th - - td - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - background-color: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text-align: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - : - - - - - - - - 0: - - - - - - - - - - - - - - - 0 - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text-align: - - - - - - text-align: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/task.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/task.xsl deleted file mode 100644 index 3a64e05afa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/task.xsl +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - before - - - - - - - - -
              - - - - - - - - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/titlepage.templates.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/titlepage.templates.xsl deleted file mode 100644 index a2a3cbb61a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/titlepage.templates.xsl +++ /dev/null @@ -1,4004 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - - -
              - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - - -
              - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - -
              -
              - - -
              - - -
              - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - - -
              - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - - -
              - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - -
              - - -
              - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - 1 - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              - - - -
              -
              - - -
              - -
              -
              - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/titlepage.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/titlepage.xsl deleted file mode 100644 index df29e6e140..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/titlepage.xsl +++ /dev/null @@ -1,1106 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - -
              - - - - - - - - - - - - -
              -
              - - - - - - - - - - - - - -
              - - - - - - - - -
              -
              - - -
              - - - - - - - - -
              -
              -
              -
              - - -
              - - - -
              -
              - - - - - - -
              -
              -
              - - - - - - -
              - - - -

              -
              -

              - - - - - - - - - -

              - - - - - - - - - - - - - - - -
              -
              - - -
              - - - -
              -
              - - -
              - - - -

              Authors

              -
              - - - -
              -
              - - - - - - -
              -
              -
              - - - - - - - - - - - - - - -
              -
              -
              - - - - - - - - - - -
              - - - -
              -
              - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - - - -   - - -
              - - -

              -
              -
              -
              -
              - - - - -

              Copyright

              -
              - -

              - - - - - - - - copyright - - - - - - - - - -

              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - -

              - - - -

              -
              - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - -

              - - - - - - - -

              -
              - - - - - - - - - - - -
              -
              -
              - - - - - - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - -
              - - - -
              -
              -
              - -
              - - - - - - - - -
              -
              -
              -
              - - -

              -
              - - - - - - -
              -
              -
              - - - - - - - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - - - - - - - - : - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - -
              - - - -
              -
              - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - - - - - - - - - - 3 - 2 - - - - - - - - RevHistory - - - - -
              - - - - - - border-style:solid; width:100%; - - - - - - - revhistory - - - - - - - - - -
              - - - - - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - - - - - -
              -
              -
              - - - - - -

              - - - -

              -
              - - - - - - -
              -
              -
              - - - - - - - - - - - - - - - - - - -

              - - - - - - - - - - - - - - - - - - -

              -
              - - - - - - - - - - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/toc.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/toc.xsl deleted file mode 100644 index 81ec72435c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/toc.xsl +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - -
              - - -
              -
              - -
              - - - - - - - - - -
              -
              -
              - - - - - - - - - - - - - - -
              - - - -
              - - -
              -
              - -
              - - - - - - - - - -
              -
              -
              - - - - - - - - -
              - - - - - -
              -
              - - - - - - -
              -
              -
              - - - - - -
              - - -
              - -
              - -
            • - - - -
            • -
              -
              -
              - - - - -
              - - -
              -
              - -
            • - - -
            • -
              -
              -
              - - - - - - - - - - - - - - -
              - - - - - - - - - - - - -
              - - -
              - - -
              -
              - - -
              - - -
              -
              - - - - - - - - - - - - -
              - - -
              -
              - - - -
              -
              - - - - -
              - - - - -
              - - -
              - -
              - - - -
              -
              - - - - -
              - - -
              - -
              - - - -
              -
              - - - - - Warning: don't know what to generate for - lot that has no children. - - - - -
              - - -
              -
              - - -
              - - -
              -
              - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/verbatim.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/verbatim.xsl deleted file mode 100644 index d331aa0ab4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/verbatim.xsl +++ /dev/null @@ -1,388 +0,0 @@ - - - - - - - - - - - - - - - - - - - - pre - - - - The shade.verbatim parameter is deprecated. - Use CSS instead, - - - for example: pre. - - { background-color: #E0E0E0; } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The shade.verbatim parameter is deprecated. - Use CSS instead, - - - for example: pre. - - { background-color: #E0E0E0; } - - - - - - - -
              -            
              -            
              -            
              -              
              -            
              -          
              -
              - -
              - - -

              - - - -

              -
              -
              -
              -
              - - - -
              -            
              -            
              -            
              -          
              -
              - -
              - - -

              - - - -

              -
              -
              -
              -
              -
              -
              - - - - - - - - - - -
              - - -

              - - - -

              -
              -
              - - -
              - - -

              - - - -

              -
              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unexpected verbatim environment: - - - - - - - - - - 1 - - - - - - - - - - - - - No numberLines function available. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/xref.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/xref.xsl deleted file mode 100644 index 048f7e9f34..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml-1_1/xref.xsl +++ /dev/null @@ -1,1253 +0,0 @@ - - - - - -http://docbook.org/xlink/role/olink - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Endterm points to nonexistent ID: - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: xref linking to - - has no generated link text. - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XRef to nonexistent id: - - - ??? - - - - - - - - - - - - - - - - Endterm points to nonexistent ID: - - - - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - suppress anchor - - - - - - - - - - - removing - - - - - - - - - - - - - - - - - removing - - - - - - - - - - - - - - - - - - - - - - Don't know what gentext to create for xref to: " - - ", (" - - ") - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No bibliography entry: - - found in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - - - - - - - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Endterm points to nonexistent ID: - - - ??? - - - - - - - - - - - - - Link element has no content and no Endterm. - Nothing to show in the link to - - - ??? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Olink debug: root element of target.database ' - - ' is ' - - '. - - - - - - - - - - - - - - - Error: unresolved olink: - targetdoc/targetptr = ' - - / - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: olink using obsolete attributes - @linkmode, @targetdocent, @localinfo are - not supported. - - - - - ERROR: olink is missing linking attributes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/admon.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/admon.xsl deleted file mode 100644 index 9c1ff4dcab..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/admon.xsl +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - 25 - - - - - - - - - - - - - - - - - - note - warning - caution - tip - important - note - - - - - - - - Note - Warning - Caution - Tip - Important - Note - - - - - - - - - -
              - - - - - - - - - - - - - - - : - - - - - - - - - - - -
              - - - - [{$alt}] - - - - - - - - - -
              - -
              -
              -
              - - -
              - - - - - - - - - - - -

              - - -

              -
              - - -
              -
              - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/annotations.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/annotations.xsl deleted file mode 100644 index 3e137e8d79..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/annotations.xsl +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:copy-of select="$title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note - - - namesp. cut - - - stripped namespace before processing - - - - - Note - - - namesp. cut - - - processing stripped document - - - - - - - - Unable to strip the namespace from DB5 document, - cannot proceed. - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/docbook.css.xml b/apache-fop/src/test/resources/docbook-xsl/xhtml/docbook.css.xml deleted file mode 100644 index f1509bfd8a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/docbook.css.xml +++ /dev/null @@ -1,110 +0,0 @@ - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/docbook.xsl deleted file mode 100644 index 5f3af4e691..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/docbook.xsl +++ /dev/null @@ -1,538 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Element - - in namespace ' - - ' encountered - - in - - - , but no template matches. - - - - < - - > - - </ - - > - - - - - - - -rtl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:copy-of select="$title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note - - - namesp. cut - - - stripped namespace before processing - - - - - Note - - - namesp. cut - - - processing stripped document - - - - - - - - Unable to strip the namespace from DB5 document, - cannot proceed. - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/ebnf.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/ebnf.xsl deleted file mode 100644 index a6ff6d7c63..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/ebnf.xsl +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - - - - - -$Id: ebnf.xsl 9664 2012-11-07 20:02:17Z bobstayton $ - -Walsh -Norman -19992000 -Norman Walsh - - -HTML EBNF Reference - - -
              Introduction - -This is technical reference documentation for the DocBook XSL -Stylesheets; it documents (some of) the parameters, templates, and -other elements of the stylesheets. - -This reference describes the templates and parameters relevant -to formatting EBNF markup. - -This is not intended to be user documentation. -It is provided for developers writing customization layers for the -stylesheets, and for anyone who's interested in how it -works. - -Although I am trying to be thorough, this documentation is known -to be incomplete. Don't forget to read the source, too :-) -
              -
              -
              - - - - - - - - - - - - 1 - - - - - - EBNF - - for - - - - - - - - - - - - -
              - - -
              - - - - - - - - - - EBNF productions - -
              -
              -
              - - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - Error: no ID for productionrecap linkend: - - . - - - - - - Warning: multiple "IDs" for productionrecap linkend: - - . - - - - - - - - - - - - - - - - | -
              -
              -
              - - - - - - - - - - - - - - - production - - - - - - - - - Non-terminals with no content must point to - production elements in the current document. - - - Invalid xpointer for empty nt: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - - - - /*  - -  */ -
              -
              - - - - - - - - - constraintdef - - - - - - - - - - - - - - - - : - - - - - - - : - - - - - - - - - -  ] - -
              -
              -
              - - -
              - - - - -
              -
              - - -

              -
              - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/footnote.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/footnote.xsl deleted file mode 100644 index d1645b9e37..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/footnote.xsl +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - - - - - - - - - - - #ftn. - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - -ERROR: A footnoteref element has a linkend that points to an element that is not a footnote. -Typically this happens when an id attribute is accidentally applied to the child of a footnote element. -target element: -linkend/id: - - - - - - - - - - - - #ftn. - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - - - - ftn. - - - - - - # - - - - - - - - - - - - - - - - - - - - - [ - - ] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - -
              -
              - - - footnote-hr - - - - - - - - 100 - - - - - -
              -
              - - -
              -
              -

              The following annotations are from this essay. You are seeing - them here because your browser doesn’t support the user-interface - techniques used to make them appear as ‘popups’ on modern browsers.

              -
              - - -
              -
              -
              - - - - - - - - - - - - ftn. - - - - - - - -
              - - -
              -
              - - -
              - - - - -
              -
              - - - - Warning: footnote number may not be generated - correctly; - - unexpected as first child of footnote. - -
              - - - -
              -
              -
              -
              - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/formal.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/formal.xsl deleted file mode 100644 index d32839ad5d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/formal.xsl +++ /dev/null @@ -1,494 +0,0 @@ - - - - - - - -1 - - - - - - - - - - -
              - - - - - - - - - - -
              - -
              - - - - - -

              - - -

              -

              - - - - - - - -
              -
              - -
              -
              -
              - - - - - - - - - -float - - - - - - - - - -
              - - - - - - - - - - - - - -
              - -
              -
              - -

              - - - -

              -
              -
              -
              - - - - - - - -
              - -

              - - - - - - - - -

              -

              -
              - - - - - - - - - -float - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - -
              -
              -
              -
              - - - - - - - - - - - - - - - before - - - - - - - - - -
              - - - - - - - - - - - - -
              - -
              - - - -

              - - -

              - -

              - -
              - - - - - -
              -
              - -
              -
              -
              - - - - - - - - - -float - - - - - - - - - -
              - - - - Broken table: tr descendent of CALS Table. - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - Broken table: row descendent of HTML table. - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - -
              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - float: - - ; - - - -
              -
              - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/glossary.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/glossary.xsl deleted file mode 100644 index bb5606b33c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/glossary.xsl +++ /dev/null @@ -1,601 +0,0 @@ - - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - -
              -
              - - - -
              - - - - -
              -
              - - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - -
              - - - - - - -
              - - - - - - - - - - -
              -
              -
              - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - - -
              - - - - - - -
              - - - - - - - - - - -
              -
              -
              - - -

              - - -

              -
              - - - - - - - - -
              - - - - 0 - 1 - - - - - - - 0 - 1 - - - - - - - - ( - - ) - - - - - -
              -
              - -
              - - - - 0 - 1 - - - - - - - 0 - 1 - - - - - - - - ( - - ) - -
              -
              - -
              - - - - 0 - 1 - - - - - - - 0 - 1 - - - - - -
              -
              -
              - - -
              - - - - - - - - - , - - - - - , - - - - - , - - - - - - - - - - - -
              -

              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glosssee @otherterm reference not found: - - - - - - - - - - - - - - -

              -
              -
              - - -
              - - - - - -

              - - - - - - - - - - - - - -

              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glossseealso @otherterm reference not found: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - - - - - - - - Warning: processing automatic glossary - without a glossary.collection file. - - - - - - Warning: processing automatic glossary but unable to - open glossary.collection file ' - - ' - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - - - -
              -
              - - - - - - - - - - - - - - - - - normalize.sort.input - - - - - - normalize.sort.output - - - - -
              - - - - - - -
              - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/graphics.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/graphics.xsl deleted file mode 100644 index b90ecd1641..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/graphics.xsl +++ /dev/null @@ -1,1513 +0,0 @@ - - - - - - - - - - - - - - - - 1 - - - - - - 1 - - - - - -
              - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 0 - - 1 - 0 - - - - - - 1.0 - 1.0 - - - - 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - px - - - - - - - - - - - px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - px - - - - - - - - - - - px - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - middle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: imagemaps not supported - on scaled images - - - - 0 - - - - - - - - - - - - - - - - - - - - middle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - manufactured viewport for HTML img - - - cellpadding: 0; cellspacing: 0; - - - - - - - - - - - - - height: - - px - - - - - - - - - - - -
              - - - - - background-color: - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - calspair - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - , - - , - - - - - - - - - - - - Warning: only calspair or - otherunits='imagemap' supported - in imageobjectco - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - middle - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - -
              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - No insertfile extension available. - - - - - - - Cannot insert - . Check use.extensions and textinsert.extension parameters. - - - - - - - - -
              - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/highlight.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/highlight.xsl deleted file mode 100644 index f1d9eaa1a2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/highlight.xsl +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/html-rtf.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/html-rtf.xsl deleted file mode 100644 index e079a738a0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/html-rtf.xsl +++ /dev/null @@ -1,321 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - -
              - - - - - - - - - - -
              -
              -
              -
              - - - - - - - - - - - - - - -
              - -
              - - - - - - - - - - -
              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/html.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/html.xsl deleted file mode 100644 index bfbacbae55..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/html.xsl +++ /dev/null @@ -1,684 +0,0 @@ - - - - - - - - - - - - left - right - left - - - - - - right - left - right - - - - - - ltr - rtl - ltr - - - - - -div - -0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - - - - - - - - - # - - - - - - - - - - - - - - - - - - - bullet - - - - - - - - - bullet - - - © - - - ® - (SM) -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ID recommended on - - - : - - - - ... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: no root element for CSS source file' - - '. - - - - - - - - - - - - - - - - - - - - - - - - - - - - ERROR: missing CSS input filename. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/htmltbl.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/htmltbl.xsl deleted file mode 100644 index 1f05962dd2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/htmltbl.xsl +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - float: - - left - right - - - - - - - - - - - - - none - none - - ; - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/index.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/index.xsl deleted file mode 100644 index 427b602f70..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/index.xsl +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - -
              - -
              -
              -
              -
              - - - - - - - - - - -
              -
              -
              - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - -
              -
              -
              - - - - - - - - - - - - -
              - - - - -
              - -
              -
              -
              - - -

              - - -

              -
              - - - - - - - - - - - - - - - - - - - - - - -
              - -
              -
              - - - -
              -
              - - - - - - - - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - -
              -
              - -
              -
              - - - - - - - - - - - - - - -
              -
              -
              - - -
              - ( - - - - - - ) -
              -
              - - -
              - ( - - - - - - ) -
              -
              - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/info.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/info.xsl deleted file mode 100644 index 224e1eeeaf..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/info.xsl +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/inline.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/inline.xsl deleted file mode 100644 index df979978e9..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/inline.xsl +++ /dev/null @@ -1,1493 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - _blank - _top - - - - - - - - - - - - - - 1 - 0 - - - - - - - - - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - XLink to nonexistent id: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - span - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - , - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abbr - - - - - - acronym - - - - - - - - - - - - - - - - - - - - - - - - - - http://example.com/cgi-bin/man.cgi? - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: glossary.collection specified, but there are - - automatic glossaries - - - - - - - - - - - - - - - - - - - - - - - - There's no entry for - - in - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Error: no glossentry for glossterm: - - . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - element - - - - - - - - - - - - - - - - </ - - > - - - & - - ; - - - &# - - ; - - - % - - ; - - - <? - - > - - - <? - - ?> - - - < - - > - - - < - - /> - - - <!-- - - --> - - - - - - - - - - - - - - - - - - - - - - < - - - - - - mailto: - - - - - - > - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [ - - - - - - - - - - - - - - - - - - - - ] - - - [ - - ] - - - - - - - - - - - - - [ - - - - - - - - - - - - ] - - - [ - - ] - - - - - - - - - - - - -

              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/keywords.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/keywords.xsl deleted file mode 100644 index 5f6b4fb06f..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/keywords.xsl +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - , - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/lists.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/lists.xsl deleted file mode 100644 index 01169e90c5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/lists.xsl +++ /dev/null @@ -1,1225 +0,0 @@ - - - - - - - - - - - - - - - compact - - - - - - - - - list-style-type: - - ; - - -
              - - - - - - - - - - -
                - - - - - - - - - - - - - - - - - - - - - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - circle - disc - square - - - - - - -
            • - - - - - list-style-type: - - - - - - - - - - - -
              - -
              -
              - - - -
              -
            • -
              - - - - - - - compact - - - - - - - - - - - - - - 1 - a - i - A - I - - - - Unexpected numeration: - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - -
                - - - - - - - - - - - - - - -
              -
              -
              -
              -
              - - - - - - -
            • - - - - - - - - - - - - - - - -
              - -
              -
              - - - -
              -
            • -
              - - - - - - - - - - - - - - -
              - -
              -
              - - - -
              - - -
              - - - - - - - - - - compact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - -
              - - - - -
              -
              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - -

              - - - - - - - - - - - - - - -

              -
              -
              -
              - - -
              - - - -
              -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - -

              - - - - - - - - - - - - - - - - - - - - - - - - - - - -

              - - - - - -
              - - - - - - - - - - - - - - - - - - - -
              -
              -
              -
              -
              -
              - - - - - - - - - -
              - -
              -
              - - - -
              -
              - - - - - - - - - Simple list - - - - - - - - - - 1 - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - Simple list - - - - - - - - - - 1 - - - -
              -
              - - - - - - Simple list - - - - - - - - - - 1 - - - -
              -
              - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - - 1 - - - - - - - - -   - - - - - - - - - - - - - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 1 - 1 - - 1 - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - before - - - - - - - - - -
              - - - - - 0 - 1 - - - - - - - 0 - 1 - - - - - - - - - - - - -
                - - -
              -
              - -
                - - - - - -
              -
              -
              - - - - -
              -
              - - - - - - - - - - - - -
                - - - -
              -
              - - -
            • - - - - -
            • -
              - - - -
                - - - -
              -
              - - -

              - - - - -

              -
              - - - - - - - - -
              - - - - - - - - - - - - - - - - - - -
              -
              - - -
              - - - - - - - -
              -
              - - - - - - - - - -
              - - - - -
              -
              - - - - - - - - -
              - - - - - - : - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - Callout list - - -
              -
              - -
              - - -
              -
              -
              -
              -
              - - - - - - - - - - - - - - - - -

              - - - - -

              - - - - - -
              - -
              - - - - - -
              -
              -
              -
              -
              - - - - - - - - - -

              - - - - - - - - - - - - - - - - -

              -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ??? - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/maketoc.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/maketoc.xsl deleted file mode 100644 index 0ae8055290..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/maketoc.xsl +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - filename=" - - " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/manifest.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/manifest.xsl deleted file mode 100644 index 26b51d0679..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/manifest.xsl +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/math.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/math.xsl deleted file mode 100644 index e1c3c76c70..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/math.xsl +++ /dev/null @@ -1,285 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unsupported TeX math notation: - - - - - - - - - - - - - \nopagenumbers - - - - - \bye - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $ - - - - $ - - - \vfill\eject - - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $$ - - - - $$ - - - \vfill\eject - - - - - - - - - - \documentclass{article} - - \pagestyle{empty} - - \begin{document} - - - - - \end{document} - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $ - - - - $ - - - \newpage - - - - - - - - - - - - - - - - - - - - - - - - - \special{dvi2bitmap outputfile - - } - - - $$ - - - - $$ - - - \newpage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 0 - 1 - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/oldchunker.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/oldchunker.xsl deleted file mode 100644 index e727bf11d5..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/oldchunker.xsl +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - - - - - - - -Encoding used in generated HTML pages - -This encoding is used in files generated by chunking stylesheet. Currently -only Saxon is able to change output encoding. - - - - - - - - - -Saxon character representation used in generated HTML pages - -This character representation is used in files generated by chunking stylesheet. If -you want to suppress entity references for characters with direct representation -in default.encoding, set this parameter to value native. - - - - - - - - - - - - - - - - - - - - - - - - Chunking isn't supported with - - - - - - - - - - - - - - - Writing - - - for - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can't make chunks with - - 's processor. - - - - - - - - - - - - - - - - Writing - - - for - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Can't make chunks with - - 's processor. - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/onechunk.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/onechunk.xsl deleted file mode 100644 index 15a04e1a07..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/onechunk.xsl +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - -1 - - - - # - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/param.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/param.xsl deleted file mode 100644 index 5fb1c70eb2..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/param.xsl +++ /dev/null @@ -1,444 +0,0 @@ - - - - - - - - - - -.png - -images/ - - - - - - -/* ====================================================================== - Annotations -*/ - -div.annotation-list { visibility: hidden; - } - -div.annotation-nocss { position: absolute; - visibility: hidden; - } - -div.annotation-popup { position: absolute; - z-index: 4; - visibility: hidden; - padding: 0px; - margin: 2px; - border-style: solid; - border-width: 1px; - width: 200px; - background-color: white; - } - -div.annotation-title { padding: 1px; - font-weight: bold; - border-bottom-style: solid; - border-bottom-width: 1px; - color: white; - background-color: black; - } - -div.annotation-body { padding: 2px; - } - -div.annotation-body p { margin-top: 0px; - padding-top: 0px; - } - -div.annotation-close { position: absolute; - top: 2px; - right: 2px; - } - - -http://docbook.sourceforge.net/release/images/annot-close.png -http://docbook.sourceforge.net/release/images/annot-open.png - - -http://docbook.sourceforge.net/release/script/AnchorPosition.js http://docbook.sourceforge.net/release/script/PopupWindow.js - - -A - - -. - -. -http://docbook.sourceforge.net/release/bibliography/bibliography.xml - - -normal - - -60 -.png - - -15 - -images/callouts/ - - -10 -10102 - - - - - - - - - - - - -no - -1 - - - - - - left - before - - - -all - - -docbook.css.xml -no -images/draft.png - -::= - - - - -#F5DCB3 - - -com.example.help -DocBook Online Help Sample -Example provider -1 - - - - - - 1 - 0 - - - - -1 - - - -figure before -example before -equation before -table before -procedure before -task before - - -kr - - - - - - - - - - - -appendix toc,title -article/appendix nop -article toc,title -book toc,title,figure,table,example,equation -chapter toc,title -part toc,title -preface toc,title -qandadiv toc -qandaset toc -reference toc,title -sect1 toc -sect2 toc -sect3 toc -sect4 toc -sect5 toc -section toc -set toc,title - - - - -no - - - - - - - - - - - - - -.html - - -copyright - - - -text/javascript - -text/css -alias.h - - - - - - - -User1 - - -User2 - - - - - - - - - -htmlhelp.chm - - -iso-8859-1 - - - - - -toc.hhc -5 - - -index.hhk -htmlhelp.hhp - -Main - -context.h - - - - - - - - - - - - - -basic - - - - - - - -no - -no -iso-8859-1 - - -en - - - - -5 - - -3 - - - - - - - HTML.manifest - - - - -+ -.gif - -images/ -1 - - -6in - - -no - - - replace - -0 - -I - -90 -10 - - - - - - - - - - - - - - - - -; - - - - - -. -number - - - - - - - - - - I -index - -. -.!?: - -8 - - - - - 0 - #E0E0E0 - - - - - - -0 - - - - - -solid -0.5pt -a - - - -solid -0.5pt - - olinkdb.xml -target.db - -tex-math-equations.tex - - - -dl -8 -2 -_top - - - - - - - - -0 -, -0 -docs -../common/ -index.html -1 -en -index.html - - - - writing-mode - - - - - - - - -: - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/pi.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/pi.xsl deleted file mode 100644 index ff966fdb02..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/pi.xsl +++ /dev/null @@ -1,1236 +0,0 @@ - - - - - - - -HTML Processing Instruction Reference - - $Id: pi.xsl 9022 2011-07-14 19:21:36Z bobstayton $ - - - - Introduction - This is generated reference documentation for all - user-specifiable processing instructions (PIs) in the DocBook - XSL stylesheets for HTML output. - - You add these PIs at particular points in a document to - cause specific “exceptions” to formatting/output behavior. To - make global changes in formatting/output behavior across an - entire document, it’s better to do it by setting an - appropriate stylesheet parameter (if there is one). - - - - - - - - - Sets background color for an image - - Use the dbhtml background-color PI before or - after an image (graphic, inlinegraphic, - imagedata, or videodata element) as a - sibling to the element, to set a background color for the - image. - - - dbhtml background-color="color" - - - - background-color="color" - - An HTML color value - - - - - - Background color - - - - - - - - - - - - Sets background color on a CALS table row or table cell - - Use the dbhtml bgcolor PI as child of a CALS table row - or cell to set a background color for that table row or cell. - - - dbhtml bgcolor="color" - - - - bgcolor="color" - - An HTML color value - - - - - - Cell background color - - - - - - - - - - - - Specifies cellpadding in CALS table or qandaset output - - Use the dbhtml cellpadding PI as a child of a - CALS table or qandaset to specify the value - for the HTML cellpadding attribute in the - output HTML table. - - - dbhtml cellpadding="number" - - - - cellpadding="number" - - Specifies the cellpadding - - - - - - html.cellpadding - - - Cell spacing and cell padding, - Q and A formatting - - - - - - - - - - - - Specifies cellspacing in CALS table or qandaset output - - Use the dbhtml cellspacing PI as a child of a - CALS table or qandaset to specify the value - for the HTML cellspacing attribute in the - output HTML table. - - - dbhtml cellspacing="number" - - - - cellspacing="number" - - Specifies the cellspacing - - - - - - html.cellspacing - - - Cell spacing and cell padding, - Q and A formatting - - - - - - - - - - - - Set value of the class attribute for a CALS table row - - Use the dbhtml class PI as a child of a - row to specify a class - attribute and value in the HTML output for that row. - - - dbhtml class="name" - - - - class="name" - - Specifies the class name - - - - - - Table styles in HTML output - - - - - - - - - - - - Specifies a directory name in which to write files - - When chunking output, use the dbhtml dir PI - as a child of a chunk source to cause the output of that - chunk to be written to the specified directory; also, use it - as a child of a mediaobject to specify a - directory into which any long-description files for that - mediaobject will be written. - -The output directory specification is inherited by all -chunks of the descendants of the element. If descendants need -to go to a different directory, then add another -dbhtml dir processing -instruction as a child of the source element -for that chunk, and specify the path relative to the -ancestor path. - -For example, to put most chunk files into -shared -but one chapter into -exception -at the same level, use: - -<book> - <?dbhtml dir="shared"?> - ... - <chapter> - <?dbhtml dir="../exception"?> - </chapter> -</book> - - - - - - dbhtml dir="path" - - - - dir="path" - - Specifies the pathname for the directory - - - - - - base.dir - - - dbhtml dir processing instruction - - - - - - - - - - - - Specifies a filename for a chunk - -When chunking output, use the dbhtml filename - PI as a child of a chunk source to specify a filename for - the output file for that chunk. Include the filename suffix. - -You cannot include a directory path in the filename value, -or your links may not work. Add a -dbhtml dir processing instruction -to specify the output directory. You can also combine the two -specifications in one processing instruction: -dbhtml dir="mydir" filename="myfile.html". - - - - dbhtml filename="filename" - - - - filename="path" - - Specifies the filename for the file - - - - - - use.id.as.filename - - - dbhtml filenames - - - - - - - - - - - - Specifies presentation style for a funcsynopsis - - Use the dbhtml funcsynopsis-style PI as a child of - a funcsynopsis or anywhere within a funcsynopsis - to control the presentation style for output of all - funcprototype instances within that funcsynopsis. - - - dbhtml funcsynopsis-style="kr"|"ansi" - - - - funcsynopsis-style="kr" - - Displays funcprototype output in K&R style - - - funcsynopsis-style="ansi" - - Displays funcprototype output in ANSI style - - - - - - funcsynopsis.style - - - - - - - - - - - - Specifies a path to the location of an image file - - Use the dbhtml img.src.path PI before or - after an image (graphic, - inlinegraphic, imagedata, or - videodata element) as a sibling to the element, - to specify a path to the location of the image; in HTML - output, the value specified for the - img.src.path attribute is prepended to the - filename. - - - dbhtml img.src.path="path" - - - - img.src.path="path" - - Specifies the pathname to prepend to the name of the image file - - - - - - img.src.path - - - Using fileref - - - - - - - - - - - - Specifies the label width for a qandaset - - Use the dbhtml label-width PI as a child of a - qandaset to specify the width of labels. - - - dbhtml label-width="width" - - - - label-width="width" - - Specifies the label width (including units) - - - - - - Q and A formatting - - - - - - - - - - - - Specifies interval for line numbers in verbatims - - Use the dbhtml linenumbering.everyNth PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the interval at which lines are numbered. - - - dbhtml linenumbering.everyNth="N" - - - - linenumbering.everyNth="N" - - Specifies numbering interval; a number is output - before every Nth line - - - - - - linenumbering.everyNth - - - Line numbering - - - - - - - - - - - - Specifies separator text for line numbers in verbatims - - Use the dbhtml linenumbering.separator PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the separator text output between the line numbers and content. - - - dbhtml linenumbering.separator="text" - - - - linenumbering.separator="text" - - Specifies the text (zero or more characters) - - - - - - linenumbering.separator - - - Line numbering - - - - - - - - - - - - Specifies width for line numbers in verbatims - - Use the dbhtml linenumbering.width PI as a child - of a “verbatim” element – programlisting, - screen, synopsis — to specify - the width set aside for line numbers. - - - dbhtml linenumbering.width="width" - - - - linenumbering.width="width" - - Specifies the width (inluding units) - - - - - - linenumbering.width - - - Line numbering - - - - - - - - - - - - Specifies presentation style for a variablelist or - segmentedlist - - Use the dbhtml list-presentation PI as a child of - a variablelist or segmentedlist to - control the presentation style for the list (to cause it, for - example, to be displayed as a table). - - - dbhtml list-presentation="list"|"table" - - - - list-presentation="list" - - Displays the list as a list - - - list-presentation="table" - - Displays the list as a table - - - - - - - - variablelist.as.table - - - segmentedlist.as.table - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the width of a variablelist or simplelist - - Use the dbhtml list-width PI as a child of a - variablelist or a simplelist presented - as a table, to specify the output width. - - - dbhtml list-width="width" - - - - list-width="width" - - Specifies the output width (including units) - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the height for a CALS table row - - Use the dbhtml row-height PI as a child of a - row to specify the height of the row. - - - dbhtml row-height="height" - - - - row-height="height" - - Specifies the row height (including units) - - - - - - Row height - - - - - - - - - - - - (obsolete) Sets the starting number on an ordered list - - This PI is obsolete. The intent of - this PI was to provide a means for setting a specific starting - number for an ordered list. Instead of this PI, set a value - for the override attribute on the first - listitem in the list; that will have the same - effect as what this PI was intended for. - - - dbhtml start="character" - - - - start="character" - - Specifies the character to use as the starting - number; use 0-9, a-z, A-Z, or lowercase or uppercase - Roman numerals - - - - - - List starting number - - - - - - - - - - - - Do not chunk any descendants of this element. - - When generating chunked HTML output, adding this PI as the child of an element that contains elements that would normally be generated on separate pages if generating chunked output causes chunking to stop at this point. No descendants of the current element will be split into new HTML pages: -<section> -<title>Configuring pencil</title> -<?dbhtml stop-chunking?> - -... - -</section> - - - - dbhtml stop-chunking - - - Chunking into multiple HTML files - - - - - - Specifies summary for CALS table, variablelist, segmentedlist, or qandaset output - - Use the dbhtml table-summary PI as a child of - a CALS table, variablelist, - segmentedlist, or qandaset to specify - the text for the HTML summary attribute - in the output HTML table. - - - dbhtml table-summary="text" - - - - table-summary="text" - - Specifies the summary text (zero or more characters) - - - - - - Variable list formatting in HTML, - Table summary text - - - - - - - - - - - - Specifies the width for a CALS table - - Use the dbhtml table-width PI as a child of a - CALS table to specify the width of the table in - output. - - - dbhtml table-width="width" - - - - table-width="width" - - Specifies the table width (including units or as a percentage) - - - - - - default.table.width - - - Table width - - - - - - - - - - - - Sets character formatting for terms in a variablelist - - Use the dbhtml term-presentation PI as a child - of a variablelist to set character formatting for - the term output of the list. - - - dbhtml term-presentation="bold"|"italic"|"bold-italic" - - - - term-presentation="bold" - - Specifies that terms are displayed in bold - - - term-presentation="italic" - - Specifies that terms are displayed in italic - - - term-presentation="bold-italic" - - Specifies that terms are displayed in bold-italic - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies separator text among terms in a varlistentry - - Use the dbhtml term-separator PI as a child - of a variablelist to specify the separator text - among term instances. - - - dbhtml term-separator="text" - - - - term-separator="text" - - Specifies the text (zero or more characters) - - - - - - variablelist.term.separator - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies the term width for a variablelist - - Use the dbhtml term-width PI as a child of a - variablelist to specify the width for - term output. - - - dbhtml term-width="width" - - - - term-width="width" - - Specifies the term width (including units) - - - - - - Variable list formatting in HTML - - - - - - - - - - - - Specifies whether a TOC should be generated for a qandaset - - Use the dbhtml toc PI as a child of a - qandaset to specify whether a table of contents - (TOC) is generated for the qandaset. - - - dbhtml toc="0"|"1" - - - - toc="0" - - If zero, no TOC is generated - - - toc="1" - - If 1 (or any non-zero value), - a TOC is generated - - - - - - Q and A list of questions, - Q and A formatting - - - - - - - - - - - - Generates a hyperlinked list of commands - - Use the dbcmdlist PI as the child of any - element (for example, refsynopsisdiv) containing multiple - cmdsynopsis instances; a hyperlinked navigational - “command list” will be generated at the top of output for that - element, enabling users to quickly jump - to each command synopsis. - - - dbcmdlist - - - [No parameters] - - - - - - No cmdsynopsis elements matched dbcmdlist PI, perhaps it's nested too deep? - - -
              - - - -
              -
              - - - Generates a hyperlinked list of functions - - Use the dbfunclist PI as the child of any - element (for example, refsynopsisdiv) containing multiple - funcsynopsis instances; a hyperlinked - navigational “function list” will be generated at the top of - output for that element, enabling users to quickly - jump to to each function synopsis. - - - dbfunclist - - - [No parameters] - - - - - - No funcsynopsis elements matched dbfunclist PI, perhaps it's nested too deep? - - -
              - - - -
              -
              - - - Copies an external well-formed HTML/XML file into current doc - - Use the dbhtml-include href PI anywhere in a - document to cause the contents of the file referenced by the - href pseudo-attribute to be copied/inserted “as - is” into your HTML output at the point in document order - where the PI occurs in the source. - - The referenced file may contain plain text (as long as - it is “wrapped” in an html element — see the - note below) or markup in any arbitrary vocabulary, - including HTML — but it must conform to XML - well-formedness constraints (because the feature in XSLT - 1.0 for opening external files, the - document() function, can only handle - files that meet XML well-formedness constraints). - Among other things, XML well-formedness constraints - require a document to have a single root - element. So if the content you want to - include is plain text or is markup that does - not have a single root element, - wrap the content in an - html element. The stylesheets will - strip out that surrounding html “wrapper” when - they find it, leaving just the content you want to - insert. - - - - dbhtml-include href="URI" - - - - href="URI" - - Specifies the URI for the file to include; the URI - can be, for example, a remote http: - URI, or a local filesystem file: - URI - - - - - - textinsert.extension - - - Inserting external HTML code, - External code files - - - - - - - href - - - - - - - - - - - - - - - - - - - - ERROR: dbhtml-include processing instruction - href has no content. - - - - - - - ERROR: dbhtml-include processing instruction has - missing or empty href value. - - - - - - - - Sets topic name and topic id for context-sensitive HTML Help - - Use the dbhh PI as a child of components - that should be used as targets for context-sensitive help requests. - - - dbhh topicname="name" topicid="id" - - - - topicname="name" - - Specifies a unique string constant that identifies a help topic - - - topicid="id" - - Specifies a unique integer value for the topicname string - - - - - - Context-sensitive help - - - - - - - - - - filename - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - # - - - - - - - - - - - - - - - - - - -
              - - - - - -
              -
              -
              - - - - - - - - - - - - - - - -
              - - - # - - - - - - - - - - - - - - - - - - -
              - - - - - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - / - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-chunk-code.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-chunk-code.xsl deleted file mode 100644 index 8b86447beb..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-chunk-code.xsl +++ /dev/null @@ -1,641 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bk - - - - - - - - - - - - - - - ar - - - - - - - - - - - - - - - pr - - - - - - - - - - - - - - - ch - - - - - - - - - - - - - - - ap - - - - - - - - - - - - - - - - - - - pt - - - - - - - - - - - - - - - - - - - rn - - - - - - - - - - - - - - - - - - - - - - - - re - - - - - - - - - - - - - - - - - - - co - - - - - - - - - - - s - - - - - - - - - - - - - - - - - - - bi - - - - - - - - - - - - - - - - - - - go - - - - - - - - - - - - - - - - - - - ix - - - - - - - - si - - - - - - - - - - - - - - - - - - - to - - - - - - - - chunk-filename-error- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-chunk.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-chunk.xsl deleted file mode 100644 index eb48e81a23..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-chunk.xsl +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-docbook.xsl deleted file mode 100644 index 366532d364..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-docbook.xsl +++ /dev/null @@ -1,503 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Element - - in namespace ' - - ' encountered - - in - - - , but no template matches. - - - - < - - > - - </ - - > - - - - - - - -rtl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <xsl:copy-of select="$title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-onechunk.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-onechunk.xsl deleted file mode 100644 index d0a62ea17c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/profile-onechunk.xsl +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - -1 - - - - # - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/qandaset.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/qandaset.xsl deleted file mode 100644 index 1b3d4c539b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/qandaset.xsl +++ /dev/null @@ -1,439 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

              - -

              -
              - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

              - -

              -
              - - - - - - - - - - -
              - - - - - - - - - - - - - - -
              - - -
              -
              - - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - - - - - - - - - - - - - -
              - - - - -
              - - - -
              - -
              -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - width: 100%; - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1% - - - - - - - - - -
              -
              - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/refentry.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/refentry.xsl deleted file mode 100644 index 93f43a9734..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/refentry.xsl +++ /dev/null @@ -1,305 +0,0 @@ - - - - - - - - - - - - -
              - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

              - -

              -
              - - - - -
              - - - - - - - -
              -
              -
              -
              - - - - - - -
              -
              - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - -
              - - - - - - - - - - - -

              - - - -

              -
              - -

              - - - - - - - - -

              -
              -
              - -

              - -

              -
              -
              - - - - - - , - - - - - - - - - em-dash - - - - - - - - - - - - - - - - : - - - - - - - -
              - - - - - -

              - - - - - - - - - - -

              - -
              -
              - - - - - - - - - - - -
              - - - - - - - - - - - - -
              -
              - - - - - - 0 - 1 - - - - 6 - - - - - - - - - - - - -

              - -

              -
              - - - -

              - -

              -
              - - - -

              - -

              -
              - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/sections.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/sections.xsl deleted file mode 100644 index 904a2ef228..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/sections.xsl +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - 2 - 3 - 4 - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - clear: both - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - 1 - - - - - - - 2 - 3 - 4 - 5 - 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/synop.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/synop.xsl deleted file mode 100644 index 853fbf5d85..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/synop.xsl +++ /dev/null @@ -1,1614 +0,0 @@ - - - - - - - - - - - - - - -
              - -

              - - - - - - - - - - - - - - - -

              -
              -
              - - -
              - - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -
              - - - - - - - - - - - ( - - ) - -   - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              -    
              -    
              -    
              -  
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

              - - -
              - -
              -

              -
              - - - - - - - ( - - - - - - - - - - - - - - - - ) - ; - - - - ... - ) - ; - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - -
              - - - - ; -
              - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - Function synopsis - - - cellspacing: 0; cellpadding: 0; - - - - - - - - - - - -
              - -
               
              - -
              - -
              -
              -
               
              -
              - - - - - - - ( - - - - - - - - - - - - - - - - - ) - ; - -   - - - - - ... - ) - ; - -   - - - - - - - - , - - - ) - ; - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - ; - - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - ; - - - - - - -

              - -

              -
              - - - - - - - ( - - - - - - - - - - - - - - - - void) - ; - - - - ... - ) - ; - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - Function synopsis - - - cellspacing: 0; cellpadding: 0; - - - - - - - - - - - -
              - -
               
              -
               
              -
              - - - - - - - ( - - - - - - - - - - - - - - - - - void) - ; - -   - - - - - ... - ) - ; - -   - - - - - - - - , - - - ) - ; - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - -java - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Unrecognized language on - - : - - - - - - - - - - - -
              -
              -
              - - - - - -
              -    
              -    
              -    
              -    
              -       extends
              -      
              -      
              -        
              -      -
              -
              - - implements - - -
              -      -
              -
              - - throws - - -  { -
              - - } -
              -
              - - - - - - - - - , - - - - - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - 0 - - , -
              - - -   - - - -
              - - - - - -
              - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - ( - - - - ) - -
              -     throws  - -
              - - - - - ; -
              - -
              - - - - -
              -    
              -    
              -    
              -    
              -      : 
              -      
              -      
              -        
              -      -
              -
              - - implements - - -
              -      -
              -
              - - throws - - -  { -
              - - } -
              -
              - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - ( - - ) - -
              -     throws  - -
              - - - - - ; -
              - -
              - - - - -
              -    
              -    
              -    interface 
              -    
              -    
              -      : 
              -      
              -      
              -        
              -      -
              -
              - - implements - - -
              -      -
              -
              - - throws - - -  { -
              - - } -
              -
              - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - ( - - ) - -
              -     raises( - - ) -
              - - - - - ; -
              - -
              - - - - -
              -    
              -    
              -    package 
              -    
              -    ;
              -    
              - - - @ISA = ( - - ); -
              -
              - - -
              -
              - - - - - - - - , - - - - - - - - - - - - - - -   - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - , - - - - - - - - - - - - - -    - - - ; - - - - - - - - - -   - - - - - - - - -   - - - - - - - - - - - - - - - - - void  - - - - - - - - - - - - - - , - - - - - - - - - - - - - - - - - - - - - - - - - sub - - - { ... }; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/table.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/table.xsl deleted file mode 100644 index 9ca6ea7fa4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/table.xsl +++ /dev/null @@ -1,1177 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - border- - - : - - - - - - ; - - - - - border- - - -width: - - ; - - - - border- - - -style: - - ; - - - - border- - - -color: - - ; - - - - - - - - - - - Error: CALS tables must specify the number of columns. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - border-collapse: collapse; - - - - - - - - - - - - - - - - - border: none; - - - - - border-collapse: collapse; - - - - - - - 0 - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - 100% - - - - - - - - - - - - - - - - - - - - - - - - No convertLength function available. - - - - - - - - - - - - - - - - - - - - - - - - - - No adjustColumnWidths function available. - - - - - - - - - - - - - - - - - - - - -
              - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Warning: overlapped row contains content! - - - This row intentionally left blank - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - th - th - - th - - td - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - : - - - - - - - - 0: - - - - - - - - - - - - - - - 0 - - : - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/task.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/task.xsl deleted file mode 100644 index 3a64e05afa..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/task.xsl +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - before - - - - - - - - -
              - - - - - - - - - - - - - -
              -
              - - - - - - - - - - - - - - - - - - - - - - - -
              diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/titlepage.templates.xml b/apache-fop/src/test/resources/docbook-xsl/xhtml/titlepage.templates.xml deleted file mode 100755 index 6fbe8fc131..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/titlepage.templates.xml +++ /dev/null @@ -1,739 +0,0 @@ - - - - - - - - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="set" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="book" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="part" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="division.title" - param:node="ancestor-or-self::part[1]"/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="partintro" t:wrapper="div"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="reference" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <hr/> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="refentry" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> -<!-- uncomment this if you want refentry titlepages - <title t:force="1" - t:named-template="refentry.title" - param:node="ancestor-or-self::refentry[1]"/> ---> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator/> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - - <t:titlepage t:element="dedication" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::dedication[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="acknowledgements" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::acknowledgements[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="preface" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="chapter" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="topic" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="appendix" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="section" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect1" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect2" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect3" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect4" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="sect5" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<t:titlepage t:element="simplesect" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title/> - <subtitle/> - <corpauthor/> - <authorgroup/> - <author/> - <othercredit/> - <releaseinfo/> - <copyright/> - <legalnotice/> - <pubdate/> - <revision/> - <revhistory/> - <abstract/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - <xsl:if test="count(parent::*)='0'"><hr/></xsl:if> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="bibliography" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::bibliography[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="glossary" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::glossary[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="index" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::index[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -<t:titlepage t:element="setindex" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:force="1" - t:named-template="component.title" - param:node="ancestor-or-self::setindex[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> -<t:titlepage t:element="sidebar" t:wrapper="div" class="titlepage"> - <t:titlepage-content t:side="recto"> - <title - t:named-template="formal.object.heading" - param:object="ancestor-or-self::sidebar[1]"/> - <subtitle/> - </t:titlepage-content> - - <t:titlepage-content t:side="verso"> - </t:titlepage-content> - - <t:titlepage-separator> - </t:titlepage-separator> - - <t:titlepage-before t:side="recto"> - </t:titlepage-before> - - <t:titlepage-before t:side="verso"> - </t:titlepage-before> -</t:titlepage> - -<!-- ==================================================================== --> - -</t:templates> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/titlepage.templates.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/titlepage.templates.xsl deleted file mode 100644 index a2a3cbb61a..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/titlepage.templates.xsl +++ /dev/null @@ -1,4004 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<!--This file was created automatically by html2xhtml--> -<!--from the HTML stylesheets.--> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" version="1.0" exclude-result-prefixes="exsl"> - -<!-- This stylesheet was created by template/titlepage.xsl--> - -<xsl:template name="article.titlepage.recto"> - <xsl:choose> - <xsl:when test="articleinfo/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/> - </xsl:when> - <xsl:when test="artheader/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="articleinfo/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/> - </xsl:when> - <xsl:when test="artheader/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract"/> - <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="article.titlepage.verso"> -</xsl:template> - -<xsl:template name="article.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="article.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="article.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="article.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="article.titlepage.before.recto"/> - <xsl:call-template name="article.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="article.titlepage.before.verso"/> - <xsl:call-template name="article.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="article.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="article.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="article.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="article.titlepage.recto.style"> -<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="set.titlepage.recto"> - <xsl:choose> - <xsl:when test="setinfo/title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="setinfo/subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/othercredit"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract"/> - <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="set.titlepage.verso"> -</xsl:template> - -<xsl:template name="set.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="set.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="set.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="set.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="set.titlepage.before.recto"/> - <xsl:call-template name="set.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="set.titlepage.before.verso"/> - <xsl:call-template name="set.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="set.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="set.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="set.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="set.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="set.titlepage.recto.style"> -<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="book.titlepage.recto"> - <xsl:choose> - <xsl:when test="bookinfo/title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="bookinfo/subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/othercredit"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/releaseinfo"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/copyright"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/legalnotice"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/pubdate"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revision"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revhistory"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/abstract"/> - <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="book.titlepage.verso"> -</xsl:template> - -<xsl:template name="book.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="book.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="book.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="book.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="book.titlepage.before.recto"/> - <xsl:call-template name="book.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="book.titlepage.before.verso"/> - <xsl:call-template name="book.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="book.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="book.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="book.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="book.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="book.titlepage.recto.style"> -<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="part.titlepage.recto"> - <div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:call-template name="division.title"> -<xsl:with-param name="node" select="ancestor-or-self::part[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="partinfo/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/abstract"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="part.titlepage.verso"> -</xsl:template> - -<xsl:template name="part.titlepage.separator"> -</xsl:template> - -<xsl:template name="part.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="part.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="part.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="part.titlepage.before.recto"/> - <xsl:call-template name="part.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="part.titlepage.before.verso"/> - <xsl:call-template name="part.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="part.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="part.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="part.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="part.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="part.titlepage.recto.style"> -<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="partintro.titlepage.recto"> - <xsl:choose> - <xsl:when test="partintroinfo/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="partintroinfo/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="partintro.titlepage.verso"> -</xsl:template> - -<xsl:template name="partintro.titlepage.separator"> -</xsl:template> - -<xsl:template name="partintro.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="partintro.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="partintro.titlepage"> - <div> - <xsl:variable name="recto.content"> - <xsl:call-template name="partintro.titlepage.before.recto"/> - <xsl:call-template name="partintro.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="partintro.titlepage.before.verso"/> - <xsl:call-template name="partintro.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="partintro.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="partintro.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="partintro.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="partintro.titlepage.recto.style"> -<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="reference.titlepage.recto"> - <xsl:choose> - <xsl:when test="referenceinfo/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="referenceinfo/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/abstract"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="reference.titlepage.verso"> -</xsl:template> - -<xsl:template name="reference.titlepage.separator"><hr/> -</xsl:template> - -<xsl:template name="reference.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="reference.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="reference.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="reference.titlepage.before.recto"/> - <xsl:call-template name="reference.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="reference.titlepage.before.verso"/> - <xsl:call-template name="reference.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="reference.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="reference.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="reference.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="reference.titlepage.recto.style"> -<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="refentry.titlepage.recto"> -</xsl:template> - -<xsl:template name="refentry.titlepage.verso"> -</xsl:template> - -<xsl:template name="refentry.titlepage.separator"> -</xsl:template> - -<xsl:template name="refentry.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="refentry.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="refentry.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="refentry.titlepage.before.recto"/> - <xsl:call-template name="refentry.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="refentry.titlepage.before.verso"/> - <xsl:call-template name="refentry.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="refentry.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="refentry.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="refentry.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template name="dedication.titlepage.recto"> - <div xsl:use-attribute-sets="dedication.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="dedicationinfo/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="dedication.titlepage.verso"> -</xsl:template> - -<xsl:template name="dedication.titlepage.separator"> -</xsl:template> - -<xsl:template name="dedication.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="dedication.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="dedication.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="dedication.titlepage.before.recto"/> - <xsl:call-template name="dedication.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="dedication.titlepage.before.verso"/> - <xsl:call-template name="dedication.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="dedication.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="dedication.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="dedication.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="dedication.titlepage.recto.style"> -<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.recto"> - <div xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::acknowledgements[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="acknowledgementsinfo/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="acknowledgementsinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="acknowledgements.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.verso"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.separator"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="acknowledgements.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="acknowledgements.titlepage.before.recto"/> - <xsl:call-template name="acknowledgements.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="acknowledgements.titlepage.before.verso"/> - <xsl:call-template name="acknowledgements.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="acknowledgements.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="acknowledgements.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="acknowledgements.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="acknowledgements.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="acknowledgements.titlepage.recto.style"> -<xsl:apply-templates select="." mode="acknowledgements.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="preface.titlepage.recto"> - <xsl:choose> - <xsl:when test="prefaceinfo/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="prefaceinfo/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="preface.titlepage.verso"> -</xsl:template> - -<xsl:template name="preface.titlepage.separator"> -</xsl:template> - -<xsl:template name="preface.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="preface.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="preface.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="preface.titlepage.before.recto"/> - <xsl:call-template name="preface.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="preface.titlepage.before.verso"/> - <xsl:call-template name="preface.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="preface.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="preface.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="preface.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="preface.titlepage.recto.style"> -<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="chapter.titlepage.recto"> - <xsl:choose> - <xsl:when test="chapterinfo/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="chapterinfo/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="chapter.titlepage.verso"> -</xsl:template> - -<xsl:template name="chapter.titlepage.separator"> -</xsl:template> - -<xsl:template name="chapter.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="chapter.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="chapter.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="chapter.titlepage.before.recto"/> - <xsl:call-template name="chapter.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="chapter.titlepage.before.verso"/> - <xsl:call-template name="chapter.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="chapter.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="chapter.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="chapter.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="chapter.titlepage.recto.style"> -<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="topic.titlepage.recto"> - <xsl:choose> - <xsl:when test="topicinfo/title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="topicinfo/subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/corpauthor"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/authorgroup"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/author"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/othercredit"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/releaseinfo"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/copyright"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/legalnotice"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/pubdate"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/revision"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/revhistory"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="topicinfo/abstract"/> - <xsl:apply-templates mode="topic.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="topic.titlepage.verso"> -</xsl:template> - -<xsl:template name="topic.titlepage.separator"> -</xsl:template> - -<xsl:template name="topic.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="topic.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="topic.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="topic.titlepage.before.recto"/> - <xsl:call-template name="topic.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="topic.titlepage.before.verso"/> - <xsl:call-template name="topic.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="topic.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="topic.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="topic.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="topic.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="topic.titlepage.recto.style"> -<xsl:apply-templates select="." mode="topic.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="appendix.titlepage.recto"> - <xsl:choose> - <xsl:when test="appendixinfo/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="appendixinfo/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="appendix.titlepage.verso"> -</xsl:template> - -<xsl:template name="appendix.titlepage.separator"> -</xsl:template> - -<xsl:template name="appendix.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="appendix.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="appendix.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="appendix.titlepage.before.recto"/> - <xsl:call-template name="appendix.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="appendix.titlepage.before.verso"/> - <xsl:call-template name="appendix.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="appendix.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="appendix.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="appendix.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="appendix.titlepage.recto.style"> -<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="section.titlepage.recto"> - <xsl:choose> - <xsl:when test="sectioninfo/title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sectioninfo/subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/othercredit"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract"/> - <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="section.titlepage.verso"> -</xsl:template> - -<xsl:template name="section.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="section.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="section.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="section.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="section.titlepage.before.recto"/> - <xsl:call-template name="section.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="section.titlepage.before.verso"/> - <xsl:call-template name="section.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="section.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="section.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="section.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="section.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="section.titlepage.recto.style"> -<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect1.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect1info/title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect1info/subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/othercredit"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/abstract"/> - <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect1.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect1.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect1.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect1.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect1.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect1.titlepage.before.recto"/> - <xsl:call-template name="sect1.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect1.titlepage.before.verso"/> - <xsl:call-template name="sect1.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect1.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect1.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect1.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect1.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect2.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect2info/title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect2info/subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/othercredit"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/abstract"/> - <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect2.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect2.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect2.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect2.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect2.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect2.titlepage.before.recto"/> - <xsl:call-template name="sect2.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect2.titlepage.before.verso"/> - <xsl:call-template name="sect2.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect2.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect2.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect2.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect2.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect3.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect3info/title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect3info/subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/othercredit"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/abstract"/> - <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect3.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect3.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect3.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect3.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect3.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect3.titlepage.before.recto"/> - <xsl:call-template name="sect3.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect3.titlepage.before.verso"/> - <xsl:call-template name="sect3.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect3.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect3.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect3.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect3.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect4.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect4info/title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect4info/subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/othercredit"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/abstract"/> - <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect4.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect4.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect4.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect4.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect4.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect4.titlepage.before.recto"/> - <xsl:call-template name="sect4.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect4.titlepage.before.verso"/> - <xsl:call-template name="sect4.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect4.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect4.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect4.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect4.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sect5.titlepage.recto"> - <xsl:choose> - <xsl:when test="sect5info/title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sect5info/subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/othercredit"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/abstract"/> - <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="sect5.titlepage.verso"> -</xsl:template> - -<xsl:template name="sect5.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="sect5.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sect5.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sect5.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sect5.titlepage.before.recto"/> - <xsl:call-template name="sect5.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sect5.titlepage.before.verso"/> - <xsl:call-template name="sect5.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sect5.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sect5.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sect5.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sect5.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="simplesect.titlepage.recto"> - <xsl:choose> - <xsl:when test="simplesectinfo/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="simplesectinfo/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/corpauthor"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/authorgroup"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/author"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/othercredit"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/releaseinfo"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/copyright"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/legalnotice"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/pubdate"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revision"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/revhistory"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract"/> - <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="info/abstract"/> -</xsl:template> - -<xsl:template name="simplesect.titlepage.verso"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if> -</xsl:template> - -<xsl:template name="simplesect.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="simplesect.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="simplesect.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="simplesect.titlepage.before.recto"/> - <xsl:call-template name="simplesect.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="simplesect.titlepage.before.verso"/> - <xsl:call-template name="simplesect.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="simplesect.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="simplesect.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="simplesect.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="othercredit" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="simplesect.titlepage.recto.style"> -<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="bibliography.titlepage.recto"> - <div xsl:use-attribute-sets="bibliography.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="bibliographyinfo/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="bibliography.titlepage.verso"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.separator"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="bibliography.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="bibliography.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="bibliography.titlepage.before.recto"/> - <xsl:call-template name="bibliography.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="bibliography.titlepage.before.verso"/> - <xsl:call-template name="bibliography.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="bibliography.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="bibliography.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="bibliography.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="bibliography.titlepage.recto.style"> -<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="glossary.titlepage.recto"> - <div xsl:use-attribute-sets="glossary.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="glossaryinfo/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="glossary.titlepage.verso"> -</xsl:template> - -<xsl:template name="glossary.titlepage.separator"> -</xsl:template> - -<xsl:template name="glossary.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="glossary.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="glossary.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="glossary.titlepage.before.recto"/> - <xsl:call-template name="glossary.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="glossary.titlepage.before.verso"/> - <xsl:call-template name="glossary.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="glossary.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="glossary.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="glossary.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="glossary.titlepage.recto.style"> -<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="index.titlepage.recto"> - <div xsl:use-attribute-sets="index.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::index[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="indexinfo/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="index.titlepage.verso"> -</xsl:template> - -<xsl:template name="index.titlepage.separator"> -</xsl:template> - -<xsl:template name="index.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="index.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="index.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="index.titlepage.before.recto"/> - <xsl:call-template name="index.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="index.titlepage.before.verso"/> - <xsl:call-template name="index.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="index.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="index.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="index.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="index.titlepage.recto.style"> -<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="setindex.titlepage.recto"> - <div xsl:use-attribute-sets="setindex.titlepage.recto.style"> -<xsl:call-template name="component.title"> -<xsl:with-param name="node" select="ancestor-or-self::setindex[1]"/> -</xsl:call-template></div> - <xsl:choose> - <xsl:when test="setindexinfo/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="setindexinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="setindex.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="setindex.titlepage.verso"> -</xsl:template> - -<xsl:template name="setindex.titlepage.separator"> -</xsl:template> - -<xsl:template name="setindex.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="setindex.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="setindex.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="setindex.titlepage.before.recto"/> - <xsl:call-template name="setindex.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="setindex.titlepage.before.verso"/> - <xsl:call-template name="setindex.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="setindex.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="setindex.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="setindex.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="subtitle" mode="setindex.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="setindex.titlepage.recto.style"> -<xsl:apply-templates select="." mode="setindex.titlepage.recto.mode"/> -</div> -</xsl:template> - -<xsl:template name="sidebar.titlepage.recto"> - <xsl:choose> - <xsl:when test="sidebarinfo/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/title"/> - </xsl:when> - <xsl:when test="docinfo/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/title"/> - </xsl:when> - <xsl:when test="info/title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/title"/> - </xsl:when> - <xsl:when test="title"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="title"/> - </xsl:when> - </xsl:choose> - - <xsl:choose> - <xsl:when test="sidebarinfo/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="sidebarinfo/subtitle"/> - </xsl:when> - <xsl:when test="docinfo/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="docinfo/subtitle"/> - </xsl:when> - <xsl:when test="info/subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="info/subtitle"/> - </xsl:when> - <xsl:when test="subtitle"> - <xsl:apply-templates mode="sidebar.titlepage.recto.auto.mode" select="subtitle"/> - </xsl:when> - </xsl:choose> - -</xsl:template> - -<xsl:template name="sidebar.titlepage.verso"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.separator"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.before.recto"> -</xsl:template> - -<xsl:template name="sidebar.titlepage.before.verso"> -</xsl:template> - -<xsl:template name="sidebar.titlepage"> - <div class="titlepage"> - <xsl:variable name="recto.content"> - <xsl:call-template name="sidebar.titlepage.before.recto"/> - <xsl:call-template name="sidebar.titlepage.recto"/> - </xsl:variable> - <xsl:variable name="recto.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($recto.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($recto.content) != '') or ($recto.elements.count > 0)"> - <div><xsl:copy-of select="$recto.content"/></div> - </xsl:if> - <xsl:variable name="verso.content"> - <xsl:call-template name="sidebar.titlepage.before.verso"/> - <xsl:call-template name="sidebar.titlepage.verso"/> - </xsl:variable> - <xsl:variable name="verso.elements.count"> - <xsl:choose> - <xsl:when test="function-available('exsl:node-set')"><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:when test="contains(system-property('xsl:vendor'), 'Apache Software Foundation')"> - <!--Xalan quirk--><xsl:value-of select="count(exsl:node-set($verso.content)/*)"/></xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="(normalize-space($verso.content) != '') or ($verso.elements.count > 0)"> - <div><xsl:copy-of select="$verso.content"/></div> - </xsl:if> - <xsl:call-template name="sidebar.titlepage.separator"/> - </div> -</xsl:template> - -<xsl:template match="*" mode="sidebar.titlepage.recto.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="*" mode="sidebar.titlepage.verso.mode"> - <!-- if an element isn't found in this mode, --> - <!-- try the generic titlepage.mode --> - <xsl:apply-templates select="." mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="title" mode="sidebar.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sidebar.titlepage.recto.style"> -<xsl:call-template name="formal.object.heading"> -<xsl:with-param name="object" select="ancestor-or-self::sidebar[1]"/> -</xsl:call-template> -</div> -</xsl:template> - -<xsl:template match="subtitle" mode="sidebar.titlepage.recto.auto.mode"> -<div xsl:use-attribute-sets="sidebar.titlepage.recto.style"> -<xsl:apply-templates select="." mode="sidebar.titlepage.recto.mode"/> -</div> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/titlepage.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/titlepage.xsl deleted file mode 100644 index df29e6e140..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/titlepage.xsl +++ /dev/null @@ -1,1106 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<!--This file was created automatically by html2xhtml--> -<!--from the HTML stylesheets.--> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0"> - -<!-- ******************************************************************** - $Id: titlepage.xsl 9360 2012-05-12 23:39:14Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:attribute-set name="book.titlepage.recto.style"/> -<xsl:attribute-set name="book.titlepage.verso.style"/> - -<xsl:attribute-set name="article.titlepage.recto.style"/> -<xsl:attribute-set name="article.titlepage.verso.style"/> - -<xsl:attribute-set name="set.titlepage.recto.style"/> -<xsl:attribute-set name="set.titlepage.verso.style"/> - -<xsl:attribute-set name="part.titlepage.recto.style"/> -<xsl:attribute-set name="part.titlepage.verso.style"/> - -<xsl:attribute-set name="partintro.titlepage.recto.style"/> -<xsl:attribute-set name="partintro.titlepage.verso.style"/> - -<xsl:attribute-set name="reference.titlepage.recto.style"/> -<xsl:attribute-set name="reference.titlepage.verso.style"/> - -<xsl:attribute-set name="refentry.titlepage.recto.style"/> -<xsl:attribute-set name="refentry.titlepage.verso.style"/> - -<xsl:attribute-set name="dedication.titlepage.recto.style"/> -<xsl:attribute-set name="dedication.titlepage.verso.style"/> - -<xsl:attribute-set name="acknowledgements.titlepage.recto.style"/> -<xsl:attribute-set name="acknowledgements.titlepage.verso.style"/> - -<xsl:attribute-set name="preface.titlepage.recto.style"/> -<xsl:attribute-set name="preface.titlepage.verso.style"/> - -<xsl:attribute-set name="chapter.titlepage.recto.style"/> -<xsl:attribute-set name="chapter.titlepage.verso.style"/> - -<xsl:attribute-set name="appendix.titlepage.recto.style"/> -<xsl:attribute-set name="appendix.titlepage.verso.style"/> - -<xsl:attribute-set name="bibliography.titlepage.recto.style"/> -<xsl:attribute-set name="bibliography.titlepage.verso.style"/> - -<xsl:attribute-set name="glossary.titlepage.recto.style"/> -<xsl:attribute-set name="glossary.titlepage.verso.style"/> - -<xsl:attribute-set name="index.titlepage.recto.style"/> -<xsl:attribute-set name="index.titlepage.verso.style"/> - -<xsl:attribute-set name="setindex.titlepage.recto.style"/> -<xsl:attribute-set name="setindex.titlepage.verso.style"/> - -<xsl:attribute-set name="sidebar.titlepage.recto.style"/> -<xsl:attribute-set name="sidebar.titlepage.verso.style"/> - -<xsl:attribute-set name="topic.titlepage.recto.style"/> -<xsl:attribute-set name="topic.titlepage.verso.style"/> - -<xsl:attribute-set name="section.titlepage.recto.style"/> -<xsl:attribute-set name="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect1.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect1.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect2.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect2.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect3.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect3.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect4.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect4.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="sect5.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="sect5.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="simplesect.titlepage.recto.style" use-attribute-sets="section.titlepage.recto.style"/> -<xsl:attribute-set name="simplesect.titlepage.verso.style" use-attribute-sets="section.titlepage.verso.style"/> - -<xsl:attribute-set name="table.of.contents.titlepage.recto.style"/> -<xsl:attribute-set name="table.of.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.tables.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.tables.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.figures.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.figures.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.equations.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.equations.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.examples.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.examples.contents.titlepage.verso.style"/> - -<xsl:attribute-set name="list.of.unknowns.titlepage.recto.style"/> -<xsl:attribute-set name="list.of.unknowns.contents.titlepage.verso.style"/> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="titlepage.mode"> - <!-- if an element isn't found in this mode, try the default mode --> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="abbrev" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="abstract" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="anchor"/> - <xsl:if test="$abstract.notitle.enabled = 0"> - <xsl:call-template name="formal.object.heading"> - <xsl:with-param name="title"> - <xsl:apply-templates select="." mode="title.markup"/> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - <xsl:apply-templates mode="titlepage.mode"/> - <xsl:call-template name="process.footnotes"/> - </div> -</xsl:template> - -<xsl:template match="abstract/title" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="address" mode="titlepage.mode"> - <xsl:param name="suppress-numbers" select="'0'"/> - - <xsl:variable name="rtf"> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' and @linenumbering = 'numbered' and $use.extensions != '0' and $linenumbering.extension != '0'"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="paragraph"> - <xsl:with-param name="content"> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </div> - </xsl:when> - - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="paragraph"> - <xsl:with-param name="content"> - <xsl:call-template name="make-verbatim"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </xsl:with-param> - </xsl:call-template> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="affiliation" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </div> -</xsl:template> - -<xsl:template match="artpagenums" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="author|editor" mode="titlepage.mode"> - <xsl:call-template name="credits.div"/> -</xsl:template> - -<xsl:template name="credits.div"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:if test="self::editor[position()=1] and not($editedby.enabled = 0)"> - <h4 class="editedby"><xsl:call-template name="gentext.edited.by"/></h4> - </xsl:if> - <h3> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:choose> - <xsl:when test="orgname"> - <xsl:apply-templates/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="person.name"/> - </xsl:otherwise> - </xsl:choose> - </h3> - <xsl:if test="not($contrib.inline.enabled = 0)"> - <xsl:apply-templates mode="titlepage.mode" select="contrib"/> - </xsl:if> - <xsl:apply-templates mode="titlepage.mode" select="affiliation"/> - <xsl:apply-templates mode="titlepage.mode" select="email"/> - <xsl:if test="not($blurb.on.titlepage.enabled = 0)"> - <xsl:choose> - <xsl:when test="$contrib.inline.enabled = 0"> - <xsl:apply-templates mode="titlepage.mode" select="contrib|authorblurb|personblurb"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="titlepage.mode" select="authorblurb|personblurb"/> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </div> -</xsl:template> - -<xsl:template match="authorblurb|personblurb" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </div> -</xsl:template> - -<xsl:template match="authorgroup" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:if test="parent::refentryinfo"> - <h2>Authors</h2> - </xsl:if> - - <xsl:call-template name="anchor"/> - <xsl:apply-templates mode="titlepage.mode"/> - </div> -</xsl:template> - -<xsl:template match="authorinitials" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="bibliomisc" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="bibliomset" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="collab" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="collabname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </span> -</xsl:template> - -<xsl:template match="confgroup" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </div> -</xsl:template> - -<xsl:template match="confdates" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="confsponsor" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="conftitle" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="confnum" mode="titlepage.mode"> - <!-- suppress --> -</xsl:template> - -<xsl:template match="contractnum" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="contractsponsor" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="contrib" mode="titlepage.mode"> - <xsl:choose> - <xsl:when test="not($contrib.inline.enabled = 0)"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </span><xsl:text> </xsl:text> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <p><xsl:apply-templates mode="titlepage.mode"/></p> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="copyright" mode="titlepage.mode"> - - <xsl:if test="generate-id() = generate-id(//refentryinfo/copyright[1]) and ($stylesheet.result.type = 'html' or $stylesheet.result.type = 'xhtml')"> - <h2>Copyright</h2> - </xsl:if> - - <p> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Copyright'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="dingbat"> - <xsl:with-param name="dingbat">copyright</xsl:with-param> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="copyright.years"> - <xsl:with-param name="years" select="year"/> - <xsl:with-param name="print.ranges" select="$make.year.ranges"/> - <xsl:with-param name="single.year.ranges" select="$make.single.year.ranges"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="holder" mode="titlepage.mode"/> - </p> -</xsl:template> - -<xsl:template match="year" mode="titlepage.mode"> - <xsl:choose> - <xsl:when test="$show.revisionflag != 0 and @revisionflag"> - <span class="{@revisionflag}"> - <xsl:apply-templates mode="titlepage.mode"/> - </span> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="holder" mode="titlepage.mode"> - <xsl:choose> - <xsl:when test="$show.revisionflag != 0 and @revisionflag"> - <span class="{@revisionflag}"> - <xsl:apply-templates mode="titlepage.mode"/> - </span> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:otherwise> - </xsl:choose> - <xsl:if test="position() < last()"> - <xsl:text>, </xsl:text> - </xsl:if> -</xsl:template> - -<xsl:template match="corpauthor" mode="titlepage.mode"> - <h3> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </h3> -</xsl:template> - -<xsl:template match="corpcredit" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="corpname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="date" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="edition" mode="titlepage.mode"> - <p> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <xsl:call-template name="gentext.space"/> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Edition'"/> - </xsl:call-template> - </p> -</xsl:template> - -<xsl:template match="email" mode="titlepage.mode"> - <!-- use the normal e-mail handling code --> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="firstname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="graphic" mode="titlepage.mode"> - <!-- use the normal graphic handling code --> - <xsl:apply-templates select="."/> -</xsl:template> - -<xsl:template match="honorific" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="isbn" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="issn" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="biblioid" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="itermset" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="invpartnumber" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="issuenum" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="jobtitle" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="keywordset" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="legalnotice" mode="titlepage.mode"> - <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> - - <xsl:choose> - <xsl:when test="$generate.legalnotice.link != 0"> - - <!-- Compute name of legalnotice file --> - <xsl:variable name="file"> - <xsl:call-template name="ln.or.rh.filename"/> - </xsl:variable> - - <xsl:variable name="filename"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="$chunk.base.dir"/> - <xsl:with-param name="base.name" select="$file"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="title"> - <xsl:apply-templates select="." mode="title.markup"/> - </xsl:variable> - - <a href="{$file}"> - <xsl:copy-of select="$title"/> - </a> - - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename" select="$filename"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - <xsl:with-param name="content"> - <xsl:call-template name="user.preroot"/> - <html> - <head> - <xsl:call-template name="system.head.content"/> - <xsl:call-template name="head.content"/> - <xsl:call-template name="user.head.content"/> - </head> - <body> - <xsl:call-template name="body.attributes"/> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:apply-templates mode="titlepage.mode"/> - </div> - </body> - </html> - <xsl:value-of select="$chunk.append"/> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:call-template name="anchor"> - <xsl:with-param name="conditional" select="0"/> - </xsl:call-template> - <xsl:apply-templates mode="titlepage.mode"/> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="legalnotice/title" mode="titlepage.mode"> - <p class="legalnotice-title"><strong xmlns:xslo="http://www.w3.org/1999/XSL/Transform"><xsl:apply-templates/></strong></p> -</xsl:template> - -<xsl:template match="lineage" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="modespec" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="orgdiv" mode="titlepage.mode"> - <xsl:if test="preceding-sibling::*[1][self::orgname]"> - <xsl:text> </xsl:text> - </xsl:if> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="orgname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="othercredit" mode="titlepage.mode"> -<xsl:choose> - <xsl:when test="not($othercredit.like.author.enabled = 0)"> - <xsl:variable name="contrib" select="string(contrib)"/> - <xsl:choose> - <xsl:when test="contrib"> - <xsl:if test="not(preceding-sibling::othercredit[string(contrib)=$contrib])"> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class" select="local-name(.)"/> - <xsl:with-param name="content"> - <xsl:apply-templates mode="titlepage.mode" select="contrib"/> - <xsl:text>: </xsl:text> - <xsl:call-template name="person.name"/> - <xsl:apply-templates mode="titlepage.mode" select="affiliation"/> - <xsl:apply-templates select="following-sibling::othercredit[string(contrib)=$contrib]" mode="titlepage.othercredits"/> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class" select="local-name(.)"/> - <xsl:with-param name="content"> - <xsl:call-template name="person.name"/> - </xsl:with-param> - </xsl:call-template> - <xsl:apply-templates mode="titlepage.mode" select="affiliation"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="credits.div"/> - </xsl:otherwise> -</xsl:choose> -</xsl:template> - -<xsl:template match="othercredit" mode="titlepage.othercredits"> - <xsl:text>, </xsl:text> - <xsl:call-template name="person.name"/> -</xsl:template> - -<xsl:template match="othername" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="pagenums" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="printhistory" mode="titlepage.mode"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </div> -</xsl:template> - -<xsl:template match="productname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="productnumber" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="pubdate" mode="titlepage.mode"> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class" select="local-name(.)"/> - <xsl:with-param name="content"> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="publisher" mode="titlepage.mode"> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class" select="local-name(.)"/> - <xsl:with-param name="content"> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="publishername" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="pubsnumber" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="releaseinfo" mode="titlepage.mode"> - <xsl:call-template name="paragraph"> - <xsl:with-param name="class" select="local-name(.)"/> - <xsl:with-param name="content"> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="revhistory" mode="titlepage.mode"> - <xsl:variable name="numcols"> - <xsl:choose> - <xsl:when test=".//authorinitials|.//author">3</xsl:when> - <xsl:otherwise>2</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> - - <xsl:variable name="title"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key">RevHistory</xsl:with-param> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="contents"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <table> - <xsl:if test="$css.decoration != 0"> - <xsl:attribute name="style"> - <xsl:text>border-style:solid; width:100%;</xsl:text> - </xsl:attribute> - </xsl:if> - <!-- include summary attribute if not HTML5 --> - <xsl:if test="$div.element != 'section'"> - <xsl:attribute name="summary"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key">revhistory</xsl:with-param> - </xsl:call-template> - </xsl:attribute> - </xsl:if> - <tr> - <th align="{$direction.align.start}" valign="top" colspan="{$numcols}"> - <strong xmlns:xslo="http://www.w3.org/1999/XSL/Transform"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'RevHistory'"/> - </xsl:call-template> - </strong> - </th> - </tr> - <xsl:apply-templates mode="titlepage.mode"> - <xsl:with-param name="numcols" select="$numcols"/> - </xsl:apply-templates> - </table> - </div> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$generate.revhistory.link != 0"> - - <!-- Compute name of revhistory file --> - <xsl:variable name="file"> - <xsl:call-template name="ln.or.rh.filename"> - <xsl:with-param name="is.ln" select="false()"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="filename"> - <xsl:call-template name="make-relative-filename"> - <xsl:with-param name="base.dir" select="$chunk.base.dir"/> - <xsl:with-param name="base.name" select="$file"/> - </xsl:call-template> - </xsl:variable> - - <a href="{$file}"> - <xsl:copy-of select="$title"/> - </a> - - <xsl:call-template name="write.chunk"> - <xsl:with-param name="filename" select="$filename"/> - <xsl:with-param name="quiet" select="$chunk.quietly"/> - <xsl:with-param name="content"> - <xsl:call-template name="user.preroot"/> - <html> - <head> - <xsl:call-template name="system.head.content"/> - <xsl:call-template name="head.content"> - <xsl:with-param name="title"> - <xsl:value-of select="$title"/> - <xsl:if test="../../title"> - <xsl:value-of select="concat(' (', ../../title, ')')"/> - </xsl:if> - </xsl:with-param> - </xsl:call-template> - <xsl:call-template name="user.head.content"/> - </head> - <body> - <xsl:call-template name="body.attributes"/> - <xsl:copy-of select="$contents"/> - </body> - </html> - <xsl:text> -</xsl:text> - </xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$contents"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="revhistory/revision" mode="titlepage.mode"> - <xsl:param name="numcols" select="'3'"/> - <xsl:variable name="revnumber" select="revnumber"/> - <xsl:variable name="revdate" select="date"/> - <xsl:variable name="revauthor" select="authorinitials|author"/> - <xsl:variable name="revremark" select="revremark|revdescription"/> - <tr> - <td align="{$direction.align.start}"> - <xsl:if test="$revnumber"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Revision'"/> - </xsl:call-template> - <xsl:call-template name="gentext.space"/> - <xsl:apply-templates select="$revnumber[1]" mode="titlepage.mode"/> - </xsl:if> - </td> - <td align="{$direction.align.start}"> - <xsl:apply-templates select="$revdate[1]" mode="titlepage.mode"/> - </td> - <xsl:choose> - <xsl:when test="$revauthor"> - <td align="{$direction.align.start}"> - <xsl:for-each select="$revauthor"> - <xsl:apply-templates select="." mode="titlepage.mode"/> - <xsl:if test="position() != last()"> - <xsl:text>, </xsl:text> - </xsl:if> - </xsl:for-each> - </td> - </xsl:when> - <xsl:when test="$numcols > 2"> - <td> </td> - </xsl:when> - <xsl:otherwise/> - </xsl:choose> - </tr> - <xsl:if test="$revremark"> - <tr> - <td align="{$direction.align.start}" colspan="{$numcols}"> - <xsl:apply-templates select="$revremark[1]" mode="titlepage.mode"/> - </td> - </tr> - </xsl:if> -</xsl:template> - -<xsl:template match="revision/revnumber" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/date" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/authorinitials" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/author" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/revremark" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="revision/revdescription" mode="titlepage.mode"> - <xsl:apply-templates mode="titlepage.mode"/> -</xsl:template> - -<xsl:template match="seriesvolnums" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="shortaffil" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="subjectset" mode="titlepage.mode"> -</xsl:template> - -<xsl:template match="subtitle" mode="titlepage.mode"> - <h2> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - </h2> -</xsl:template> - -<xsl:template match="surname" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<xsl:template match="title" mode="titlepage.mode"> - <xsl:variable name="id"> - <xsl:choose> - <!-- if title is in an *info wrapper, get the grandparent --> - <xsl:when test="contains(local-name(..), 'info')"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="../.."/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select=".."/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <h1> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:choose> - <xsl:when test="$generate.id.attributes = 0"> - <a id="{$id}"/> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - <xsl:choose> - <xsl:when test="$show.revisionflag != 0 and @revisionflag"> - <span class="{@revisionflag}"> - <xsl:apply-templates mode="titlepage.mode"/> - </span> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="titlepage.mode"/> - </xsl:otherwise> - </xsl:choose> - </h1> -</xsl:template> - -<xsl:template match="titleabbrev" mode="titlepage.mode"> - <!-- nop; title abbreviations don't belong on the title page! --> -</xsl:template> - -<xsl:template match="volumenum" mode="titlepage.mode"> - <span> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates mode="titlepage.mode"/> - <br/> - </span> -</xsl:template> - -<!-- This template computes the filename for legalnotice and revhistory chunks --> -<xsl:template name="ln.or.rh.filename"> - <xsl:param name="node" select="."/> - <xsl:param name="is.ln" select="true()"/> - - <xsl:variable name="dbhtml-filename"> - <xsl:call-template name="pi.dbhtml_filename"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <!-- 1. If there is a dbhtml_filename PI, use that --> - <xsl:when test="$dbhtml-filename != ''"> - <xsl:value-of select="$dbhtml-filename"/> - </xsl:when> - <xsl:when test="($node/@id or $node/@xml:id) and not($use.id.as.filename = 0)"> - <!-- * 2. If this legalnotice/revhistory has an ID, then go ahead and use --> - <!-- * just the value of that ID as the basename for the file --> - <!-- * (that is, without prepending an "ln-" or "rh-" to it) --> - <xsl:value-of select="($node/@id|$node/@xml:id)[1]"/> - <xsl:value-of select="$html.ext"/> - </xsl:when> - <xsl:when test="not ($node/@id or $node/@xml:id) or $use.id.as.filename = 0"> - <!-- * 3. Otherwise, if this legalnotice/revhistory does not have an ID, or --> - <!-- * if $use.id.as.filename = 0 --> - <!-- * then we generate an ID... --> - <xsl:variable name="id"> - <xsl:value-of select="generate-id($node)"/> - </xsl:variable> - <!-- * ...and then we take that generated ID, prepend a --> - <!-- * prefix to it, and use that as the basename for the file --> - <xsl:choose> - <xsl:when test="$is.ln"> - <xsl:value-of select="concat('ln-',$id,$html.ext)"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat('rh-',$id,$html.ext)"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/toc.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/toc.xsl deleted file mode 100644 index 81ec72435c..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/toc.xsl +++ /dev/null @@ -1,332 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<!--This file was created automatically by html2xhtml--> -<!--from the HTML stylesheets.--> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0"> - -<!-- ******************************************************************** - $Id: toc.xsl 9297 2012-04-22 03:56:16Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:template match="set/toc | book/toc | part/toc"> - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="parent::*"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <!-- Do not output the toc element if one is already generated - by the use of $generate.toc parameter, or if - generating a source toc is turned off --> - <xsl:if test="not(contains($toc.params, 'toc')) and ($process.source.toc != 0 or $process.empty.source.toc != 0)"> - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <xsl:apply-templates/> - </xsl:when> - <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> - <!-- trick to switch context node to parent element --> - <xsl:for-each select="parent::*"> - <xsl:choose> - <xsl:when test="self::set"> - <xsl:call-template name="set.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="self::book"> - <xsl:call-template name="division.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="self::part"> - <xsl:call-template name="division.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> - </xsl:for-each> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:if test="string-length(normalize-space($content)) != 0"> - <xsl:copy-of select="$content"/> - </xsl:if> - </xsl:if> -</xsl:template> - -<xsl:template match="chapter/toc | appendix/toc | preface/toc | article/toc"> - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="parent::*"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <!-- Do not output the toc element if one is already generated - by the use of $generate.toc parameter, or if - generating a source toc is turned off --> - <xsl:if test="not(contains($toc.params, 'toc')) and ($process.source.toc != 0 or $process.empty.source.toc != 0)"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates select="title"/> - <dl> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="*[not(self::title)]"/> - </dl> - </div> - <xsl:call-template name="component.toc.separator"/> - </xsl:when> - <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> - <!-- trick to switch context node to section element --> - <xsl:for-each select="parent::*"> - <xsl:call-template name="component.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:for-each> - <xsl:call-template name="component.toc.separator"/> - </xsl:when> - </xsl:choose> - </xsl:if> -</xsl:template> - -<xsl:template match="section/toc |sect1/toc |sect2/toc |sect3/toc |sect4/toc |sect5/toc"> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="node" select="parent::*"/> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <!-- Do not output the toc element if one is already generated - by the use of $generate.toc parameter, or if - generating a source toc is turned off --> - <xsl:if test="not(contains($toc.params, 'toc')) and ($process.source.toc != 0 or $process.empty.source.toc != 0)"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates select="title"/> - <dl> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="*[not(self::title)]"/> - </dl> - </div> - <xsl:call-template name="section.toc.separator"/> - </xsl:when> - <xsl:when test="count(*) = 0 and $process.empty.source.toc != 0"> - <!-- trick to switch context node to section element --> - <xsl:for-each select="parent::*"> - <xsl:call-template name="section.toc"> - <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:for-each> - <xsl:call-template name="section.toc.separator"/> - </xsl:when> - </xsl:choose> - </xsl:if> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="tocpart|tocchap |toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"> - <xsl:variable name="sub-toc"> - <xsl:if test="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"> - <xsl:choose> - <xsl:when test="$toc.list.type = 'dl'"> - <dd> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:element name="{$toc.list.type}" namespace="http://www.w3.org/1999/xhtml"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="tocchap|toclevel1|toclevel2| toclevel3|toclevel4|toclevel5"/> - </xsl:element> - </dd> - </xsl:when> - <xsl:otherwise> - <xsl:element name="{$toc.list.type}" namespace="http://www.w3.org/1999/xhtml"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="tocchap|toclevel1|toclevel2| toclevel3|toclevel4|toclevel5"/> - </xsl:element> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </xsl:variable> - - <xsl:apply-templates select="tocentry[position() != last()]"/> - - <xsl:choose> - <xsl:when test="$toc.list.type = 'dl'"> - <dt> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="tocentry[position() = last()]"/> - </dt> - <xsl:copy-of select="$sub-toc"/> - </xsl:when> - <xsl:otherwise> - <li> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates select="tocentry[position() = last()]"/> - <xsl:copy-of select="$sub-toc"/> - </li> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="tocentry|tocdiv|lotentry|tocfront|tocback"> - <xsl:choose> - <xsl:when test="$toc.list.type = 'dl'"> - <dt> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="tocentry-content"/> - </dt> - </xsl:when> - <xsl:otherwise> - <li> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="tocentry-content"/> - </li> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="tocentry[position() = last()]" priority="2"> - <xsl:call-template name="tocentry-content"/> -</xsl:template> - -<xsl:template name="tocentry-content"> - <xsl:variable name="targets" select="key('id',@linkend)"/> - <xsl:variable name="target" select="$targets[1]"/> - - <xsl:choose> - <xsl:when test="@linkend"> - <xsl:call-template name="check.id.unique"> - <xsl:with-param name="linkend" select="@linkend"/> - </xsl:call-template> - <a> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target"/> - </xsl:call-template> - </xsl:attribute> - <xsl:apply-templates/> - </a> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="toc/title"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="toc/subtitle"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="toc/titleabbrev"> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- A lot element must have content, because there is no attribute - to select what kind of list should be generated --> -<xsl:template match="book/lot | part/lot"> - <!-- Don't generate a page sequence unless there is content --> - <xsl:variable name="content"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> - </xsl:when> - <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> - <xsl:call-template name="process.empty.lot"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:if test="string-length(normalize-space($content)) != 0"> - <xsl:copy-of select="$content"/> - </xsl:if> -</xsl:template> - -<xsl:template match="chapter/lot | appendix/lot | preface/lot | article/lot"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> - <xsl:call-template name="component.toc.separator"/> - </xsl:when> - <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> - <xsl:call-template name="process.empty.lot"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template match="section/lot |sect1/lot |sect2/lot |sect3/lot |sect4/lot |sect5/lot"> - <xsl:choose> - <xsl:when test="* and $process.source.toc != 0"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> - <xsl:call-template name="section.toc.separator"/> - </xsl:when> - <xsl:when test="not(child::*) and $process.empty.source.toc != 0"> - <xsl:call-template name="process.empty.lot"/> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template name="process.empty.lot"> - <!-- An empty lot element does not provide any information to indicate - what should be included in it. You can customize this - template to generate a lot based on @role or something --> - <xsl:message> - <xsl:text>Warning: don't know what to generate for </xsl:text> - <xsl:text>lot that has no children.</xsl:text> - </xsl:message> -</xsl:template> - -<xsl:template match="lot/title"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="lot/subtitle"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<xsl:template match="lot/titleabbrev"> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/verbatim.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/verbatim.xsl deleted file mode 100644 index d331aa0ab4..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/verbatim.xsl +++ /dev/null @@ -1,388 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<!--This file was created automatically by html2xhtml--> -<!--from the HTML stylesheets.--> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim" xmlns:xverb="xalan://com.nwalsh.xalan.Verbatim" xmlns:lxslt="http://xml.apache.org/xslt" xmlns:exsl="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="sverb xverb lxslt exsl" version="1.0"> - -<!-- ******************************************************************** - $Id: verbatim.xsl 9589 2012-09-02 20:52:15Z tom_schr $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- XSLTHL highlighting is turned off by default. See highlighting/README - for instructions on how to turn on XSLTHL --> -<xsl:template name="apply-highlighting"> - <xsl:apply-templates/> -</xsl:template> - -<lxslt:component prefix="xverb" functions="numberLines"/> - -<xsl:template match="programlisting|screen|synopsis"> - <xsl:param name="suppress-numbers" select="'0'"/> - - <xsl:call-template name="anchor"/> - - <xsl:variable name="div.element">pre</xsl:variable> - - <xsl:if test="$shade.verbatim != 0"> - <xsl:message> - <xsl:text>The shade.verbatim parameter is deprecated. </xsl:text> - <xsl:text>Use CSS instead,</xsl:text> - </xsl:message> - <xsl:message> - <xsl:text>for example: pre.</xsl:text> - <xsl:value-of select="local-name(.)"/> - <xsl:text> { background-color: #E0E0E0; }</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' and @linenumbering = 'numbered' and $use.extensions != '0' and $linenumbering.extension != '0'"> - <xsl:variable name="rtf"> - <xsl:choose> - <xsl:when test="$highlight.source != 0"> - <xsl:call-template name="apply-highlighting"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:element name="{$div.element}" namespace="http://www.w3.org/1999/xhtml"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:if test="@width != ''"> - <xsl:attribute name="width"> - <xsl:value-of select="@width"/> - </xsl:attribute> - </xsl:if> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </xsl:element> - </xsl:when> - <xsl:otherwise> - <xsl:element name="{$div.element}" namespace="http://www.w3.org/1999/xhtml"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:if test="@width != ''"> - <xsl:attribute name="width"> - <xsl:value-of select="@width"/> - </xsl:attribute> - </xsl:if> - <xsl:choose> - <xsl:when test="$highlight.source != 0"> - <xsl:call-template name="apply-highlighting"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates/> - </xsl:otherwise> - </xsl:choose> - </xsl:element> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="literallayout"> - <xsl:param name="suppress-numbers" select="'0'"/> - - <xsl:variable name="rtf"> - <xsl:apply-templates/> - </xsl:variable> - - <xsl:if test="$shade.verbatim != 0 and @class='monospaced'"> - <xsl:message> - <xsl:text>The shade.verbatim parameter is deprecated. </xsl:text> - <xsl:text>Use CSS instead,</xsl:text> - </xsl:message> - <xsl:message> - <xsl:text>for example: pre.</xsl:text> - <xsl:value-of select="local-name(.)"/> - <xsl:text> { background-color: #E0E0E0; }</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' and @linenumbering = 'numbered' and $use.extensions != '0' and $linenumbering.extension != '0'"> - <xsl:choose> - <xsl:when test="@class='monospaced'"> - <pre> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </pre> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <p> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </p> - </div> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="@class='monospaced'"> - <pre> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:copy-of select="$rtf"/> - </pre> - </xsl:when> - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <p> - <xsl:call-template name="make-verbatim"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </p> - </div> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="address"> - <xsl:param name="suppress-numbers" select="'0'"/> - - <xsl:variable name="rtf"> - <xsl:apply-templates/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' and @linenumbering = 'numbered' and $use.extensions != '0' and $linenumbering.extension != '0'"> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <p> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </p> - </div> - </xsl:when> - - <xsl:otherwise> - <div> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <p> - <xsl:call-template name="make-verbatim"> - <xsl:with-param name="rtf" select="$rtf"/> - </xsl:call-template> - </p> - </div> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="number.rtf.lines"> - <xsl:param name="rtf" select="''"/> - <xsl:param name="pi.context" select="."/> - - <!-- Save the global values --> - <xsl:variable name="global.linenumbering.everyNth" select="$linenumbering.everyNth"/> - - <xsl:variable name="global.linenumbering.separator" select="$linenumbering.separator"/> - - <xsl:variable name="global.linenumbering.width" select="$linenumbering.width"/> - - <!-- Extract the <?dbhtml linenumbering.*?> PI values --> - <xsl:variable name="pi.linenumbering.everyNth"> - <xsl:call-template name="pi.dbhtml_linenumbering.everyNth"> - <xsl:with-param name="node" select="$pi.context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="pi.linenumbering.separator"> - <xsl:call-template name="pi.dbhtml_linenumbering.separator"> - <xsl:with-param name="node" select="$pi.context"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="pi.linenumbering.width"> - <xsl:call-template name="pi.dbhtml_linenumbering.width"> - <xsl:with-param name="node" select="$pi.context"/> - </xsl:call-template> - </xsl:variable> - - <!-- Construct the 'in-context' values --> - <xsl:variable name="linenumbering.everyNth"> - <xsl:choose> - <xsl:when test="$pi.linenumbering.everyNth != ''"> - <xsl:value-of select="$pi.linenumbering.everyNth"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$global.linenumbering.everyNth"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="linenumbering.separator"> - <xsl:choose> - <xsl:when test="$pi.linenumbering.separator != ''"> - <xsl:value-of select="$pi.linenumbering.separator"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$global.linenumbering.separator"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="linenumbering.width"> - <xsl:choose> - <xsl:when test="$pi.linenumbering.width != ''"> - <xsl:value-of select="$pi.linenumbering.width"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$global.linenumbering.width"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="linenumbering.startinglinenumber"> - <xsl:choose> - <xsl:when test="$pi.context/@startinglinenumber"> - <xsl:value-of select="$pi.context/@startinglinenumber"/> - </xsl:when> - <xsl:when test="$pi.context/@continuation='continues'"> - <xsl:variable name="lastLine"> - <xsl:choose> - <xsl:when test="$pi.context/self::programlisting"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" select="preceding::programlisting[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::screen"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" select="preceding::screen[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::literallayout"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" select="preceding::literallayout[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::address"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" select="preceding::address[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$pi.context/self::synopsis"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" select="preceding::synopsis[@linenumbering='numbered']"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Unexpected verbatim environment: </xsl:text> - <xsl:value-of select="local-name($pi.context)"/> - </xsl:message> - <xsl:value-of select="0"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:value-of select="$lastLine + 1"/> - </xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="function-available('sverb:numberLines')"> - <xsl:copy-of select="sverb:numberLines($rtf)"/> - </xsl:when> - <xsl:when test="function-available('xverb:numberLines')"> - <xsl:copy-of select="xverb:numberLines($rtf)"/> - </xsl:when> - <xsl:otherwise> - <xsl:message terminate="yes"> - <xsl:text>No numberLines function available.</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="make-verbatim"> - <xsl:param name="rtf"/> - - <!-- I want to make this RTF verbatim. There are two possibilities: either - I have access to the exsl:node-set extension function and I can "do it right" - or I have to rely on CSS. --> - - <xsl:choose> - <xsl:when test="$exsl.node.set.available != 0"> - <xsl:apply-templates select="exsl:node-set($rtf)" mode="make.verbatim.mode"/> - </xsl:when> - <xsl:otherwise> - <span style="white-space: pre;"> - <xsl:copy-of select="$rtf"/> - </span> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ======================================================================== --> - -<xsl:template name="lastLineNumber"> - <xsl:param name="listings"/> - <xsl:param name="number" select="0"/> - - <xsl:variable name="lines"> - <xsl:call-template name="countLines"> - <xsl:with-param name="listing" select="string($listings[1])"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="not($listings)"> - <xsl:value-of select="$number"/> - </xsl:when> - <xsl:when test="$listings[1]/@startinglinenumber"> - <xsl:value-of select="$number + $listings[1]/@startinglinenumber + $lines - 1"/> - </xsl:when> - <xsl:when test="$listings[1]/@continuation='continues'"> - <xsl:call-template name="lastLineNumber"> - <xsl:with-param name="listings" select="$listings[position() > 1]"/> - <xsl:with-param name="number" select="$number + $lines"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$lines"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="countLines"> - <xsl:param name="listing"/> - <xsl:param name="count" select="1"/> - - <xsl:choose> - <xsl:when test="contains($listing, ' ')"> - <xsl:call-template name="countLines"> - <xsl:with-param name="listing" select="substring-after($listing, ' ')"/> - <xsl:with-param name="count" select="$count + 1"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$count"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml/xref.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml/xref.xsl deleted file mode 100644 index 5627983629..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml/xref.xsl +++ /dev/null @@ -1,1256 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<!--This file was created automatically by html2xhtml--> -<!--from the HTML stylesheets.--> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:suwl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.UnwrapLinks" xmlns:exsl="http://exslt.org/common" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="suwl exsl xlink" version="1.0"> - -<!-- ******************************************************************** - $Id: xref.xsl 9713 2013-01-22 22:08:30Z bobstayton $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- Use internal variable for olink xlink role for consistency --> -<xsl:variable name="xolink.role">http://docbook.org/xlink/role/olink</xsl:variable> - -<!-- ==================================================================== --> - -<xsl:template match="anchor"> - <xsl:choose> - <xsl:when test="$generate.id.attributes = 0"> - <xsl:call-template name="anchor"/> - </xsl:when> - <xsl:otherwise> - <span> - <xsl:call-template name="id.attribute"/> - </span> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="xref" name="xref"> - <xsl:param name="xhref" select="@xlink:href"/> - <!-- is the @xlink:href a local idref link? --> - <xsl:param name="xlink.idref"> - <xsl:if test="starts-with($xhref,'#') and (not(contains($xhref,'(')) or starts-with($xhref, '#xpointer(id('))"> - <xsl:call-template name="xpointer.idref"> - <xsl:with-param name="xpointer" select="$xhref"/> - </xsl:call-template> - </xsl:if> - </xsl:param> - <xsl:param name="xlink.targets" select="key('id',$xlink.idref)"/> - <xsl:param name="linkend.targets" select="key('id',@linkend)"/> - <xsl:param name="target" select="($xlink.targets | $linkend.targets)[1]"/> - - <xsl:variable name="xrefstyle"> - <xsl:choose> - <xsl:when test="@role and not(@xrefstyle) and $use.role.as.xrefstyle != 0"> - <xsl:value-of select="@role"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="@xrefstyle"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:call-template name="anchor"/> - - <xsl:variable name="content"> - <xsl:choose> - - <xsl:when test="@endterm"> - <xsl:variable name="etargets" select="key('id',@endterm)"/> - <xsl:variable name="etarget" select="$etargets[1]"/> - <xsl:choose> - <xsl:when test="count($etarget) = 0"> - <xsl:message> - <xsl:value-of select="count($etargets)"/> - <xsl:text>Endterm points to nonexistent ID: </xsl:text> - <xsl:value-of select="@endterm"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$etarget" mode="endterm"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - - <xsl:when test="$target/@xreflabel"> - <xsl:call-template name="xref.xreflabel"> - <xsl:with-param name="target" select="$target"/> - </xsl:call-template> - </xsl:when> - - <xsl:when test="$target"> - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-prefix"/> - </xsl:if> - - <xsl:apply-templates select="$target" mode="xref-to"> - <xsl:with-param name="referrer" select="."/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - </xsl:apply-templates> - - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-suffix"/> - </xsl:if> - </xsl:when> - - <xsl:otherwise> - <xsl:message> - <xsl:text>ERROR: xref linking to </xsl:text> - <xsl:value-of select="@linkend|@xlink:href"/> - <xsl:text> has no generated link text.</xsl:text> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:call-template name="simple.xlink"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> - -</xsl:template> - -<!-- ==================================================================== --> - -<!-- biblioref handled largely like an xref --> -<!-- To be done: add support for begin, end, and units attributes --> -<xsl:template match="biblioref"> - <xsl:variable name="targets" select="key('id',@linkend)"/> - <xsl:variable name="target" select="$targets[1]"/> - <xsl:variable name="refelem" select="local-name($target)"/> - - <xsl:call-template name="check.id.unique"> - <xsl:with-param name="linkend" select="@linkend"/> - </xsl:call-template> - - <xsl:call-template name="anchor"/> - - <xsl:choose> - <xsl:when test="count($target) = 0"> - <xsl:message> - <xsl:text>XRef to nonexistent id: </xsl:text> - <xsl:value-of select="@linkend"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:when> - - <xsl:when test="@endterm"> - <xsl:variable name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="etargets" select="key('id',@endterm)"/> - <xsl:variable name="etarget" select="$etargets[1]"/> - <xsl:choose> - <xsl:when test="count($etarget) = 0"> - <xsl:message> - <xsl:value-of select="count($etargets)"/> - <xsl:text>Endterm points to nonexistent ID: </xsl:text> - <xsl:value-of select="@endterm"/> - </xsl:message> - <a href="{$href}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:text>???</xsl:text> - </a> - </xsl:when> - <xsl:otherwise> - <a href="{$href}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:apply-templates select="$etarget" mode="endterm"/> - </a> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - - <xsl:when test="$target/@xreflabel"> - <a> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target"/> - </xsl:call-template> - </xsl:attribute> - <xsl:call-template name="xref.xreflabel"> - <xsl:with-param name="target" select="$target"/> - </xsl:call-template> - </a> - </xsl:when> - - <xsl:otherwise> - <xsl:variable name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select="$target"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-prefix"/> - </xsl:if> - - <a href="{$href}"> - <xsl:apply-templates select="." mode="class.attribute"/> - <xsl:if test="$target/title or $target/info/title"> - <xsl:attribute name="title"> - <xsl:apply-templates select="$target" mode="xref-title"/> - </xsl:attribute> - </xsl:if> - <xsl:apply-templates select="$target" mode="xref-to"> - <xsl:with-param name="referrer" select="."/> - <xsl:with-param name="xrefstyle"> - <xsl:choose> - <xsl:when test="@role and not(@xrefstyle) and $use.role.as.xrefstyle != 0"> - <xsl:value-of select="@role"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="@xrefstyle"/> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:apply-templates> - </a> - - <xsl:if test="not(parent::citation)"> - <xsl:apply-templates select="$target" mode="xref-to-suffix"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="endterm"> - <!-- Process the children of the endterm element --> - <xsl:variable name="endterm"> - <xsl:apply-templates select="child::node()" mode="no.anchor.mode"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$exsl.node.set.available != 0"> - <xsl:apply-templates select="exsl:node-set($endterm)" mode="remove-ids"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$endterm"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="remove-ids"> - <xsl:choose> - <!-- handle html or xhtml --> - <xsl:when test="local-name(.) = 'a' and (namespace-uri(.) = '' or namespace-uri(.) = 'http://www.w3.org/1999/xhtml')"> - <xsl:choose> - <xsl:when test="(@name and count(@*) = 1) or (@id and count(@*) = 1) or (@xml:id and count(@*) = 1) or (@xml:id and @name and count(@*) = 2) or (@id and @name and count(@*) = 2)"> - <xsl:message>suppress anchor</xsl:message> - <!-- suppress the whole thing --> - </xsl:when> - <xsl:otherwise> - <xsl:copy> - <xsl:for-each select="@*"> - <xsl:choose> - <xsl:when test="local-name(.) != 'name' and local-name(.) != 'id'"> - <xsl:copy/> - </xsl:when> - <xsl:otherwise> - <xsl:message>removing <xsl:value-of select="local-name(.)"/></xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> - </xsl:copy> - <xsl:apply-templates mode="remove-ids"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:copy> - <xsl:for-each select="@*"> - <xsl:choose> - <xsl:when test="local-name(.) != 'id'"> - <xsl:copy/> - </xsl:when> - <xsl:otherwise> - <xsl:message>removing <xsl:value-of select="local-name(.)"/></xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> - <xsl:apply-templates mode="remove-ids"/> - </xsl:copy> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="xref-to-prefix"/> -<xsl:template match="*" mode="xref-to-suffix"/> - -<xsl:template match="*" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:if test="$verbose"> - <xsl:message> - <xsl:text>Don't know what gentext to create for xref to: "</xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text>", ("</xsl:text> - <xsl:value-of select="(@id|@xml:id)[1]"/> - <xsl:text>")</xsl:text> - </xsl:message> - </xsl:if> - <xsl:text>???</xsl:text> -</xsl:template> - -<xsl:template match="title" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <!-- if you xref to a title, xref to the parent... --> - <xsl:choose> - <!-- FIXME: how reliable is this? --> - <xsl:when test="contains(local-name(parent::*), 'info')"> - <xsl:apply-templates select="parent::*[2]" mode="xref-to"> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="parent::*" mode="xref-to"> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="abstract|authorblurb|personblurb|bibliodiv|bibliomset |biblioset|blockquote|calloutlist|caution|colophon |constraintdef|formalpara|glossdiv|important|indexdiv |itemizedlist|legalnotice|lot|msg|msgexplan|msgmain |msgrel|msgset|msgsub|note|orderedlist|partintro |productionset|qandadiv|refsynopsisdiv|screenshot|segmentedlist |set|setindex|sidebar|tip|toc|variablelist|warning" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <!-- catch-all for things with (possibly optional) titles --> - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="author|editor|othercredit|personname" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:call-template name="person.name"/> -</xsl:template> - -<xsl:template match="authorgroup" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:call-template name="person.name.list"/> -</xsl:template> - -<xsl:template match="figure|example|table|equation" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="procedure" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="task" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="cmdsynopsis" mode="xref-to"> - <xsl:apply-templates select="(.//command)[1]" mode="xref"/> -</xsl:template> - -<xsl:template match="funcsynopsis" mode="xref-to"> - <xsl:apply-templates select="(.//function)[1]" mode="xref"/> -</xsl:template> - -<xsl:template match="dedication|acknowledgements|preface|chapter|appendix|article" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="bibliography" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-to-prefix"> - <xsl:text>[</xsl:text> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-to-suffix"> - <xsl:text>]</xsl:text> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <!-- handles both biblioentry and bibliomixed --> - <xsl:choose> - <xsl:when test="string(.) = ''"> - <xsl:variable name="bib" select="document($bibliography.collection,.)"/> - <xsl:variable name="id" select="(@id|@xml:id)[1]"/> - <xsl:variable name="entry" select="$bib/bibliography/ *[@id=$id or @xml:id=$id][1]"/> - <xsl:choose> - <xsl:when test="$entry"> - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:number from="bibliography" count="biblioentry|bibliomixed" level="any" format="1"/> - </xsl:when> - <xsl:when test="local-name($entry/*[1]) = 'abbrev'"> - <xsl:apply-templates select="$entry/*[1]" mode="no.anchor.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>No bibliography entry: </xsl:text> - <xsl:value-of select="$id"/> - <xsl:text> found in </xsl:text> - <xsl:value-of select="$bibliography.collection"/> - </xsl:message> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$bibliography.numbered != 0"> - <xsl:number from="bibliography" count="biblioentry|bibliomixed" level="any" format="1"/> - </xsl:when> - <xsl:when test="local-name(*[1]) = 'abbrev'"> - <xsl:apply-templates select="*[1]" mode="no.anchor.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="glossary" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="glossentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - <xsl:choose> - <xsl:when test="$glossentry.show.acronym = 'primary'"> - <xsl:choose> - <xsl:when test="acronym|abbrev"> - <xsl:apply-templates select="(acronym|abbrev)[1]" mode="no.anchor.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="glossterm[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="glossterm[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="glossterm|firstterm" mode="xref-to"> - <xsl:apply-templates mode="no.anchor.mode"/> -</xsl:template> - -<xsl:template match="index" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="listitem" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="section|simplesect |sect1|sect2|sect3|sect4|sect5 |refsect1|refsect2|refsect3|refsection" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - <!-- FIXME: What about "in Chapter X"? --> -</xsl:template> - -<xsl:template match="topic" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="bridgehead" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - <!-- FIXME: What about "in Chapter X"? --> -</xsl:template> - -<xsl:template match="qandaset" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="qandaentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="question[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="question|answer" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:choose> - <xsl:when test="string-length(label) != 0"> - <xsl:apply-templates select="." mode="label.markup"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="part|reference" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="refentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:choose> - <xsl:when test="refmeta/refentrytitle"> - <xsl:apply-templates select="refmeta/refentrytitle" mode="no.anchor.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="refnamediv/refname[1]" mode="no.anchor.mode"/> - </xsl:otherwise> - </xsl:choose> - <xsl:apply-templates select="refmeta/manvolnum" mode="no.anchor.mode"/> -</xsl:template> - -<xsl:template match="refnamediv" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="refname[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="refname" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates mode="xref-to"/> -</xsl:template> - -<xsl:template match="step" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Step'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:apply-templates select="." mode="number"/> -</xsl:template> - -<xsl:template match="varlistentry" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="term[1]" mode="xref-to"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="primary|secondary|tertiary" mode="xref-to"> - <xsl:value-of select="."/> -</xsl:template> - -<xsl:template match="indexterm" mode="xref-to"> - <xsl:value-of select="primary"/> -</xsl:template> - -<xsl:template match="varlistentry/term" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:apply-templates mode="no.anchor.mode"/> -</xsl:template> - -<xsl:template match="co" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:apply-templates select="." mode="callout-bug"/> -</xsl:template> - -<xsl:template match="area|areaset" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - - <xsl:call-template name="callout-bug"> - <xsl:with-param name="conum"> - <xsl:apply-templates select="." mode="conumber"/> - </xsl:with-param> - </xsl:call-template> -</xsl:template> - -<xsl:template match="book" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> -</xsl:template> - -<!-- These are elements for which no link text exists, so an xref to one - uses the xrefstyle attribute if specified, or if not it falls back - to the container element's link text --> -<xsl:template match="para|phrase|simpara|anchor|quote" mode="xref-to"> - <xsl:param name="referrer"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="verbose" select="1"/> - - <xsl:variable name="context" select="(ancestor::simplesect |ancestor::section |ancestor::sect1 |ancestor::sect2 |ancestor::sect3 |ancestor::sect4 |ancestor::sect5 |ancestor::topic |ancestor::refsection |ancestor::refsect1 |ancestor::refsect2 |ancestor::refsect3 |ancestor::chapter |ancestor::appendix |ancestor::preface |ancestor::partintro |ancestor::dedication |ancestor::acknowledgements |ancestor::colophon |ancestor::bibliography |ancestor::index |ancestor::glossary |ancestor::glossentry |ancestor::listitem |ancestor::varlistentry)[last()]"/> - - <xsl:choose> - <xsl:when test="$xrefstyle != ''"> - <xsl:apply-templates select="." mode="object.xref.markup"> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$context" mode="xref-to"> - <xsl:with-param name="purpose" select="'xref'"/> - <xsl:with-param name="xrefstyle" select="$xrefstyle"/> - <xsl:with-param name="referrer" select="$referrer"/> - <xsl:with-param name="verbose" select="$verbose"/> - </xsl:apply-templates> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="xref-title"> - <xsl:variable name="title"> - <xsl:apply-templates select="." mode="object.title.markup"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="author" mode="xref-title"> - <xsl:variable name="title"> - <xsl:call-template name="person.name"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="authorgroup" mode="xref-title"> - <xsl:variable name="title"> - <xsl:call-template name="person.name.list"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="cmdsynopsis" mode="xref-title"> - <xsl:variable name="title"> - <xsl:apply-templates select="(.//command)[1]" mode="xref"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="funcsynopsis" mode="xref-title"> - <xsl:variable name="title"> - <xsl:apply-templates select="(.//function)[1]" mode="xref"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="biblioentry|bibliomixed" mode="xref-title"> - <!-- handles both biblioentry and bibliomixed --> - <xsl:variable name="title"> - <xsl:text>[</xsl:text> - <xsl:choose> - <xsl:when test="local-name(*[1]) = 'abbrev'"> - <xsl:apply-templates select="*[1]" mode="no.anchor.mode"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:otherwise> - </xsl:choose> - <xsl:text>]</xsl:text> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<xsl:template match="step" mode="xref-title"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Step'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:apply-templates select="." mode="number"/> -</xsl:template> - -<xsl:template match="step[not(./title)]" mode="title.markup"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'Step'"/> - </xsl:call-template> - <xsl:text> </xsl:text> - <xsl:apply-templates select="." mode="number"/> -</xsl:template> - -<xsl:template match="co" mode="xref-title"> - <xsl:variable name="title"> - <xsl:apply-templates select="." mode="callout-bug"/> - </xsl:variable> - - <xsl:value-of select="$title"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="link" name="link"> - <xsl:param name="linkend" select="@linkend"/> - <xsl:param name="a.target"/> - <xsl:param name="xhref" select="@xlink:href"/> - - <xsl:variable name="content"> - <xsl:call-template name="anchor"/> - <xsl:choose> - <xsl:when test="count(child::node()) > 0"> - <!-- If it has content, use it --> - <xsl:apply-templates mode="no.anchor.mode"/> - </xsl:when> - <!-- else look for an endterm --> - <xsl:when test="@endterm"> - <xsl:variable name="etargets" select="key('id',@endterm)"/> - <xsl:variable name="etarget" select="$etargets[1]"/> - <xsl:choose> - <xsl:when test="count($etarget) = 0"> - <xsl:message> - <xsl:value-of select="count($etargets)"/> - <xsl:text>Endterm points to nonexistent ID: </xsl:text> - <xsl:value-of select="@endterm"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="$etarget" mode="endterm"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <!-- Use the xlink:href if no other text --> - <xsl:when test="@xlink:href"> - <xsl:value-of select="@xlink:href"/> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>Link element has no content and no Endterm. </xsl:text> - <xsl:text>Nothing to show in the link to </xsl:text> - <xsl:value-of select="(@xlink:href|@linkend)[1]"/> - </xsl:message> - <xsl:text>???</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:call-template name="simple.xlink"> - <xsl:with-param name="node" select="."/> - <xsl:with-param name="linkend" select="$linkend"/> - <xsl:with-param name="content" select="$content"/> - <xsl:with-param name="a.target" select="$a.target"/> - <xsl:with-param name="xhref" select="$xhref"/> - </xsl:call-template> - -</xsl:template> - -<xsl:template match="ulink" name="ulink"> - <xsl:param name="url" select="@url"/> - <xsl:variable name="link"> - <a> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:if test="@id or @xml:id"> - <xsl:choose> - <xsl:when test="$generate.id.attributes = 0"> - <xsl:attribute name="id"> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:attribute> - </xsl:when> - <xsl:otherwise> - <xsl:attribute name="id"> - <xsl:value-of select="(@id|@xml:id)[1]"/> - </xsl:attribute> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - <xsl:attribute name="href"><xsl:value-of select="$url"/></xsl:attribute> - <xsl:if test="$ulink.target != ''"> - <xsl:attribute name="target"> - <xsl:value-of select="$ulink.target"/> - </xsl:attribute> - </xsl:if> - <xsl:choose> - <xsl:when test="count(child::node())=0"> - <xsl:value-of select="$url"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates mode="no.anchor.mode"/> - </xsl:otherwise> - </xsl:choose> - </a> - </xsl:variable> - - <xsl:choose> - <xsl:when test="function-available('suwl:unwrapLinks')"> - <xsl:copy-of select="suwl:unwrapLinks($link)"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$link"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="olink" name="olink"> - <!-- olink content may be passed in from xlink olink --> - <xsl:param name="content" select="NOTANELEMENT"/> - - <xsl:call-template name="anchor"/> - - <xsl:choose> - <!-- olinks resolved by stylesheet and target database --> - <xsl:when test="@targetdoc or @targetptr or (@xlink:role=$xolink.role and contains(@xlink:href, '#') )"> - - <xsl:variable name="targetdoc.att"> - <xsl:choose> - <xsl:when test="@targetdoc != ''"> - <xsl:value-of select="@targetdoc"/> - </xsl:when> - <xsl:when test="@xlink:role=$xolink.role and contains(@xlink:href, '#')"> - <xsl:value-of select="substring-before(@xlink:href, '#')"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="targetptr.att"> - <xsl:choose> - <xsl:when test="@targetptr != ''"> - <xsl:value-of select="@targetptr"/> - </xsl:when> - <xsl:when test="@xlink:role=$xolink.role and contains(@xlink:href, '#')"> - <xsl:value-of select="substring-after(@xlink:href, '#')"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="olink.lang"> - <xsl:call-template name="l10n.language"> - <xsl:with-param name="xref-context" select="true()"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="target.database.filename"> - <xsl:call-template name="select.target.database"> - <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> - <xsl:with-param name="targetptr.att" select="$targetptr.att"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="target.database" select="document($target.database.filename,/)"/> - - <xsl:if test="$olink.debug != 0"> - <xsl:message> - <xsl:text>Olink debug: root element of target.database '</xsl:text> - <xsl:value-of select="$target.database.filename"/> - <xsl:text>' is '</xsl:text> - <xsl:value-of select="local-name($target.database/*[1])"/> - <xsl:text>'.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="olink.key"> - <xsl:call-template name="select.olink.key"> - <xsl:with-param name="targetdoc.att" select="$targetdoc.att"/> - <xsl:with-param name="targetptr.att" select="$targetptr.att"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="string-length($olink.key) = 0"> - <xsl:message> - <xsl:text>Error: unresolved olink: </xsl:text> - <xsl:text>targetdoc/targetptr = '</xsl:text> - <xsl:value-of select="$targetdoc.att"/> - <xsl:text>/</xsl:text> - <xsl:value-of select="$targetptr.att"/> - <xsl:text>'.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="href"> - <xsl:call-template name="make.olink.href"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="hottext"> - <xsl:choose> - <xsl:when test="string-length($content) != 0"> - <xsl:copy-of select="$content"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="olink.hottext"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - <xsl:with-param name="target.database" select="$target.database"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="olink.docname.citation"> - <xsl:call-template name="olink.document.citation"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="target.database" select="$target.database"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="olink.page.citation"> - <xsl:call-template name="olink.page.citation"> - <xsl:with-param name="olink.key" select="$olink.key"/> - <xsl:with-param name="target.database" select="$target.database"/> - <xsl:with-param name="olink.lang" select="$olink.lang"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$href != ''"> - <a href="{$href}"> - <xsl:apply-templates select="." mode="common.html.attributes"/> - <xsl:call-template name="id.attribute"/> - <xsl:copy-of select="$hottext"/> - </a> - <xsl:copy-of select="$olink.page.citation"/> - <xsl:copy-of select="$olink.docname.citation"/> - </xsl:when> - <xsl:otherwise> - <span class="olink"> - <xsl:call-template name="id.attribute"/> - <xsl:copy-of select="$hottext"/> - </span> - <xsl:copy-of select="$olink.page.citation"/> - <xsl:copy-of select="$olink.docname.citation"/> - </xsl:otherwise> - </xsl:choose> - - </xsl:when> - - <xsl:otherwise> - <xsl:choose> - <xsl:when test="@linkmode or @targetdocent or @localinfo"> - <!-- old olink mechanism --> - <xsl:message> - <xsl:text>ERROR: olink using obsolete attributes </xsl:text> - <xsl:text>@linkmode, @targetdocent, @localinfo are </xsl:text> - <xsl:text>not supported.</xsl:text> - </xsl:message> - </xsl:when> - <xsl:otherwise> - <xsl:message> - <xsl:text>ERROR: olink is missing linking attributes.</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="pagenumber.markup"> - <!-- no-op in HTML --> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template name="xref.xreflabel"> - <!-- called to process an xreflabel...you might use this to make --> - <!-- xreflabels come out in the right font for different targets, --> - <!-- for example. --> - <xsl:param name="target" select="."/> - <xsl:value-of select="$target/@xreflabel"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="title" mode="xref"> - <xsl:apply-templates mode="no.anchor.mode"/> -</xsl:template> - -<xsl:template match="command" mode="xref"> - <xsl:call-template name="inline.boldseq"/> -</xsl:template> - -<xsl:template match="function" mode="xref"> - <xsl:call-template name="inline.monoseq"/> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="*" mode="insert.title.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="title"/> - - <xsl:choose> - <xsl:when test="$purpose = 'xref'"> - <xsl:copy-of select="$title"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$title"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="chapter|appendix" mode="insert.title.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="title"/> - - <xsl:choose> - <xsl:when test="$purpose = 'xref'"> - <em xmlns:xslo="http://www.w3.org/1999/XSL/Transform"> - <xsl:copy-of select="$title"/> - </em> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$title"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template match="*" mode="insert.subtitle.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="subtitle"/> - - <xsl:copy-of select="$subtitle"/> -</xsl:template> - -<xsl:template match="*" mode="insert.label.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="label"/> - - <xsl:copy-of select="$label"/> -</xsl:template> - -<xsl:template match="*" mode="insert.pagenumber.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="pagenumber"/> - - <xsl:copy-of select="$pagenumber"/> -</xsl:template> - -<xsl:template match="*" mode="insert.direction.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="direction"/> - - <xsl:copy-of select="$direction"/> -</xsl:template> - -<xsl:template match="*" mode="insert.olink.docname.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="docname"/> - - <span class="olinkdocname"> - <xsl:copy-of select="$docname"/> - </span> - -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/README b/apache-fop/src/test/resources/docbook-xsl/xhtml5/README deleted file mode 100644 index c0db6b7e57..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/README +++ /dev/null @@ -1,61 +0,0 @@ -DocBook stylesheets for HTML5 output -============================================= - -This directory contains XSL stylesheets -for generating HTML5 output from DocBook content. -For information on HTML5, see: - -http://dev.w3.org/html5/spec/Overview.html - -Note that there is no schema available for HTML5, by design. - -The output of these stylesheets is the XML serialization of -HTML5. There is no provision for generating the HTML -serialization of HTML5 with these stylesheets. - -These HTML5 stylesheets are also used by the EPUB3 -stylesheets included in this distribution. - -These stylesheets are customizations of the -existing stylesheets in the "xhtml/" directory. -Using a customization layer enables the HTML5 -stylesheets to inherit all the features of the -XHTML stylesheets while making the minimum changes -for them to produce valid HTML5. - -If you are processing DocBook 5 document, you should use -the namespaced version of the stylesheets, with "-ns-" -in the directory name. - - -Usage ------------ -You should be able to apply any of these stylesheet files -to a DocBook document as with any other DocBook stylesheet: - -xhtml5/docbook.xsl - Single file output. -xhtml5/chunk.xsl - Chunked output. -xhtml5/profile-docbook.xsl - Profiled single file output. -xhtml5/profile-chunk.xsl - Profiled chunk output. -xhtml5/chunkfast.xsl - Chunked output with precomputed chunks. - -Do not attempt to directly use the following two stylesheet files: - -xhtml-docbook.xsl -xhtml-profile-docbook.xsl - -Those are copies of the corresponding files in the -xhtml/ directory, modified to remove the doctype -declarations in the xsl:output elements. They were also -modified to import from the original xhtml/ directory. -They will produce xhtml output, not HTML5 output. -They are imported by the xhtml5 stylesheet files. - -Testing --------------- - -The HTML5 output of these stylesheets should pass the -W3C online validator, available here: - -http://validator.w3.org/ - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/chunk.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/chunk.xsl deleted file mode 100644 index e3fc396f0d..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/chunk.xsl +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns="http://www.w3.org/1999/xhtml" - exclude-result-prefixes="exsl" - version="1.0"> - -<!-- $Id: chunk.xsl,v 1.1 2011-09-16 21:43:59 bobs Exp $ --> - -<!-- This is the main driver stylesheet file. It imports or -includes all the components that it needs. --> - -<!-- Import the module that customizes docbook elements --> -<!-- Put any customizations of element content in this module. --> -<xsl:import href="docbook.xsl"/> - -<xsl:import href="../xhtml/chunk-common.xsl"/> - -<xsl:include href="../xhtml/chunk-code.xsl"/> - -<!-- The following module has templates that override the stock - xhtml templates for HTML5 output. - It contains match templates with priority="1" attributes, - and named templates. These override any templates that - handle chunking behavior --> -<xsl:include href="html5-chunk-mods.xsl"/> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/chunkfast.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/chunkfast.xsl deleted file mode 100644 index fd1be4d0d0..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/chunkfast.xsl +++ /dev/null @@ -1,69 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<!--This file was created automatically by html2xhtml--> -<!--from the HTML stylesheets.--> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1.0" xmlns="http://www.w3.org/1999/xhtml" version="1.0" exclude-result-prefixes="cf exsl"> - -<!-- ******************************************************************** - $Id: chunkfast.xsl,v 1.1 2011-09-16 21:44:00 bobs Exp $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:import href="chunk.xsl"/> -<xsl:param name="chunk.fast" select="1"/> - -<xsl:variable name="chunks" select="exsl:node-set($chunk.hierarchy)//cf:div"/> - -<!-- ==================================================================== --> - -<xsl:template name="process-chunk-element"> - <xsl:choose> - <xsl:when test="$chunk.fast != 0 and $exsl.node.set.available != 0"> - <xsl:variable name="genid" select="generate-id()"/> - - <xsl:variable name="div" select="$chunks[@id=$genid or @xml:id=$genid]"/> - - <xsl:variable name="prevdiv" select="($div/preceding-sibling::cf:div|$div/preceding::cf:div|$div/parent::cf:div)[last()]"/> - <xsl:variable name="prev" select="key('genid', ($prevdiv/@id|$prevdiv/@xml:id)[1])"/> - - <xsl:variable name="nextdiv" select="($div/following-sibling::cf:div|$div/following::cf:div|$div/cf:div)[1]"/> - <xsl:variable name="next" select="key('genid', ($nextdiv/@id|$nextdiv/@xml:id)[1])"/> - - <xsl:choose> - <xsl:when test="$onechunk != 0 and parent::*"> - <xsl:apply-imports/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="process-chunk"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$onechunk != 0 and not(parent::*)"> - <xsl:call-template name="chunk-all-sections"/> - </xsl:when> - <xsl:when test="$onechunk != 0"> - <xsl:apply-imports/> - </xsl:when> - <xsl:when test="$chunk.first.sections = 0"> - <xsl:call-template name="chunk-first-section-with-parent"/> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="chunk-all-sections"/> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/docbook.css.xml b/apache-fop/src/test/resources/docbook-xsl/xhtml5/docbook.css.xml deleted file mode 100644 index 9587979e40..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/docbook.css.xml +++ /dev/null @@ -1,104 +0,0 @@ -<?xml version="1.0"?> -<style> - -/********************************/ -/* start of styles in block.xsl */ - -.formalpara-title { - font-weight: bold; -} - -div.blockquote-title { - font-weight: bold; - margin-top: 1em; - margin-bottom: 1em; -} - -span.msgmain-title { - font-weight: bold; -} - -span.msgsub-title { - font-weight: bold; -} - -span.msgrel-title { - font-weight: bold; -} - -div.msglevel, div.msgorig, div.msgaud { - margin-top: 1em; - margin-bottom: 1em; -} - -span.msglevel-title, span.msgorig-title, span.msgaud-title { - font-weight: bold; -} - -div.msgexplan { - margin-top: 1em; - margin-bottom: 1em; -} - -span.msgexplan-title { - font-weight: bold; -} - -/* end of styles in block.xsl */ -/********************************/ - -/********************************/ -/* start of styles in autotoc.xsl */ - - -/* end of styles in autotoc.xsl */ -/********************************/ - -/********************************/ -/* start of styles in formal.xsl */ - -div.figure-title { - font-weight: bold; -} - -div.example-title { - font-weight: bold; -} - -div.equation-title { - font-weight: bold; -} - -div.table-title { - font-weight: bold; -} - -div.sidebar-title { - font-weight: bold; -} - - -/* end of styles in formal.xsl */ -/********************************/ - -/********************************/ -/* start of styles in verbatim.xsl */ - -div.programlisting { - white-space: pre; - font-family: monospace; -} - -div.screen { - white-space: pre; - font-family: monospace; -} - -div.synopsis { - white-space: pre; - font-family: monospace; -} - -/* end of styles in verbatim.xsl */ -/********************************/ -</style> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/docbook.xsl deleted file mode 100644 index 421fbb5a08..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/docbook.xsl +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE xsl:stylesheet [ -]> -<xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns="http://www.w3.org/1999/xhtml" - xmlns:stbl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Table" - xmlns:xtbl="xalan://com.nwalsh.xalan.Table" - xmlns:lxslt="http://xml.apache.org/xslt" - xmlns:ptbl="http://nwalsh.com/xslt/ext/xsltproc/python/Table" - exclude-result-prefixes="exsl stbl xtbl lxslt ptbl" - version="1.0"> - -<!-- $Id: docbook.xsl,v 1.2 2011-09-18 17:47:28 bobs Exp $ --> -<xsl:import href="xhtml-docbook.xsl"/> -<xsl:include href="html5-element-mods.xsl"/> - -<xsl:output method="xml" encoding="UTF-8" /> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/html5-chunk-mods.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/html5-chunk-mods.xsl deleted file mode 100644 index 27426ac1ac..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/html5-chunk-mods.xsl +++ /dev/null @@ -1,111 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns="http://www.w3.org/1999/xhtml" - exclude-result-prefixes="exsl" - version="1.0"> - -<!-- $Id: html5-chunk-mods.xsl,v 1.1 2011-09-16 21:44:00 bobs Exp $ --> - -<!-- call HTML5 header and footer templates for navigation --> -<xsl:template name="chunk-element-content"> - <xsl:param name="prev"/> - <xsl:param name="next"/> - <xsl:param name="nav.context"/> - <xsl:param name="content"> - <xsl:apply-imports/> - </xsl:param> - - <xsl:call-template name="user.preroot"/> - - <html> - <xsl:call-template name="root.attributes"/> - <xsl:call-template name="html.head"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - </xsl:call-template> - - <body> - <xsl:call-template name="body.attributes"/> - - <xsl:call-template name="html5.header.navigation"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="nav.context" select="$nav.context"/> - </xsl:call-template> - - <xsl:call-template name="user.header.content"/> - - <xsl:copy-of select="$content"/> - - <xsl:call-template name="user.footer.content"/> - - <xsl:call-template name="html5.footer.navigation"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="nav.context" select="$nav.context"/> - </xsl:call-template> - - </body> - </html> - <xsl:value-of select="$chunk.append"/> -</xsl:template> - -<!-- Add HTML5 <header> wrapper, and convert some attributes to styles --> -<xsl:template name="html5.header.navigation"> - <xsl:param name="prev" select="/foo"/> - <xsl:param name="next" select="/foo"/> - <xsl:param name="nav.context"/> - - <xsl:variable name="content"> - <header> - <xsl:call-template name="user.header.navigation"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="nav.context" select="$nav.context"/> - </xsl:call-template> - - <xsl:call-template name="header.navigation"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="nav.context" select="$nav.context"/> - </xsl:call-template> - </header> - </xsl:variable> - - <!-- And fix up any style atts --> - <xsl:call-template name="convert.styles"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> -</xsl:template> - -<!-- Add HTML5 <footer> wrapper, and convert some attributes to styles --> -<xsl:template name="html5.footer.navigation"> - <xsl:param name="prev" select="/foo"/> - <xsl:param name="next" select="/foo"/> - <xsl:param name="nav.context"/> - - <xsl:variable name="content"> - <footer> - <xsl:call-template name="user.footer.navigation"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="nav.context" select="$nav.context"/> - </xsl:call-template> - - <xsl:call-template name="footer.navigation"> - <xsl:with-param name="prev" select="$prev"/> - <xsl:with-param name="next" select="$next"/> - <xsl:with-param name="nav.context" select="$nav.context"/> - </xsl:call-template> - </footer> - </xsl:variable> - - <!-- And fix up any style atts --> - <xsl:call-template name="convert.styles"> - <xsl:with-param name="content" select="$content"/> - </xsl:call-template> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/html5-element-mods.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/html5-element-mods.xsl deleted file mode 100644 index f3cb2d128b..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/html5-element-mods.xsl +++ /dev/null @@ -1,790 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!DOCTYPE xsl:stylesheet [ -<!ENTITY % common.entities SYSTEM "../common/entities.ent"> -%common.entities; -]> -<xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns="http://www.w3.org/1999/xhtml" - xmlns:stbl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Table" - xmlns:xtbl="xalan://com.nwalsh.xalan.Table" - xmlns:lxslt="http://xml.apache.org/xslt" - xmlns:ptbl="http://nwalsh.com/xslt/ext/xsltproc/python/Table" - exclude-result-prefixes="exsl stbl xtbl lxslt ptbl" - version="1.0"> - -<!-- $Id: html5-element-mods.xsl,v 1.2 2011-09-18 17:47:28 bobs Exp $ --> - -<!--==============================================================--> -<!-- DocBook XSL Parameter settings --> -<!--==============================================================--> -<!-- Set these to blank so can output special HTML5 empty DOCTYPE --> -<xsl:param name="chunker.output.doctype-system" select="''"/> -<xsl:param name="chunker.output.doctype-public" select="''"/> - -<xsl:param name="table.borders.with.css" select="1"/> -<xsl:param name="html.ext">.xhtml</xsl:param> -<xsl:param name="toc.list.type">ul</xsl:param> -<xsl:param name="css.decoration" select="1"/> -<xsl:param name="make.clean.html" select="1"/> -<xsl:param name="generate.id.attributes" select="1"/> -<xsl:variable name="div.element">section</xsl:variable> - -<!--==============================================================--> -<!-- Customized templates --> -<!--==============================================================--> - -<!-- HTML5: needs special doctype --> -<xsl:template name="user.preroot"> - <xsl:text disable-output-escaping="yes"><!DOCTYPE html></xsl:text> -</xsl:template> - -<!-- HTML5: Replace HTML acronum with abbr for HTML 5 --> -<xsl:template match="acronym"> - <xsl:call-template name="inline.charseq"> - <xsl:with-param name="wrapper-name">abbr</xsl:with-param> - </xsl:call-template> -</xsl:template> - -<!-- HTML5: replace border="0" with border="" --> -<!-- HTML5: No @summary allowed --> -<!-- HTML5: replace many table atts with CSS styles --> -<xsl:template match="tgroup" name="tgroup"> - <xsl:if test="not(@cols) or @cols = '' or string(number(@cols)) = 'NaN'"> - <xsl:message terminate="yes"> - <xsl:text>Error: CALS tables must specify the number of columns.</xsl:text> - </xsl:message> - </xsl:if> - - <xsl:variable name="summary"> - <xsl:call-template name="pi.dbhtml_table-summary"/> - </xsl:variable> - - <xsl:variable name="cellspacing"> - <xsl:call-template name="pi.dbhtml_cellspacing"/> - </xsl:variable> - - <xsl:variable name="cellpadding"> - <xsl:call-template name="pi.dbhtml_cellpadding"/> - </xsl:variable> - - <!-- First generate colgroup with attributes --> - <xsl:variable name="colgroup.with.attributes"> - <colgroup> - <xsl:call-template name="generate.colgroup"> - <xsl:with-param name="cols" select="@cols"/> - </xsl:call-template> - </colgroup> - </xsl:variable> - - <!-- then modify colgroup attributes with extension --> - <xsl:variable name="colgroup.with.extension"> - <xsl:choose> - <xsl:when test="$use.extensions != 0 - and $tablecolumns.extension != 0"> - <xsl:choose> - <xsl:when test="function-available('stbl:adjustColumnWidths')"> - <xsl:copy-of select="stbl:adjustColumnWidths($colgroup.with.attributes)"/> - </xsl:when> - <xsl:when test="function-available('xtbl:adjustColumnWidths')"> - <xsl:copy-of select="xtbl:adjustColumnWidths($colgroup.with.attributes)"/> - </xsl:when> - <xsl:when test="function-available('ptbl:adjustColumnWidths')"> - <xsl:copy-of select="ptbl:adjustColumnWidths($colgroup.with.attributes)"/> - </xsl:when> - <xsl:otherwise> - <xsl:message terminate="yes"> - <xsl:text>No adjustColumnWidths function available.</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$colgroup.with.attributes"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <!-- Now convert to @style --> - <xsl:variable name="colgroup"> - <xsl:call-template name="colgroup.with.style"> - <xsl:with-param name="colgroup" select="$colgroup.with.extension"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="explicit.table.width"> - <xsl:call-template name="pi.dbhtml_table-width"> - <xsl:with-param name="node" select=".."/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="table.width.candidate"> - <xsl:choose> - <xsl:when test="$explicit.table.width != ''"> - <xsl:value-of select="$explicit.table.width"/> - </xsl:when> - <xsl:when test="$default.table.width = ''"> - <xsl:text>100%</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$default.table.width"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - - <xsl:variable name="table.width"> - <xsl:if test="$default.table.width != '' - or $explicit.table.width != ''"> - <xsl:choose> - <xsl:when test="contains($table.width.candidate, '%')"> - <xsl:value-of select="$table.width.candidate"/> - </xsl:when> - <xsl:when test="$use.extensions != 0 - and $tablecolumns.extension != 0"> - <xsl:choose> - <xsl:when test="function-available('stbl:convertLength')"> - <xsl:value-of select="stbl:convertLength($table.width.candidate)"/> - </xsl:when> - <xsl:when test="function-available('xtbl:convertLength')"> - <xsl:value-of select="xtbl:convertLength($table.width.candidate)"/> - </xsl:when> - <xsl:otherwise> - <xsl:message terminate="yes"> - <xsl:text>No convertLength function available.</xsl:text> - </xsl:message> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$table.width.candidate"/> - </xsl:otherwise> - </xsl:choose> - </xsl:if> - </xsl:variable> - - <!-- assemble a table @style --> - <xsl:variable name="table.style"> - - <xsl:if test="$cellspacing != '' or $html.cellspacing != ''"> - <xsl:text>cellspacing: </xsl:text> - <xsl:choose> - <xsl:when test="$cellspacing != ''"> - <xsl:value-of select="$cellspacing"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$html.cellspacing"/> - </xsl:otherwise> - </xsl:choose> - <xsl:text>; </xsl:text> - </xsl:if> - - <xsl:if test="$cellpadding != '' or $html.cellpadding != ''"> - <xsl:text>cellpadding: </xsl:text> - <xsl:choose> - <xsl:when test="$cellpadding != ''"> - <xsl:value-of select="$cellpadding"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$html.cellpadding"/> - </xsl:otherwise> - </xsl:choose> - <xsl:text>; </xsl:text> - </xsl:if> - - <xsl:choose> - <xsl:when test="string-length($table.width) != 0"> - <xsl:text>width: </xsl:text> - <xsl:value-of select="$table.width"/> - <xsl:text>; </xsl:text> - </xsl:when> - <xsl:when test="../@pgwide=1 or local-name(.) = 'entrytbl'"> - <xsl:text>width: 100%; </xsl:text> - </xsl:when> - <xsl:otherwise> - </xsl:otherwise> - </xsl:choose> - - <xsl:choose> - <xsl:when test="../@frame='all' or (not(../@frame) and $default.table.frame='all')"> - <xsl:text>border-collapse: collapse; </xsl:text> - <xsl:call-template name="border"> - <xsl:with-param name="side" select="'top'"/> - <xsl:with-param name="style" select="$table.frame.border.style"/> - <xsl:with-param name="color" select="$table.frame.border.color"/> - <xsl:with-param name="thickness" select="$table.frame.border.thickness"/> - </xsl:call-template> - <xsl:call-template name="border"> - <xsl:with-param name="side" select="'bottom'"/> - <xsl:with-param name="style" select="$table.frame.border.style"/> - <xsl:with-param name="color" select="$table.frame.border.color"/> - <xsl:with-param name="thickness" select="$table.frame.border.thickness"/> - </xsl:call-template> - <xsl:call-template name="border"> - <xsl:with-param name="side" select="'left'"/> - <xsl:with-param name="style" select="$table.frame.border.style"/> - <xsl:with-param name="color" select="$table.frame.border.color"/> - <xsl:with-param name="thickness" select="$table.frame.border.thickness"/> - </xsl:call-template> - <xsl:call-template name="border"> - <xsl:with-param name="side" select="'right'"/> - <xsl:with-param name="style" select="$table.frame.border.style"/> - <xsl:with-param name="color" select="$table.frame.border.color"/> - <xsl:with-param name="thickness" select="$table.frame.border.thickness"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="../@frame='topbot' or (not(../@frame) and $default.table.frame='topbot')"> - <xsl:text>border-collapse: collapse;</xsl:text> - <xsl:call-template name="border"> - <xsl:with-param name="side" select="'top'"/> - <xsl:with-param name="style" select="$table.frame.border.style"/> - <xsl:with-param name="color" select="$table.frame.border.color"/> - <xsl:with-param name="thickness" select="$table.frame.border.thickness"/> - </xsl:call-template> - <xsl:call-template name="border"> - <xsl:with-param name="side" select="'bottom'"/> - <xsl:with-param name="style" select="$table.frame.border.style"/> - <xsl:with-param name="color" select="$table.frame.border.color"/> - <xsl:with-param name="thickness" select="$table.frame.border.thickness"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="../@frame='top' or (not(../@frame) and $default.table.frame='top')"> - <xsl:text>border-collapse: collapse;</xsl:text> - <xsl:call-template name="border"> - <xsl:with-param name="side" select="'top'"/> - <xsl:with-param name="style" select="$table.frame.border.style"/> - <xsl:with-param name="color" select="$table.frame.border.color"/> - <xsl:with-param name="thickness" select="$table.frame.border.thickness"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="../@frame='bottom' or (not(../@frame) and $default.table.frame='bottom')"> - <xsl:text>border-collapse: collapse;</xsl:text> - <xsl:call-template name="border"> - <xsl:with-param name="side" select="'bottom'"/> - <xsl:with-param name="style" select="$table.frame.border.style"/> - <xsl:with-param name="color" select="$table.frame.border.color"/> - <xsl:with-param name="thickness" select="$table.frame.border.thickness"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="../@frame='sides' or (not(../@frame) and $default.table.frame='sides')"> - <xsl:text>border-collapse: collapse;</xsl:text> - <xsl:call-template name="border"> - <xsl:with-param name="side" select="'left'"/> - <xsl:with-param name="style" select="$table.frame.border.style"/> - <xsl:with-param name="color" select="$table.frame.border.color"/> - <xsl:with-param name="thickness" select="$table.frame.border.thickness"/> - </xsl:call-template> - <xsl:call-template name="border"> - <xsl:with-param name="side" select="'right'"/> - <xsl:with-param name="style" select="$table.frame.border.style"/> - <xsl:with-param name="color" select="$table.frame.border.color"/> - <xsl:with-param name="thickness" select="$table.frame.border.thickness"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="../@frame='none'"> - <xsl:text>border: none;</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:text>border-collapse: collapse;</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <table> - <!-- HTML5: no table summary allowed --> - <xsl:if test="string-length($table.style) != 0"> - <xsl:attribute name="style"> - <xsl:value-of select="$table.style"/> - </xsl:attribute> - </xsl:if> - - - <xsl:copy-of select="$colgroup"/> - - <xsl:apply-templates select="thead"/> - <xsl:apply-templates select="tfoot"/> - <xsl:apply-templates select="tbody"/> - - <xsl:if test=".//footnote|../title//footnote"> - <tbody class="footnotes"> - <tr> - <td colspan="{@cols}"> - <xsl:apply-templates select=".//footnote|../title//footnote" mode="table.footnote.mode"/> - </td> - </tr> - </tbody> - </xsl:if> - </table> -</xsl:template> - -<!-- HTML5: convert col attributes to col CSS styles --> -<xsl:template name="colgroup.with.style"> - <xsl:param name="colgroup"/> - - <xsl:variable name="colgroup.nodeset" select="exsl:node-set($colgroup)"/> - <xsl:apply-templates select="$colgroup.nodeset" mode="convert.to.style"/> -</xsl:template> - -<xsl:template match="colgroup" mode="convert.to.style"> - <xsl:copy> - <xsl:copy-of select="@*"/> - <xsl:apply-templates mode="convert.to.style"/> - </xsl:copy> -</xsl:template> - -<!-- HTML5: converts obsolete HTML attributes to CSS styles --> -<xsl:template match="*" mode="convert.to.style"> - - <xsl:variable name="element" select="local-name(.)"/> - - <xsl:variable name="style.from.atts"> - <xsl:for-each select="@*"> - - <xsl:choose> - <!-- width and height attributes are ok for img element --> - <xsl:when test="local-name() = 'width' and $element != 'img'"> - <xsl:text>width: </xsl:text> - <xsl:value-of select="."/> - <xsl:text>; </xsl:text> - </xsl:when> - - <xsl:when test="local-name() = 'height' and $element != 'img'"> - <xsl:text>height </xsl:text> - <xsl:value-of select="."/> - <xsl:text>; </xsl:text> - </xsl:when> - - <xsl:when test="local-name() = 'align'"> - <xsl:text>text-align: </xsl:text> - <xsl:value-of select="."/> - <xsl:text>; </xsl:text> - </xsl:when> - - <xsl:when test="local-name() = 'valign'"> - <xsl:text>vertical-align: </xsl:text> - <xsl:value-of select="."/> - <xsl:text>; </xsl:text> - </xsl:when> - - <xsl:when test="local-name() = 'border'"> - <xsl:text>border: </xsl:text> - <xsl:value-of select="."/> - <xsl:text>; </xsl:text> - </xsl:when> - - <xsl:when test="local-name() = 'cellspacing'"> - <xsl:text>border-spacing: </xsl:text> - <xsl:value-of select="."/> - <xsl:text>; </xsl:text> - </xsl:when> - - <xsl:when test="local-name() = 'cellpadding'"> - <xsl:text>padding: </xsl:text> - <xsl:value-of select="."/> - <xsl:text>; </xsl:text> - </xsl:when> - </xsl:choose> - </xsl:for-each> - </xsl:variable> - - <!-- merge existing styles with these new styles --> - <xsl:variable name="style"> - <xsl:value-of select="concat($style.from.atts, @style)"/> - </xsl:variable> - - <!-- HTML5: reserved for element name conversion if needed --> - <xsl:variable name="element.name"> - <xsl:value-of select="local-name(.)"/> - </xsl:variable> - - <xsl:element name="{$element.name}"> - <xsl:if test="string-length($style) != 0"> - <xsl:attribute name="style"> - <xsl:value-of select="$style"/> - </xsl:attribute> - </xsl:if> - <!-- skip converted atts, and also skip disallowed summary attribute --> - <xsl:for-each select="@*"> - <xsl:choose> - <xsl:when test="local-name(.) = 'width' and $element != 'img'"/> - <xsl:when test="local-name(.) = 'height' and $element != 'img'"/> - <xsl:when test="local-name(.) = 'summary'"/> - <xsl:when test="local-name(.) = 'border'"/> - <xsl:when test="local-name(.) = 'cellspacing'"/> - <xsl:when test="local-name(.) = 'cellpadding'"/> - <xsl:when test="local-name(.) = 'style'"/> - <xsl:when test="local-name(.) = 'align'"/> - <xsl:when test="local-name(.) = 'valign'"/> - <xsl:otherwise> - <xsl:copy-of select="."/> - </xsl:otherwise> - </xsl:choose> - </xsl:for-each> - <xsl:apply-templates mode="convert.to.style"/> - </xsl:element> -</xsl:template> - -<!-- HTML5: convert some attributes to CSS style attribute --> -<xsl:template match="entry|entrytbl"> - <xsl:param name="col"> - <xsl:choose> - <xsl:when test="@revisionflag"> - <xsl:number from="row"/> - </xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:param> - - <xsl:param name="spans"/> - - - <!-- Process with stock template --> - <xsl:variable name="cell"> - <xsl:call-template name="entry"> - <xsl:with-param name="col" select="$col"/> - <xsl:with-param name="spans" select="$spans"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="cell.nodes" select="exsl:node-set($cell)"/> - - <xsl:apply-templates select="$cell.nodes" mode="convert.to.style"/> - -</xsl:template> - -<xsl:template match="mediaobject|inlinemediaobject"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template match="qandaset"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template match="calloutlist|revhistory|footnote|figure|co"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template match="revhistory" mode="titlepage.mode"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template match="variablelist"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template match="orderedlist[@inheritnum = 'inherit']"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template match="simplelist"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template match="blockquote"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template match="note|important|warning|caution|tip"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template match="funcprototype" mode="ansi-tabular"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template match="funcprototype" mode="kr-tabular"> - <xsl:call-template name="convert.styles"/> -</xsl:template> - -<xsl:template name="convert.styles"> - <xsl:param name="content"> - <xsl:apply-imports/> - </xsl:param> - <xsl:variable name="nodes" select="exsl:node-set($content)"/> - - <xsl:apply-templates mode="convert.to.style" select="$nodes"/> -</xsl:template> - -<!-- HTML5: link rel="home" is not permitted --> -<!-- Add support for attributes on <html> element --> -<xsl:template match="*" mode="process.root"> - <xsl:variable name="doc" select="self::*"/> - - <xsl:call-template name="user.preroot"/> - <xsl:call-template name="root.messages"/> - - <html> - <xsl:call-template name="root.attributes"/> - <head> - <xsl:call-template name="system.head.content"> - <xsl:with-param name="node" select="$doc"/> - </xsl:call-template> - <xsl:call-template name="head.content"> - <xsl:with-param name="node" select="$doc"/> - </xsl:call-template> - <xsl:call-template name="user.head.content"> - <xsl:with-param name="node" select="$doc"/> - </xsl:call-template> - </head> - <body> - <xsl:call-template name="body.attributes"/> - <xsl:call-template name="user.header.content"> - <xsl:with-param name="node" select="$doc"/> - </xsl:call-template> - <xsl:apply-templates select="."/> - <xsl:call-template name="user.footer.content"> - <xsl:with-param name="node" select="$doc"/> - </xsl:call-template> - </body> - </html> - <xsl:value-of select="$html.append"/> - - <!-- Generate any css files only once, not once per chunk --> - <xsl:call-template name="generate.css.files"/> -</xsl:template> - -<xsl:template name="root.attributes"> -</xsl:template> - -<!-- HTML5: uses <ul> instead of <dl> for TOC --> -<xsl:template match="question" mode="qandatoc.mode"> - <xsl:variable name="firstch"> - <!-- Use a titleabbrev or title if available --> - <xsl:choose> - <xsl:when test="../blockinfo/titleabbrev"> - <xsl:apply-templates select="../blockinfo/titleabbrev[1]/node()"/> - </xsl:when> - <xsl:when test="../blockinfo/title"> - <xsl:apply-templates select="../blockinfo/title[1]/node()"/> - </xsl:when> - <xsl:when test="../info/titleabbrev"> - <xsl:apply-templates select="../info/titleabbrev[1]/node()"/> - </xsl:when> - <xsl:when test="../titleabbrev"> - <xsl:apply-templates select="../titleabbrev[1]/node()"/> - </xsl:when> - <xsl:when test="../info/title"> - <xsl:apply-templates select="../info/title[1]/node()"/> - </xsl:when> - <xsl:when test="../title"> - <xsl:apply-templates select="../title[1]/node()"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="(*[local-name(.)!='label'])[1]/node()"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:variable name="deflabel"> - <xsl:choose> - <xsl:when test="ancestor-or-self::*[@defaultlabel]"> - <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()] - /@defaultlabel"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$qanda.defaultlabel"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <li> - <a> - <xsl:attribute name="href"> - <xsl:call-template name="href.target"> - <xsl:with-param name="object" select=".."/> - </xsl:call-template> - </xsl:attribute> - <xsl:apply-templates select="." mode="label.markup"/> - <xsl:if test="contains($deflabel,'number') and not(label)"> - <xsl:apply-templates select="." mode="intralabel.punctuation"/> - </xsl:if> - <xsl:text> </xsl:text> - <xsl:value-of select="$firstch"/> - </a> - <!-- * include nested qandaset/qandaentry in TOC if user wants it --> - - <xsl:if test="not($qanda.nested.in.toc = 0)"> - <xsl:apply-templates select="following-sibling::answer" mode="qandatoc.mode"/> - </xsl:if> - </li> -</xsl:template> - -<xsl:template match="answer" mode="qandatoc.mode"> - <xsl:if test="descendant::question"> - <xsl:call-template name="process.qanda.toc"/> - </xsl:if> -</xsl:template> - -<!-- html5 uses <ul> instead of <dl> for toc --> -<xsl:template name="process.qanda.toc"> - <ul> - <xsl:apply-templates select="qandadiv" mode="qandatoc.mode"/> - <xsl:apply-templates select="qandaset|qandaentry" mode="qandatoc.mode"/> - </ul> -</xsl:template> - -<xsl:template match="qandadiv" mode="qandatoc.mode"> - <!-- - <dt><xsl:apply-templates select="title" mode="qandatoc.mode"/></dt> - <dd><xsl:call-template name="process.qanda.toc"/></dd> - --> - <li> - <xsl:apply-templates select="title" mode="qandatoc.mode"/> - <xsl:call-template name="process.qanda.toc"/> - </li> -</xsl:template> - -<xsl:template match="audiodata"> - <xsl:variable name="filename"> - <xsl:call-template name="mediaobject.filename"> - <xsl:with-param name="object" select=".."/> - </xsl:call-template> - </xsl:variable> - - <audio> - <xsl:call-template name="common.html.attributes"/> - - <xsl:attribute name="src"> - <xsl:value-of select="$filename"/> - </xsl:attribute> - - <xsl:apply-templates select="@*"/> - <xsl:apply-templates select="../multimediaparam"/> - - <!-- add any fallback content --> - <xsl:call-template name="audio.fallback"/> - </audio> -</xsl:template> - -<!-- generate <video> element for html5 --> -<xsl:template match="videodata"> - <xsl:variable name="filename"> - <xsl:call-template name="mediaobject.filename"> - <xsl:with-param name="object" select=".."/> - </xsl:call-template> - </xsl:variable> - - <video> - <xsl:call-template name="common.html.attributes"/> - - <xsl:attribute name="src"> - <xsl:value-of select="$filename"/> - </xsl:attribute> - - <xsl:call-template name="video.poster"/> - - <xsl:apply-templates select="@*[local-name() != 'fileref']"/> - <xsl:apply-templates select="../multimediaparam"/> - - <!-- add any fallback content --> - <xsl:call-template name="video.fallback"/> - </video> -</xsl:template> - -<!-- use only an imageobject with @role = 'poster' --> -<xsl:template name="video.poster"> - <xsl:variable name="imageobject" select="../../imageobject[@role = 'poster'][1]"/> - <xsl:if test="$imageobject"> - <xsl:attribute name="poster"> - <xsl:value-of select="$imageobject/imagedata/@fileref"/> - </xsl:attribute> - </xsl:if> -</xsl:template> - -<xsl:template match="videodata/@fileref"> - <!-- already handled by videodata template --> -</xsl:template> - -<xsl:template match="audiodata/@fileref"> - <!-- already handled by audiodata template --> -</xsl:template> - -<xsl:template match="videodata/@contentwidth"> - <xsl:attribute name="width"> - <xsl:value-of select="."/> - </xsl:attribute> -</xsl:template> - -<xsl:template match="videodata/@contentdepth"> - <xsl:attribute name="height"> - <xsl:value-of select="."/> - </xsl:attribute> -</xsl:template> - -<xsl:template match="videodata/@depth"> - <xsl:attribute name="height"> - <xsl:value-of select="."/> - </xsl:attribute> -</xsl:template> - -<!-- pass through these attributes --> -<xsl:template match="videodata/@autoplay | - videodata/@controls | - audiodata/@autoplay | - audiodata/@controls"> - <xsl:copy-of select="."/> -</xsl:template> - -<xsl:template match="videodata/@*" priority="-1"> - <!-- Do nothing with the rest of the attributes --> -</xsl:template> - -<xsl:template match="audiodata/@*" priority="-1"> - <!-- Do nothing with the rest of the attributes --> -</xsl:template> - -<xsl:template match="multimediaparam"> - <xsl:call-template name="process.multimediaparam"> - <xsl:with-param name="object" select=".."/> - <xsl:with-param name="param.name" select="@name"/> - <xsl:with-param name="param.value" select="@value"/> - </xsl:call-template> -</xsl:template> - -<!-- Determines the best value of a media attribute from the - attributes and multimediaparam elements --> -<xsl:template name="process.multimediaparam"> - <xsl:param name="object" select="NOTANELEMENT"/> - <xsl:param name="param.name"/> - <xsl:param name="param.value"/> - - <xsl:choose> - <xsl:when test="$object/*/@*[local-name(.) = $param.name]"> - <!-- explicit attribute with that name takes precedence --> - <xsl:attribute name="{$param.name}"> - <xsl:value-of select="$object/*/@*[local-name(.) = $param.name]"/> - </xsl:attribute> - </xsl:when> - <xsl:otherwise> - <xsl:attribute name="{$param.name}"> - <xsl:value-of select="$param.value"/> - </xsl:attribute> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="video.fallback"> - <xsl:param name="videodata" select="."/> - <xsl:variable name="textobject" select="$videodata/../../textobject"/> - - <xsl:apply-templates select="$textobject" mode="fallback"/> -</xsl:template> - -<xsl:template name="audio.fallback"> - <xsl:param name="audiodata" select="."/> - <xsl:variable name="textobject" select="$audiodata/../../textobject"/> - - <xsl:apply-templates select="$textobject" mode="fallback"/> -</xsl:template> - -<xsl:template match="textobject" mode="fallback"> - <div> - <xsl:apply-templates select="." mode="class.attribute"/> - <xsl:apply-templates/> - </div> -</xsl:template> - -<!-- HTML5: no body attributes --> -<xsl:template name="body.attributes"/> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/onechunk.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/onechunk.xsl deleted file mode 100644 index 92e8874594..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/onechunk.xsl +++ /dev/null @@ -1,36 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<!--This file was created automatically by html2xhtml--> -<!--from the HTML stylesheets.--> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:doc="http://nwalsh.com/xsl/documentation/1.0" xmlns="http://www.w3.org/1999/xhtml" version="1.0" exclude-result-prefixes="doc"> - -<!-- ******************************************************************** - $Id: onechunk.xsl,v 1.1 2011-09-16 21:44:00 bobs Exp $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:import href="chunk.xsl"/> - -<!-- Ok, using the onechunk parameter makes this all work again. --> -<!-- It does have the disadvantage that it only works for documents that have --> -<!-- a root element that is considered a chunk by the chunk.xsl stylesheet. --> -<!-- Ideally, onechunk would let anything be a chunk. But not today. --> - -<xsl:param name="onechunk" select="1"/> -<xsl:param name="suppress.navigation">1</xsl:param> - -<xsl:template name="href.target.uri"> - <xsl:param name="object" select="."/> - <xsl:text>#</xsl:text> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$object"/> - </xsl:call-template> -</xsl:template> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/profile-chunk.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/profile-chunk.xsl deleted file mode 100644 index 5c04c31540..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/profile-chunk.xsl +++ /dev/null @@ -1,52 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" version="1.0" exclude-result-prefixes="exsl"> - -<!-- ******************************************************************** - $Id: profile-chunk.xsl,v 1.1 2011-09-16 21:44:00 bobs Exp $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<!-- First import the non-chunking templates that format elements - within each chunk file. In a customization, you should - create a separate non-chunking customization layer such - as mydocbook.xsl that imports the original docbook.xsl and - customizes any presentation templates. Then your chunking - customization should import mydocbook.xsl instead of - docbook.xsl. --> -<xsl:import href="docbook.xsl"/> - -<!-- chunk-common.xsl contains all the named templates for chunking. - In a customization file, you import chunk-common.xsl, then - add any customized chunking templates of the same name. - They will have import precedence over the original - chunking templates in chunk-common.xsl. --> -<xsl:import href="../xhtml/chunk-common.xsl"/> - -<!-- The manifest.xsl module is no longer imported because its - templates were moved into chunk-common and chunk-code --> - -<!-- chunk-code.xsl contains all the chunking templates that use - a match attribute. In a customization it should be referenced - using <xsl:include> instead of <xsl:import>, and then add - any customized chunking templates with match attributes. But be sure - to add a priority="1" to such customized templates to resolve - its conflict with the original, since they have the - same import precedence. - - Using xsl:include prevents adding another layer - of import precedence, which would cause any - customizations that use xsl:apply-imports to wrongly - apply the chunking version instead of the original - non-chunking version to format an element. --> -<xsl:include href="../xhtml/profile-chunk-code.xsl"/> - -<xsl:include href="html5-chunk-mods.xsl"/> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/profile-docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/profile-docbook.xsl deleted file mode 100644 index 47f8236f53..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/profile-docbook.xsl +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" encoding="ASCII"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/docbook" xmlns:exsl="http://exslt.org/common" xmlns:exslt="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" exslt:dummy="dummy" ng:dummy="dummy" db:dummy="dummy" extension-element-prefixes="exslt" exclude-result-prefixes="db ng exsl exslt exslt" version="1.0"> - - -<!-- ******************************************************************** - $Id: profile-docbook.xsl,v 1.2 2011-09-18 17:47:28 bobs Exp $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:import href="xhtml-profile-docbook.xsl"/> - -<xsl:include href="html5-element-mods.xsl"/> - -<xsl:output method="xml" encoding="UTF-8" indent="no"/> - -</xsl:stylesheet> diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/xhtml-docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/xhtml-docbook.xsl deleted file mode 100644 index 93c2df7f88..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/xhtml-docbook.xsl +++ /dev/null @@ -1,541 +0,0 @@ -<?xml version="1.0"?> - -<!--This file was created automatically by xhtml2xhtml5.xsl from the xhtml stylesheet.--> - -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/docbook" xmlns:exsl="http://exslt.org/common" xmlns:exslt="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="db ng exsl exslt" version="1.0"> - -<!--Same as xhtml but with doctypes removed from xsl:output --> -<!--and including from ../xhtml directory --> -<xslo:output xmlns:xslo="http://www.w3.org/1999/XSL/Transform" method="xml" encoding="UTF-8" indent="no"/> - -<!-- ******************************************************************** - $Id: docbook.xsl 9605 2012-09-18 10:48:54Z tom_schr $ - ******************************************************************** - - This file is part of the XSL DocBook Stylesheet distribution. - See ../README or http://docbook.sf.net/release/xsl/current/ for - copyright and other information. - - ******************************************************************** --> - -<!-- ==================================================================== --> - -<xsl:include href="../VERSION.xsl"/> -<xsl:include href="../xhtml/param.xsl"/> -<xsl:include href="../lib/lib.xsl"/> -<xsl:include href="../common/l10n.xsl"/> -<xsl:include href="../common/common.xsl"/> -<xsl:include href="../common/utility.xsl"/> -<xsl:include href="../common/labels.xsl"/> -<xsl:include href="../common/titles.xsl"/> -<xsl:include href="../common/subtitles.xsl"/> -<xsl:include href="../common/gentext.xsl"/> -<xsl:include href="../common/targets.xsl"/> -<xsl:include href="../common/olink.xsl"/> -<xsl:include href="../common/pi.xsl"/> -<xsl:include href="../xhtml/autotoc.xsl"/> -<xsl:include href="../xhtml/autoidx.xsl"/> -<xsl:include href="../xhtml/lists.xsl"/> -<xsl:include href="../xhtml/callout.xsl"/> -<xsl:include href="../xhtml/verbatim.xsl"/> -<xsl:include href="../xhtml/graphics.xsl"/> -<xsl:include href="../xhtml/xref.xsl"/> -<xsl:include href="../xhtml/formal.xsl"/> -<xsl:include href="../xhtml/table.xsl"/> -<xsl:include href="../xhtml/htmltbl.xsl"/> -<xsl:include href="../xhtml/sections.xsl"/> -<xsl:include href="../xhtml/inline.xsl"/> -<xsl:include href="../xhtml/footnote.xsl"/> -<xsl:include href="../xhtml/html.xsl"/> -<xsl:include href="../xhtml/info.xsl"/> -<xsl:include href="../xhtml/keywords.xsl"/> -<xsl:include href="../xhtml/division.xsl"/> -<xsl:include href="../xhtml/toc.xsl"/> -<xsl:include href="../xhtml/index.xsl"/> -<xsl:include href="../xhtml/refentry.xsl"/> -<xsl:include href="../xhtml/math.xsl"/> -<xsl:include href="../xhtml/admon.xsl"/> -<xsl:include href="../xhtml/component.xsl"/> -<xsl:include href="../xhtml/biblio.xsl"/> -<xsl:include href="../xhtml/biblio-iso690.xsl"/> -<xsl:include href="../xhtml/glossary.xsl"/> -<xsl:include href="../xhtml/block.xsl"/> -<xsl:include href="../xhtml/task.xsl"/> -<xsl:include href="../xhtml/qandaset.xsl"/> -<xsl:include href="../xhtml/synop.xsl"/> -<xsl:include href="../xhtml/titlepage.xsl"/> -<xsl:include href="../xhtml/titlepage.templates.xsl"/> -<xsl:include href="../xhtml/pi.xsl"/> -<xsl:include href="../xhtml/ebnf.xsl"/> -<xsl:include href="../xhtml/chunker.xsl"/> -<xsl:include href="../xhtml/html-rtf.xsl"/> -<xsl:include href="../xhtml/annotations.xsl"/> -<xsl:include href="../common/stripns.xsl"/> - -<xsl:param name="stylesheet.result.type" select="'xhtml'"/> -<xsl:param name="htmlhelp.output" select="0"/> - -<!-- ==================================================================== --> - -<xsl:key name="id" match="*" use="@id|@xml:id"/> -<xsl:key name="gid" match="*" use="generate-id()"/> - -<!-- ==================================================================== --> - -<xsl:template match="*"> - <xsl:message> - <xsl:text>Element </xsl:text> - <xsl:value-of select="local-name(.)"/> - <xsl:text> in namespace '</xsl:text> - <xsl:value-of select="namespace-uri(.)"/> - <xsl:text>' encountered</xsl:text> - <xsl:if test="parent::*"> - <xsl:text> in </xsl:text> - <xsl:value-of select="name(parent::*)"/> - </xsl:if> - <xsl:text>, but no template matches.</xsl:text> - </xsl:message> - - <span style="color: red"> - <xsl:text><</xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text>></xsl:text> - <xsl:apply-templates/> - <xsl:text></</xsl:text> - <xsl:value-of select="name(.)"/> - <xsl:text>></xsl:text> - </span> -</xsl:template> - -<xsl:template match="text()"> - <xsl:value-of select="."/> -</xsl:template> - -<xsl:template name="body.attributes"><xslo:if xmlns:xslo="http://www.w3.org/1999/XSL/Transform" test="starts-with($writing.mode, 'rl')"><xslo:attribute name="dir">rtl</xslo:attribute></xslo:if> -<!-- no apply-templates; make it empty except for dir for rtl--> -</xsl:template> - -<xsl:template name="head.content.base"> - <xsl:param name="node" select="."/> - <base href="{$html.base}"/> -</xsl:template> - -<xsl:template name="head.content.abstract"> - <xsl:param name="node" select="."/> - <xsl:variable name="info" select="(articleinfo |bookinfo |prefaceinfo |chapterinfo |appendixinfo |sectioninfo |sect1info |sect2info |sect3info |sect4info |sect5info |referenceinfo |refentryinfo |partinfo |info |docinfo)[1]"/> - <xsl:if test="$info and $info/abstract"> - <meta name="description"> - <xsl:attribute name="content"> - <xsl:for-each select="$info/abstract[1]/*"> - <xsl:value-of select="normalize-space(.)"/> - <xsl:if test="position() < last()"> - <xsl:text> </xsl:text> - </xsl:if> - </xsl:for-each> - </xsl:attribute> - </meta> - </xsl:if> -</xsl:template> - -<xsl:template name="head.content.link.made"> - <xsl:param name="node" select="."/> - - <link rev="made" href="{$link.mailto.url}"/> -</xsl:template> - -<xsl:template name="head.content.generator"> - <xsl:param name="node" select="."/> - <meta name="generator" content="DocBook {$DistroTitle} V{$VERSION}"/> -</xsl:template> - -<xsl:template name="head.content.style"> - <xsl:param name="node" select="."/> - <style type="text/css"><xsl:text> -body { background-image: url('</xsl:text> -<xsl:value-of select="$draft.watermark.image"/><xsl:text>'); - background-repeat: no-repeat; - background-position: top left; - /* The following properties make the watermark "fixed" on the page. */ - /* I think that's just a bit too distracting for the reader... */ - /* background-attachment: fixed; */ - /* background-position: center center; */ - }</xsl:text> - </style> -</xsl:template> - -<xsl:template name="head.content"> - <xsl:param name="node" select="."/> - <xsl:param name="title"> - <xsl:apply-templates select="$node" mode="object.title.markup.textonly"/> - </xsl:param> - - <xsl:call-template name="user.head.title"> - <xsl:with-param name="title" select="$title"/> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - - <xsl:if test="$html.base != ''"> - <xsl:call-template name="head.content.base"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:if> - - <!-- Insert links to CSS files or insert literal style elements --> - <xsl:call-template name="generate.css"/> - - <xsl:if test="$html.stylesheet != ''"> - <xsl:call-template name="output.html.stylesheets"> - <xsl:with-param name="stylesheets" select="normalize-space($html.stylesheet)"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="$html.script != ''"> - <xsl:call-template name="output.html.scripts"> - <xsl:with-param name="scripts" select="normalize-space($html.script)"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="$link.mailto.url != ''"> - <xsl:call-template name="head.content.link.made"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:if> - - <xsl:call-template name="head.content.generator"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - - <xsl:if test="$generate.meta.abstract != 0"> - <xsl:call-template name="head.content.abstract"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="($draft.mode = 'yes' or ($draft.mode = 'maybe' and ancestor-or-self::*[@status][1]/@status = 'draft')) and $draft.watermark.image != ''"> - <xsl:call-template name="head.content.style"> - <xsl:with-param name="node" select="$node"/> - </xsl:call-template> - </xsl:if> - <xsl:apply-templates select="." mode="head.keywords.content"/> -</xsl:template> - -<xsl:template name="output.html.stylesheets"> - <xsl:param name="stylesheets" select="''"/> - - <xsl:choose> - <xsl:when test="contains($stylesheets, ' ')"> - <xsl:variable name="css.filename" select="substring-before($stylesheets, ' ')"/> - - <xsl:call-template name="make.css.link"> - <xsl:with-param name="css.filename" select="$css.filename"/> - </xsl:call-template> - - <xsl:call-template name="output.html.stylesheets"> - <xsl:with-param name="stylesheets" select="substring-after($stylesheets, ' ')"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$stylesheets != ''"> - <xsl:call-template name="make.css.link"> - <xsl:with-param name="css.filename" select="$stylesheets"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> -</xsl:template> - -<xsl:template name="output.html.scripts"> - <xsl:param name="scripts" select="''"/> - - <xsl:choose> - <xsl:when test="contains($scripts, ' ')"> - <xsl:variable name="script.filename" select="substring-before($scripts, ' ')"/> - - <xsl:call-template name="make.script.link"> - <xsl:with-param name="script.filename" select="$script.filename"/> - </xsl:call-template> - - <xsl:call-template name="output.html.scripts"> - <xsl:with-param name="scripts" select="substring-after($scripts, ' ')"/> - </xsl:call-template> - </xsl:when> - <xsl:when test="$scripts != ''"> - <xsl:call-template name="make.script.link"> - <xsl:with-param name="script.filename" select="$scripts"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> -</xsl:template> - -<!-- ============================================================ --> - -<xsl:template match="*" mode="head.keywords.content"> - <xsl:apply-templates select="chapterinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="appendixinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="prefaceinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="bookinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="setinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="articleinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="artheader/keywordset" mode="html.header"/> - <xsl:apply-templates select="sect1info/keywordset" mode="html.header"/> - <xsl:apply-templates select="sect2info/keywordset" mode="html.header"/> - <xsl:apply-templates select="sect3info/keywordset" mode="html.header"/> - <xsl:apply-templates select="sect4info/keywordset" mode="html.header"/> - <xsl:apply-templates select="sect5info/keywordset" mode="html.header"/> - <xsl:apply-templates select="sectioninfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="refsect1info/keywordset" mode="html.header"/> - <xsl:apply-templates select="refsect2info/keywordset" mode="html.header"/> - <xsl:apply-templates select="refsect3info/keywordset" mode="html.header"/> - <xsl:apply-templates select="bibliographyinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="glossaryinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="indexinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="refentryinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="partinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="referenceinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="docinfo/keywordset" mode="html.header"/> - <xsl:apply-templates select="info/keywordset" mode="html.header"/> - - <xsl:if test="$inherit.keywords != 0 and parent::*"> - <xsl:apply-templates select="parent::*" mode="head.keywords.content"/> - </xsl:if> -</xsl:template> - -<!-- ============================================================ --> - -<xsl:template name="system.head.content"> - <xsl:param name="node" select="."/> - - <!-- FIXME: When chunking, only the annotations actually used - in this chunk should be referenced. I don't think it - does any harm to reference them all, but it adds - unnecessary bloat to each chunk. --> - <xsl:if test="$annotation.support != 0 and //annotation"> - <xsl:call-template name="add.annotation.links"/> - <script type="text/javascript"> - <xsl:text> -// Create PopupWindow objects</xsl:text> - <xsl:for-each select="//annotation"> - <xsl:text> -var popup_</xsl:text> - <xsl:value-of select="generate-id(.)"/> - <xsl:text> = new PopupWindow("popup-</xsl:text> - <xsl:value-of select="generate-id(.)"/> - <xsl:text>"); -</xsl:text> - <xsl:text>popup_</xsl:text> - <xsl:value-of select="generate-id(.)"/> - <xsl:text>.offsetY = 15; -</xsl:text> - <xsl:text>popup_</xsl:text> - <xsl:value-of select="generate-id(.)"/> - <xsl:text>.autoHide(); -</xsl:text> - </xsl:for-each> - </script> - - <style type="text/css"> - <xsl:value-of select="$annotation.css"/> - </style> - </xsl:if> - - <!-- system.head.content is like user.head.content, except that - it is called before head.content. This is important because it - means, for example, that <style> elements output by system.head.content - have a lower CSS precedence than the users stylesheet. --> -</xsl:template> - -<!-- ============================================================ --> - -<xsl:template name="user.preroot"> - <!-- Pre-root output, can be used to output comments and PIs. --> - <!-- This must not output any element content! --> -</xsl:template> - -<xsl:template name="user.head.title"> - <xsl:param name="node" select="."/> - <xsl:param name="title"/> - - <title> - <xsl:copy-of select="$title"/> - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Note - - - namesp. cut - - - stripped namespace before processing - - - - - Note - - - namesp. cut - - - processing stripped document - - - - - - - - Unable to strip the namespace from DB5 document, - cannot proceed. - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/xhtml-profile-docbook.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/xhtml-profile-docbook.xsl deleted file mode 100644 index dc0d979277..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/xhtml-profile-docbook.xsl +++ /dev/null @@ -1,408 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Element - - in namespace ' - - ' encountered - - in - - - , but no template matches. - - - - < - - > - - </ - - > - - - - - - - -rtl - - - - - - - - - - - <xsl:copy-of select="$title"/> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Note: namesp. cut : stripped namespace before processingNote: namesp. cut : processing stripped document - - - - - - - - - - - - - - - - - - ID ' - - ' not found in document. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - diff --git a/apache-fop/src/test/resources/docbook-xsl/xhtml5/xhtml2xhtml5.xsl b/apache-fop/src/test/resources/docbook-xsl/xhtml5/xhtml2xhtml5.xsl deleted file mode 100644 index 05fe68d454..0000000000 --- a/apache-fop/src/test/resources/docbook-xsl/xhtml5/xhtml2xhtml5.xsl +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - Same as xhtml but with doctypes removed from xsl:output - - and including from ../xhtml directory - - - - - - - - - - - - - - - - - - - - This file was created automatically by xhtml2xhtml5.xsl from the xhtml stylesheet. - - - - - - - - diff --git a/apache-fop/src/test/resources/final_output.pdf b/apache-fop/src/test/resources/final_output.pdf deleted file mode 100644 index 0b12b4f2ae..0000000000 Binary files a/apache-fop/src/test/resources/final_output.pdf and /dev/null differ diff --git a/apache-fop/src/test/resources/input.fo b/apache-fop/src/test/resources/input.fo deleted file mode 100644 index de2aa93f55..0000000000 --- a/apache-fop/src/test/resources/input.fo +++ /dev/null @@ -1,479 +0,0 @@ - - - - - - - - - - - - - - -Registration &#8211; Activate a New Account by Email | Technical Articles - - - - - ... the footer should be inserted here ... - - - - - - - - - - - - - - - Navigation - - Technical Articles - - - Home - - - - - -Home - - - - - - - series - - Return to Content - - - - - - - - - - - - - - Registration &#8211; Activate a New Account by Email - - Elena October 23, 2014 Spring Security - 1. Overview -This article continues our ongoing Registration with Spring Security by finishing the missing piece of the registration process &#8211; verifying the email to confirm the user registration. -Confirm Registration&#8221; email sent after successful registration to verify his email address and activate his account. The user does this by clicking a unique account activation link sent to him as part of the email message. -Following this logic, a newly registered user will not be able to log in until email/registration verification is completed. -2. A Verification Token - - Entity to Our Modelassociated to a . So, we need a one-to-one unidirectional association between the and the . Entity for the user and persisting it.valueas a parameter. -We will make use of a simple verification token as the key artifact through which a user is verified. -2.1. Adding a VerificationToken entity must meet the following criteria: -The VerificationToken - -- -There will be one VerificationToken User VerificationTokenUser -- -It will be created after the user registration data is persisted. -- -It will expire in 24 hours following initial registration. -- -Its value should be unique and randomly generated. - entity like the one in Example 2.1.: -Requirements 2 and 3 are part of the registration logic. The other two are implemented in a simple VerificationToken -Example 2.1. -@Entity -@Table -public class VerificationToken { - private static final int EXPIRATION = 60 * 24; - - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - private Long id; - - @Column(name = "token") - private String token; - - @OneToOne(targetEntity = User.class, fetch = FetchType.EAGER) - @JoinColumn(name = "user_id") - private User user; - - @Column(name = "expiry_date") - private Date expiryDate; - - public VerificationToken() { - super(); - } - public VerificationToken(String token, User user) { - super(); - this.token = token; - this.user = user; - this.expiryDate = calculateExpiryDate(EXPIRATION); - this.verified = false; - } - private Date calculateExpiryDate(int expiryTimeInMinutes) { - Calendar cal = Calendar.getInstance(); - cal.setTime(new Timestamp(cal.getTime().getTime())); - cal.add(Calendar.MINUTE, expiryTimeInMinutes); - return new Date(cal.getTime().getTime()); - } - - // standard getters and setters -} -2.2. Add an Enabled Flag to the User entity for now: -We will set the value of this flag depending on the result of the registration confirmation use case. Lets jus add the following field to our User -@Column(name = "enabled") -private boolean enabled; -3. The Account Registration Phase -Lets add two additional pieces of business logic to the user registration use case: - -- -Generating a VerificationToken -- -Sending the account confirmation email message which includes a confirmation link with the VerificationToken&#8217;s - -3.1. Using Spring Event Handling to Create the Token and Send the Verification Email to trigger the execution of these tasks. This is as simple as injecting anr in the controller, and then using it to publish the registration completion. Example 3.1. shows this simple logic: -These two additional pieces of logic should not be performed by the controller directly because they are &#8220;collateral&#8221; back-end tasks. The controller will publish a Spring ApplicationEvent ApplicationEventPublishe -Example 3.1. -@Autowired -ApplicationEventPublisher -@RequestMapping(value = "/user/registration", method = RequestMethod.POST) -public ModelAndView registerUserAccount(@ModelAttribute("user") @Valid UserDto accountDto, - BindingResult result, WebRequest request, Errors errors) { - User registered = new User(); - String appUrl = request.getContextPath(); - if (result.hasErrors()) { - return new ModelAndView("registration", "user", accountDto); - } - registered = createUserAccount(accountDto); - if (registered == null) { - result.rejectValue("email", "message.regError"); - } - eventPublisher.publishEvent(new OnRegistrationCompleteEvent(registered, - request.getLocale(), appUrl)); - return new ModelAndView("successRegister", "user", accountDto); -} -3.2. Spring Event Handler Implementation to start the that will handle the verification token creation and confirmation email sending. So it needs to have access to the implementation of the following interfaces: -The controller is using an ApplicationEventPublisherRegistrationListener - -- -An AplicationEvent representing the completion of the user registration. -- -An ApplicationListener. For and access. and its implementation for new CRUD operations needed. - , and the shown Examples 3.2.1 &#8211; 3.2.2. -The beans we will create are the OnRegistrationCompleteEventRegistrationListener -OnRegistrationCompleteEvent Example 3.2.1. -@SuppressWarnings("serial") -public class OnRegistrationCompleteEvent extends ApplicationEvent { - private final String appUrl; - private final Locale locale; - private final User user; - - public OnRegistrationCompleteEvent(User user, Locale locale, String appUrl) { - super(user); - this.user = user; - this.locale = locale; - this.appUrl = appUrl; - } - - // standard getters and setters -} -OnRegistrationCompleteEvent Example 3.2.2. - The RegistrationListener method will receive the , extract all the necessary information from it, create the verification token, persist it, and then send it as a parameter in the &#8220;Confirm Registration&#8221; link sent to the user. -@Component -public class RegistrationListener implements ApplicationListener<OnRegistrationCompleteEvent> { - @Autowired - private IUserService service; - - @Autowired - private MessageSource messages; - - @Autowired - private JavaMailSender mailSender; - - @Override - public void onApplicationEvent(OnRegistrationCompleteEvent event) { - this.confirmRegistration(event); - } - - private void confirmRegistration(OnRegistrationCompleteEvent event) { - User user = event.getUser(); - String token = UUID.randomUUID().toString(); - service.addVerificationToken(user, token); - String recipientAddress = user.getEmail(); - String subject = "Registration Confirmation"; - String confirmationUrl = event.getAppUrl() + "/regitrationConfirm.html?token=" + token; - String message = messages.getMessage("message.regSucc", null, event.getLocale()); - SimpleMailMessage email = new SimpleMailMessage(); - email.setTo(recipientAddress); - email.setSubject(subject); - email.setText(message + " \r\n" + "http://localhost:8080" + confirmationUrl); - mailSender.send(email); - } -} -Here, the confirmRegistrationOnRegistrationCompleteEventUser -3.3. Processing the Verification Token Parameter -When the user receives the &#8220;Confirm Registration&#8221; email, he will click on the attached link and fire a GET request. The controller will extract the value of the token parameter in the GET request and will use it to verify the user. Lets see this logic in Example 3.3.1. -Example 3.3.1. &#8211; RegistrationController or if the does not exist, the controller will return a page with the corresponding error message (See Example 3.3.2.). -private IUserService service; - -@Autowired -public RegistrationController(IUserService service){ - this.service = service -} -@RequestMapping(value = "/regitrationConfirm", method = RequestMethod.GET) -public String confirmRegistration(WebRequest request, Model model, - @RequestParam("token") String token) { - VerificationToken verificationToken = service.getVerificationToken(token); - if (verificationToken == null) { - model.addAttribute("message", messages.getMessage("auth.message.invalidToken", - null, request.getLocale())); - return "redirect:/badUser.html?lang=" + request.getLocale().getLanguage(); - } - User user = verificationToken.getUser(); - Calendar cal = Calendar.getInstance(); - if (user == null) { - model.addAttribute("message", messages.getMessage("auth.message.invalidUser", - null, request.getLocale())); - return "redirect:/badUser.html?lang=" + request.getLocale().getLanguage(); - } - if ((verificationToken.getExpiryDate().getTime() - cal.getTime().getTime()) <= 0) { - user.setEnabled(false); - } else { - user.setEnabled(true); - } - service.saveRegisteredUser(user); - return "redirect:/login.html?lang=" + request.getLocale().getLanguage(); -} -Notice that if there is no user associated with the VerificationTokenVerificationToken badUser.html -Example 3.3.2. &#8211; The badUser.html&#8216;s field after checking if the has expired. -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> -<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%> -<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> -<fmt:setBundle basename="messages" /> -<%@ page session="true"%> -<html> -<head> - <link href="<c:url value="/resources/bootstrap.css" />&quot; rel="stylesheet"> - <title>Expired</title> -</head> -<body> - <h1>${message}</h1> - <br> - <a href="<c:url value="/user/registration" />&quot;> - <spring:message code="label.form.loginSignUp"></spring:message> - </a> -</body> -</html> -If the token and user exist, the controller then proceeds to set the UserenabledVerificationToken -4. Adding Account Activation Checking to the Login Process -ladUserByUsername method: - -- -Make sure that the user is enabled before letting him log in. - check. -Example 4.1. shows the simple isEnabled() -Example 4.1. &#8211; Checking the VerificationToken in MyUserDetailsService with the flag set to false. This will trigger a -private UserRepository userRepository; -@Autowired -private IUserService service; -@Autowired -private MessageSource messages; - -@Autowired -public MyUserDetailsService(UserRepository repository) { - this.userRepository = repository; -} - -public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException { - boolean enabled = true; - boolean accountNonExpired = true; - boolean credentialsNonExpired = true; - boolean accountNonLocked = true; - try { - User user = userRepository.findByEmail(email); - if (user == null) { - return new org.springframework.security.core.userdetails.User(" ", " ", enabled, - true, true, true, getAuthorities(new Integer(1))); - } - if (!user.isEnabled()) { - accountNonExpired = false; - service.deleteUser(user); - return new org.springframework.security.core.userdetails.User(" ", " ", enabled, - accountNonExpired, true, true, getAuthorities(new Integer(1))); - } - return new org.springframework.security.core.userdetails.User(user.getEmail(), - user.getPassword().toLowerCase(), - enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, - getAuthorities(user.getRole().getRole())); - } catch (Exception e) { - throw new RuntimeException(e); - } -} -Notice that if the user is not enabled, the account is deleted and the method returns an org.springframework.security.core.userdetails.UseraccountNonExpiredUser Account Has ExpiredSPRING_SECURITY_LAST_EXCEPTION -Now, we need to modify our login.htmllogin.html: -ogin.htmlExample 4.2. &#8211; Adding Account Activation Error Checking t -<c:if test="${param.error != null}"> - <c:choose> - <c:when test="${SPRING_SECURITY_LAST_EXCEPTION.message == &#039;User is disabled&#039;}"> - <div class="alert alert-error"> - <spring:message code="auth.message.disabled"></spring:message> - </div> - </c:when> - <c:when test="${SPRING_SECURITY_LAST_EXCEPTION.message == &#039;User account has expired&#039;}"> - <div class="alert alert-error"> - <spring:message code="auth.message.expired"></spring:message> - </div> - </c:when> - <c:otherwise> - <div class="alert alert-error"> - <spring:message code="message.badCredentials"></spring:message> - </div> - </c:otherwise> - </c:choose> -</c:if> -5. Adapting the Persistence Layer -We need to modify the API of the persistence layer by: - -- -Creating a VerificationTokenRepository UserVerificationToken -- -Adding methods to the IUserInterface - -Examples 5.1 &#8211; 5.3. show the new interfaces and implementation: -VerificationTokenRepositoryExample 5.1. -public interface VerificationTokenRepository extends JpaRepository<VerificationToken, Long> { - - VerificationToken findByToken(String token); - - VerificationToken findByUser(User user); -} -IUserServiceExample 5.2. &#8211; The Interface -public interface IUserService { - - User registerNewUserAccount(UserDto accountDto) throws EmailExistsException; - - User getUser(String verificationToken); - - void saveRegisteredUser(User user); - - void addVerificationToken(User user, String token); - - VerificationToken getVerificationToken(String VerificationToken); - - void deleteUser(User user); -} -UserService Example 5.3. -@Service -public class UserService implements IUserService { - @Autowired - private UserRepository repository; - - @Autowired - private VerificationTokenRepository tokenRepository; - - @Transactional - @Override - public User registerNewUserAccount(UserDto accountDto) throws EmailExistsException { - if (emailExist(accountDto.getEmail())) { - throw new EmailExistsException("There is an account with that email adress: " + - accountDto.getEmail()); - } - User user = new User(); - user.setFirstName(accountDto.getFirstName()); - user.setLastName(accountDto.getLastName()); - user.setPassword(accountDto.getPassword()); - user.setEmail(accountDto.getEmail()); - user.setRole(new Role(Integer.valueOf(1), user)); - return repository.save(user); - } - - private boolean emailExist(String email) { - User user = repository.findByEmail(email); - if (user != null) { - return true; - } - return false; - } - - @Override - public User getUser(String verificationToken) { - User user = tokenRepository.findByToken(verificationToken).getUser(); - return user; - } - - @Override - public VerificationToken getVerificationToken(String VerificationToken) { - return tokenRepository.findByToken(VerificationToken); - } - - @Transactional - @Override - public void saveRegisteredUser(User user) { - repository.save(user); - } - - @Transactional - @Override - public void deleteUser(User user) { - repository.delete(user); - } - - @Transactional - @Override - public void addVerificationToken(User user, String token) { - VerificationToken myToken = new VerificationToken(token, user); - tokenRepository.save(myToken); - } -} -6. Conclusion -We have expanded our Spring registration process to include an email based account activation procedure. The account activation logic requires sending a verification token to the user via email, so that he can send it back to the controller to verify his identity. A Spring event handler layer - - - Subscribe - - - Subscribe to our e-mail newsletter to receive updates. - - - - - - - - - - - - (published) Handling Static Resources With Spring - Convert HTML to PDF using Apache FOP - - - - No comments yet. - Leave a Reply Click here to cancel reply. - Logged in as odeskAuthor8. Log out? - - - - - - - � 2014 Technical Articles. All Rights Reserved. - - - - - - - - - - diff --git a/apache-fop/src/test/resources/input.html b/apache-fop/src/test/resources/input.html deleted file mode 100644 index 9c18571233..0000000000 --- a/apache-fop/src/test/resources/input.html +++ /dev/null @@ -1,598 +0,0 @@ - - - - - -Registration – Activate a New Account by Email | Technical Articles - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              - -
              - - - - - - - -
              - -
              - - -
              -
              -
              - -

              Registration – Activate a New Account by Email

              -
              - -
              -

              1. Overview

              -

              This article continues our ongoing Registration with Spring Security series by finishing the missing piece of the registration process – verifying the email to confirm the user registration.

              -

              The registration confirmation mechanism forces the user to respond to a “Confirm Registration” email sent after successful registration to verify his email address and activate his account. The user does this by clicking a unique account activation link sent to him as part of the email message.

              -

              Following this logic, a newly registered user will not be able to log in until email/registration verification is completed.

              -

              2. A Verification Token
              -

              -

              We will make use of a simple verification token as the key artifact through which a user is verified.

              -

              2.1. Adding a VerificationToken Entity to Our Model

              -

              The VerificationToken entity must meet the following criteria:

              -
                -
              1. There will be one VerificationToken associated to a User. So, we need a one-to-one unidirectional association between the VerificationToken and the User.
              2. -
              3. It will be created after the user registration data is persisted.
              4. -
              5. It will expire in 24 hours following initial registration.
              6. -
              7. Its value should be unique and randomly generated.
              8. -
              -

              Requirements 2 and 3 are part of the registration logic. The other two are implemented in a simple VerificationToken entity like the one in Example 2.1.:

              -

              Example 2.1.

              -
              @Entity
              -@Table
              -public class VerificationToken {
              -    private static final int EXPIRATION = 60 * 24;
              -
              -    @Id
              -    @GeneratedValue(strategy = GenerationType.AUTO)
              -    private Long id;
              -    
              -    @Column(name = "token")
              -    private String token;
              -  
              -    @OneToOne(targetEntity = User.class, fetch = FetchType.EAGER)
              -    @JoinColumn(name = "user_id")
              -    private User user;
              -    
              -    @Column(name = "expiry_date")
              -    private Date expiryDate;
              -
              -    public VerificationToken() {
              -        super();
              -    }
              -    public VerificationToken(String token, User user) {
              -        super();
              -        this.token = token;
              -        this.user = user;
              -        this.expiryDate = calculateExpiryDate(EXPIRATION);
              -        this.verified = false;
              -    } 
              -    private Date calculateExpiryDate(int expiryTimeInMinutes) {
              -        Calendar cal = Calendar.getInstance();
              -        cal.setTime(new Timestamp(cal.getTime().getTime()));
              -        cal.add(Calendar.MINUTE, expiryTimeInMinutes);
              -        return new Date(cal.getTime().getTime());
              -    }
              -    
              -    // standard getters and setters
              -}
              -

              2.2. Add an Enabled Flag to the User Entity

              -

              We will set the value of this flag depending on the result of the registration confirmation use case. Lets jus add the following field to our User entity for now:

              -
              @Column(name = "enabled")
              -private boolean enabled;
              -

              3. The Account Registration Phase

              -

              Lets add two additional pieces of business logic to the user registration use case:

              -
                -
              1. Generating a VerificationToken for the user and persisting it.
              2. -
              3. Sending the account confirmation email message which includes a confirmation link with the VerificationToken’s value as a parameter.
              4. -
              -

              3.1. Using Spring Event Handling to Create the Token and Send the Verification Email

              -

              These two additional pieces of logic should not be performed by the controller directly because they are “collateral” back-end tasks. The controller will publish a Spring ApplicationEvent to trigger the execution of these tasks. This is as simple as injecting an ApplicationEventPublisher in the controller, and then using it to publish the registration completion. Example 3.1. shows this simple logic:

              -

              Example 3.1.

              -
              @Autowired
              -ApplicationEventPublisher
              -@RequestMapping(value = "/user/registration", method = RequestMethod.POST)
              -public ModelAndView registerUserAccount(@ModelAttribute("user") @Valid UserDto accountDto,
              -      BindingResult result, WebRequest request, Errors errors) {
              -    User registered = new User();
              -    String appUrl = request.getContextPath();
              -    if (result.hasErrors()) {
              -       return new ModelAndView("registration", "user", accountDto);
              -    }
              -    registered = createUserAccount(accountDto);
              -    if (registered == null) {
              -        result.rejectValue("email", "message.regError");
              -    }
              -    eventPublisher.publishEvent(new OnRegistrationCompleteEvent(registered, 
              -      request.getLocale(), appUrl));
              -    return new ModelAndView("successRegister", "user", accountDto);
              -}
              -

              3.2. Spring Event Handler Implementation

              -

              The controller is using an ApplicationEventPublisher to start the RegistrationListener that will handle the verification token creation and confirmation email sending. So it needs to have access to the implementation of the following interfaces:

              -
                -
              1. An AplicationEvent representing the completion of the user registration.
              2. -
              3. An ApplicationListener bean which will listen to the published event and proceed to do all the work.
              4. -
              -

              The beans we will create are the OnRegistrationCompleteEvent , and the RegistrationListener shown Examples 3.2.1 – 3.2.2.

              -

              Example 3.2.1. – The OnRegistrationCompleteEvent

              -
              @SuppressWarnings("serial")
              -public class OnRegistrationCompleteEvent extends ApplicationEvent {
              -    private final String appUrl;
              -    private final Locale locale;
              -    private final User user;
              -
              -    public OnRegistrationCompleteEvent(User user, Locale locale, String appUrl) {
              -        super(user);
              -        this.user = user;
              -        this.locale = locale;
              -        this.appUrl = appUrl;
              -    }
              -    
              -    // standard getters and setters
              -}
              -

              Example 3.2.2. - The RegistrationListener Responds to the OnRegistrationCompleteEvent

              -
              @Component
              -public class RegistrationListener implements ApplicationListener<OnRegistrationCompleteEvent> {
              -    @Autowired
              -    private IUserService service;
              -
              -    @Autowired
              -    private MessageSource messages;
              -
              -    @Autowired
              -    private JavaMailSender mailSender;
              -
              -    @Override
              -    public void onApplicationEvent(OnRegistrationCompleteEvent event) {
              -        this.confirmRegistration(event);
              -    }
              -
              -    private void confirmRegistration(OnRegistrationCompleteEvent event) {
              -        User user = event.getUser();
              -        String token = UUID.randomUUID().toString();
              -        service.addVerificationToken(user, token);
              -        String recipientAddress = user.getEmail();
              -        String subject = "Registration Confirmation";
              -        String confirmationUrl = event.getAppUrl() + "/regitrationConfirm.html?token=" + token;
              -        String message = messages.getMessage("message.regSucc", null, event.getLocale());
              -        SimpleMailMessage email = new SimpleMailMessage();
              -        email.setTo(recipientAddress);
              -        email.setSubject(subject);
              -        email.setText(message + " \r\n" + "http://localhost:8080" + confirmationUrl);
              -        mailSender.send(email);
              -    }
              -}
              -

              Here, the confirmRegistration method will receive the OnRegistrationCompleteEvent, extract all the necessary User information from it, create the verification token, persist it, and then send it as a parameter in the “Confirm Registration” link sent to the user.

              -

              3.3. Processing the Verification Token Parameter

              -

              When the user receives the “Confirm Registration” email, he will click on the attached link and fire a GET request. The controller will extract the value of the token parameter in the GET request and will use it to verify the user. Lets see this logic in Example 3.3.1.

              -

              Example 3.3.1. – RegistrationController Processing the Registration Confirmation Link

              -
              private IUserService service;
              -
              -@Autowired
              -public RegistrationController(IUserService service){
              -    this.service = service
              -}
              -@RequestMapping(value = "/regitrationConfirm", method = RequestMethod.GET)
              -public String confirmRegistration(WebRequest request, Model model, 
              -      @RequestParam("token") String token) {
              -    VerificationToken verificationToken = service.getVerificationToken(token);
              -    if (verificationToken == null) {
              -        model.addAttribute("message", messages.getMessage("auth.message.invalidToken", 
              -          null, request.getLocale()));
              -        return "redirect:/badUser.html?lang=" + request.getLocale().getLanguage();
              -    }
              -    User user = verificationToken.getUser();
              -    Calendar cal = Calendar.getInstance();
              -    if (user == null) {
              -        model.addAttribute("message", messages.getMessage("auth.message.invalidUser",
              -          null, request.getLocale()));
              -        return "redirect:/badUser.html?lang=" + request.getLocale().getLanguage();
              -    }
              -    if ((verificationToken.getExpiryDate().getTime() - cal.getTime().getTime()) <= 0) {
              -        user.setEnabled(false);
              -    } else {
              -        user.setEnabled(true);
              -    }
              -    service.saveRegisteredUser(user);
              -    return "redirect:/login.html?lang=" + request.getLocale().getLanguage();
              -}
              -

              Notice that if there is no user associated with the VerificationToken or if the VerificationToken does not exist, the controller will return a badUser.html page with the corresponding error message (See Example 3.3.2.).

              -

              Example 3.3.2. – The badUser.html

              -
              <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
              -<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
              -<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
              -<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
              -<fmt:setBundle basename="messages" />
              -<%@ page session="true"%>
              -<html>
              -<head>
              -    <link href="<c:url value="/resources/bootstrap.css" />" rel="stylesheet">
              -    <title>Expired</title>
              -</head>
              -<body>
              -    <h1>${message}</h1>
              -    <br>
              -    <a href="<c:url value="/user/registration" />">
              -        <spring:message code="label.form.loginSignUp"></spring:message>
              -    </a>
              -</body>
              -</html>
              -

              If the token and user exist, the controller then proceeds to set the User‘s enabled field after checking if the VerificationToken has expired.

              -

              4. Adding Account Activation Checking to the Login Process

              -

              We need to add the following verification logic to MyUserDetailsService’s loadUserByUsername method:

              -
                -
              • Make sure that the user is enabled before letting him log in.
              • -
              -

              Example 4.1. shows the simple isEnabled() check.

              -

              Example 4.1. – Checking the VerificationToken in MyUserDetailsService

              -
              private UserRepository userRepository;
              -@Autowired
              -private IUserService service;
              -@Autowired
              -private MessageSource messages;
              -
              -@Autowired
              -public MyUserDetailsService(UserRepository repository) {
              -    this.userRepository = repository;
              -}
              -
              -public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException {
              -    boolean enabled = true;
              -    boolean accountNonExpired = true;
              -    boolean credentialsNonExpired = true;
              -    boolean accountNonLocked = true;
              -    try {
              -        User user = userRepository.findByEmail(email);
              -        if (user == null) {
              -            return new org.springframework.security.core.userdetails.User(" ", " ", enabled, 
              -                    true, true, true, getAuthorities(new Integer(1)));
              -        }
              -        if (!user.isEnabled()) {
              -            accountNonExpired = false;
              -            service.deleteUser(user);
              -            return new org.springframework.security.core.userdetails.User(" ", " ", enabled, 
              -              accountNonExpired, true, true, getAuthorities(new Integer(1)));
              -        }
              -        return new org.springframework.security.core.userdetails.User(user.getEmail(), 
              -          user.getPassword().toLowerCase(), 
              -          enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, 
              -          getAuthorities(user.getRole().getRole()));
              -    } catch (Exception e) {
              -        throw new RuntimeException(e);
              -    }
              -}
              -

              Notice that if the user is not enabled, the account is deleted and the method returns an org.springframework.security.core.userdetails.User with the accountNonExpired flag set to false. This will trigger a SPRING_SECURITY_LAST_EXCEPTION in the login process. This exception’s String value is: ‘User Account Has Expired‘.

              -

              Now, we need to modify our login.html page to show this and any other exception messages resulting from en email verification error. The error checking code we added to login.html is shown in Example 4.2.:

              -

              Example 4.2. – Adding Account Activation Error Checking to login.html

              -
              <c:if test="${param.error != null}">
              -    <c:choose>
              -        <c:when test="${SPRING_SECURITY_LAST_EXCEPTION.message == 'User is disabled'}">
              -            <div class="alert alert-error">
              -                <spring:message code="auth.message.disabled"></spring:message>
              -            </div>
              -        </c:when>
              -        <c:when test="${SPRING_SECURITY_LAST_EXCEPTION.message == 'User account has expired'}">
              -            <div class="alert alert-error">
              -                <spring:message code="auth.message.expired"></spring:message>
              -            </div>
              -        </c:when>
              -        <c:otherwise>
              -            <div class="alert alert-error">
              -	      <spring:message code="message.badCredentials"></spring:message>
              -           </div>
              -        </c:otherwise>
              -    </c:choose>
              -</c:if>
              -

              5. Adapting the Persistence Layer

              -

              We need to modify the API of the persistence layer by:

              -
                -
              1. Creating a VerificationTokenRepository. For User and VerificationToken access.
              2. -
              3. Adding methods to the IUserInterface and its implementation for new CRUD operations needed.
              4. -
              -

              Examples 5.1 – 5.3. show the new interfaces and implementation:

              -

              Example 5.1. – The VerificationTokenRepository

              -
              public interface VerificationTokenRepository extends JpaRepository<VerificationToken, Long> {
              -
              -    VerificationToken findByToken(String token);
              -
              -    VerificationToken findByUser(User user);
              -}
              -

              Example 5.2. – The IUserService Interface

              -
              public interface IUserService {
              -    
              -    User registerNewUserAccount(UserDto accountDto) throws EmailExistsException;
              -
              -    User getUser(String verificationToken);
              -
              -    void saveRegisteredUser(User user);
              -
              -    void addVerificationToken(User user, String token);
              -
              -    VerificationToken getVerificationToken(String VerificationToken);
              -
              -    void deleteUser(User user);
              -}
              -

              Example 5.3. The UserService

              -
              @Service
              -public class UserService implements IUserService {
              -    @Autowired
              -    private UserRepository repository;
              -
              -    @Autowired
              -    private VerificationTokenRepository tokenRepository;
              -
              -    @Transactional
              -    @Override
              -    public User registerNewUserAccount(UserDto accountDto) throws EmailExistsException {
              -        if (emailExist(accountDto.getEmail())) {
              -            throw new EmailExistsException("There is an account with that email adress: " + 
              -              accountDto.getEmail());
              -        }
              -        User user = new User();
              -        user.setFirstName(accountDto.getFirstName());
              -        user.setLastName(accountDto.getLastName());
              -        user.setPassword(accountDto.getPassword());
              -        user.setEmail(accountDto.getEmail());
              -        user.setRole(new Role(Integer.valueOf(1), user));
              -        return repository.save(user);
              -    }
              -
              -    private boolean emailExist(String email) {
              -        User user = repository.findByEmail(email);
              -        if (user != null) {
              -            return true;
              -        }
              -        return false;
              -    }
              -
              -    @Override
              -    public User getUser(String verificationToken) {
              -        User user = tokenRepository.findByToken(verificationToken).getUser();
              -        return user;
              -    }
              -
              -    @Override
              -    public VerificationToken getVerificationToken(String VerificationToken) {
              -        return tokenRepository.findByToken(VerificationToken);
              -    }
              -
              -    @Transactional
              -    @Override
              -    public void saveRegisteredUser(User user) {
              -        repository.save(user);
              -    }
              -
              -    @Transactional
              -    @Override
              -    public void deleteUser(User user) {
              -        repository.delete(user);
              -    }
              -
              -    @Transactional
              -    @Override
              -    public void addVerificationToken(User user, String token) {
              -        VerificationToken myToken = new VerificationToken(token, user);
              -        tokenRepository.save(myToken);
              -    }
              -}
              -

              6. Conclusion

              -

              We have expanded our Spring registration process to include an email based account activation procedure. The account activation logic requires sending a verification token to the user via email, so that he can send it back to the controller to verify his identity. A Spring event handler layer takes care of the back-end work needed to send the confirmation email after the controller persists a registered.

              -
              -
              - -
              -
              -
              - - -
              -
              - -
              No comments yet.
              -

              Leave a Reply

              -
              -

              Logged in as odeskAuthor8. Log out?

              - - - -

              -
              -
              - -
              - - -
              - - -
              - -
              - - - - -
              -
              - -
              - - -
              - -
              - -
              - - - - - \ No newline at end of file diff --git a/apache-fop/src/test/resources/xhtml2fo.xsl b/apache-fop/src/test/resources/xhtml2fo.xsl deleted file mode 100644 index 378880ae04..0000000000 --- a/apache-fop/src/test/resources/xhtml2fo.xsl +++ /dev/null @@ -1,690 +0,0 @@ - - - - - - - - - - - - no-wrap - - - - - - - - - - - - - - - - - - - - page - of - - - - - - - - - - - - - - - - - - xx-small - x-small - small - medium - large - x-large - xx-large - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - url(' - - ') - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - proportional-column-width(1) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - center - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . - - - - - - - - - - - - - - - - - - - - - - - - &#x25AA; - &#x25CB; - - &#x25AA; - - - &#x25CB; - - &#x2022; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &#10; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - pt - - - - - - - - - - - - - - - - - - - - - - - ( - - ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - xx-small - x-small - small - medium - large - x-large - xx-large - - - - - - - - - - - - - - - - - - - - - &#x201C; - - &#x201D; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - em - 10em - - - - - - - - - &#x2611; - &#x2610; - - - - - - - - &#x25C9; - &#x25CB; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - em - - - - - - - - - - - - - - - 1em - - - - - - - - - - - - - - - - - - diff --git a/apache-geode/README.md b/apache-geode/README.md deleted file mode 100644 index 86629f7a82..0000000000 --- a/apache-geode/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Geode - -This module contains articles about Apache Geode - -### Relevant Articles: - -- [A Quick Guide to Apache Geode](https://www.baeldung.com/apache-geode) diff --git a/apache-geode/pom.xml b/apache-geode/pom.xml deleted file mode 100644 index fc5b253c01..0000000000 --- a/apache-geode/pom.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - 4.0.0 - apache-geode - 1.0-SNAPSHOT - apache-geode - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.apache.geode - geode-core - ${geode.core} - - - - - 1.6.0 - - - \ No newline at end of file diff --git a/apache-libraries/README.md b/apache-libraries/README.md new file mode 100644 index 0000000000..1fc0dd0842 --- /dev/null +++ b/apache-libraries/README.md @@ -0,0 +1,15 @@ +## Apache Libraries + +This module contains articles about various Apache libraries and utilities + +### Relevant Articles: +- [Guide to Apache Avro](https://www.baeldung.com/java-apache-avro) +- [Introduction to Apache Beam](https://www.baeldung.com/apache-beam) +- [Intro to Apache BVal](https://www.baeldung.com/apache-bval) +- [Building a Microservice with Apache Meecrowave](https://www.baeldung.com/apache-meecrowave) +- [Intro to Apache OpenNLP](https://www.baeldung.com/apache-open-nlp) +- [Introduction to Apache Pulsar](https://www.baeldung.com/apache-pulsar) +- [Getting Started with Java and Zookeeper](https://www.baeldung.com/java-zookeeper) +- [Introduction to Apache Curator](https://www.baeldung.com/apache-curator) +- [A Quick Guide to Apache Geode](https://www.baeldung.com/apache-geode) +- [Guide to Solr in Java with Apache Solrj](https://www.baeldung.com/apache-solrj) diff --git a/apache-libraries/pom.xml b/apache-libraries/pom.xml new file mode 100644 index 0000000000..9f800f1e0b --- /dev/null +++ b/apache-libraries/pom.xml @@ -0,0 +1,223 @@ + + + 4.0.0 + apache-libraries + 0.0.1-SNAPSHOT + apache-libraries + + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + + + + + + org.apache.avro + avro + ${avro.version} + + + org.apache.avro + avro-compiler + ${avro.version} + + + org.apache.avro + avro-maven-plugin + ${avro.version} + + + + + org.apache.beam + beam-sdks-java-core + ${beam.version} + + + + org.apache.beam + beam-runners-direct-java + ${beam.version} + runtime + + + + + org.apache.bval + bval-jsr + ${bval.version} + + + javax.validation + validation-api + ${javax.validation.validation-api.version} + + + org.apache.bval + bval-extras + ${bval.version} + + + + + org.apache.meecrowave + meecrowave-core + ${meecrowave-core.version} + + + + org.apache.meecrowave + meecrowave-jpa + ${meecrowave-jpa.version} + + + com.squareup.okhttp3 + okhttp + ${okhttp.version} + + + org.apache.meecrowave + meecrowave-junit + ${meecrowave-junit.version} + test + + + + + org.apache.opennlp + opennlp-tools + ${opennlp.opennlp-tools.version} + + + + + org.apache.pulsar + pulsar-client + ${pulsar-client.version} + compile + + + + + org.apache.zookeeper + zookeeper + ${zookeeper.version} + + + + + org.apache.curator + curator-x-async + ${curator.version} + + + org.apache.zookeeper + zookeeper + + + + + org.apache.curator + curator-recipes + ${curator.version} + + + org.apache.zookeeper + zookeeper + ${zookeeper.version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + com.jayway.awaitility + awaitility + ${avaitility.version} + test + + + + + org.apache.geode + geode-core + ${geode.core} + + + + + org.apache.solr + solr-solrj + ${solr.solr-solrj.version} + + + + + org.assertj + assertj-core + ${assertj.version} + test + + + + + + + + org.apache.avro + avro-maven-plugin + ${avro.version} + + + schemas + generate-sources + + schema + protocol + idl-protocol + + + ${project.basedir}/src/main/resources/ + ${project.basedir}/src/main/java/ + + + + + + + + org.apache.meecrowave + meecrowave-maven-plugin + ${meecrowave-maven-plugin.version} + + + + + + 1.8 + 1.8 + 1.8.2 + 1.7.25 + 2.19.0 + 3.9.0 + 1.1.2 + 1.1.0.Final + 1.2.0 + 3.10.0 + 1.2.1 + 1.2.1 + 1.2.1 + 1.8.4 + 2.1.1-incubating + 3.4.11 + 4.0.1 + 1.7.0 + 1.6.0 + 6.4.0 + + + diff --git a/apache-beam/src/main/java/com/baeldung/apache/beam/intro/WordCount.java b/apache-libraries/src/main/java/com/baeldung/apache/beam/intro/WordCount.java similarity index 100% rename from apache-beam/src/main/java/com/baeldung/apache/beam/intro/WordCount.java rename to apache-libraries/src/main/java/com/baeldung/apache/beam/intro/WordCount.java diff --git a/apache-curator/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java b/apache-libraries/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java similarity index 100% rename from apache-curator/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java rename to apache-libraries/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java diff --git a/apache-libraries/src/main/java/com/baeldung/avro/model/Active.java b/apache-libraries/src/main/java/com/baeldung/avro/model/Active.java new file mode 100644 index 0000000000..06624df246 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/model/Active.java @@ -0,0 +1,13 @@ +/** + * Autogenerated by Avro + * + * DO NOT EDIT DIRECTLY + */ +package com.baeldung.avro.model; +@SuppressWarnings("all") +@org.apache.avro.specific.AvroGenerated +public enum Active { + YES, NO ; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":\"Active\",\"namespace\":\"com.baeldung.avro.model\",\"symbols\":[\"YES\",\"NO\"]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/model/AvroHttpRequest.java b/apache-libraries/src/main/java/com/baeldung/avro/model/AvroHttpRequest.java new file mode 100644 index 0000000000..584ccfc21c --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/model/AvroHttpRequest.java @@ -0,0 +1,491 @@ +/** + * Autogenerated by Avro + * + * DO NOT EDIT DIRECTLY + */ +package com.baeldung.avro.model; + +import org.apache.avro.specific.SpecificData; +import org.apache.avro.message.BinaryMessageEncoder; +import org.apache.avro.message.BinaryMessageDecoder; +import org.apache.avro.message.SchemaStore; + +@SuppressWarnings("all") +@org.apache.avro.specific.AvroGenerated +public class AvroHttpRequest extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { + private static final long serialVersionUID = -8649010116827875312L; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"AvroHttpRequest\",\"namespace\":\"com.baeldung.avro.model\",\"fields\":[{\"name\":\"requestTime\",\"type\":\"long\"},{\"name\":\"clientIdentifier\",\"type\":{\"type\":\"record\",\"name\":\"ClientIdentifier\",\"fields\":[{\"name\":\"hostName\",\"type\":\"string\"},{\"name\":\"ipAddress\",\"type\":\"string\"}]}},{\"name\":\"employeeNames\",\"type\":{\"type\":\"array\",\"items\":\"string\"},\"default\":null},{\"name\":\"active\",\"type\":{\"type\":\"enum\",\"name\":\"Active\",\"symbols\":[\"YES\",\"NO\"]}}]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } + + private static SpecificData MODEL$ = new SpecificData(); + + private static final BinaryMessageEncoder ENCODER = + new BinaryMessageEncoder(MODEL$, SCHEMA$); + + private static final BinaryMessageDecoder DECODER = + new BinaryMessageDecoder(MODEL$, SCHEMA$); + + /** + * Return the BinaryMessageDecoder instance used by this class. + */ + public static BinaryMessageDecoder getDecoder() { + return DECODER; + } + + /** + * Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}. + * @param resolver a {@link SchemaStore} used to find schemas by fingerprint + */ + public static BinaryMessageDecoder createDecoder(SchemaStore resolver) { + return new BinaryMessageDecoder(MODEL$, SCHEMA$, resolver); + } + + /** Serializes this AvroHttpRequest to a ByteBuffer. */ + public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { + return ENCODER.encode(this); + } + + /** Deserializes a AvroHttpRequest from a ByteBuffer. */ + public static AvroHttpRequest fromByteBuffer( + java.nio.ByteBuffer b) throws java.io.IOException { + return DECODER.decode(b); + } + + @Deprecated public long requestTime; + @Deprecated public com.baeldung.avro.model.ClientIdentifier clientIdentifier; + @Deprecated public java.util.List employeeNames; + @Deprecated public com.baeldung.avro.model.Active active; + + /** + * Default constructor. Note that this does not initialize fields + * to their default values from the schema. If that is desired then + * one should use newBuilder(). + */ + public AvroHttpRequest() {} + + /** + * All-args constructor. + * @param requestTime The new value for requestTime + * @param clientIdentifier The new value for clientIdentifier + * @param employeeNames The new value for employeeNames + * @param active The new value for active + */ + public AvroHttpRequest(java.lang.Long requestTime, com.baeldung.avro.model.ClientIdentifier clientIdentifier, java.util.List employeeNames, com.baeldung.avro.model.Active active) { + this.requestTime = requestTime; + this.clientIdentifier = clientIdentifier; + this.employeeNames = employeeNames; + this.active = active; + } + + public org.apache.avro.Schema getSchema() { return SCHEMA$; } + // Used by DatumWriter. Applications should not call. + public java.lang.Object get(int field$) { + switch (field$) { + case 0: return requestTime; + case 1: return clientIdentifier; + case 2: return employeeNames; + case 3: return active; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + // Used by DatumReader. Applications should not call. + @SuppressWarnings(value="unchecked") + public void put(int field$, java.lang.Object value$) { + switch (field$) { + case 0: requestTime = (java.lang.Long)value$; break; + case 1: clientIdentifier = (com.baeldung.avro.model.ClientIdentifier)value$; break; + case 2: employeeNames = (java.util.List)value$; break; + case 3: active = (com.baeldung.avro.model.Active)value$; break; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + /** + * Gets the value of the 'requestTime' field. + * @return The value of the 'requestTime' field. + */ + public java.lang.Long getRequestTime() { + return requestTime; + } + + /** + * Sets the value of the 'requestTime' field. + * @param value the value to set. + */ + public void setRequestTime(java.lang.Long value) { + this.requestTime = value; + } + + /** + * Gets the value of the 'clientIdentifier' field. + * @return The value of the 'clientIdentifier' field. + */ + public com.baeldung.avro.model.ClientIdentifier getClientIdentifier() { + return clientIdentifier; + } + + /** + * Sets the value of the 'clientIdentifier' field. + * @param value the value to set. + */ + public void setClientIdentifier(com.baeldung.avro.model.ClientIdentifier value) { + this.clientIdentifier = value; + } + + /** + * Gets the value of the 'employeeNames' field. + * @return The value of the 'employeeNames' field. + */ + public java.util.List getEmployeeNames() { + return employeeNames; + } + + /** + * Sets the value of the 'employeeNames' field. + * @param value the value to set. + */ + public void setEmployeeNames(java.util.List value) { + this.employeeNames = value; + } + + /** + * Gets the value of the 'active' field. + * @return The value of the 'active' field. + */ + public com.baeldung.avro.model.Active getActive() { + return active; + } + + /** + * Sets the value of the 'active' field. + * @param value the value to set. + */ + public void setActive(com.baeldung.avro.model.Active value) { + this.active = value; + } + + /** + * Creates a new AvroHttpRequest RecordBuilder. + * @return A new AvroHttpRequest RecordBuilder + */ + public static com.baeldung.avro.model.AvroHttpRequest.Builder newBuilder() { + return new com.baeldung.avro.model.AvroHttpRequest.Builder(); + } + + /** + * Creates a new AvroHttpRequest RecordBuilder by copying an existing Builder. + * @param other The existing builder to copy. + * @return A new AvroHttpRequest RecordBuilder + */ + public static com.baeldung.avro.model.AvroHttpRequest.Builder newBuilder(com.baeldung.avro.model.AvroHttpRequest.Builder other) { + return new com.baeldung.avro.model.AvroHttpRequest.Builder(other); + } + + /** + * Creates a new AvroHttpRequest RecordBuilder by copying an existing AvroHttpRequest instance. + * @param other The existing instance to copy. + * @return A new AvroHttpRequest RecordBuilder + */ + public static com.baeldung.avro.model.AvroHttpRequest.Builder newBuilder(com.baeldung.avro.model.AvroHttpRequest other) { + return new com.baeldung.avro.model.AvroHttpRequest.Builder(other); + } + + /** + * RecordBuilder for AvroHttpRequest instances. + */ + public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase + implements org.apache.avro.data.RecordBuilder { + + private long requestTime; + private com.baeldung.avro.model.ClientIdentifier clientIdentifier; + private com.baeldung.avro.model.ClientIdentifier.Builder clientIdentifierBuilder; + private java.util.List employeeNames; + private com.baeldung.avro.model.Active active; + + /** Creates a new Builder */ + private Builder() { + super(SCHEMA$); + } + + /** + * Creates a Builder by copying an existing Builder. + * @param other The existing Builder to copy. + */ + private Builder(com.baeldung.avro.model.AvroHttpRequest.Builder other) { + super(other); + if (isValidValue(fields()[0], other.requestTime)) { + this.requestTime = data().deepCopy(fields()[0].schema(), other.requestTime); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.clientIdentifier)) { + this.clientIdentifier = data().deepCopy(fields()[1].schema(), other.clientIdentifier); + fieldSetFlags()[1] = true; + } + if (other.hasClientIdentifierBuilder()) { + this.clientIdentifierBuilder = com.baeldung.avro.model.ClientIdentifier.newBuilder(other.getClientIdentifierBuilder()); + } + if (isValidValue(fields()[2], other.employeeNames)) { + this.employeeNames = data().deepCopy(fields()[2].schema(), other.employeeNames); + fieldSetFlags()[2] = true; + } + if (isValidValue(fields()[3], other.active)) { + this.active = data().deepCopy(fields()[3].schema(), other.active); + fieldSetFlags()[3] = true; + } + } + + /** + * Creates a Builder by copying an existing AvroHttpRequest instance + * @param other The existing instance to copy. + */ + private Builder(com.baeldung.avro.model.AvroHttpRequest other) { + super(SCHEMA$); + if (isValidValue(fields()[0], other.requestTime)) { + this.requestTime = data().deepCopy(fields()[0].schema(), other.requestTime); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.clientIdentifier)) { + this.clientIdentifier = data().deepCopy(fields()[1].schema(), other.clientIdentifier); + fieldSetFlags()[1] = true; + } + this.clientIdentifierBuilder = null; + if (isValidValue(fields()[2], other.employeeNames)) { + this.employeeNames = data().deepCopy(fields()[2].schema(), other.employeeNames); + fieldSetFlags()[2] = true; + } + if (isValidValue(fields()[3], other.active)) { + this.active = data().deepCopy(fields()[3].schema(), other.active); + fieldSetFlags()[3] = true; + } + } + + /** + * Gets the value of the 'requestTime' field. + * @return The value. + */ + public java.lang.Long getRequestTime() { + return requestTime; + } + + /** + * Sets the value of the 'requestTime' field. + * @param value The value of 'requestTime'. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder setRequestTime(long value) { + validate(fields()[0], value); + this.requestTime = value; + fieldSetFlags()[0] = true; + return this; + } + + /** + * Checks whether the 'requestTime' field has been set. + * @return True if the 'requestTime' field has been set, false otherwise. + */ + public boolean hasRequestTime() { + return fieldSetFlags()[0]; + } + + + /** + * Clears the value of the 'requestTime' field. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder clearRequestTime() { + fieldSetFlags()[0] = false; + return this; + } + + /** + * Gets the value of the 'clientIdentifier' field. + * @return The value. + */ + public com.baeldung.avro.model.ClientIdentifier getClientIdentifier() { + return clientIdentifier; + } + + /** + * Sets the value of the 'clientIdentifier' field. + * @param value The value of 'clientIdentifier'. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder setClientIdentifier(com.baeldung.avro.model.ClientIdentifier value) { + validate(fields()[1], value); + this.clientIdentifierBuilder = null; + this.clientIdentifier = value; + fieldSetFlags()[1] = true; + return this; + } + + /** + * Checks whether the 'clientIdentifier' field has been set. + * @return True if the 'clientIdentifier' field has been set, false otherwise. + */ + public boolean hasClientIdentifier() { + return fieldSetFlags()[1]; + } + + /** + * Gets the Builder instance for the 'clientIdentifier' field and creates one if it doesn't exist yet. + * @return This builder. + */ + public com.baeldung.avro.model.ClientIdentifier.Builder getClientIdentifierBuilder() { + if (clientIdentifierBuilder == null) { + if (hasClientIdentifier()) { + setClientIdentifierBuilder(com.baeldung.avro.model.ClientIdentifier.newBuilder(clientIdentifier)); + } else { + setClientIdentifierBuilder(com.baeldung.avro.model.ClientIdentifier.newBuilder()); + } + } + return clientIdentifierBuilder; + } + + /** + * Sets the Builder instance for the 'clientIdentifier' field + * @param value The builder instance that must be set. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder setClientIdentifierBuilder(com.baeldung.avro.model.ClientIdentifier.Builder value) { + clearClientIdentifier(); + clientIdentifierBuilder = value; + return this; + } + + /** + * Checks whether the 'clientIdentifier' field has an active Builder instance + * @return True if the 'clientIdentifier' field has an active Builder instance + */ + public boolean hasClientIdentifierBuilder() { + return clientIdentifierBuilder != null; + } + + /** + * Clears the value of the 'clientIdentifier' field. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder clearClientIdentifier() { + clientIdentifier = null; + clientIdentifierBuilder = null; + fieldSetFlags()[1] = false; + return this; + } + + /** + * Gets the value of the 'employeeNames' field. + * @return The value. + */ + public java.util.List getEmployeeNames() { + return employeeNames; + } + + /** + * Sets the value of the 'employeeNames' field. + * @param value The value of 'employeeNames'. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder setEmployeeNames(java.util.List value) { + validate(fields()[2], value); + this.employeeNames = value; + fieldSetFlags()[2] = true; + return this; + } + + /** + * Checks whether the 'employeeNames' field has been set. + * @return True if the 'employeeNames' field has been set, false otherwise. + */ + public boolean hasEmployeeNames() { + return fieldSetFlags()[2]; + } + + + /** + * Clears the value of the 'employeeNames' field. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder clearEmployeeNames() { + employeeNames = null; + fieldSetFlags()[2] = false; + return this; + } + + /** + * Gets the value of the 'active' field. + * @return The value. + */ + public com.baeldung.avro.model.Active getActive() { + return active; + } + + /** + * Sets the value of the 'active' field. + * @param value The value of 'active'. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder setActive(com.baeldung.avro.model.Active value) { + validate(fields()[3], value); + this.active = value; + fieldSetFlags()[3] = true; + return this; + } + + /** + * Checks whether the 'active' field has been set. + * @return True if the 'active' field has been set, false otherwise. + */ + public boolean hasActive() { + return fieldSetFlags()[3]; + } + + + /** + * Clears the value of the 'active' field. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder clearActive() { + active = null; + fieldSetFlags()[3] = false; + return this; + } + + @Override + @SuppressWarnings("unchecked") + public AvroHttpRequest build() { + try { + AvroHttpRequest record = new AvroHttpRequest(); + record.requestTime = fieldSetFlags()[0] ? this.requestTime : (java.lang.Long) defaultValue(fields()[0]); + if (clientIdentifierBuilder != null) { + record.clientIdentifier = this.clientIdentifierBuilder.build(); + } else { + record.clientIdentifier = fieldSetFlags()[1] ? this.clientIdentifier : (com.baeldung.avro.model.ClientIdentifier) defaultValue(fields()[1]); + } + record.employeeNames = fieldSetFlags()[2] ? this.employeeNames : (java.util.List) defaultValue(fields()[2]); + record.active = fieldSetFlags()[3] ? this.active : (com.baeldung.avro.model.Active) defaultValue(fields()[3]); + return record; + } catch (java.lang.Exception e) { + throw new org.apache.avro.AvroRuntimeException(e); + } + } + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumWriter + WRITER$ = (org.apache.avro.io.DatumWriter)MODEL$.createDatumWriter(SCHEMA$); + + @Override public void writeExternal(java.io.ObjectOutput out) + throws java.io.IOException { + WRITER$.write(this, SpecificData.getEncoder(out)); + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumReader + READER$ = (org.apache.avro.io.DatumReader)MODEL$.createDatumReader(SCHEMA$); + + @Override public void readExternal(java.io.ObjectInput in) + throws java.io.IOException { + READER$.read(this, SpecificData.getDecoder(in)); + } + +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/model/ClientIdentifier.java b/apache-libraries/src/main/java/com/baeldung/avro/model/ClientIdentifier.java new file mode 100644 index 0000000000..6d1f9a7e75 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/model/ClientIdentifier.java @@ -0,0 +1,308 @@ +/** + * Autogenerated by Avro + * + * DO NOT EDIT DIRECTLY + */ +package com.baeldung.avro.model; + +import org.apache.avro.specific.SpecificData; +import org.apache.avro.message.BinaryMessageEncoder; +import org.apache.avro.message.BinaryMessageDecoder; +import org.apache.avro.message.SchemaStore; + +@SuppressWarnings("all") +@org.apache.avro.specific.AvroGenerated +public class ClientIdentifier extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { + private static final long serialVersionUID = 8754570983127295424L; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"ClientIdentifier\",\"namespace\":\"com.baeldung.avro.model\",\"fields\":[{\"name\":\"hostName\",\"type\":\"string\"},{\"name\":\"ipAddress\",\"type\":\"string\"}]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } + + private static SpecificData MODEL$ = new SpecificData(); + + private static final BinaryMessageEncoder ENCODER = + new BinaryMessageEncoder(MODEL$, SCHEMA$); + + private static final BinaryMessageDecoder DECODER = + new BinaryMessageDecoder(MODEL$, SCHEMA$); + + /** + * Return the BinaryMessageDecoder instance used by this class. + */ + public static BinaryMessageDecoder getDecoder() { + return DECODER; + } + + /** + * Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}. + * @param resolver a {@link SchemaStore} used to find schemas by fingerprint + */ + public static BinaryMessageDecoder createDecoder(SchemaStore resolver) { + return new BinaryMessageDecoder(MODEL$, SCHEMA$, resolver); + } + + /** Serializes this ClientIdentifier to a ByteBuffer. */ + public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { + return ENCODER.encode(this); + } + + /** Deserializes a ClientIdentifier from a ByteBuffer. */ + public static ClientIdentifier fromByteBuffer( + java.nio.ByteBuffer b) throws java.io.IOException { + return DECODER.decode(b); + } + + @Deprecated public java.lang.CharSequence hostName; + @Deprecated public java.lang.CharSequence ipAddress; + + /** + * Default constructor. Note that this does not initialize fields + * to their default values from the schema. If that is desired then + * one should use newBuilder(). + */ + public ClientIdentifier() {} + + /** + * All-args constructor. + * @param hostName The new value for hostName + * @param ipAddress The new value for ipAddress + */ + public ClientIdentifier(java.lang.CharSequence hostName, java.lang.CharSequence ipAddress) { + this.hostName = hostName; + this.ipAddress = ipAddress; + } + + public org.apache.avro.Schema getSchema() { return SCHEMA$; } + // Used by DatumWriter. Applications should not call. + public java.lang.Object get(int field$) { + switch (field$) { + case 0: return hostName; + case 1: return ipAddress; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + // Used by DatumReader. Applications should not call. + @SuppressWarnings(value="unchecked") + public void put(int field$, java.lang.Object value$) { + switch (field$) { + case 0: hostName = (java.lang.CharSequence)value$; break; + case 1: ipAddress = (java.lang.CharSequence)value$; break; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + /** + * Gets the value of the 'hostName' field. + * @return The value of the 'hostName' field. + */ + public java.lang.CharSequence getHostName() { + return hostName; + } + + /** + * Sets the value of the 'hostName' field. + * @param value the value to set. + */ + public void setHostName(java.lang.CharSequence value) { + this.hostName = value; + } + + /** + * Gets the value of the 'ipAddress' field. + * @return The value of the 'ipAddress' field. + */ + public java.lang.CharSequence getIpAddress() { + return ipAddress; + } + + /** + * Sets the value of the 'ipAddress' field. + * @param value the value to set. + */ + public void setIpAddress(java.lang.CharSequence value) { + this.ipAddress = value; + } + + /** + * Creates a new ClientIdentifier RecordBuilder. + * @return A new ClientIdentifier RecordBuilder + */ + public static com.baeldung.avro.model.ClientIdentifier.Builder newBuilder() { + return new com.baeldung.avro.model.ClientIdentifier.Builder(); + } + + /** + * Creates a new ClientIdentifier RecordBuilder by copying an existing Builder. + * @param other The existing builder to copy. + * @return A new ClientIdentifier RecordBuilder + */ + public static com.baeldung.avro.model.ClientIdentifier.Builder newBuilder(com.baeldung.avro.model.ClientIdentifier.Builder other) { + return new com.baeldung.avro.model.ClientIdentifier.Builder(other); + } + + /** + * Creates a new ClientIdentifier RecordBuilder by copying an existing ClientIdentifier instance. + * @param other The existing instance to copy. + * @return A new ClientIdentifier RecordBuilder + */ + public static com.baeldung.avro.model.ClientIdentifier.Builder newBuilder(com.baeldung.avro.model.ClientIdentifier other) { + return new com.baeldung.avro.model.ClientIdentifier.Builder(other); + } + + /** + * RecordBuilder for ClientIdentifier instances. + */ + public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase + implements org.apache.avro.data.RecordBuilder { + + private java.lang.CharSequence hostName; + private java.lang.CharSequence ipAddress; + + /** Creates a new Builder */ + private Builder() { + super(SCHEMA$); + } + + /** + * Creates a Builder by copying an existing Builder. + * @param other The existing Builder to copy. + */ + private Builder(com.baeldung.avro.model.ClientIdentifier.Builder other) { + super(other); + if (isValidValue(fields()[0], other.hostName)) { + this.hostName = data().deepCopy(fields()[0].schema(), other.hostName); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.ipAddress)) { + this.ipAddress = data().deepCopy(fields()[1].schema(), other.ipAddress); + fieldSetFlags()[1] = true; + } + } + + /** + * Creates a Builder by copying an existing ClientIdentifier instance + * @param other The existing instance to copy. + */ + private Builder(com.baeldung.avro.model.ClientIdentifier other) { + super(SCHEMA$); + if (isValidValue(fields()[0], other.hostName)) { + this.hostName = data().deepCopy(fields()[0].schema(), other.hostName); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.ipAddress)) { + this.ipAddress = data().deepCopy(fields()[1].schema(), other.ipAddress); + fieldSetFlags()[1] = true; + } + } + + /** + * Gets the value of the 'hostName' field. + * @return The value. + */ + public java.lang.CharSequence getHostName() { + return hostName; + } + + /** + * Sets the value of the 'hostName' field. + * @param value The value of 'hostName'. + * @return This builder. + */ + public com.baeldung.avro.model.ClientIdentifier.Builder setHostName(java.lang.CharSequence value) { + validate(fields()[0], value); + this.hostName = value; + fieldSetFlags()[0] = true; + return this; + } + + /** + * Checks whether the 'hostName' field has been set. + * @return True if the 'hostName' field has been set, false otherwise. + */ + public boolean hasHostName() { + return fieldSetFlags()[0]; + } + + + /** + * Clears the value of the 'hostName' field. + * @return This builder. + */ + public com.baeldung.avro.model.ClientIdentifier.Builder clearHostName() { + hostName = null; + fieldSetFlags()[0] = false; + return this; + } + + /** + * Gets the value of the 'ipAddress' field. + * @return The value. + */ + public java.lang.CharSequence getIpAddress() { + return ipAddress; + } + + /** + * Sets the value of the 'ipAddress' field. + * @param value The value of 'ipAddress'. + * @return This builder. + */ + public com.baeldung.avro.model.ClientIdentifier.Builder setIpAddress(java.lang.CharSequence value) { + validate(fields()[1], value); + this.ipAddress = value; + fieldSetFlags()[1] = true; + return this; + } + + /** + * Checks whether the 'ipAddress' field has been set. + * @return True if the 'ipAddress' field has been set, false otherwise. + */ + public boolean hasIpAddress() { + return fieldSetFlags()[1]; + } + + + /** + * Clears the value of the 'ipAddress' field. + * @return This builder. + */ + public com.baeldung.avro.model.ClientIdentifier.Builder clearIpAddress() { + ipAddress = null; + fieldSetFlags()[1] = false; + return this; + } + + @Override + @SuppressWarnings("unchecked") + public ClientIdentifier build() { + try { + ClientIdentifier record = new ClientIdentifier(); + record.hostName = fieldSetFlags()[0] ? this.hostName : (java.lang.CharSequence) defaultValue(fields()[0]); + record.ipAddress = fieldSetFlags()[1] ? this.ipAddress : (java.lang.CharSequence) defaultValue(fields()[1]); + return record; + } catch (java.lang.Exception e) { + throw new org.apache.avro.AvroRuntimeException(e); + } + } + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumWriter + WRITER$ = (org.apache.avro.io.DatumWriter)MODEL$.createDatumWriter(SCHEMA$); + + @Override public void writeExternal(java.io.ObjectOutput out) + throws java.io.IOException { + WRITER$.write(this, SpecificData.getEncoder(out)); + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumReader + READER$ = (org.apache.avro.io.DatumReader)MODEL$.createDatumReader(SCHEMA$); + + @Override public void readExternal(java.io.ObjectInput in) + throws java.io.IOException { + READER$.read(this, SpecificData.getDecoder(in)); + } + +} diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java b/apache-libraries/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java similarity index 100% rename from apache-avro/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java rename to apache-libraries/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java b/apache-libraries/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java similarity index 100% rename from apache-avro/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java rename to apache-libraries/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/model/Active.java b/apache-libraries/src/main/java/com/baeldung/avro/util/model/Active.java similarity index 100% rename from apache-avro/src/main/java/com/baeldung/avro/util/model/Active.java rename to apache-libraries/src/main/java/com/baeldung/avro/util/model/Active.java diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java b/apache-libraries/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java similarity index 100% rename from apache-avro/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java rename to apache-libraries/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java b/apache-libraries/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java similarity index 100% rename from apache-avro/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java rename to apache-libraries/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java b/apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java similarity index 100% rename from apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java rename to apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java b/apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java similarity index 100% rename from apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java rename to apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java diff --git a/apache-bval/src/main/java/com/baeldung/model/User.java b/apache-libraries/src/main/java/com/baeldung/bval/model/User.java similarity index 96% rename from apache-bval/src/main/java/com/baeldung/model/User.java rename to apache-libraries/src/main/java/com/baeldung/bval/model/User.java index 477136ddb4..95f09a4e0a 100644 --- a/apache-bval/src/main/java/com/baeldung/model/User.java +++ b/apache-libraries/src/main/java/com/baeldung/bval/model/User.java @@ -1,4 +1,4 @@ -package com.baeldung.model; +package com.baeldung.bval.model; import java.io.File; @@ -13,7 +13,7 @@ import org.apache.bval.extras.constraints.creditcard.Visa; import org.apache.bval.extras.constraints.file.Directory; import org.apache.bval.extras.constraints.net.InetAddress; -import com.baeldung.validation.Password; +import com.baeldung.bval.validation.Password; public class User { @NotNull diff --git a/apache-bval/src/main/java/com/baeldung/validation/Password.java b/apache-libraries/src/main/java/com/baeldung/bval/validation/Password.java similarity index 94% rename from apache-bval/src/main/java/com/baeldung/validation/Password.java rename to apache-libraries/src/main/java/com/baeldung/bval/validation/Password.java index 4ae06b2fb0..b278612261 100644 --- a/apache-bval/src/main/java/com/baeldung/validation/Password.java +++ b/apache-libraries/src/main/java/com/baeldung/bval/validation/Password.java @@ -1,4 +1,4 @@ -package com.baeldung.validation; +package com.baeldung.bval.validation; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; diff --git a/apache-bval/src/main/java/com/baeldung/validation/PasswordValidator.java b/apache-libraries/src/main/java/com/baeldung/bval/validation/PasswordValidator.java similarity index 95% rename from apache-bval/src/main/java/com/baeldung/validation/PasswordValidator.java rename to apache-libraries/src/main/java/com/baeldung/bval/validation/PasswordValidator.java index 19038d04d5..46d7ff8d9e 100644 --- a/apache-bval/src/main/java/com/baeldung/validation/PasswordValidator.java +++ b/apache-libraries/src/main/java/com/baeldung/bval/validation/PasswordValidator.java @@ -1,4 +1,4 @@ -package com.baeldung.validation; +package com.baeldung.bval.validation; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; diff --git a/apache-geode/src/main/java/com/baeldung/geode/Customer.java b/apache-libraries/src/main/java/com/baeldung/geode/Customer.java similarity index 100% rename from apache-geode/src/main/java/com/baeldung/geode/Customer.java rename to apache-libraries/src/main/java/com/baeldung/geode/Customer.java diff --git a/apache-geode/src/main/java/com/baeldung/geode/CustomerKey.java b/apache-libraries/src/main/java/com/baeldung/geode/CustomerKey.java similarity index 100% rename from apache-geode/src/main/java/com/baeldung/geode/CustomerKey.java rename to apache-libraries/src/main/java/com/baeldung/geode/CustomerKey.java diff --git a/apache-geode/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java b/apache-libraries/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java similarity index 100% rename from apache-geode/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java rename to apache-libraries/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java diff --git a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/Article.java b/apache-libraries/src/main/java/com/baeldung/meecrowave/Article.java similarity index 100% rename from apache-meecrowave/src/main/java/com/baeldung/meecrowave/Article.java rename to apache-libraries/src/main/java/com/baeldung/meecrowave/Article.java diff --git a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java b/apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java similarity index 100% rename from apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java rename to apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java diff --git a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleService.java b/apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleService.java similarity index 100% rename from apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleService.java rename to apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleService.java diff --git a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/Server.java b/apache-libraries/src/main/java/com/baeldung/meecrowave/Server.java similarity index 100% rename from apache-meecrowave/src/main/java/com/baeldung/meecrowave/Server.java rename to apache-libraries/src/main/java/com/baeldung/meecrowave/Server.java diff --git a/apache-pulsar/src/main/java/com/baeldung/ConsumerUnitTest.java b/apache-libraries/src/main/java/com/baeldung/pulsar/ConsumerUnitTest.java similarity index 98% rename from apache-pulsar/src/main/java/com/baeldung/ConsumerUnitTest.java rename to apache-libraries/src/main/java/com/baeldung/pulsar/ConsumerUnitTest.java index 82a0028837..be94f1a975 100644 --- a/apache-pulsar/src/main/java/com/baeldung/ConsumerUnitTest.java +++ b/apache-libraries/src/main/java/com/baeldung/pulsar/ConsumerUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung; +package com.baeldung.pulsar; import java.io.IOException; diff --git a/apache-pulsar/src/main/java/com/baeldung/ProducerUnitTest.java b/apache-libraries/src/main/java/com/baeldung/pulsar/ProducerUnitTest.java similarity index 98% rename from apache-pulsar/src/main/java/com/baeldung/ProducerUnitTest.java rename to apache-libraries/src/main/java/com/baeldung/pulsar/ProducerUnitTest.java index 10a4b46c4d..45c4def559 100644 --- a/apache-pulsar/src/main/java/com/baeldung/ProducerUnitTest.java +++ b/apache-libraries/src/main/java/com/baeldung/pulsar/ProducerUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung; +package com.baeldung.pulsar; import org.apache.pulsar.client.api.CompressionType; import org.apache.pulsar.client.api.Message; diff --git a/apache-pulsar/src/main/java/com/baeldung/subscriptions/ExclusiveSubscriptionUnitTest.java b/apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/ExclusiveSubscriptionUnitTest.java similarity index 98% rename from apache-pulsar/src/main/java/com/baeldung/subscriptions/ExclusiveSubscriptionUnitTest.java rename to apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/ExclusiveSubscriptionUnitTest.java index 79121347e7..57d4ed5d00 100644 --- a/apache-pulsar/src/main/java/com/baeldung/subscriptions/ExclusiveSubscriptionUnitTest.java +++ b/apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/ExclusiveSubscriptionUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.subscriptions; +package com.baeldung.pulsar.subscriptions; import org.apache.pulsar.client.api.ConsumerBuilder; import org.apache.pulsar.client.api.Message; diff --git a/apache-pulsar/src/main/java/com/baeldung/subscriptions/FailoverSubscriptionUnitTest.java b/apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/FailoverSubscriptionUnitTest.java similarity index 98% rename from apache-pulsar/src/main/java/com/baeldung/subscriptions/FailoverSubscriptionUnitTest.java rename to apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/FailoverSubscriptionUnitTest.java index 1d13b4b83a..c5395da606 100644 --- a/apache-pulsar/src/main/java/com/baeldung/subscriptions/FailoverSubscriptionUnitTest.java +++ b/apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/FailoverSubscriptionUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.subscriptions; +package com.baeldung.pulsar.subscriptions; import org.apache.pulsar.client.api.Consumer; import org.apache.pulsar.client.api.ConsumerBuilder; diff --git a/apache-solrj/src/main/java/com/baeldung/solrjava/ProductBean.java b/apache-libraries/src/main/java/com/baeldung/solrjava/ProductBean.java similarity index 100% rename from apache-solrj/src/main/java/com/baeldung/solrjava/ProductBean.java rename to apache-libraries/src/main/java/com/baeldung/solrjava/ProductBean.java diff --git a/apache-solrj/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java b/apache-libraries/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java similarity index 100% rename from apache-solrj/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java rename to apache-libraries/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java diff --git a/apache-zookeeper/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java b/apache-libraries/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java similarity index 100% rename from apache-zookeeper/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java rename to apache-libraries/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java diff --git a/apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java b/apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java similarity index 100% rename from apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java rename to apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java diff --git a/apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java b/apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java similarity index 100% rename from apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java rename to apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java diff --git a/apache-avro/src/main/resources/avroHttpRequest-schema.avsc b/apache-libraries/src/main/resources/avroHttpRequest-schema.avsc similarity index 100% rename from apache-avro/src/main/resources/avroHttpRequest-schema.avsc rename to apache-libraries/src/main/resources/avroHttpRequest-schema.avsc diff --git a/apache-avro/src/main/resources/logback.xml b/apache-libraries/src/main/resources/logback.xml similarity index 100% rename from apache-avro/src/main/resources/logback.xml rename to apache-libraries/src/main/resources/logback.xml diff --git a/apache-opennlp/src/main/resources/models/DoccatSample.txt b/apache-libraries/src/main/resources/models/DoccatSample.txt similarity index 100% rename from apache-opennlp/src/main/resources/models/DoccatSample.txt rename to apache-libraries/src/main/resources/models/DoccatSample.txt diff --git a/apache-opennlp/src/main/resources/models/en-sent.bin b/apache-libraries/src/main/resources/models/en-sent.bin similarity index 100% rename from apache-opennlp/src/main/resources/models/en-sent.bin rename to apache-libraries/src/main/resources/models/en-sent.bin diff --git a/apache-opennlp/src/main/resources/models/en-token.bin b/apache-libraries/src/main/resources/models/en-token.bin similarity index 100% rename from apache-opennlp/src/main/resources/models/en-token.bin rename to apache-libraries/src/main/resources/models/en-token.bin diff --git a/apache-beam/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java similarity index 100% rename from apache-beam/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java diff --git a/apache-curator/src/test/java/com/baeldung/apache/curator/BaseManualTest.java b/apache-libraries/src/test/java/com/baeldung/apache/curator/BaseManualTest.java similarity index 100% rename from apache-curator/src/test/java/com/baeldung/apache/curator/BaseManualTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/curator/BaseManualTest.java diff --git a/apache-curator/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java b/apache-libraries/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java similarity index 100% rename from apache-curator/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java diff --git a/apache-curator/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java b/apache-libraries/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java similarity index 100% rename from apache-curator/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java diff --git a/apache-curator/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java b/apache-libraries/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java similarity index 100% rename from apache-curator/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java diff --git a/apache-curator/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java b/apache-libraries/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java similarity index 100% rename from apache-curator/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java similarity index 100% rename from apache-opennlp/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java similarity index 100% rename from apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java similarity index 100% rename from apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java similarity index 100% rename from apache-opennlp/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java similarity index 100% rename from apache-opennlp/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java similarity index 100% rename from apache-opennlp/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java similarity index 100% rename from apache-opennlp/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java rename to apache-libraries/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java diff --git a/apache-avro/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java b/apache-libraries/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java similarity index 100% rename from apache-avro/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java rename to apache-libraries/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java diff --git a/apache-bval/src/test/java/com/baeldung/validation/ValidationIntegrationTest.java b/apache-libraries/src/test/java/com/baeldung/bval/validation/ValidationIntegrationTest.java similarity index 97% rename from apache-bval/src/test/java/com/baeldung/validation/ValidationIntegrationTest.java rename to apache-libraries/src/test/java/com/baeldung/bval/validation/ValidationIntegrationTest.java index ecbcd100da..344aec06d0 100644 --- a/apache-bval/src/test/java/com/baeldung/validation/ValidationIntegrationTest.java +++ b/apache-libraries/src/test/java/com/baeldung/bval/validation/ValidationIntegrationTest.java @@ -1,4 +1,4 @@ -package com.baeldung.validation; +package com.baeldung.bval.validation; import java.io.File; import java.util.Set; @@ -13,9 +13,9 @@ import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; -import static org.junit.Assert.*; +import com.baeldung.bval.model.User; -import com.baeldung.model.User; +import static org.junit.Assert.*; public class ValidationIntegrationTest { private static ValidatorFactory validatorFactory; diff --git a/apache-geode/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java b/apache-libraries/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java similarity index 100% rename from apache-geode/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java rename to apache-libraries/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java diff --git a/apache-meecrowave/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java b/apache-libraries/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java similarity index 100% rename from apache-meecrowave/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java rename to apache-libraries/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java diff --git a/apache-solrj/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java b/apache-libraries/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java similarity index 100% rename from apache-solrj/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java rename to apache-libraries/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java diff --git a/apache-beam/src/test/resources/wordcount.txt b/apache-libraries/src/test/resources/wordcount.txt similarity index 100% rename from apache-beam/src/test/resources/wordcount.txt rename to apache-libraries/src/test/resources/wordcount.txt diff --git a/apache-meecrowave/README.md b/apache-meecrowave/README.md deleted file mode 100644 index d360af13af..0000000000 --- a/apache-meecrowave/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Meecrowave - -This module contains articles about Apache Meecrowave - -### Relevant Articles: - -- [Building a Microservice with Apache Meecrowave](https://www.baeldung.com/apache-meecrowave) \ No newline at end of file diff --git a/apache-meecrowave/pom.xml b/apache-meecrowave/pom.xml deleted file mode 100644 index e046599be3..0000000000 --- a/apache-meecrowave/pom.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - 4.0.0 - apache-meecrowave - 0.0.1 - apache-meecrowave - A sample REST API application with Meecrowave - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - - org.apache.meecrowave - meecrowave-core - ${meecrowave-core.version} - - - - org.apache.meecrowave - meecrowave-jpa - ${meecrowave-jpa.version} - - - - com.squareup.okhttp3 - okhttp - ${okhttp.version} - - - org.apache.meecrowave - meecrowave-junit - ${meecrowave-junit.version} - test - - - - - - - org.apache.meecrowave - meecrowave-maven-plugin - ${meecrowave-maven-plugin.version} - - - - - - 1.8 - 1.8 - 1.2.0 - 3.10.0 - 1.2.1 - 1.2.1 - 1.2.1 - - - \ No newline at end of file diff --git a/apache-meecrowave/src/main/resources/logback.xml b/apache-meecrowave/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/apache-meecrowave/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/apache-opennlp/README.md b/apache-opennlp/README.md deleted file mode 100644 index 4b1fa36540..0000000000 --- a/apache-opennlp/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache OpenNLP - -This module contains articles about Apache OpenNLP - -### Relevant Articles - -- [Intro to Apache OpenNLP](https://www.baeldung.com/apache-open-nlp) diff --git a/apache-opennlp/pom.xml b/apache-opennlp/pom.xml deleted file mode 100644 index 07ce14b4fd..0000000000 --- a/apache-opennlp/pom.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - 4.0.0 - apache-opennlp - 1.0-SNAPSHOT - apache-opennlp - jar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.apache.opennlp - opennlp-tools - ${org.apache.opennlp.opennlp-tools.version} - - - org.assertj - assertj-core - ${org.assertj.version} - test - - - - - 3.9.0 - 1.8.4 - - - \ No newline at end of file diff --git a/apache-opennlp/src/main/resources/logback.xml b/apache-opennlp/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/apache-opennlp/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/apache-pulsar/.gitignore b/apache-pulsar/.gitignore deleted file mode 100755 index 1c53e03007..0000000000 --- a/apache-pulsar/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.classpath -.project -.settings -target -.idea -*.iml -.gradle/ -build/ diff --git a/apache-pulsar/README.md b/apache-pulsar/README.md deleted file mode 100644 index c44849a490..0000000000 --- a/apache-pulsar/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Pulsar - -This module contains articles about Apache Pulsar - -### Relevant Articles: - -- [Introduction to Apache Pulsar](https://www.baeldung.com/apache-pulsar) diff --git a/apache-pulsar/pom.xml b/apache-pulsar/pom.xml deleted file mode 100644 index 568389f9f5..0000000000 --- a/apache-pulsar/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - 4.0.0 - com.baeldung.pulsar - apache-pulsar - 0.0.1 - apache-pulsar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - .. - - - - - org.apache.pulsar - pulsar-client - ${pulsar-client.version} - compile - - - - - 2.1.1-incubating - - - diff --git a/apache-solrj/README.md b/apache-solrj/README.md deleted file mode 100644 index 803db393e9..0000000000 --- a/apache-solrj/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Solrj - -This module contains articles about Apache Solrj - -### Relevant Articles: - -- [Guide to Solr in Java with Apache Solrj](https://www.baeldung.com/apache-solrj) \ No newline at end of file diff --git a/apache-solrj/pom.xml b/apache-solrj/pom.xml deleted file mode 100644 index 165cd9571b..0000000000 --- a/apache-solrj/pom.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - 4.0.0 - apache-solrj - 0.0.1-SNAPSHOT - apache-solrj - jar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.apache.solr - solr-solrj - ${org.apache.solr.solr-solrj.version} - - - - - 6.4.0 - - - \ No newline at end of file diff --git a/apache-solrj/src/main/resources/logback.xml b/apache-solrj/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/apache-solrj/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/apache-zookeeper/README.md b/apache-zookeeper/README.md deleted file mode 100644 index cda1cd6d73..0000000000 --- a/apache-zookeeper/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Zookeeper - -This module contains articles about Apache Zookeeper - -### Relevant articles: - -- [Getting Started with Java and Zookeeper](https://www.baeldung.com/java-zookeeper) diff --git a/apache-zookeeper/pom.xml b/apache-zookeeper/pom.xml deleted file mode 100644 index f441848f70..0000000000 --- a/apache-zookeeper/pom.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - 4.0.0 - apache-zookeeper - 0.0.1-SNAPSHOT - apache-zookeeper - jar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.apache.zookeeper - zookeeper - ${org.apache.zookeeper.version} - - - - - 3.4.11 - - - - diff --git a/atomikos/pom.xml b/atomikos/pom.xml index 881adae074..d680a3ca77 100644 --- a/atomikos/pom.xml +++ b/atomikos/pom.xml @@ -41,7 +41,7 @@ org.springframework.data spring-data-jpa - 1.11.23.RELEASE + ${spring-data-jpa.version} org.springframework @@ -64,49 +64,49 @@ org.apache.activemq activemq-core - 5.7.0 + ${activemq-core.version} org.apache.derby derby - 10.8.1.2 + ${derby.version} junit junit - 4.12 + ${junit.version} test javax.transaction jta - 1.1 + ${jta.version} org.apache.geronimo.specs geronimo-jta_1.0.1B_spec - 1.0 + ${geronimo.version} javax.validation validation-api - 2.0.1.Final + ${validation-api.version} org.hibernate.validator hibernate-validator - 6.1.2.Final + ${hibernate-validator.version} javax.el javax.el-api - 3.0.0 + ${javax.el-api.version} org.glassfish.web javax.el - 2.2.4 + ${javax.el.version} @@ -114,6 +114,15 @@ 5.0.6 5.1.6.RELEASE 5.4.3.Final + 1.11.23.RELEASE + 5.7.0 + 10.8.1.2 + 1.1 + 1.0 + 2.0.1.Final + 6.1.2.Final + 3.0.0 + 2.2.4 \ No newline at end of file diff --git a/aws-app-sync/pom.xml b/aws-app-sync/pom.xml index 1f915978ab..700ffad735 100644 --- a/aws-app-sync/pom.xml +++ b/aws-app-sync/pom.xml @@ -2,23 +2,16 @@ 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.2.6.RELEASE - - - - com.baeldung aws-app-sync - 0.0.1-SNAPSHOT aws-app-sync - Spring Boot using AWS App Sync - - - 1.8 - + + + com.baeldung + parent-boot-2 + 0.0.1-SNAPSHOT + ../parent-boot-2 + @@ -53,4 +46,7 @@ + + 1.8 + diff --git a/aws-app-sync/src/test/java/com/baeldung/awsappsync/AwsAppSyncApplicationTests.java b/aws-app-sync/src/test/java/com/baeldung/awsappsync/AwsAppSyncApplicationUnitTest.java similarity index 98% rename from aws-app-sync/src/test/java/com/baeldung/awsappsync/AwsAppSyncApplicationTests.java rename to aws-app-sync/src/test/java/com/baeldung/awsappsync/AwsAppSyncApplicationUnitTest.java index 2338cc29a1..8d83dd5b4b 100644 --- a/aws-app-sync/src/test/java/com/baeldung/awsappsync/AwsAppSyncApplicationTests.java +++ b/aws-app-sync/src/test/java/com/baeldung/awsappsync/AwsAppSyncApplicationUnitTest.java @@ -12,7 +12,7 @@ import static org.junit.jupiter.api.Assertions.*; @SpringBootTest @Disabled -class AwsAppSyncApplicationTests { +class AwsAppSyncApplicationUnitTest { @Test void givenGraphQuery_whenListEvents_thenReturnAllEvents() { diff --git a/cloud-foundry-uaa/cf-uaa-oauth2-client/pom.xml b/cloud-foundry-uaa/cf-uaa-oauth2-client/pom.xml index 8706bd3b53..4d64307558 100644 --- a/cloud-foundry-uaa/cf-uaa-oauth2-client/pom.xml +++ b/cloud-foundry-uaa/cf-uaa-oauth2-client/pom.xml @@ -6,7 +6,7 @@ 4.0.0 com.example cf-uaa-oauth2-client - uaa-client-webapp + cf-uaa-oauth2-client Demo project for Spring Boot diff --git a/core-groovy-2/determine-datatype/pom.xml b/core-groovy-2/determine-datatype/pom.xml deleted file mode 100644 index 0bcef4e5d8..0000000000 --- a/core-groovy-2/determine-datatype/pom.xml +++ /dev/null @@ -1,40 +0,0 @@ - - 4.0.0 - com.baeldung.groovy - determine-datatype - 0.0.1-SNAPSHOT - - src - - - maven-compiler-plugin - 3.8.0 - - 1.8 - 1.8 - - - - org.codehaus.gmaven - groovy-maven-plugin - - - org.codehaus.groovy - groovy-all - 2.0.6 - - - - - - - - - org.junit - junit5-engine - 5.0.0-ALPHA - - - \ No newline at end of file diff --git a/core-groovy-2/determine-datatype/src/com/baeldung/groovy/determine/datatype/Person.groovy b/core-groovy-2/determine-datatype/src/com/baeldung/groovy/determine/datatype/Person.groovy deleted file mode 100644 index 1a89dce435..0000000000 --- a/core-groovy-2/determine-datatype/src/com/baeldung/groovy/determine/datatype/Person.groovy +++ /dev/null @@ -1,14 +0,0 @@ -package com.baeldung.groovy.determine.datatype - -class Person { - - private int ageAsInt - private Double ageAsDouble - private String ageAsString - - Person() {} - Person(int ageAsInt) { this.ageAsInt = ageAsInt} - Person(Double ageAsDouble) { this.ageAsDouble = ageAsDouble} - Person(String ageAsString) { this.ageAsString = ageAsString} -} -class Student extends Person {} diff --git a/core-groovy-2/determine-datatype/src/com/baeldung/groovy/determine/datatype/PersonTest.groovy b/core-groovy-2/determine-datatype/src/com/baeldung/groovy/determine/datatype/PersonTest.groovy deleted file mode 100644 index 56095a3f1b..0000000000 --- a/core-groovy-2/determine-datatype/src/com/baeldung/groovy/determine/datatype/PersonTest.groovy +++ /dev/null @@ -1,55 +0,0 @@ -package com.baeldung.groovy.determine.datatype; - -import org.junit.Assert -import org.junit.Test; - -public class PersonTest { - - @Test - public void givenWhenParameterTypeIsInteger_thenReturnTrue() { - Person personObj = new Person(10) - Assert.assertTrue(personObj.ageAsInt instanceof Integer); - } - - @Test - public void givenWhenParameterTypeIsDouble_thenReturnTrue() { - Person personObj = new Person(10.0) - Assert.assertTrue((personObj.ageAsDouble).getClass() == Double) - } - - @Test - public void givenWhenParameterTypeIsString_thenReturnTrue() { - Person personObj = new Person("10 years") - Assert.assertTrue(personObj.ageAsString.class == String) - } - - @Test - public void givenClassName_WhenParameterIsInteger_thenReturnTrue() { - Assert.assertTrue(Person.class.getDeclaredField('ageAsInt').type == int.class) - } - - @Test - public void givenWhenObjectIsInstanceOfType_thenReturnTrue() { - Person personObj = new Person() - Assert.assertTrue(personObj instanceof Person) - } - - @Test - public void givenWhenInstanceIsOfSubtype_thenReturnTrue() { - Student studentObj = new Student() - Assert.assertTrue(studentObj in Person) - } - - @Test - public void givenGroovyList_WhenFindClassName_thenReturnTrue() { - def ageList = ['ageAsString','ageAsDouble', 10] - Assert.assertTrue(ageList.class == ArrayList) - Assert.assertTrue(ageList.getClass() == ArrayList) - } - - @Test - public void givenGrooyMap_WhenFindClassName_thenReturnTrue() { - def ageMap = [ageAsString: '10 years', ageAsDouble: 10.0] - Assert.assertFalse(ageMap.class == LinkedHashMap) - } -} \ No newline at end of file diff --git a/core-groovy-2/pom.xml b/core-groovy-2/pom.xml index a01560781b..b1bfa19771 100644 --- a/core-groovy-2/pom.xml +++ b/core-groovy-2/pom.xml @@ -159,7 +159,7 @@ central - http://jcenter.bintray.com + https://jcenter.bintray.com diff --git a/core-groovy/pom.xml b/core-groovy/pom.xml index 69833ff74d..82a68f0ff8 100644 --- a/core-groovy/pom.xml +++ b/core-groovy/pom.xml @@ -105,7 +105,7 @@ central - http://jcenter.bintray.com + https://jcenter.bintray.com diff --git a/core-groovy/src/main/groovy/com/baeldung/scopes/Scopes.groovy b/core-groovy/src/main/groovy/com/baeldung/scopes/Scopes.groovy new file mode 100644 index 0000000000..f17b946b1a --- /dev/null +++ b/core-groovy/src/main/groovy/com/baeldung/scopes/Scopes.groovy @@ -0,0 +1,26 @@ +package com.baeldung.scopes + +import java.util.logging.Logger + +x = 200 +logger = Logger.getLogger("Scopes.groovy") + +def getGlobalResult() { + logger.info(x.toString()) + return 1 + x +} + +def defineGlobalVariable() { + z = 234 + logger = Logger.getLogger("Scopes.groovy") + logger.info(z.toString()) +} + +logger.info("- Global variable") +logger.info(x.toString()) +logger.info("- Access global variable from inside function") +logger.info(getGlobalResult().toString()) +logger.info("- function called to create variable") +defineGlobalVariable() +logger.info("- Variable created inside a function") +logger.info(z.toString()) diff --git a/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFail.groovy b/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFail.groovy new file mode 100644 index 0000000000..d32abfc7ea --- /dev/null +++ b/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFail.groovy @@ -0,0 +1,21 @@ +package com.baeldung.scopes + +import java.util.logging.Logger + +logger = Logger.getLogger("ScopesFail.groovy") + +y = 2 + +def fLocal() { + def q = 333 + println(q) + q +} + +fLocal() + +logger.info("- Value of the created variable") +logger.info(fLocal()) +logger.info("- Local variable doesn't exist outside") +logger.info(q.toString()) + diff --git a/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFailNoPrint.groovy b/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFailNoPrint.groovy new file mode 100644 index 0000000000..3f1fdb45a2 --- /dev/null +++ b/core-groovy/src/main/groovy/com/baeldung/scopes/ScopesFailNoPrint.groovy @@ -0,0 +1,15 @@ +package com.baeldung.scopes + +import java.util.logging.Logger + +logger = Logger.getLogger("ScopesFailNoPrint.groovy") + +y = 2 + +def fLocal() { + def q = 333 + println(q) + q +} + +logger.info(y.toString()) diff --git a/core-java-modules/core-java-14/README.md b/core-java-modules/core-java-14/README.md index dc80800054..d382c4814a 100644 --- a/core-java-modules/core-java-14/README.md +++ b/core-java-modules/core-java-14/README.md @@ -9,3 +9,4 @@ This module contains articles about Java 14. - [Pattern Matching for instanceof in Java 14](https://www.baeldung.com/java-pattern-matching-instanceof) - [Helpful NullPointerExceptions in Java 14](https://www.baeldung.com/java-14-nullpointerexception) - [Foreign Memory Access API in Java 14](https://www.baeldung.com/java-foreign-memory-access) +- [Java 14 Record Keyword](https://www.baeldung.com/java-record-keyword) diff --git a/core-java-modules/core-java-8-datetime-2/pom.xml b/core-java-modules/core-java-8-datetime-2/pom.xml index f66a89ca55..0e60941cc7 100644 --- a/core-java-modules/core-java-8-datetime-2/pom.xml +++ b/core-java-modules/core-java-8-datetime-2/pom.xml @@ -6,7 +6,7 @@ 4.0.0 core-java-8-datetime-2 ${project.parent.version} - core-java-8-datetime + core-java-8-datetime-2 jar com.baeldung.core-java-modules diff --git a/core-java-modules/core-java-9-improvements/README.md b/core-java-modules/core-java-9-improvements/README.md index 3b0bdcd651..db989d10ab 100644 --- a/core-java-modules/core-java-9-improvements/README.md +++ b/core-java-modules/core-java-9-improvements/README.md @@ -5,7 +5,7 @@ This module contains articles about the improvements to core Java features intro ### Relevant Articles: - [New Stream Collectors in Java 9](http://www.baeldung.com/java9-stream-collectors) -- [Java 9 Convenience Factory Methods for Collections](https://www.baeldung.com/java-9-collections-factory-methods) +- [Java Convenience Factory Methods for Collections](https://www.baeldung.com/java-9-collections-factory-methods) - [Java 9 Stream API Improvements](https://www.baeldung.com/java-9-stream-api) - [Java 9 java.util.Objects Additions](https://www.baeldung.com/java-9-objects-new) - [Java 9 CompletableFuture API Improvements](https://www.baeldung.com/java-9-completablefuture) diff --git a/core-java-modules/core-java-9-improvements/pom.xml b/core-java-modules/core-java-9-improvements/pom.xml index 5cc4fce7a9..bf68cfbd47 100644 --- a/core-java-modules/core-java-9-improvements/pom.xml +++ b/core-java-modules/core-java-9-improvements/pom.xml @@ -64,7 +64,7 @@ apache.snapshots - http://repository.apache.org/snapshots/ + https://repository.apache.org/snapshots/ diff --git a/core-java-modules/core-java-9-new-features/pom.xml b/core-java-modules/core-java-9-new-features/pom.xml index 70fae73bd5..2f07a665a4 100644 --- a/core-java-modules/core-java-9-new-features/pom.xml +++ b/core-java-modules/core-java-9-new-features/pom.xml @@ -16,6 +16,11 @@ + + io.reactivex.rxjava3 + rxjava + ${rxjava.version} + org.assertj assertj-core @@ -144,11 +149,12 @@ apache.snapshots - http://repository.apache.org/snapshots/ + https://repository.apache.org/snapshots/ + 3.0.0 3.10.0 1.2.0 diff --git a/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/currentmethod/CurrentExecutingMethodUnitTest.java b/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/currentmethod/CurrentExecutingMethodUnitTest.java new file mode 100644 index 0000000000..6a130834e0 --- /dev/null +++ b/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/currentmethod/CurrentExecutingMethodUnitTest.java @@ -0,0 +1,23 @@ +package com.baeldung.java9.currentmethod; + +import org.junit.Test; + +import java.util.Optional; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +public class CurrentExecutingMethodUnitTest { + + @Test + public void givenJava9_whenWalkingTheStack_thenFindMethod() { + StackWalker walker = StackWalker.getInstance(); + Optional methodName = walker.walk(frames -> frames + .findFirst() + .map(StackWalker.StackFrame::getMethodName) + ); + + assertTrue(methodName.isPresent()); + assertEquals("givenJava9_whenWalkingTheStack_thenFindMethod", methodName.get()); + } +} diff --git a/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/FlowApiLiveVideo.java b/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/FlowApiLiveVideo.java new file mode 100644 index 0000000000..8b20555f8f --- /dev/null +++ b/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/FlowApiLiveVideo.java @@ -0,0 +1,71 @@ +package com.baeldung.java9.streams.reactive.flowvsrx; + +import java.util.concurrent.Executors; +import java.util.concurrent.Flow; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.SubmissionPublisher; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; + +public class FlowApiLiveVideo { + + static class VideoPlayer implements Flow.Subscriber { + Flow.Subscription subscription = null; + private long consumerDelay = 30; + + public VideoPlayer(long consumerDelay) { + this.consumerDelay = consumerDelay; + } + + @Override + public void onSubscribe(Flow.Subscription subscription) { + this.subscription = subscription; + subscription.request(1); + } + + @Override + public void onNext(VideoFrame item) { + try { + Thread.sleep(consumerDelay); + } catch (InterruptedException e) { + e.printStackTrace(); + } + subscription.request(1); + } + + @Override + public void onError(Throwable throwable) { + } + + @Override + public void onComplete() { + } + } + + static class VideoStreamServer extends SubmissionPublisher { + ScheduledExecutorService executor = null; + + public VideoStreamServer(int bufferSize) { + super(Executors.newSingleThreadExecutor(), bufferSize); + executor = Executors.newScheduledThreadPool(1); + } + + void startStreaming(long produceDelay, Runnable onDrop) { + AtomicLong frameNumber = new AtomicLong(); + executor.scheduleWithFixedDelay(() -> { + offer(new VideoFrame(frameNumber.getAndIncrement()), (subscriber, videoFrame) -> { + subscriber.onError(new RuntimeException("Frame#" + videoFrame.getNumber() + " dropped because of back pressure")); + onDrop.run(); + return true; + }); + }, 0, produceDelay, TimeUnit.MILLISECONDS); + } + } + + public static void streamLiveVideo(long produceDelay, long consumeDelay, int bufferSize, Runnable onError){ + FlowApiLiveVideo.VideoStreamServer streamServer = new FlowApiLiveVideo.VideoStreamServer(bufferSize); + streamServer.subscribe(new FlowApiLiveVideo.VideoPlayer(consumeDelay)); + streamServer.startStreaming(produceDelay, onError); + } + +} diff --git a/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/LiveVideoFlowVsRxUnitTest.java b/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/LiveVideoFlowVsRxUnitTest.java new file mode 100644 index 0000000000..87021bdfc7 --- /dev/null +++ b/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/LiveVideoFlowVsRxUnitTest.java @@ -0,0 +1,61 @@ +package com.baeldung.java9.streams.reactive.flowvsrx; + +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; +import org.junit.Test; +import org.junit.jupiter.api.Assertions; + +import static org.awaitility.Awaitility.await; + +public class LiveVideoFlowVsRxUnitTest { + + private final static long SLOW_CONSUMER_DELAY = 30; + private final static long FAST_CONSUMER_DELAY = 1; + private final static long PRODUCER_DELAY = 1; + private final static int BUFFER_SIZE = 10; + private final static long AWAIT = 1000; + + @Test + public void givenSlowVideoPlayer_whenSubscribedToFlowApiLiveVideo_thenExpectErrorOnBackPressure() { + AtomicLong errors = new AtomicLong(); + + FlowApiLiveVideo.streamLiveVideo(PRODUCER_DELAY, SLOW_CONSUMER_DELAY, BUFFER_SIZE, errors::incrementAndGet); + + await() + .atMost(AWAIT, TimeUnit.MILLISECONDS) + .untilAsserted(() -> Assertions.assertTrue(errors.get() > 0)); + } + + @Test + public void givenFastVideoPlayer_whenSubscribedToFlowApiLiveVideo_thenExpectNoErrorOnBackPressure() throws InterruptedException { + AtomicLong errors = new AtomicLong(); + + FlowApiLiveVideo.streamLiveVideo(PRODUCER_DELAY, FAST_CONSUMER_DELAY, BUFFER_SIZE, errors::incrementAndGet); + + Thread.sleep(AWAIT); + Assertions.assertEquals(0, errors.get()); + } + + @Test + public void givenSlowVideoPlayer_whenSubscribedToRxJavaLiveVideo_thenExpectErrorOnBackPressure() { + AtomicLong errors = new AtomicLong(); + + RxJavaLiveVideo.streamLiveVideo(PRODUCER_DELAY, SLOW_CONSUMER_DELAY, BUFFER_SIZE, errors::incrementAndGet); + + await() + .atMost(AWAIT, TimeUnit.MILLISECONDS) + .untilAsserted(() -> Assertions.assertTrue(errors.get() > 0)); + } + + @Test + public void givenFastVideoPlayer_whenSubscribedToRxJavaLiveVideo_thenExpectNoErrorOnBackPressure() throws InterruptedException { + AtomicLong errors = new AtomicLong(); + + RxJavaLiveVideo.streamLiveVideo(PRODUCER_DELAY, FAST_CONSUMER_DELAY, BUFFER_SIZE, errors::incrementAndGet); + + Thread.sleep(AWAIT); + Assertions.assertEquals(0, errors.get()); + } + +} + diff --git a/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/RxJavaLiveVideo.java b/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/RxJavaLiveVideo.java new file mode 100644 index 0000000000..794d580081 --- /dev/null +++ b/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/RxJavaLiveVideo.java @@ -0,0 +1,36 @@ +package com.baeldung.java9.streams.reactive.flowvsrx; + +import io.reactivex.rxjava3.core.BackpressureOverflowStrategy; +import io.reactivex.rxjava3.core.Flowable; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; +import java.util.concurrent.Executors; +import java.util.stream.Stream; + +public class RxJavaLiveVideo { + + public static Disposable streamLiveVideo(long produceDelay, long consumeDelay, int bufferSize, Runnable onError) { + return Flowable + .fromStream(Stream.iterate(new VideoFrame(0), videoFrame -> { + sleep(produceDelay); + return new VideoFrame(videoFrame.getNumber() + 1); + })) + .subscribeOn(Schedulers.from(Executors.newSingleThreadScheduledExecutor()), true) + .onBackpressureBuffer(bufferSize, null, BackpressureOverflowStrategy.ERROR) + .observeOn(Schedulers.from(Executors.newSingleThreadExecutor())) + .subscribe(item -> { + sleep(consumeDelay); + }, throwable -> { + onError.run(); + }); + } + + private static void sleep(long i) { + try { + Thread.sleep(i); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + +} diff --git a/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/VideoFrame.java b/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/VideoFrame.java new file mode 100644 index 0000000000..b6e3de13c3 --- /dev/null +++ b/core-java-modules/core-java-9-new-features/src/test/java/com/baeldung/java9/streams/reactive/flowvsrx/VideoFrame.java @@ -0,0 +1,13 @@ +package com.baeldung.java9.streams.reactive.flowvsrx; + +class VideoFrame { + private long number; + + public VideoFrame(long number) { + this.number = number; + } + + public long getNumber() { + return number; + } +} \ No newline at end of file diff --git a/core-java-modules/core-java-9/pom.xml b/core-java-modules/core-java-9/pom.xml index b6dff0a3a4..0669d6f597 100644 --- a/core-java-modules/core-java-9/pom.xml +++ b/core-java-modules/core-java-9/pom.xml @@ -64,7 +64,7 @@ apache.snapshots - http://repository.apache.org/snapshots/ + https://repository.apache.org/snapshots/ diff --git a/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java b/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java new file mode 100644 index 0000000000..814824e580 --- /dev/null +++ b/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java @@ -0,0 +1,87 @@ +package com.baeldung.java9.inputstream.outputstream; + +import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic; +import static org.junit.Assert.assertEquals; + +import java.io.*; + +import org.apache.commons.io.IOUtils; +import org.junit.Test; + +import com.google.common.io.ByteStreams; + +public class InputStreamToOutputStreamUnitTest { + + /** + * Reads all bytes from an input stream and writes them to an output stream. + * @param source - input stream to copy data from + * @param target - output stream to copy data too + */ + void copy(InputStream source, OutputStream target) throws IOException { + byte[] buf = new byte[8192]; + int length; + while ((length = source.read(buf)) > 0) { + target.write(buf, 0, length); + } + } + + @Test + public void givenUsingJavaEight_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { + String initialString = "Hello World!"; + + try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); + ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { + copy(inputStream, targetStream); + + assertEquals(initialString, new String(targetStream.toByteArray())); + } + } + + @Test + public void givenUsingJavaEight_whenCopyingLongInputStreamToOutputStream_thenCorrect() throws IOException { + String initialString = randomAlphabetic(20480); + + try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); + ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { + copy(inputStream, targetStream); + + assertEquals(initialString, new String(targetStream.toByteArray())); + } + } + + @Test + public void givenUsingJavaNine_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { + String initialString = "Hello World!"; + + try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); + ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { + inputStream.transferTo(targetStream); + + assertEquals(initialString, new String(targetStream.toByteArray())); + } + } + + @Test + public void givenUsingGuava_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { + String initialString = "Hello World!"; + + try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); + ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { + ByteStreams.copy(inputStream, targetStream); + + assertEquals(initialString, new String(targetStream.toByteArray())); + } + } + + @Test + public void givenUsingCommonsIO_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { + String initialString = "Hello World!"; + + try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); + ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { + IOUtils.copy(inputStream, targetStream); + + assertEquals(initialString, new String(targetStream.toByteArray())); + } + } +} diff --git a/core-java-modules/core-java-arrays-guides/README.md b/core-java-modules/core-java-arrays-guides/README.md index 2e66080002..56c0c716d8 100644 --- a/core-java-modules/core-java-arrays-guides/README.md +++ b/core-java-modules/core-java-arrays-guides/README.md @@ -4,4 +4,5 @@ This module contains complete guides about arrays in Java ### Relevant Articles: - [Arrays in Java: A Reference Guide](https://www.baeldung.com/java-arrays-guide) -- [Guide to the java.util.Arrays Class](https://www.baeldung.com/java-util-arrays) \ No newline at end of file +- [Guide to the java.util.Arrays Class](https://www.baeldung.com/java-util-arrays) +- [What is [Ljava.lang.Object;?]](https://www.baeldung.com/java-tostring-array) diff --git a/core-java-modules/core-java-arrays-operations-basic/pom.xml b/core-java-modules/core-java-arrays-operations-basic/pom.xml index 73588d662a..64856d9b39 100644 --- a/core-java-modules/core-java-arrays-operations-basic/pom.xml +++ b/core-java-modules/core-java-arrays-operations-basic/pom.xml @@ -13,32 +13,6 @@ core-java-arrays-operations-basic jar - - - - org.apache.maven.plugins - maven-shade-plugin - ${shade.plugin.version} - - - package - - shade - - - benchmarks - - - org.openjdk.jmh.Main - - - - - - - - - org.apache.commons @@ -66,6 +40,32 @@ + + + + org.apache.maven.plugins + maven-shade-plugin + ${shade.plugin.version} + + + package + + shade + + + benchmarks + + + org.openjdk.jmh.Main + + + + + + + + + 3.2.0 diff --git a/core-java-modules/core-java-arrays-sorting/pom.xml b/core-java-modules/core-java-arrays-sorting/pom.xml index d5e2beaac4..9b307870a1 100644 --- a/core-java-modules/core-java-arrays-sorting/pom.xml +++ b/core-java-modules/core-java-arrays-sorting/pom.xml @@ -14,32 +14,6 @@ core-java-arrays-sorting jar - - - - org.apache.maven.plugins - maven-shade-plugin - ${shade.plugin.version} - - - package - - shade - - - benchmarks - - - org.openjdk.jmh.Main - - - - - - - - - @@ -74,6 +48,32 @@ + + + + org.apache.maven.plugins + maven-shade-plugin + ${shade.plugin.version} + + + package + + shade + + + benchmarks + + + org.openjdk.jmh.Main + + + + + + + + + 3.2.0 diff --git a/core-java-modules/core-java-concurrency-2/pom.xml b/core-java-modules/core-java-concurrency-2/pom.xml index 75fd3890b3..253537bc2b 100644 --- a/core-java-modules/core-java-concurrency-2/pom.xml +++ b/core-java-modules/core-java-concurrency-2/pom.xml @@ -19,31 +19,31 @@ junit junit - 4.13 + ${junit.version} test com.googlecode.thread-weaver threadweaver - 0.2 + ${threadweaver.version} test com.google.code.tempus-fugit tempus-fugit - 1.1 + ${tempus-fugit.version} test com.googlecode.multithreadedtc multithreadedtc - 1.01 + ${multithreadedtc.version} test org.openjdk.jcstress jcstress-core - 0.5 + ${jcstress-core.version} @@ -63,8 +63,8 @@ 3.1 ${javac.target} - ${javac.target} - ${javac.target} + ${java.version} + ${java.version} @@ -99,7 +99,11 @@ - 1.8 + 4.13 + 0.2 + 1.1 + 1.01 + 0.5 diff --git a/core-java-modules/core-java-concurrency-advanced-3/README.md b/core-java-modules/core-java-concurrency-advanced-3/README.md index e33b6ab692..8858760981 100644 --- a/core-java-modules/core-java-concurrency-advanced-3/README.md +++ b/core-java-modules/core-java-concurrency-advanced-3/README.md @@ -13,4 +13,6 @@ This module contains articles about advanced topics about multithreading with co - [Java Thread Deadlock and Livelock](https://www.baeldung.com/java-deadlock-livelock) - [Guide to AtomicStampedReference in Java](https://www.baeldung.com/java-atomicstampedreference) - [The ABA Problem in Concurrency](https://www.baeldung.com/cs/aba-concurrency) +- [Introduction to Lock-Free Data Structures](https://www.baeldung.com/lock-free-programming) +- [Introduction to Exchanger in Java](https://www.baeldung.com/java-exchanger) - [[<-- previous]](/core-java-modules/core-java-concurrency-advanced-2) diff --git a/core-java-modules/core-java-concurrency-advanced-3/src/main/java/com/baeldung/thisescape/ImplicitEscape.java b/core-java-modules/core-java-concurrency-advanced-3/src/main/java/com/baeldung/thisescape/ImplicitEscape.java new file mode 100644 index 0000000000..0fc71c86d5 --- /dev/null +++ b/core-java-modules/core-java-concurrency-advanced-3/src/main/java/com/baeldung/thisescape/ImplicitEscape.java @@ -0,0 +1,16 @@ +package com.baeldung.thisescape; + +public class ImplicitEscape { + + public ImplicitEscape() { + Thread t = new Thread() { + + @Override + public void run() { + System.out.println("Started..."); + } + }; + + t.start(); + } +} diff --git a/core-java-modules/core-java-concurrency-advanced-3/src/main/java/com/baeldung/thisescape/LoggerRunnable.java b/core-java-modules/core-java-concurrency-advanced-3/src/main/java/com/baeldung/thisescape/LoggerRunnable.java new file mode 100644 index 0000000000..d7805e09d7 --- /dev/null +++ b/core-java-modules/core-java-concurrency-advanced-3/src/main/java/com/baeldung/thisescape/LoggerRunnable.java @@ -0,0 +1,14 @@ +package com.baeldung.thisescape; + +public class LoggerRunnable implements Runnable { + + public LoggerRunnable() { + Thread thread = new Thread(this); // this escapes + thread.start(); + } + + @Override + public void run() { + System.out.println("Started..."); + } +} diff --git a/core-java-modules/core-java-concurrency-advanced-3/src/main/java/com/baeldung/thisescape/SafePublication.java b/core-java-modules/core-java-concurrency-advanced-3/src/main/java/com/baeldung/thisescape/SafePublication.java new file mode 100644 index 0000000000..e54085afbb --- /dev/null +++ b/core-java-modules/core-java-concurrency-advanced-3/src/main/java/com/baeldung/thisescape/SafePublication.java @@ -0,0 +1,24 @@ +package com.baeldung.thisescape; + +public class SafePublication implements Runnable { + + private final Thread thread; + + public SafePublication() { + thread = new Thread(this); + } + + @Override + public void run() { + System.out.println("Started..."); + } + + public void start() { + thread.start(); + } + + public static void main(String[] args) { + SafePublication publication = new SafePublication(); + publication.start(); + } +} diff --git a/core-java-modules/core-java-concurrency-basic-2/src/test/java/com/baeldung/concurrent/synchronize/BaeldungSychronizedBlockUnitTest.java b/core-java-modules/core-java-concurrency-basic-2/src/test/java/com/baeldung/concurrent/synchronize/BaeldungSychronizedBlockUnitTest.java index 553b8c9906..427531a446 100644 --- a/core-java-modules/core-java-concurrency-basic-2/src/test/java/com/baeldung/concurrent/synchronize/BaeldungSychronizedBlockUnitTest.java +++ b/core-java-modules/core-java-concurrency-basic-2/src/test/java/com/baeldung/concurrent/synchronize/BaeldungSychronizedBlockUnitTest.java @@ -34,4 +34,20 @@ public class BaeldungSychronizedBlockUnitTest { assertEquals(1000, BaeldungSynchronizedBlocks.getStaticCount()); } + @Test + public void givenHoldingTheLock_whenReentrant_thenCanAcquireItAgain() { + Object lock = new Object(); + synchronized (lock) { + System.out.println("First time acquiring it"); + + synchronized (lock) { + System.out.println("Entering again"); + + synchronized (lock) { + System.out.println("And again"); + } + } + } + } + } diff --git a/core-java-modules/core-java-concurrency-collections/README.md b/core-java-modules/core-java-concurrency-collections/README.md index 80a21ee533..af6e7a8b59 100644 --- a/core-java-modules/core-java-concurrency-collections/README.md +++ b/core-java-modules/core-java-concurrency-collections/README.md @@ -13,3 +13,4 @@ This module contains articles about concurrent Java collections - [Guide to the Java TransferQueue](http://www.baeldung.com/java-transfer-queue) - [Guide to the ConcurrentSkipListMap](http://www.baeldung.com/java-concurrent-skip-list-map) - [Guide to CopyOnWriteArrayList](http://www.baeldung.com/java-copy-on-write-arraylist) +- [LinkedBlockingQueue vs ConcurrentLinkedQueue](https://www.baeldung.com/java-queue-linkedblocking-concurrentlinked) diff --git a/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/weeknumber/WeekNumberUsingCalendar.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/weeknumber/WeekNumberUsingCalendar.java deleted file mode 100644 index db32421aa4..0000000000 --- a/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/weeknumber/WeekNumberUsingCalendar.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.baeldung.weeknumber; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.Locale; - -public class WeekNumberUsingCalendar { - - public int getWeekNumberFrom(String day, String dateFormat, Locale locale) throws ParseException { - SimpleDateFormat sdf = new SimpleDateFormat(dateFormat); - - Calendar calendar = Calendar.getInstance(locale); - Date date = sdf.parse(day); - calendar.setTime(date); - - return calendar.get(Calendar.WEEK_OF_YEAR); - } - - public int getWeekNumberFrom(int year, int month, int day, Locale locale) { - Calendar calendar = Calendar.getInstance(locale); - calendar.set(year, month, day); - - return calendar.get(Calendar.WEEK_OF_YEAR); - } - - public int getWeekNumberFrom(int year, int month, int day, int firstDayOfWeek, int minimalDaysInFirstWeek, Locale locale) { - Calendar calendar = Calendar.getInstance(locale); - calendar.setFirstDayOfWeek(firstDayOfWeek); - calendar.setMinimalDaysInFirstWeek(minimalDaysInFirstWeek); - calendar.set(year, month, day); - - return calendar.get(Calendar.WEEK_OF_YEAR); - } - - public static void main(String[] args) { - WeekNumberUsingCalendar calendar = new WeekNumberUsingCalendar(); - System.out.println(calendar.getWeekNumberFrom(2020, 2, 22, Locale.CANADA)); - } -} diff --git a/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/weeknumber/WeekNumberUsingLocalDate.java b/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/weeknumber/WeekNumberUsingLocalDate.java deleted file mode 100644 index 4e1b7be3be..0000000000 --- a/core-java-modules/core-java-date-operations-2/src/main/java/com/baeldung/weeknumber/WeekNumberUsingLocalDate.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.baeldung.weeknumber; - -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; -import java.time.temporal.ChronoField; -import java.time.temporal.WeekFields; -import java.util.Locale; - -public class WeekNumberUsingLocalDate { - - public Integer getWeekNumberUsingWeekFiedsFrom(String day, String dayFormat, Locale locale) { - LocalDate date = LocalDate.parse(day, DateTimeFormatter.ofPattern(dayFormat)); - - return date.get(WeekFields.of(locale) - .weekOfYear()); - } - - public Integer getWeekNumberUsinWeekFieldsFrom(int year, int month, int day, Locale locale) { - LocalDate date = LocalDate.of(year, month, day); - - return date.get(WeekFields.of(locale) - .weekOfYear()); - } - - public Integer getWeekNumberUsingChronoFieldFrom(int year, int month, int day) { - LocalDate date = LocalDate.of(year, month, day); - - return date.get(ChronoField.ALIGNED_WEEK_OF_YEAR); - } -} \ No newline at end of file diff --git a/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/weeknumber/GetWeekNumberUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/weeknumber/GetWeekNumberUnitTest.java new file mode 100644 index 0000000000..c94950da29 --- /dev/null +++ b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/weeknumber/GetWeekNumberUnitTest.java @@ -0,0 +1,64 @@ +package com.baeldung.weeknumber; + +import static org.junit.Assert.assertEquals; + +import java.time.LocalDate; +import java.time.temporal.ChronoField; +import java.time.temporal.WeekFields; +import java.util.Calendar; +import java.util.Locale; + +import org.junit.Test; + +public class GetWeekNumberUnitTest { + + @Test + public void givenDateUsingFieldsAndLocaleItaly_whenGetWeekNumber_thenWeekIsReturnedCorrectly() { + Calendar calendar = Calendar.getInstance(Locale.ITALY); + calendar.set(2020, 10, 22); + + assertEquals(47, calendar.get(Calendar.WEEK_OF_YEAR)); + } + + @Test + public void givenDateUsingFieldsAndLocaleCanada_whenGetWeekNumber_thenWeekIsReturnedCorrectly() { + Calendar calendar = Calendar.getInstance(Locale.CANADA); + calendar.set(2020, 10, 22); + + assertEquals(48, calendar.get(Calendar.WEEK_OF_YEAR)); + } + + @Test + public void givenDateUsingFieldsAndLocaleItaly_whenChangingWeekCalcSettings_thenWeekIsReturnedCorrectly() { + Calendar calendar = Calendar.getInstance(); + calendar.setFirstDayOfWeek(Calendar.SUNDAY); + calendar.setMinimalDaysInFirstWeek(4); + calendar.set(2020, 2, 22); + + assertEquals(13, calendar.get(Calendar.WEEK_OF_YEAR)); + } + + @Test + public void givenDateUsingChronoFields_whenGetWeekNumber_thenWeekIsReturnedCorrectly() { + LocalDate date = LocalDate.of(2020, 3, 22); + + assertEquals(12, date.get(ChronoField.ALIGNED_WEEK_OF_YEAR)); + } + + @Test + public void givenDateUsingFieldsWithLocaleItaly_whenGetWeekNumber_thenWeekIsReturnedCorrectly() { + LocalDate date = LocalDate.of(2020, 3, 22); + + assertEquals(12, date.get(WeekFields.of(Locale.ITALY) + .weekOfYear())); + } + + @Test + public void givenDateUsingFieldsWithLocaleCanada_whenGetWeekNumber_thenWeekIsReturnedCorrectly() { + LocalDate date = LocalDate.of(2020, 3, 22); + + assertEquals(13, date.get(WeekFields.of(Locale.CANADA) + .weekOfYear())); + } + +} diff --git a/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/weeknumber/WeekNumberUsingCalendarUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/weeknumber/WeekNumberUsingCalendarUnitTest.java deleted file mode 100644 index 587a459277..0000000000 --- a/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/weeknumber/WeekNumberUsingCalendarUnitTest.java +++ /dev/null @@ -1,46 +0,0 @@ -package com.baeldung.weeknumber; - -import static org.junit.Assert.assertEquals; - -import java.text.ParseException; -import java.util.Calendar; -import java.util.Locale; - -import org.junit.Test; - -public class WeekNumberUsingCalendarUnitTest { - @Test - public void givenDateInStringAndDateFormatUsingLocaleItaly_thenGettingWeekNumberUsingCalendarIsCorrectlyReturned() throws ParseException { - WeekNumberUsingCalendar calendar = new WeekNumberUsingCalendar(); - - assertEquals(12, calendar.getWeekNumberFrom("20200322", "yyyyMMdd", Locale.ITALY)); - } - - @Test - public void givenDateInStringAndDateFormatUsingLocaleCanada_thenGettingWeekNumberUsingCalendarIsCorrectlyReturned() throws ParseException { - WeekNumberUsingCalendar calendar = new WeekNumberUsingCalendar(); - - assertEquals(13, calendar.getWeekNumberFrom("20200322", "yyyyMMdd", Locale.CANADA)); - } - - @Test - public void givenDateInYearMonthDayNumbersLocaleItaly_thenGettingWeekNumberUsingCalendarIsCorrectlyReturned() { - WeekNumberUsingCalendar calendar = new WeekNumberUsingCalendar(); - - assertEquals(12, calendar.getWeekNumberFrom(2020, 2, 22, Locale.ITALY)); - } - - @Test - public void givenDateInYearMonthDayNumbersLocaleItalyChangingWeekCalculationSettings_thenGettingWeekNumberUsingCalendarIsCorrectlyReturned() { - WeekNumberUsingCalendar calendar = new WeekNumberUsingCalendar(); - - assertEquals(13, calendar.getWeekNumberFrom(2020, 2, 22, Calendar.SUNDAY, 4, Locale.ITALY)); - } - - @Test - public void givenDateInYearMonthDayNumbersLocaleCanada_thenGettingWeekNumberUsingCalendarIsCorrectlyReturned() { - WeekNumberUsingCalendar calendar = new WeekNumberUsingCalendar(); - - assertEquals(13, calendar.getWeekNumberFrom(2020, 2, 22, Locale.CANADA)); - } -} diff --git a/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/weeknumber/WeekNumberUsingLocalDateUnitTest.java b/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/weeknumber/WeekNumberUsingLocalDateUnitTest.java deleted file mode 100644 index 9b98222ece..0000000000 --- a/core-java-modules/core-java-date-operations-2/src/test/java/com/baeldung/weeknumber/WeekNumberUsingLocalDateUnitTest.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.baeldung.weeknumber; - -import static org.junit.Assert.assertEquals; - -import java.util.Locale; - -import org.junit.Test; - -public class WeekNumberUsingLocalDateUnitTest { - @Test - public void givenDateInStringAndDateFormatUsingWeekFieldsWithLocaleItaly_thenGettingWeekNumberUsingLocalDateIsCorrectlyReturned() { - WeekNumberUsingLocalDate localDate = new WeekNumberUsingLocalDate(); - - assertEquals(12, localDate.getWeekNumberUsingWeekFiedsFrom("20200322", "yyyyMMdd", Locale.ITALY) - .longValue()); - } - - @Test - public void givenDateInStringAndDateFormatUsingWeekFieldsWithLocaleCanada_thenGettingWeekNumberUsingLocalDateIsCorrectlyReturned() { - WeekNumberUsingLocalDate localDate = new WeekNumberUsingLocalDate(); - - assertEquals(13, localDate.getWeekNumberUsingWeekFiedsFrom("20200322", "yyyyMMdd", Locale.CANADA) - .longValue()); - } - - @Test - public void givenDateInStringAndDateFormatUsingChronoFieds_thenGettingWeekNumberUsingLocalDateIsCorrectlyReturned() { - WeekNumberUsingLocalDate localDate = new WeekNumberUsingLocalDate(); - - assertEquals(12, localDate.getWeekNumberUsingChronoFieldFrom(2020, 3, 22) - .longValue()); - } - - @Test - public void givenDateInYearMonthDayNumbersUsingWeekFieldsWithLocaleItaly_thenGettingWeekNumberUsingLocalDateIsCorrectlyReturned() { - WeekNumberUsingLocalDate localDate = new WeekNumberUsingLocalDate(); - - assertEquals(12, localDate.getWeekNumberUsinWeekFieldsFrom(2020, 3, 22, Locale.ITALY) - .longValue()); - } - - @Test - public void givenDateInYearMonthDayNumbersUsingWeekFieldsWithLocaleCanada_thenGettingWeekNumberUsingLocalDateIsCorrectlyReturned() { - WeekNumberUsingLocalDate localDate = new WeekNumberUsingLocalDate(); - - assertEquals(13, localDate.getWeekNumberUsinWeekFieldsFrom(2020, 3, 22, Locale.CANADA) - .longValue()); - } -} diff --git a/core-java-modules/core-java-exceptions-2/src/test/java/com/baeldung/exceptionininitializererror/ExceptionInInitializerErrorUnitTest.java b/core-java-modules/core-java-exceptions-2/src/test/java/com/baeldung/exceptionininitializererror/ExceptionInInitializerErrorUnitTest.java new file mode 100644 index 0000000000..352d5ab50e --- /dev/null +++ b/core-java-modules/core-java-exceptions-2/src/test/java/com/baeldung/exceptionininitializererror/ExceptionInInitializerErrorUnitTest.java @@ -0,0 +1,55 @@ +package com.baeldung.exceptionininitializererror; + +import org.junit.Test; + +import java.lang.reflect.Constructor; + +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +public class ExceptionInInitializerErrorUnitTest { + + @Test + public void givenStaticVar_whenThrows_thenWrapsItInAnExceptionInInitializerError() { + assertThatThrownBy(StaticVar::new) + .isInstanceOf(ExceptionInInitializerError.class) + .hasCauseInstanceOf(RuntimeException.class); + } + + @Test + public void givenStaticBlock_whenThrows_thenWrapsItInAnExceptionInInitializerError() { + assertThatThrownBy(StaticBlock::new) + .isInstanceOf(ExceptionInInitializerError.class) + .hasCauseInstanceOf(ArithmeticException.class); + } + + private static class CheckedConvention { + + private static Constructor constructor; + + static { + try { + constructor = CheckedConvention.class.getDeclaredConstructor(); + } catch (NoSuchMethodException e) { + throw new ExceptionInInitializerError(e); + } + } + } + + private static class StaticVar { + + private static int state = initializeState(); + + private static int initializeState() { + throw new RuntimeException(); + } + } + + private static class StaticBlock { + + private static int state; + + static { + state = 42 / 0; + } + } +} diff --git a/core-java-modules/core-java-exceptions-2/src/test/java/com/baeldung/exceptions/TooManyOpenFilesExceptionLiveTest.java b/core-java-modules/core-java-exceptions-2/src/test/java/com/baeldung/exceptions/TooManyOpenFilesExceptionLiveTest.java new file mode 100644 index 0000000000..adaa183f71 --- /dev/null +++ b/core-java-modules/core-java-exceptions-2/src/test/java/com/baeldung/exceptions/TooManyOpenFilesExceptionLiveTest.java @@ -0,0 +1,87 @@ +package com.baeldung.exceptions; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.assertFalse; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.AfterEach; + + +public class TooManyOpenFilesExceptionLiveTest { + + //This is not a regular UnitTest due to the fact that it depends on System.gc() to work properly. + //As we have to force the JVM to run out of file descriptors, any other tests that uses IO may fail. + //This may indirectly affect other tests that are part of the Jenkins Build. + + private File tempFile; + + @BeforeEach + public void setUp() throws IOException { + tempFile = File.createTempFile("testForException", "tmp"); + } + + @AfterEach + public void tearDown() { + //Enforce a GC to clear unreferenced files and release descriptors + System.gc(); + tempFile.delete(); + } + + @Test + public void whenNotClosingResoures_thenIOExceptionShouldBeThrown() { + try { + for (int x = 0; x < 1000000; x++) { + FileInputStream leakyHandle = new FileInputStream(tempFile); + } + Assertions.fail("Method Should Have Failed"); + } catch (IOException e) { + assertTrue(e.getMessage().toLowerCase().contains("too many open files")); + } catch (Exception e) { + Assertions.fail("Unexpected exception"); + } + } + + @Test + public void whenClosingResoures_thenIOExceptionShouldNotBeThrown() { + try { + for (int x = 0; x < 1000000; x++) { + FileInputStream nonLeakyHandle = null; + try { + nonLeakyHandle = new FileInputStream(tempFile); + } finally { + if (nonLeakyHandle != null) { + nonLeakyHandle.close(); + } + } + } + } catch (IOException e) { + assertFalse(e.getMessage().toLowerCase().contains("too many open files")); + Assertions.fail("Method Should Not Have Failed"); + } catch (Exception e) { + Assertions.fail("Unexpected exception"); + } + } + + @Test + public void whenUsingTryWithResoures_thenIOExceptionShouldNotBeThrown() { + try { + for (int x = 0; x < 1000000; x++) { + try (FileInputStream nonLeakyHandle = new FileInputStream(tempFile)) { + //Do something with the file + } + } + } catch (IOException e) { + assertFalse(e.getMessage().toLowerCase().contains("too many open files")); + Assertions.fail("Method Should Not Have Failed"); + } catch (Exception e) { + Assertions.fail("Unexpected exception"); + } + } +} diff --git a/core-java-modules/core-java-io-2/pom.xml b/core-java-modules/core-java-io-2/pom.xml index bdc2ee37f5..c0aae2b1ce 100644 --- a/core-java-modules/core-java-io-2/pom.xml +++ b/core-java-modules/core-java-io-2/pom.xml @@ -50,7 +50,7 @@ com.github.tomakehurst wiremock - 2.26.3 + ${wiremock.version} test @@ -80,6 +80,7 @@ 3.6.1 3.0.0-M1 + 2.26.3 \ No newline at end of file diff --git a/core-java-modules/core-java-io-conversions-2/pom.xml b/core-java-modules/core-java-io-conversions-2/pom.xml index 46bce7988b..e9cf3f55d1 100644 --- a/core-java-modules/core-java-io-conversions-2/pom.xml +++ b/core-java-modules/core-java-io-conversions-2/pom.xml @@ -24,7 +24,7 @@ org.json json - 20200518 + ${json.version} @@ -38,4 +38,8 @@ + + 20200518 + + \ No newline at end of file diff --git a/core-java-modules/core-java-io/src/test/java/com/baeldung/size/JavaFolderSizeUnitTest.java b/core-java-modules/core-java-io/src/test/java/com/baeldung/size/JavaFolderSizeUnitTest.java index 467da4f76a..7fd7641a61 100644 --- a/core-java-modules/core-java-io/src/test/java/com/baeldung/size/JavaFolderSizeUnitTest.java +++ b/core-java-modules/core-java-io/src/test/java/com/baeldung/size/JavaFolderSizeUnitTest.java @@ -72,7 +72,7 @@ public class JavaFolderSizeUnitTest { public void whenGetFolderSizeUsingGuava_thenCorrect() { final File folder = new File(path); - final Iterable files = com.google.common.io.Files.fileTreeTraverser().breadthFirstTraversal(folder); + final Iterable files = com.google.common.io.Files.fileTraverser().breadthFirst(folder); final long size = StreamSupport.stream(files.spliterator(), false).filter(File::isFile).mapToLong(File::length).sum(); assertEquals(EXPECTED_SIZE, size); diff --git a/core-java-modules/core-java-jvm-2/README.md b/core-java-modules/core-java-jvm-2/README.md new file mode 100644 index 0000000000..4925a268a9 --- /dev/null +++ b/core-java-modules/core-java-jvm-2/README.md @@ -0,0 +1,5 @@ +## Core Java JVM Cookbooks and Examples + +This module contains articles about working with the Java Virtual Machine (JVM). + +### Relevant Articles: \ No newline at end of file diff --git a/core-java-modules/core-java-jvm-2/pom.xml b/core-java-modules/core-java-jvm-2/pom.xml new file mode 100644 index 0000000000..71dca18094 --- /dev/null +++ b/core-java-modules/core-java-jvm-2/pom.xml @@ -0,0 +1,43 @@ + + + 4.0.0 + core-java-jvm-2 + 0.1.0-SNAPSHOT + core-java-jvm-2 + jar + + + com.baeldung.core-java-modules + core-java-modules + 0.0.1-SNAPSHOT + ../ + + + + + junit + junit + ${junit.version} + test + + + org.assertj + assertj-core + ${assertj.version} + test + + + org.openjdk.jol + jol-core + ${jol-core.version} + + + + + 3.6.1 + 0.10 + + + diff --git a/core-java-modules/core-java-jvm-2/src/test/java/com/baeldung/arraylength/ArrayLengthUnitTest.java b/core-java-modules/core-java-jvm-2/src/test/java/com/baeldung/arraylength/ArrayLengthUnitTest.java new file mode 100644 index 0000000000..1b85ea7ebe --- /dev/null +++ b/core-java-modules/core-java-jvm-2/src/test/java/com/baeldung/arraylength/ArrayLengthUnitTest.java @@ -0,0 +1,13 @@ +package com.baeldung.arraylength; + +import org.junit.Test; +import org.openjdk.jol.info.ClassLayout; + +public class ArrayLengthUnitTest { + + @Test + public void printingTheArrayLength() { + int[] ints = new int[42]; + System.out.println(ClassLayout.parseInstance(ints).toPrintable()); + } +} diff --git a/core-java-modules/core-java-jvm-2/src/test/java/com/baeldung/memlayout/MemoryLayoutUnitTest.java b/core-java-modules/core-java-jvm-2/src/test/java/com/baeldung/memlayout/MemoryLayoutUnitTest.java new file mode 100644 index 0000000000..2f226d7657 --- /dev/null +++ b/core-java-modules/core-java-jvm-2/src/test/java/com/baeldung/memlayout/MemoryLayoutUnitTest.java @@ -0,0 +1,108 @@ +package com.baeldung.memlayout; + +import org.junit.Test; +import org.openjdk.jol.info.ClassLayout; +import org.openjdk.jol.vm.VM; +import sun.misc.Contended; + +public class MemoryLayoutUnitTest { + + private volatile Object consumer; + + @Test + public void printingTheVMDetails() { + System.out.println(VM.current().details()); + } + + @Test + public void simpleMemoryLayout() { + System.out.println(ClassLayout.parseClass(SimpleInt.class).toPrintable()); + } + + @Test + public void identityHashCodeMemoryLayout() { + SimpleInt instance = new SimpleInt(); + System.out.println(ClassLayout.parseInstance(instance).toPrintable()); + + System.out.println("The identity hash code is " + System.identityHashCode(instance)); + System.out.println(ClassLayout.parseInstance(instance).toPrintable()); + } + + @Test + public void alignmentMemoryLayout() { + System.out.println(ClassLayout.parseClass(SimpleLong.class).toPrintable()); + } + + @Test + public void fieldPackingMemoryLayout() { + System.out.println(ClassLayout.parseClass(FieldsArrangement.class).toPrintable()); + } + + @Test + public void monitorLockMemoryLayout() { + Lock lock = new Lock(); + System.out.println(ClassLayout.parseInstance(lock).toPrintable()); + + synchronized (lock) { + System.out.println(ClassLayout.parseInstance(lock).toPrintable()); + } + } + + @Test + public void ageAndTenuringMemoryLayout() { + Object instance = new Object(); + long lastAddr = VM.current().addressOf(instance); + ClassLayout layout = ClassLayout.parseInstance(instance); + + for (int i = 0; i < 10_000; i++) { + long currentAddr = VM.current().addressOf(instance); + if (currentAddr != lastAddr) { + System.out.println(layout.toPrintable()); + } + + for (int j = 0; j < 10_000; j++) { + consumer = new Object(); + } + + lastAddr = currentAddr; + } + } + + @Test + public void contendedMemoryLayout() { + System.out.println(ClassLayout.parseClass(Isolated.class).toPrintable()); + } + + @Test + public void arrayMemoryLayout() { + boolean[] booleans = new boolean[3]; + System.out.println(ClassLayout.parseInstance(booleans).toPrintable()); + } + + private static class SimpleInt { + private int state; + } + + private static class SimpleLong { + private long state; + } + + private static class FieldsArrangement { + private boolean first; + private char second; + private double third; + private int fourth; + private boolean fifth; + } + + private static class Lock {} + + private static class Isolated { + + @Contended + private int i; + + @Contended + private long l; + } +} diff --git a/core-java-modules/core-java-jvm/README.md b/core-java-modules/core-java-jvm/README.md index 0dae790ec0..7471d7d902 100644 --- a/core-java-modules/core-java-jvm/README.md +++ b/core-java-modules/core-java-jvm/README.md @@ -13,3 +13,6 @@ This module contains articles about working with the Java Virtual Machine (JVM). - [Runtime.getRuntime().halt() vs System.exit() in Java](https://www.baeldung.com/java-runtime-halt-vs-system-exit) - [Adding Shutdown Hooks for JVM Applications](https://www.baeldung.com/jvm-shutdown-hooks) - [How to Get the Size of an Object in Java](http://www.baeldung.com/java-size-of-object) +- [What Causes java.lang.OutOfMemoryError: unable to create new native thread](https://www.baeldung.com/java-outofmemoryerror-unable-to-create-new-native-thread) +- [View Bytecode of a Class File in Java](https://www.baeldung.com/java-class-view-bytecode) +- [boolean and boolean[] Memory Layout in the JVM](https://www.baeldung.com/jvm-boolean-memory-layout) diff --git a/core-java-modules/core-java-jvm/pom.xml b/core-java-modules/core-java-jvm/pom.xml index 5e731363ae..08e536998c 100644 --- a/core-java-modules/core-java-jvm/pom.xml +++ b/core-java-modules/core-java-jvm/pom.xml @@ -65,7 +65,12 @@ org.apache.bcel bcel ${bcel.version} - + + + org.openjdk.jol + jol-core + ${jol-core.version} + @@ -74,6 +79,7 @@ 3.27.0-GA 2.1.0.1 1.8.0 + 0.10 8.0.1 6.5.0 diff --git a/core-java-modules/core-java-jvm/src/test/java/com/baeldung/boolsize/BooleanSizeUnitTest.java b/core-java-modules/core-java-jvm/src/test/java/com/baeldung/boolsize/BooleanSizeUnitTest.java new file mode 100644 index 0000000000..19c7055438 --- /dev/null +++ b/core-java-modules/core-java-jvm/src/test/java/com/baeldung/boolsize/BooleanSizeUnitTest.java @@ -0,0 +1,25 @@ +package com.baeldung.boolsize; + +import org.junit.Test; +import org.openjdk.jol.info.ClassLayout; +import org.openjdk.jol.vm.VM; + +public class BooleanSizeUnitTest { + + @Test + public void printingTheVMDetails() { + System.out.println(VM.current().details()); + } + + @Test + public void printingTheBoolWrapper() { + System.out.println(ClassLayout.parseClass(BooleanWrapper.class).toPrintable()); + } + + @Test + public void printingTheBoolArray() { + boolean[] value = new boolean[3]; + + System.out.println(ClassLayout.parseInstance(value).toPrintable()); + } +} diff --git a/core-java-modules/core-java-jvm/src/test/java/com/baeldung/boolsize/BooleanWrapper.java b/core-java-modules/core-java-jvm/src/test/java/com/baeldung/boolsize/BooleanWrapper.java new file mode 100644 index 0000000000..1ad164adbc --- /dev/null +++ b/core-java-modules/core-java-jvm/src/test/java/com/baeldung/boolsize/BooleanWrapper.java @@ -0,0 +1,5 @@ +package com.baeldung.boolsize; + +class BooleanWrapper { + private boolean value; +} diff --git a/core-java-modules/core-java-lang-2/README.md b/core-java-modules/core-java-lang-2/README.md index 3ade982397..635746251f 100644 --- a/core-java-modules/core-java-lang-2/README.md +++ b/core-java-modules/core-java-lang-2/README.md @@ -11,4 +11,6 @@ This module contains articles about core features in the Java language - [Guide to the Java finally Keyword](https://www.baeldung.com/java-finally-keyword) - [The Java Headless Mode](https://www.baeldung.com/java-headless-mode) - [Comparing Long Values in Java](https://www.baeldung.com/java-compare-long-values) +- [Comparing Objects in Java](https://www.baeldung.com/java-comparing-objects) +- [Casting int to Enum in Java](https://www.baeldung.com/java-cast-int-to-enum) - [[<-- Prev]](/core-java-modules/core-java-lang) diff --git a/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/comparing/PersonWithEquals.java b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/comparing/PersonWithEquals.java index e3a61fc05a..1358393538 100644 --- a/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/comparing/PersonWithEquals.java +++ b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/comparing/PersonWithEquals.java @@ -22,15 +22,15 @@ public class PersonWithEquals { this.birthDate = birthDate; } - public String firstName() { + public String getFirstName() { return firstName; } - public String lastName() { + public String getLastName() { return lastName; } - public LocalDate birthDate() { + public LocalDate getBirthDate() { return birthDate; } diff --git a/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/comparing/PersonWithEqualsAndComparable.java b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/comparing/PersonWithEqualsAndComparable.java index 5611ce8a09..b358271cae 100644 --- a/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/comparing/PersonWithEqualsAndComparable.java +++ b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/comparing/PersonWithEqualsAndComparable.java @@ -22,6 +22,18 @@ public class PersonWithEqualsAndComparable implements Comparable timeToDeliveryToEnumValuesMapping = new HashMap<>(); static { - PizzaStatus[] pizzaStatuses = PizzaStatus.values(); - for (int pizzaStatusIndex = 0; pizzaStatusIndex < pizzaStatuses.length; pizzaStatusIndex++) { + for (PizzaStatus pizzaStatus : PizzaStatus.values()) { timeToDeliveryToEnumValuesMapping.put( - pizzaStatuses[pizzaStatusIndex].getTimeToDelivery(), - pizzaStatuses[pizzaStatusIndex] + pizzaStatus.getTimeToDelivery(), + pizzaStatus ); } } diff --git a/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/isinstancevsisassignablefrom/IsoscelesTriangle.java b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/isinstancevsisassignablefrom/IsoscelesTriangle.java new file mode 100644 index 0000000000..25392320fe --- /dev/null +++ b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/isinstancevsisassignablefrom/IsoscelesTriangle.java @@ -0,0 +1,5 @@ +package com.baeldung.isinstancevsisassignablefrom; + +public class IsoscelesTriangle extends Triangle { + +} diff --git a/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/isinstancevsisassignablefrom/Shape.java b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/isinstancevsisassignablefrom/Shape.java new file mode 100644 index 0000000000..c83626a3b6 --- /dev/null +++ b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/isinstancevsisassignablefrom/Shape.java @@ -0,0 +1,5 @@ +package com.baeldung.isinstancevsisassignablefrom; + +public interface Shape { + +} diff --git a/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/isinstancevsisassignablefrom/Triangle.java b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/isinstancevsisassignablefrom/Triangle.java new file mode 100644 index 0000000000..c35dfd9eca --- /dev/null +++ b/core-java-modules/core-java-lang-2/src/main/java/com/baeldung/isinstancevsisassignablefrom/Triangle.java @@ -0,0 +1,5 @@ +package com.baeldung.isinstancevsisassignablefrom; + +public class Triangle implements Shape { + +} diff --git a/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/comparing/ComparatorInterfaceUnitTest.java b/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/comparing/ComparatorInterfaceUnitTest.java index 769ae60bed..e2f66a5ebd 100644 --- a/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/comparing/ComparatorInterfaceUnitTest.java +++ b/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/comparing/ComparatorInterfaceUnitTest.java @@ -20,7 +20,7 @@ class ComparatorInterfaceUnitTest { Comparator compareByFirstNames = new Comparator() { @Override public int compare(PersonWithEquals o1, PersonWithEquals o2) { - return o1.firstName().compareTo(o2.firstName()); + return o1.getFirstName().compareTo(o2.getFirstName()); } }; people.sort(compareByFirstNames); @@ -37,7 +37,7 @@ class ComparatorInterfaceUnitTest { people.add(joe); people.add(allan); - Comparator compareByFirstNames = Comparator.comparing(PersonWithEquals::firstName); + Comparator compareByFirstNames = Comparator.comparing(PersonWithEquals::getFirstName); people.sort(compareByFirstNames); assertThat(people).containsExactly(allan, joe); diff --git a/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/comparing/GuavaUnitTest.java b/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/comparing/GuavaUnitTest.java index 5c8591e134..129efd54ea 100644 --- a/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/comparing/GuavaUnitTest.java +++ b/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/comparing/GuavaUnitTest.java @@ -63,8 +63,8 @@ class GuavaUnitTest { PersonWithEquals joe = new PersonWithEquals("Joe", "Portman"); int comparisonResult = ComparisonChain.start() - .compare(natalie.lastName(), joe.lastName()) - .compare(natalie.firstName(), joe.firstName()) + .compare(natalie.getLastName(), joe.getLastName()) + .compare(natalie.getFirstName(), joe.getFirstName()) .result(); assertThat(comparisonResult).isPositive(); diff --git a/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/inttoenum/IntToEnumUnitTest.java b/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/inttoenum/IntToEnumUnitTest.java index 876c230827..aed8ce0a2b 100644 --- a/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/inttoenum/IntToEnumUnitTest.java +++ b/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/inttoenum/IntToEnumUnitTest.java @@ -1,7 +1,12 @@ package com.baeldung.inttoenum; +import org.assertj.core.api.Assertions; import org.junit.Test; +import java.util.Arrays; +import java.util.Optional; + +import static org.assertj.core.api.Assertions.assertThat; import static org.junit.Assert.assertEquals; public class IntToEnumUnitTest { @@ -9,19 +14,33 @@ public class IntToEnumUnitTest { @Test public void whenIntToEnumUsingValuesMethod_thenReturnEnumObject() { int timeToDeliveryForOrderedPizzaStatus = 5; - PizzaStatus[] pizzaStatuses = PizzaStatus.values(); + PizzaStatus pizzaOrderedStatus = null; - for (int pizzaStatusIndex = 0; pizzaStatusIndex < pizzaStatuses.length; pizzaStatusIndex++) { - if (pizzaStatuses[pizzaStatusIndex].getTimeToDelivery() == timeToDeliveryForOrderedPizzaStatus) { - pizzaOrderedStatus = pizzaStatuses[pizzaStatusIndex]; + + for (PizzaStatus pizzaStatus : PizzaStatus.values()) { + if (pizzaStatus.getTimeToDelivery() == timeToDeliveryForOrderedPizzaStatus) { + pizzaOrderedStatus = pizzaStatus; } } - assertEquals(pizzaOrderedStatus, PizzaStatus.ORDERED); + + assertThat(pizzaOrderedStatus).isEqualTo(PizzaStatus.ORDERED); } @Test public void whenIntToEnumUsingMap_thenReturnEnumObject() { int timeToDeliveryForOrderedPizzaStatus = 5; - assertEquals(PizzaStatus.castIntToEnum(timeToDeliveryForOrderedPizzaStatus), PizzaStatus.ORDERED); + + assertThat(PizzaStatus.castIntToEnum(timeToDeliveryForOrderedPizzaStatus)).isEqualTo(PizzaStatus.ORDERED); + } + + @Test + public void whenIntToEnumUsingStream_thenReturnEnumObject() { + int timeToDeliveryForOrderedPizzaStatus = 5; + + Optional pizzaStatus = Arrays.stream(PizzaStatus.values()) + .filter(p -> p.getTimeToDelivery() == timeToDeliveryForOrderedPizzaStatus) + .findFirst(); + + assertThat(pizzaStatus).hasValue(PizzaStatus.ORDERED); } } \ No newline at end of file diff --git a/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/isinstancevsisassignablefrom/IsInstanceIsAssignableFromUnitTest.java b/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/isinstancevsisassignablefrom/IsInstanceIsAssignableFromUnitTest.java new file mode 100644 index 0000000000..e0ad264797 --- /dev/null +++ b/core-java-modules/core-java-lang-2/src/test/java/com/baeldung/isinstancevsisassignablefrom/IsInstanceIsAssignableFromUnitTest.java @@ -0,0 +1,67 @@ +package com.baeldung.isinstancevsisassignablefrom; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +public class IsInstanceIsAssignableFromUnitTest { + + @Test + public void whenUsingIsInstanceProperly_desiredResultsHappen() { + Shape shape = new Triangle(); + Triangle triangle = new Triangle(); + IsoscelesTriangle isoscelesTriangle = new IsoscelesTriangle(); + Triangle isoscelesTriangle2 = new IsoscelesTriangle(); + Shape nonspecificShape = null; + + assertTrue(Shape.class.isInstance(shape)); + assertTrue(Shape.class.isInstance(triangle)); + assertTrue(Shape.class.isInstance(isoscelesTriangle)); + assertTrue(Shape.class.isInstance(isoscelesTriangle2)); + assertFalse(Shape.class.isInstance(nonspecificShape)); + + assertTrue(Triangle.class.isInstance(shape)); + assertTrue(Triangle.class.isInstance(triangle)); + assertTrue(Triangle.class.isInstance(isoscelesTriangle)); + assertTrue(Triangle.class.isInstance(isoscelesTriangle2)); + + assertFalse(IsoscelesTriangle.class.isInstance(shape)); + assertFalse(IsoscelesTriangle.class.isInstance(triangle)); + assertTrue(IsoscelesTriangle.class.isInstance(isoscelesTriangle)); + assertTrue(IsoscelesTriangle.class.isInstance(isoscelesTriangle2)); + } + + @Test + public void whenUsingIsAssignableFromProperly_desiredResultsHappen() { + Shape shape = new Triangle(); + Triangle triangle = new Triangle(); + IsoscelesTriangle isoscelesTriangle = new IsoscelesTriangle(); + Triangle isoscelesTriangle2 = new IsoscelesTriangle(); + + assertFalse(shape.getClass().isAssignableFrom(Shape.class)); + assertTrue(shape.getClass().isAssignableFrom(shape.getClass())); + assertTrue(shape.getClass().isAssignableFrom(triangle.getClass())); + assertTrue(shape.getClass().isAssignableFrom(isoscelesTriangle.getClass())); + assertTrue(shape.getClass().isAssignableFrom(isoscelesTriangle2.getClass())); + + assertFalse(triangle.getClass().isAssignableFrom(Shape.class)); + assertTrue(triangle.getClass().isAssignableFrom(shape.getClass())); + assertTrue(triangle.getClass().isAssignableFrom(triangle.getClass())); + assertTrue(triangle.getClass().isAssignableFrom(isoscelesTriangle.getClass())); + assertTrue(triangle.getClass().isAssignableFrom(isoscelesTriangle2.getClass())); + + assertFalse(isoscelesTriangle.getClass().isAssignableFrom(Shape.class)); + assertFalse(isoscelesTriangle.getClass().isAssignableFrom(shape.getClass())); + assertFalse(isoscelesTriangle.getClass().isAssignableFrom(triangle.getClass())); + assertTrue(isoscelesTriangle.getClass().isAssignableFrom(isoscelesTriangle.getClass())); + assertTrue(isoscelesTriangle.getClass().isAssignableFrom(isoscelesTriangle2.getClass())); + + assertFalse(isoscelesTriangle2.getClass().isAssignableFrom(Shape.class)); + assertFalse(isoscelesTriangle2.getClass().isAssignableFrom(shape.getClass())); + assertFalse(isoscelesTriangle2.getClass().isAssignableFrom(triangle.getClass())); + assertTrue(isoscelesTriangle2.getClass().isAssignableFrom(isoscelesTriangle.getClass())); + assertTrue(isoscelesTriangle2.getClass().isAssignableFrom(isoscelesTriangle2.getClass())); + } + +} diff --git a/core-java-modules/core-java-lang-math/README.md b/core-java-modules/core-java-lang-math/README.md index 9295349f82..af63780dbb 100644 --- a/core-java-modules/core-java-lang-math/README.md +++ b/core-java-modules/core-java-lang-math/README.md @@ -6,7 +6,6 @@ - [Java 8 Math New Methods](https://www.baeldung.com/java-8-math) - [Java 8 Unsigned Arithmetic Support](https://www.baeldung.com/java-unsigned-arithmetic) - [How to Separate Double into Integer and Decimal Parts](https://www.baeldung.com/java-separate-double-into-integer-decimal-parts) -- [The strictfp Keyword in Java](https://www.baeldung.com/java-strictfp) - [Basic Calculator in Java](https://www.baeldung.com/java-basic-calculator) - [Overflow and Underflow in Java](https://www.baeldung.com/java-overflow-underflow) - [Obtaining a Power Set of a Set in Java](https://www.baeldung.com/java-power-set-of-a-set) diff --git a/core-java-modules/core-java-lang-oop-generics/README.md b/core-java-modules/core-java-lang-oop-generics/README.md index f0213c5659..74b9df7c65 100644 --- a/core-java-modules/core-java-lang-oop-generics/README.md +++ b/core-java-modules/core-java-lang-oop-generics/README.md @@ -6,3 +6,4 @@ This module contains articles about generics in Java - [Generic Constructors in Java](https://www.baeldung.com/java-generic-constructors) - [Type Erasure in Java Explained](https://www.baeldung.com/java-type-erasure) - [Raw Types in Java](https://www.baeldung.com/raw-types-java) +- [Super Type Tokens in Java Generics](https://www.baeldung.com/java-super-type-tokens) diff --git a/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/IntegerProducer.java b/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/IntegerProducer.java new file mode 100644 index 0000000000..6a631d45b0 --- /dev/null +++ b/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/IntegerProducer.java @@ -0,0 +1,8 @@ +package com.baeldung.covariance; + +public class IntegerProducer extends Producer { + @Override + public Integer produce(String input) { + return Integer.parseInt(input); + } +} diff --git a/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/Producer.java b/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/Producer.java new file mode 100644 index 0000000000..94f79ae525 --- /dev/null +++ b/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/Producer.java @@ -0,0 +1,8 @@ +package com.baeldung.covariance; + +public class Producer { + public Object produce(String input) { + Object result = input.toLowerCase(); + return result; + } +} diff --git a/core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/covariance/CovariantProducersUnitTest.java b/core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/covariance/CovariantProducersUnitTest.java new file mode 100644 index 0000000000..2645889ac8 --- /dev/null +++ b/core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/covariance/CovariantProducersUnitTest.java @@ -0,0 +1,49 @@ +package com.baeldung.covariance; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +public class CovariantProducersUnitTest { + + @Test + public void whenInputIsArbitrary_thenProducerProducesString() { + String arbitraryInput = "just a random text"; + Producer producer = new Producer(); + + Object objectOutput = producer.produce(arbitraryInput); + + assertEquals(arbitraryInput, objectOutput); + assertEquals(String.class, objectOutput.getClass()); + } + + @Test + public void whenInputIsArbitrary_thenIntegerProducerFails() { + String arbitraryInput = "just a random text"; + Producer producer = new IntegerProducer(); + + assertThrows(NumberFormatException.class, () -> producer.produce(arbitraryInput)); + } + + @Test + public void whenInputIsSupported_thenProducerCreatesInteger() { + String integerAsString = "42"; + Producer producer = new IntegerProducer(); + + Object result = producer.produce(integerAsString); + + assertEquals(Integer.class, result.getClass()); + assertEquals(Integer.parseInt(integerAsString), result); + } + + @Test + public void whenInputIsSupported_thenIntegerProducerCreatesIntegerWithoutCasting() { + String integerAsString = "42"; + IntegerProducer producer = new IntegerProducer(); + + Integer result = producer.produce(integerAsString); + + assertEquals(Integer.parseInt(integerAsString), result); + } +} diff --git a/core-java-modules/core-java-lang-operators/README.md b/core-java-modules/core-java-lang-operators/README.md index facbf40fc6..3e2afd1489 100644 --- a/core-java-modules/core-java-lang-operators/README.md +++ b/core-java-modules/core-java-lang-operators/README.md @@ -12,3 +12,4 @@ This module contains articles about Java operators - [The XOR Operator in Java](https://www.baeldung.com/java-xor-operator) - [Java Bitwise Operators](https://www.baeldung.com/java-bitwise-operators) - [Bitwise & vs Logical && Operators](https://www.baeldung.com/java-bitwise-vs-logical-and) +- [Finding an Object’s Class in Java](https://www.baeldung.com/java-finding-class) diff --git a/core-java-modules/core-java-networking-2/src/main/java/com/baeldung/macaddress/GetAllMacAddressesDemo.java b/core-java-modules/core-java-networking-2/src/main/java/com/baeldung/macaddress/GetAllMacAddressesDemo.java new file mode 100644 index 0000000000..8f07d4133e --- /dev/null +++ b/core-java-modules/core-java-networking-2/src/main/java/com/baeldung/macaddress/GetAllMacAddressesDemo.java @@ -0,0 +1,23 @@ +package com.baeldung.macaddress; + +import java.net.NetworkInterface; +import java.net.SocketException; +import java.util.Enumeration; + +public class GetAllMacAddressesDemo { + + public static void main(String[] args) throws SocketException { + Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces(); + while (networkInterfaces.hasMoreElements()) { + NetworkInterface ni = networkInterfaces.nextElement(); + byte[] hardwareAddress = ni.getHardwareAddress(); + if (hardwareAddress != null) { + String[] hexadecimalFormat = new String[hardwareAddress.length]; + for (int i = 0; i < hardwareAddress.length; i++) { + hexadecimalFormat[i] = String.format("%02X", hardwareAddress[i]); + } + System.out.println(String.join("-", hexadecimalFormat)); + } + } + } +} diff --git a/core-java-modules/core-java-networking-2/src/test/java/com/baeldung/macaddress/MacAddressUnitTest.java b/core-java-modules/core-java-networking-2/src/test/java/com/baeldung/macaddress/MacAddressUnitTest.java new file mode 100644 index 0000000000..293e92c690 --- /dev/null +++ b/core-java-modules/core-java-networking-2/src/test/java/com/baeldung/macaddress/MacAddressUnitTest.java @@ -0,0 +1,21 @@ +package com.baeldung.macaddress; + +import org.junit.Test; + +import java.net.InetAddress; +import java.net.NetworkInterface; +import java.net.SocketException; +import java.net.UnknownHostException; + +import static org.junit.Assert.assertEquals; + +public class MacAddressUnitTest { + + @Test + public void givenNetworkInterface_whenUsingLocalHost_thenGetMacAddress() throws UnknownHostException, SocketException { + InetAddress localHost = InetAddress.getLocalHost(); + NetworkInterface ni = NetworkInterface.getByInetAddress(localHost); + byte[] macAddress = ni.getHardwareAddress(); + assertEquals(6, macAddress.length); + } +} diff --git a/core-java-modules/core-java-regex/pom.xml b/core-java-modules/core-java-regex/pom.xml index 9e2d91d5d9..f26218877c 100644 --- a/core-java-modules/core-java-regex/pom.xml +++ b/core-java-modules/core-java-regex/pom.xml @@ -29,7 +29,7 @@ org.assertj assertj-core - 3.15.0 + ${assertj-core.version} test @@ -44,4 +44,8 @@ + + 3.15.0 + + diff --git a/core-java-modules/core-java-regex/src/test/java/com/baeldung/regex/countmatches/CountMatchesUnitTest.java b/core-java-modules/core-java-regex/src/test/java/com/baeldung/regex/countmatches/CountMatchesUnitTest.java new file mode 100644 index 0000000000..6427d11dd6 --- /dev/null +++ b/core-java-modules/core-java-regex/src/test/java/com/baeldung/regex/countmatches/CountMatchesUnitTest.java @@ -0,0 +1,110 @@ +package com.baeldung.regex.countmatches; + +import static org.junit.Assert.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import org.junit.Test; + +/** + * Unit Test intended to count number of matches of a RegEx using Java 8 and 9. + * + * Java 9 is needed to run the commented out tests. + */ +public class CountMatchesUnitTest { + + private static final Pattern EMAIL_ADDRESS_PATTERN = Pattern.compile("([a-z0-9_.-]+)@([a-z0-9_.-]+[a-z])"); + private static final String TEXT_CONTAINING_EMAIL_ADDRESSES = "You can contact me through: writer@baeldung.com, editor@baeldung.com and team@bealdung.com"; + private static final String TEXT_CONTAINING_FIVE_EMAIL_ADDRESSES = "Valid emails are: me@gmail.com, you@baeldung.com, contact@hotmail.com, press@anysite.com and support@bealdung.com"; + private static final String TEXT_CONTAINING_OVERLAP_EMAIL_ADDRESSES = "Try to contact us at team@baeldung.comeditor@baeldung.com, support@baeldung.com."; + + @Test + public void givenContainingEmailString_whenJava8Match_thenCountMacthesFound() { + Matcher countEmailMatcher = EMAIL_ADDRESS_PATTERN.matcher(TEXT_CONTAINING_EMAIL_ADDRESSES); + + int count = 0; + while (countEmailMatcher.find()) { + count++; + } + + assertEquals(3, count); + } + + @Test + public void givenContainingFiveEmailsString_whenJava8Match_thenCountMacthesFound() { + Matcher countFiveEmailsMatcher = EMAIL_ADDRESS_PATTERN.matcher(TEXT_CONTAINING_FIVE_EMAIL_ADDRESSES); + + int count = 0; + while (countFiveEmailsMatcher.find()) { + count++; + } + + assertEquals(5, count); + } + + @Test + public void givenStringWithoutEmails_whenJava8Match_thenCountMacthesNotFound() { + Matcher noEmailMatcher = EMAIL_ADDRESS_PATTERN.matcher("Simple text without emails."); + + int count = 0; + while (noEmailMatcher.find()) { + count++; + } + + assertEquals(0, count); + } + + @Test + public void givenStringWithOverlappingEmails_whenJava8Match_thenCountWrongMatches() { + Matcher countOverlappingEmailsMatcher = EMAIL_ADDRESS_PATTERN.matcher(TEXT_CONTAINING_OVERLAP_EMAIL_ADDRESSES); + + int count = 0; + while (countOverlappingEmailsMatcher.find()) { + count++; + } + + assertNotEquals(3, count); + } + + @Test + public void givenContainingEmailString_whenStartingInJava9Match_thenCountMacthesFound() { + // uncomment to try with Java 9 + // Matcher countEmailMatcher = EMAIL_ADDRESS_PATTERN.matcher(TEXT_CONTAINING_EMAIL_ADDRESSES); + + // long count = countEmailMatcher.results().count(); + + // assertEquals(3, count); + } + + @Test + public void givenContainingFiveEmailsString_whenStartingInJava9Match_thenCountMacthesFound() { + // uncomment to try with Java 9 + // Matcher countFiveEmailsMatcher = EMAIL_ADDRESS_PATTERN.matcher(TEXT_CONTAINING_FIVE_EMAIL_ADDRESSES); + + // long count = countFiveEmailsMatcher.results().count(); + + // assertEquals(5, count); + } + + @Test + public void givenStringWithoutEmails_whenJava9Match_thenCountMacthesNotFound() { + // uncomment to try with Java 9 + // Matcher noEmailMatcher = EMAIL_ADDRESS_PATTERN.matcher("Simple text without emails."); + + // long count = noEmailMatcher.results().count(); + + // assertEquals(0, count); + } + + @Test + public void givenStringWithOverlappingEmails_whenJava9Match_thenCountWrongMatches() { + // uncomment to try with Java 9 + // Matcher countOverlappingEmailsMatcher = EMAIL_ADDRESS_PATTERN.matcher(TEXT_CONTAINING_OVERLAP_EMAIL_ADDRESSES); + + // long count = countOverlappingEmailsMatcher.results().count(); + + // assertNotEquals(3, count); + } +} diff --git a/core-java-modules/core-java-security-2/pom.xml b/core-java-modules/core-java-security-2/pom.xml index 85aa3869b3..890b4147ca 100644 --- a/core-java-modules/core-java-security-2/pom.xml +++ b/core-java-modules/core-java-security-2/pom.xml @@ -41,7 +41,7 @@ javax.xml.bind jaxb-api - 2.3.1 + ${jaxb-api.version} @@ -54,6 +54,7 @@ 3.10.0 + 2.3.1 diff --git a/core-java-modules/core-java-streams/README.md b/core-java-modules/core-java-streams/README.md index e556c231fe..135e136fee 100644 --- a/core-java-modules/core-java-streams/README.md +++ b/core-java-modules/core-java-streams/README.md @@ -13,4 +13,5 @@ This module contains articles about the Stream API in Java. - [Java Stream Filter with Lambda Expression](https://www.baeldung.com/java-stream-filter-lambda) - [Counting Matches on a Stream Filter](https://www.baeldung.com/java-stream-filter-count) - [Summing Numbers with Java Streams](https://www.baeldung.com/java-stream-sum) -- More articles: [[next -->]](/../core-java-streams-2) \ No newline at end of file +- [How to Find all Getters Returning Null](https://www.baeldung.com/java-getters-returning-null) +- More articles: [[next -->]](/../core-java-streams-2) diff --git a/core-java-modules/core-java-string-conversions/src/test/java/com/baeldung/stringtoint/StringToIntOrIntegerUnitTest.java b/core-java-modules/core-java-string-conversions/src/test/java/com/baeldung/stringtoint/StringToIntOrIntegerUnitTest.java index 336b2ac324..278d69d4ac 100644 --- a/core-java-modules/core-java-string-conversions/src/test/java/com/baeldung/stringtoint/StringToIntOrIntegerUnitTest.java +++ b/core-java-modules/core-java-string-conversions/src/test/java/com/baeldung/stringtoint/StringToIntOrIntegerUnitTest.java @@ -17,6 +17,15 @@ public class StringToIntOrIntegerUnitTest { assertThat(result).isEqualTo(42); } + @Test + public void givenBinaryString_whenParsingInt_shouldConvertToInt() { + String givenString = "101010"; + + int result = Integer.parseInt(givenString, 2); + + assertThat(result).isEqualTo(42); + } + @Test public void givenString_whenCallingIntegerValueOf_shouldConvertToInt() { String givenString = "42"; @@ -27,6 +36,15 @@ public class StringToIntOrIntegerUnitTest { } @Test + public void givenBinaryString_whenCallingIntegerValueOf_shouldConvertToInt() { + String givenString = "101010"; + + Integer result = Integer.valueOf(givenString, 2); + + assertThat(result).isEqualTo(new Integer(42)); + } + + @Test public void givenString_whenCallingValueOf_shouldCacheSomeValues() { for (int i = -128; i <= 127; i++) { String value = i + ""; diff --git a/core-java-modules/core-java/src/main/java/com/baeldung/deserialization/DefaultSerial.java b/core-java-modules/core-java/src/main/java/com/baeldung/deserialization/DefaultSerial.java new file mode 100644 index 0000000000..ddfef9a1d2 --- /dev/null +++ b/core-java-modules/core-java/src/main/java/com/baeldung/deserialization/DefaultSerial.java @@ -0,0 +1,15 @@ +package com.baeldung.deserialization; + +import java.io.IOException; +import java.io.Serializable; + +public class DefaultSerial implements Serializable { + + private String name; + + public static void main(String[] args) throws IOException, ClassNotFoundException { + String digest = "rO0ABXNyACpjb20uYmFlbGR1bmcuZGVzZXJpY" + + "WxpemF0aW9uLkRlZmF1bHRTZXJpYWx9iVz3Lz/mdAIAAHhw"; + DefaultSerial instance = (DefaultSerial) DeserializationUtility.deSerializeObjectFromString(digest); + } +} diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml index 26c374b51d..d01a7cc792 100644 --- a/core-java-modules/pom.xml +++ b/core-java-modules/pom.xml @@ -80,6 +80,7 @@ core-java-jndi core-java-jvm + core-java-jvm-2 core-java-lambdas core-java-lang @@ -133,18 +134,6 @@ pre-jpms - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - - - - @@ -162,6 +151,18 @@ + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + + + 2.22.2 5.6.2 diff --git a/core-kotlin-modules/core-kotlin-collections/README.md b/core-kotlin-modules/core-kotlin-collections/README.md index 997680c2bc..dcf2743577 100644 --- a/core-kotlin-modules/core-kotlin-collections/README.md +++ b/core-kotlin-modules/core-kotlin-collections/README.md @@ -11,3 +11,4 @@ This module contains articles about core Kotlin collections. - [Collection Transformations in Kotlin](https://www.baeldung.com/kotlin-collection-transformations) - [Difference between fold and reduce in Kotlin](https://www.baeldung.com/kotlin/fold-vs-reduce) - [Guide to Sorting in Kotlin](https://www.baeldung.com/kotlin-sort) +- [Working With Lists in Kotlin](https://www.baeldung.com/kotlin/lists) diff --git a/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/kotlin/collections/ListExample.kt b/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/kotlin/collections/ListExample.kt new file mode 100644 index 0000000000..a29eabe623 --- /dev/null +++ b/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/kotlin/collections/ListExample.kt @@ -0,0 +1,204 @@ +package com.baeldung.kotlin.collections + +import kotlin.collections.List + +class ListExample { + + private val countries = listOf("Germany", "India", "Japan", "Brazil", "Australia") + private val cities = mutableListOf("Berlin", "Calcutta", "Seoul", "Sao Paulo", "Sydney") + + fun createList(): List { + val countryList = listOf("Germany", "India", "Japan", "Brazil") + return countryList + } + + fun createMutableList(): MutableList { + val cityList = mutableListOf("Berlin", "Calcutta", "Seoul", "Sao Paulo") + return cityList + } + + fun iterateUsingForEachLoop(): List { + val countryLength = mutableListOf() + countries.forEach { it -> + print("$it ") + println(" Length: ${it.length}") + countryLength.add(it.length) + } + return countryLength + } + + fun iterateUsingForLoop(): List { + val countryLength = mutableListOf() + for (country in countries) { + print("$country ") + println(" Length: ${country.length}") + countryLength.add(country.length) + } + return countryLength + } + + fun iterateUsingForLoopRange(): List { + val countryLength = mutableListOf() + for (i in 0 until countries.size) { + print("${countries[i]} ") + println(" Length: ${countries[i].length}") + countryLength.add(countries[i].length) + } + return countryLength + } + + fun iterateUsingForEachIndexedLoop(): List { + val countryLength = mutableListOf() + countries.forEachIndexed { i, e -> + println("country[$i] = $e") + print(" Index: $i") + println(" Length: ${e.length}") + countryLength.add(e.length) + } + return countryLength + } + + fun iterateUsingListIterator() { + val iterator = countries.listIterator() + while (iterator.hasNext()) { + val country = iterator.next() + print("$country ") + } + println() + + while (iterator.hasPrevious()) { + println("Index: ${iterator.previousIndex()}") + } + } + + fun iterateUsingIterator() { + val iterator = cities.iterator() + iterator.next() + iterator.remove() + println(cities) + } + + fun iterateUsingMutableListIterator() { + val iterator = cities.listIterator(1) + iterator.next() + iterator.add("London") + iterator.next() + iterator.set("Milan") + println(cities) + } + + fun retrieveElementsInList(): String { + println(countries[2]) + return countries[2] + } + + fun retrieveElementsUsingGet(): String { + println(countries.get(3)) + return countries.get(3) + } + + fun retrieveElementsFirstAndLast(): String? { + println(countries.first()) + println(countries.last()) + println(countries.first { it.length > 7 }) + println(countries.last { it.startsWith("J") }) + println(countries.firstOrNull { it.length > 8 }) + return countries.firstOrNull { it.length > 8 } + } + + fun retrieveSubList(): List { + val subList = countries.subList(1, 4) + println(subList) + return subList + } + + fun retrieveListSliceUsingIndices(): List { + val sliceList = countries.slice(1..4) + println(sliceList) + return sliceList + } + + fun retrieveListSliceUsingIndicesList(): List { + val sliceList = countries.slice(listOf(1, 4)) + println(sliceList) + return sliceList + } + + fun countList(): Int { + val count = countries.count() + println(count) + return count + } + + fun countListUsingPredicate(): Int { + val count = countries.count { it.length > 5 } + println(count) + return count + } + + fun countListUsingProperty(): Int { + val size = countries.size + println(size) + return size + } + + fun addToList(): List { + cities.add("Barcelona") + println(cities) + cities.add(3, "London") + println(cities) + cities.addAll(listOf("Singapore", "Moscow")) + println(cities) + cities.addAll(2, listOf("Prague", "Amsterdam")) + println(cities) + return cities + } + + fun removeFromList(): List { + cities.remove("Seoul") + println(cities) + cities.removeAt(1) + println(cities) + return cities + } + + fun replaceFromList(): List { + cities.set(3, "Prague") + println(cities) + cities[4] = "Moscow" + println(cities) + cities.fill("Barcelona") + println(cities) + return cities + } + + fun sortMutableList(): List { + cities.sort() + println(cities) + cities.sortDescending() + println(cities) + return cities + } + + fun sortList(): List { + val sortedCountries = countries.sorted() + println("countries = $countries") + println("sortedCountries = $sortedCountries") + val sortedCountriesDescending = countries.sortedDescending() + println("countries = $countries") + println("sortedCountriesDescending = $sortedCountriesDescending") + return sortedCountriesDescending + } + + fun checkOneElementInList(): Boolean { + return countries.contains("Germany") + } + + fun checkOneElementInListUsingOperator(): Boolean { + return "Spain" in countries + } + + fun checkElementsInList(): Boolean { + return cities.containsAll(listOf("Calcutta", "Sao Paulo", "Sydney")) + } +} \ No newline at end of file diff --git a/core-kotlin-modules/core-kotlin-collections/src/test/kotlin/com/baeldung/collections/CollectionsTest.kt b/core-kotlin-modules/core-kotlin-collections/src/test/kotlin/com/baeldung/collections/CollectionsTest.kt index 64b1f72eab..67fbb29026 100644 --- a/core-kotlin-modules/core-kotlin-collections/src/test/kotlin/com/baeldung/collections/CollectionsTest.kt +++ b/core-kotlin-modules/core-kotlin-collections/src/test/kotlin/com/baeldung/collections/CollectionsTest.kt @@ -1,5 +1,6 @@ package com.baeldung.collections +import org.assertj.core.api.Assertions.assertThat import org.junit.Test import kotlin.test.assertEquals import kotlin.test.assertFalse @@ -8,139 +9,204 @@ import kotlin.test.assertTrue class CollectionsTest { @Test - fun whenUseDifferentCollections_thenSuccess () { + fun whenUseDifferentCollections_thenSuccess() { val theList = listOf("one", "two", "three") - assertTrue(theList.contains("two")) + assertTrue(theList.contains("two")) val theMutableList = mutableListOf("one", "two", "three") theMutableList.add("four") - assertTrue(theMutableList.contains("four")) + assertTrue(theMutableList.contains("four")) val theSet = setOf("one", "two", "three") - assertTrue(theSet.contains("three")) + assertTrue(theSet.contains("three")) val theMutableSet = mutableSetOf("one", "two", "three") theMutableSet.add("four") - assertTrue(theMutableSet.contains("four")) + assertTrue(theMutableSet.contains("four")) val theMap = mapOf(1 to "one", 2 to "two", 3 to "three") - assertEquals(theMap[2],"two") + assertEquals(theMap[2], "two") val theMutableMap = mutableMapOf(1 to "one", 2 to "two", 3 to "three") theMutableMap[4] = "four" - assertEquals(theMutableMap[4],"four") + assertEquals(theMutableMap[4], "four") } @Test - fun whenSliceCollection_thenSuccess () { + fun whenSliceCollection_thenSuccess() { val theList = listOf("one", "two", "three") val resultList = theList.slice(1..2) - assertEquals(2, resultList.size) - assertTrue(resultList.contains("two")) + assertEquals(2, resultList.size) + assertTrue(resultList.contains("two")) } - + @Test - fun whenJoinTwoCollections_thenSuccess () { + fun whenJoinTwoCollections_thenSuccess() { val firstList = listOf("one", "two", "three") val secondList = listOf("four", "five", "six") val resultList = firstList + secondList - assertEquals(6, resultList.size) - assertTrue(resultList.contains("two")) - assertTrue(resultList.contains("five")) - } - + assertEquals(6, resultList.size) + assertTrue(resultList.contains("two")) + assertTrue(resultList.contains("five")) + } + @Test - fun whenFilterNullValues_thenSuccess () { + fun whenFilterNullValues_thenSuccess() { val theList = listOf("one", null, "two", null, "three") val resultList = theList.filterNotNull() - assertEquals(3, resultList.size) - } + assertEquals(3, resultList.size) + } @Test - fun whenFilterNonPositiveValues_thenSuccess () { + fun whenFilterNonPositiveValues_thenSuccess() { val theList = listOf(1, 2, -3, -4, 5, -6) - val resultList = theList.filter{ it > 0} + val resultList = theList.filter { it > 0 } //val resultList = theList.filter{ x -> x > 0} - assertEquals(3, resultList.size) + assertEquals(3, resultList.size) assertTrue(resultList.contains(1)) - assertFalse(resultList.contains(-4)) - } + assertFalse(resultList.contains(-4)) + } @Test - fun whenDropFirstItems_thenRemoved () { + fun whenDropFirstItems_thenRemoved() { val theList = listOf("one", "two", "three", "four") val resultList = theList.drop(2) - assertEquals(2, resultList.size) - assertFalse(resultList.contains("one")) - assertFalse(resultList.contains("two")) - } + assertEquals(2, resultList.size) + assertFalse(resultList.contains("one")) + assertFalse(resultList.contains("two")) + } @Test - fun whenDropFirstItemsBasedOnCondition_thenRemoved () { + fun whenDropFirstItemsBasedOnCondition_thenRemoved() { val theList = listOf("one", "two", "three", "four") - val resultList = theList.dropWhile{ it.length < 4 } + val resultList = theList.dropWhile { it.length < 4 } - assertEquals(2, resultList.size) - assertFalse(resultList.contains("one")) - assertFalse(resultList.contains("two")) - } + assertEquals(2, resultList.size) + assertFalse(resultList.contains("one")) + assertFalse(resultList.contains("two")) + } @Test - fun whenExcludeItems_thenRemoved () { + fun whenExcludeItems_thenRemoved() { val firstList = listOf("one", "two", "three") val secondList = listOf("one", "three") val resultList = firstList - secondList - assertEquals(1, resultList.size) - assertTrue(resultList.contains("two")) - } + assertEquals(1, resultList.size) + assertTrue(resultList.contains("two")) + } @Test - fun whenSearchForExistingItem_thenFound () { + fun whenSearchForExistingItem_thenFound() { val theList = listOf("one", "two", "three") - assertTrue("two" in theList) - } + assertTrue("two" in theList) + } @Test - fun whenGroupItems_thenSuccess () { + fun whenGroupItems_thenSuccess() { val theList = listOf(1, 2, 3, 4, 5, 6) - val resultMap = theList.groupBy{ it % 3} + val resultMap = theList.groupBy { it % 3 } - assertEquals(3, resultMap.size) + assertEquals(3, resultMap.size) print(resultMap[1]) assertTrue(resultMap[1]!!.contains(1)) - assertTrue(resultMap[2]!!.contains(5)) - } + assertTrue(resultMap[2]!!.contains(5)) + } @Test - fun whenApplyFunctionToAllItems_thenSuccess () { + fun whenApplyFunctionToAllItems_thenSuccess() { val theList = listOf(1, 2, 3, 4, 5, 6) - val resultList = theList.map{ it * it } + val resultList = theList.map { it * it } print(resultList) assertEquals(4, resultList[1]) assertEquals(9, resultList[2]) - } + } @Test - fun whenApplyMultiOutputFunctionToAllItems_thenSuccess () { + fun whenApplyMultiOutputFunctionToAllItems_thenSuccess() { val theList = listOf("John", "Tom") - val resultList = theList.flatMap{ it.toLowerCase().toList()} + val resultList = theList.flatMap { it.toLowerCase().toList() } print(resultList) assertEquals(7, resultList.size) assertTrue(resultList.contains('j')) - } + } @Test - fun whenApplyFunctionToAllItemsWithStartingValue_thenSuccess () { + fun whenApplyFunctionToAllItemsWithStartingValue_thenSuccess() { val theList = listOf(1, 2, 3, 4, 5, 6) - val finalResult = theList.fold( 1000, { oldResult, currentItem -> oldResult + (currentItem *currentItem)}) + val finalResult = theList.fold(1000, { oldResult, currentItem -> oldResult + (currentItem * currentItem) }) print(finalResult) assertEquals(1091, finalResult) } -} \ No newline at end of file + + @Test + fun whenApplyingChunked_thenShouldBreakTheCollection() { + val theList = listOf(1, 2, 3, 4, 5) + val chunked = theList.chunked(2) + + assertThat(chunked.size).isEqualTo(3) + assertThat(chunked.first()).contains(1, 2) + assertThat(chunked[1]).contains(3, 4) + assertThat(chunked.last()).contains(5) + } + + @Test + fun whenApplyingChunkedWithTransformation_thenShouldBreakTheCollection() { + val theList = listOf(1, 2, 3, 4, 5) + val chunked = theList.chunked(3) { it.joinToString(", ") } + + assertThat(chunked.size).isEqualTo(2) + assertThat(chunked.first()).isEqualTo("1, 2, 3") + assertThat(chunked.last()).isEqualTo("4, 5") + } + + @Test + fun whenApplyingWindowed_thenShouldCreateSlidingWindowsOfElements() { + val theList = (1..6).toList() + val windowed = theList.windowed(3) + + assertThat(windowed.size).isEqualTo(4) + assertThat(windowed.first()).contains(1, 2, 3) + assertThat(windowed[1]).contains(2, 3, 4) + assertThat(windowed[2]).contains(3, 4, 5) + assertThat(windowed.last()).contains(4, 5, 6) + } + + @Test + fun whenApplyingWindowedWithTwoSteps_thenShouldCreateSlidingWindowsOfElements() { + val theList = (1..6).toList() + val windowed = theList.windowed(size = 3, step = 2) + + assertThat(windowed.size).isEqualTo(2) + assertThat(windowed.first()).contains(1, 2, 3) + assertThat(windowed.last()).contains(3, 4, 5) + } + + @Test + fun whenApplyingPartialWindowedWithTwoSteps_thenShouldCreateSlidingWindowsOfElements() { + val theList = (1..6).toList() + val windowed = theList.windowed(size = 3, step = 2, partialWindows = true) + + assertThat(windowed.size).isEqualTo(3) + assertThat(windowed.first()).contains(1, 2, 3) + assertThat(windowed[1]).contains(3, 4, 5) + assertThat(windowed.last()).contains(5, 6) + } + + @Test + fun whenApplyingTransformingWindows_thenShouldCreateSlidingWindowsOfElements() { + val theList = (1..6).toList() + val windowed = theList.windowed(size = 3, step = 2, partialWindows = true) { it.joinToString(", ") } + + assertThat(windowed.size).isEqualTo(3) + assertThat(windowed.first()).isEqualTo("1, 2, 3") + assertThat(windowed[1]).isEqualTo("3, 4, 5") + assertThat(windowed.last()).isEqualTo("5, 6") + } +} diff --git a/core-kotlin-modules/core-kotlin-collections/src/test/kotlin/com/baeldung/kotlin/collections/ListExampleUnitTest.kt b/core-kotlin-modules/core-kotlin-collections/src/test/kotlin/com/baeldung/kotlin/collections/ListExampleUnitTest.kt new file mode 100644 index 0000000000..71fe3bf1e0 --- /dev/null +++ b/core-kotlin-modules/core-kotlin-collections/src/test/kotlin/com/baeldung/kotlin/collections/ListExampleUnitTest.kt @@ -0,0 +1,126 @@ +package com.baeldung.kotlin.collections + +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.Assertions.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +class ListExampleUnitTest { + + private val classUnderTest: ListExample = ListExample() + + @Test + fun whenListIsCreated_thenContainsElements() { + assertTrue(classUnderTest.createList().contains("India")) + assertTrue(classUnderTest.createMutableList().contains("Seoul")) + } + + @Test + fun whenIterateUsingForEachLoop_thenSuccess() { + assertEquals(7, classUnderTest.iterateUsingForEachLoop()[0]) + } + + @Test + fun whenIterateUsingForLoop_thenSuccess() { + assertEquals(5, classUnderTest.iterateUsingForLoop()[1]) + } + + @Test + fun whenIterateUsingForLoopRange_thenSuccess() { + assertEquals(6, classUnderTest.iterateUsingForLoopRange()[3]) + } + + @Test + fun whenIterateUsingForEachIndexedLoop_thenSuccess() { + assertEquals(9, classUnderTest.iterateUsingForEachIndexedLoop()[4]) + } + + @Test + fun whenRetrieveElementsInList_thenSuccess() { + assertEquals("Japan", classUnderTest.retrieveElementsInList()) + } + + @Test + fun whenRetrieveElementsUsingGet_thenSuccess() { + assertEquals("Brazil", classUnderTest.retrieveElementsUsingGet()) + } + + @Test + fun whenRetrieveElementsFirstAndLast_thenSuccess() { + assertEquals("Australia", classUnderTest.retrieveElementsFirstAndLast()) + } + + @Test + fun whenRetrieveSubList_thenSuccess() { + assertEquals(3, classUnderTest.retrieveSubList().size) + } + + @Test + fun whenRetrieveListSliceUsingIndices_thenSuccess() { + assertEquals(4, classUnderTest.retrieveListSliceUsingIndices().size) + } + + @Test + fun whenRetrieveListSliceUsingIndicesList_thenSuccess() { + assertEquals(2, classUnderTest.retrieveListSliceUsingIndicesList().size) + } + + @Test + fun whenCountList_thenSuccess() { + assertEquals(5, classUnderTest.countList()) + } + + @Test + fun whenCountListUsingPredicate_thenSuccess() { + assertEquals(3, classUnderTest.countListUsingPredicate()) + } + + @Test + fun whenCountListUsingProperty_thenSuccess() { + assertEquals(5, classUnderTest.countListUsingProperty()) + } + + @Test + fun whenAddToList_thenSuccess() { + assertEquals(11, classUnderTest.addToList().count()) + } + + @Test + fun whenRemoveFromList_thenSuccess() { + val list = classUnderTest.removeFromList() + assertEquals(3, list.size) + assertEquals("Sao Paulo", list[1]) + } + + @Test + fun whenReplaceFromList_thenSuccess() { + val list = classUnderTest.replaceFromList() + assertEquals(5, list.size) + assertEquals("Barcelona", list[1]) + } + + @Test + fun whenSortMutableList_thenSuccess() { + assertEquals("Sydney", classUnderTest.sortMutableList()[0]) + } + + @Test + fun whenSortList_thenSuccess() { + assertEquals("India", classUnderTest.sortList()[1]) + } + + @Test + fun whenCheckOneElementInList_thenSuccess() { + assertTrue(classUnderTest.checkOneElementInList()) + } + + @Test + fun whenCheckOneElementInListUsingOperator_thenSuccess() { + assertFalse(classUnderTest.checkOneElementInListUsingOperator()) + } + + @Test + fun whenCheckElementsInList_thenSuccess() { + assertTrue(classUnderTest.checkElementsInList()) + } +} \ No newline at end of file diff --git a/core-kotlin-modules/core-kotlin-lang-2/README.md b/core-kotlin-modules/core-kotlin-lang-2/README.md index 76d490226f..e2b282258b 100644 --- a/core-kotlin-modules/core-kotlin-lang-2/README.md +++ b/core-kotlin-modules/core-kotlin-lang-2/README.md @@ -11,4 +11,7 @@ This module contains articles about core features in the Kotlin language. - [Lazy Initialization in Kotlin](https://www.baeldung.com/kotlin-lazy-initialization) - [Comprehensive Guide to Null Safety in Kotlin](https://www.baeldung.com/kotlin-null-safety) - [Kotlin Scope Functions](https://www.baeldung.com/kotlin-scope-functions) +- [If-Else Expression in Kotlin](https://www.baeldung.com/kotlin/if-else-expression) +- [Checking Whether a lateinit var Is Initialized in Kotlin](https://www.baeldung.com/kotlin/checking-lateinit) +- [Not-Null Assertion (!!) Operator in Kotlin](https://www.baeldung.com/kotlin/not-null-assertion) - [[<-- Prev]](/core-kotlin-modules/core-kotlin-lang) diff --git a/core-kotlin-modules/core-kotlin-lang/src/main/kotlin/com/baeldung/operators/Page.kt b/core-kotlin-modules/core-kotlin-lang/src/main/kotlin/com/baeldung/operators/Page.kt index 1077eb94f9..8a0ee48a36 100644 --- a/core-kotlin-modules/core-kotlin-lang/src/main/kotlin/com/baeldung/operators/Page.kt +++ b/core-kotlin-modules/core-kotlin-lang/src/main/kotlin/com/baeldung/operators/Page.kt @@ -6,6 +6,7 @@ interface Page { fun elements(): MutableList } +operator fun Page.invoke(index: Int): T = elements()[index] operator fun Page.get(index: Int): T = elements()[index] operator fun Page.get(start: Int, endExclusive: Int): List = elements().subList(start, endExclusive) operator fun Page.set(index: Int, value: T) { diff --git a/core-kotlin-modules/core-kotlin-lang/src/test/kotlin/com/baeldung/operators/PageTest.kt b/core-kotlin-modules/core-kotlin-lang/src/test/kotlin/com/baeldung/operators/PageTest.kt index 4217fc0c08..fa6e1773bd 100644 --- a/core-kotlin-modules/core-kotlin-lang/src/test/kotlin/com/baeldung/operators/PageTest.kt +++ b/core-kotlin-modules/core-kotlin-lang/src/test/kotlin/com/baeldung/operators/PageTest.kt @@ -14,6 +14,11 @@ class PageTest { assertEquals(page[1, 3], listOf("Kotlin", "Scala")) } + @Test + fun `Invoke convention should work as expected`() { + assertEquals(page(1), "Kotlin") + } + @Test fun `In convention should work on a page as expected`() { assertTrue("Kotlin" in page) diff --git a/core-kotlin-modules/core-kotlin/README.md b/core-kotlin-modules/core-kotlin/README.md index 48d19c987a..359c5a4787 100644 --- a/core-kotlin-modules/core-kotlin/README.md +++ b/core-kotlin-modules/core-kotlin/README.md @@ -9,3 +9,4 @@ This module contains articles about Kotlin core features. - [Create a Java and Kotlin Project with Maven](https://www.baeldung.com/kotlin-maven-java-project) - [Kotlin Ternary Conditional Operator](https://www.baeldung.com/kotlin-ternary-operator) - [Sequences in Kotlin](https://www.baeldung.com/kotlin/sequences) +- [Converting Kotlin Data Class from JSON using GSON](https://www.baeldung.com/kotlin-json-convert-data-class) diff --git a/data-structures/src/main/java/com/baeldung/circularbuffer/CircularBuffer.java b/data-structures/src/main/java/com/baeldung/circularbuffer/CircularBuffer.java new file mode 100644 index 0000000000..6b315265b4 --- /dev/null +++ b/data-structures/src/main/java/com/baeldung/circularbuffer/CircularBuffer.java @@ -0,0 +1,75 @@ +package com.baeldung.circularbuffer; + +public class CircularBuffer { + + private static final int DEFAULT_CAPACITY = 8; + + private final int capacity; + private final E[] data; + private volatile int writeSequence, readSequence; + + @SuppressWarnings("unchecked") + public CircularBuffer(int capacity) { + + this.capacity = (capacity < 1) ? DEFAULT_CAPACITY : capacity; + this.data = (E[]) new Object[capacity]; + + this.readSequence = 0; + this.writeSequence = -1; + } + + public boolean offer(E element) { + + if (isNotFull()) { + + int nextWriteSeq = writeSequence + 1; + data[nextWriteSeq % capacity] = element; + + writeSequence++; + return true; + } + + return false; + } + + public E poll() { + + if (isNotEmpty()) { + + E nextValue = data[readSequence % capacity]; + readSequence++; + return nextValue; + } + + return null; + } + + public int capacity() { + return capacity; + } + + public int size() { + + return (writeSequence - readSequence) + 1; + } + + public boolean isEmpty() { + + return writeSequence < readSequence; + } + + public boolean isFull() { + + return size() >= capacity; + } + + private boolean isNotEmpty() { + + return !isEmpty(); + } + + private boolean isNotFull() { + + return !isFull(); + } +} diff --git a/data-structures/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java b/data-structures/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java new file mode 100644 index 0000000000..4b8e8646f3 --- /dev/null +++ b/data-structures/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java @@ -0,0 +1,72 @@ +package com.baeldung.circularbuffer; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +public class CircularBufferUnitTest { + + private final String[] shapes = { "Circle", "Triangle", "Rectangle", "Square", "Rhombus", "Trapezoid", "Pentagon", "Pentagram", "Hexagon", "Hexagram" }; + private final int defaultCapacity = shapes.length; + + @Test + public void givenCircularBuffer_whenAnElementIsEnqueued_thenSizeIsOne() { + CircularBuffer buffer = new CircularBuffer<>(defaultCapacity); + + assertTrue(buffer.offer("Square")); + assertEquals(1, buffer.size()); + } + + @Test + public void givenCircularBuffer_whenAnElementIsDequeued_thenElementMatchesEnqueuedElement() { + CircularBuffer buffer = new CircularBuffer<>(defaultCapacity); + + buffer.offer("Triangle"); + + String shape = buffer.poll(); + assertEquals("Triangle", shape); + } + + @Test + public void givenCircularBuffer_whenAnElementIsEnqueuedAndDeququed_thenBufferIsEmpty() { + + CircularBuffer buffer = new CircularBuffer<>(defaultCapacity); + + buffer.offer("Rectangle"); + + assertFalse(buffer.isEmpty()); + assertEquals(1, buffer.size()); + + buffer.poll(); + + assertTrue(buffer.isEmpty()); + } + + @Test + public void givenCircularBuffer_whenFilledToCapacity_thenNoMoreElementsCanBeEnqueued() { + + int capacity = shapes.length; + CircularBuffer buffer = new CircularBuffer<>(capacity); + + assertTrue(buffer.isEmpty()); + + for (String shape : shapes) { + buffer.offer(shape); + } + + assertTrue(buffer.isFull()); + assertFalse(buffer.offer("Octagon")); + } + + @Test + public void givenCircularBuffer_whenBufferIsEmpty_thenReturnsNull() { + + CircularBuffer buffer = new CircularBuffer<>(1); + + assertTrue(buffer.isEmpty()); + assertNull(buffer.poll()); + } +} diff --git a/data-structures/src/test/java/com/baeldung/circularbuffer/ProducerConsumerLiveTest.java b/data-structures/src/test/java/com/baeldung/circularbuffer/ProducerConsumerLiveTest.java new file mode 100644 index 0000000000..83ce27043b --- /dev/null +++ b/data-structures/src/test/java/com/baeldung/circularbuffer/ProducerConsumerLiveTest.java @@ -0,0 +1,80 @@ +package com.baeldung.circularbuffer; + +import static org.junit.Assert.assertArrayEquals; + +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.locks.LockSupport; + +import org.junit.jupiter.api.Test; + +public class ProducerConsumerLiveTest { + + private final String[] shapes = { "Circle", "Triangle", "Rectangle", "Square", "Rhombus", "Trapezoid", "Pentagon", "Pentagram", "Hexagon", "Hexagram" }; + + @Test + public void givenACircularBuffer_whenInterleavingProducerConsumer_thenElementsMatch() throws Exception { + CircularBuffer buffer = new CircularBuffer(shapes.length); + + ExecutorService executorService = Executors.newFixedThreadPool(2); + + executorService.submit(new Producer(buffer, shapes)); + Future consumed = executorService.submit(new Consumer(buffer, shapes.length)); + + String[] shapesConsumed = consumed.get(5L, TimeUnit.SECONDS); + assertArrayEquals(shapes, shapesConsumed); + } + + static class Producer implements Runnable { + + private CircularBuffer buffer; + private T[] items; + + public Producer(CircularBuffer buffer, T[] items) { + this.buffer = buffer; + this.items = items; + } + + @Override + public void run() { + + for (int i = 0; i < items.length;) { + if (buffer.offer(items[i])) { + System.out.println("Produced: " + items[i]); + i++; + LockSupport.parkNanos(5); + } + } + } + } + + @SuppressWarnings("unchecked") + static class Consumer implements Callable { + + private CircularBuffer buffer; + private int expectedCount; + + public Consumer(CircularBuffer buffer, int expectedCount) { + this.buffer = buffer; + this.expectedCount = expectedCount; + } + + @Override + public T[] call() throws Exception { + T[] items = (T[]) new Object[expectedCount]; + for (int i = 0; i < items.length;) { + T item = buffer.poll(); + if (item != null) { + items[i++] = item; + + LockSupport.parkNanos(5); + System.out.println("Consumed: " + item); + } + } + return items; + } + } +} diff --git a/ddd/pom.xml b/ddd/pom.xml index 422f9ccd15..9f960502a3 100644 --- a/ddd/pom.xml +++ b/ddd/pom.xml @@ -17,16 +17,6 @@ ../parent-boot-2 - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - - - @@ -105,6 +95,16 @@ + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + + 2.22.2 diff --git a/drools/README.MD b/drools/README.MD index bcec0cc2f0..414ad2dea3 100644 --- a/drools/README.MD +++ b/drools/README.MD @@ -5,5 +5,4 @@ This module contains articles about Drools ### Relevant Articles: - [Introduction to Drools](https://www.baeldung.com/drools) -- [Drools Using Rules from Excel Files](https://www.baeldung.com/drools-excel) - [An Example of Backward Chaining in Drools](https://www.baeldung.com/drools-backward-chaining) diff --git a/gradle-5/.gitignore b/gradle-5/.gitignore new file mode 100644 index 0000000000..4ded91f387 --- /dev/null +++ b/gradle-5/.gitignore @@ -0,0 +1,2 @@ +**/build/** +/build/ diff --git a/gradle-5/build.gradle b/gradle-5/build.gradle index a728845dff..84cf05bad6 100644 --- a/gradle-5/build.gradle +++ b/gradle-5/build.gradle @@ -1,54 +1,21 @@ -plugins { - id "application" -} -apply plugin :"java" - -description = "Java MainClass execution examples" -group = "com.baeldung" -version = "0.0.1" -sourceCompatibility = "1.8" -targetCompatibility = "1.8" - -ext { - javaMainClass = "com.baeldung.gradle.exec.MainClass" +plugins{ + id "nebula.lint" version "16.9.0" } -jar { - manifest { - attributes( - "Main-Class": javaMainClass - ) +description = "Gradle 5 root project" +allprojects { + apply plugin :"java" + apply plugin :"nebula.lint" + gradleLint { + rules=['unused-dependency'] + reportFormat = 'text' } -} + group = "com.baeldung" + version = "0.0.1" + sourceCompatibility = "1.8" + targetCompatibility = "1.8" -application { - mainClassName = javaMainClass -} - -task runWithJavaExec(type: JavaExec) { - group = "Execution" - description = "Run the main class with JavaExecTask" - classpath = sourceSets.main.runtimeClasspath - main = javaMainClass -} - -task runWithExec(type: Exec) { - dependsOn build - group = "Execution" - description = "Run the main class with ExecTask" - commandLine "java", "-classpath", sourceSets.main.runtimeClasspath.getAsPath(), javaMainClass -} - -task runWithExecJarExecutable(type: Exec) { - dependsOn jar - group = "Execution" - description = "Run the output executable jar with ExecTask" - commandLine "java", "-jar", jar.archiveFile.get() -} - -task runWithExecJarOnClassPath(type: Exec) { - dependsOn jar - group = "Execution" - description = "Run the mainClass from the output jar in classpath with ExecTask" - commandLine "java", "-classpath", jar.archiveFile.get() , javaMainClass + repositories { + jcenter() + } } \ No newline at end of file diff --git a/gradle-5/gradle/wrapper/gradle-wrapper.properties b/gradle-5/gradle/wrapper/gradle-wrapper.properties index b33419deee..4c46317507 100644 --- a/gradle-5/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-5/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.5.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip diff --git a/gradle-5/java-exec/.gitignore b/gradle-5/java-exec/.gitignore new file mode 100644 index 0000000000..84c048a73c --- /dev/null +++ b/gradle-5/java-exec/.gitignore @@ -0,0 +1 @@ +/build/ diff --git a/gradle-5/java-exec/build.gradle b/gradle-5/java-exec/build.gradle new file mode 100644 index 0000000000..08aa738902 --- /dev/null +++ b/gradle-5/java-exec/build.gradle @@ -0,0 +1,47 @@ +apply plugin: "application" + +description = "Java MainClass execution examples" + +ext { + javaMainClass = "com.baeldung.gradle.exec.MainClass" +} + +jar { + manifest { + attributes( + "Main-Class": javaMainClass + ) + } +} + +application { + mainClassName = javaMainClass +} + +task runWithJavaExec(type: JavaExec) { + group = "Execution" + description = "Run the main class with JavaExecTask" + classpath = sourceSets.main.runtimeClasspath + main = javaMainClass +} + +task runWithExec(type: Exec) { + dependsOn build + group = "Execution" + description = "Run the main class with ExecTask" + commandLine "java", "-classpath", sourceSets.main.runtimeClasspath.getAsPath(), javaMainClass +} + +task runWithExecJarExecutable(type: Exec) { + dependsOn jar + group = "Execution" + description = "Run the output executable jar with ExecTask" + commandLine "java", "-jar", jar.archiveFile.get() +} + +task runWithExecJarOnClassPath(type: Exec) { + dependsOn jar + group = "Execution" + description = "Run the mainClass from the output jar in classpath with ExecTask" + commandLine "java", "-classpath", jar.archiveFile.get() , javaMainClass +} \ No newline at end of file diff --git a/gradle-5/src/main/java/com/baeldung/gradle/exec/MainClass.java b/gradle-5/java-exec/src/main/java/com/baeldung/gradle/exec/MainClass.java similarity index 100% rename from gradle-5/src/main/java/com/baeldung/gradle/exec/MainClass.java rename to gradle-5/java-exec/src/main/java/com/baeldung/gradle/exec/MainClass.java diff --git a/gradle-5/settings.gradle b/gradle-5/settings.gradle new file mode 100644 index 0000000000..1997e12ca5 --- /dev/null +++ b/gradle-5/settings.gradle @@ -0,0 +1,3 @@ +rootProject.name='gradle-5-articles' +include 'java-exec' +include 'unused-dependencies' \ No newline at end of file diff --git a/gradle-5/unused-dependencies/.gitignore b/gradle-5/unused-dependencies/.gitignore new file mode 100644 index 0000000000..84c048a73c --- /dev/null +++ b/gradle-5/unused-dependencies/.gitignore @@ -0,0 +1 @@ +/build/ diff --git a/gradle-5/unused-dependencies/build.gradle b/gradle-5/unused-dependencies/build.gradle new file mode 100644 index 0000000000..d848cd0e0d --- /dev/null +++ b/gradle-5/unused-dependencies/build.gradle @@ -0,0 +1,8 @@ + +description = "Gradle Unused Dependencies example" + +dependencies { + implementation('com.google.guava:guava:29.0-jre') + implementation('org.apache.httpcomponents:httpclient:4.5.12') + testImplementation('junit:junit:4.12') +} diff --git a/gradle-5/unused-dependencies/src/main/java/com/baeldung/unused/UnusedDependencies.java b/gradle-5/unused-dependencies/src/main/java/com/baeldung/unused/UnusedDependencies.java new file mode 100644 index 0000000000..c2e221356c --- /dev/null +++ b/gradle-5/unused-dependencies/src/main/java/com/baeldung/unused/UnusedDependencies.java @@ -0,0 +1,39 @@ +package com.baeldung.unused; + +import java.lang.reflect.Method; +import java.util.List; +import java.util.stream.Collectors; + +import org.apache.http.ssl.SSLContextBuilder; + +import com.google.common.collect.ImmutableList; + +public class UnusedDependencies { + + public static void main(String[] args) { + System.out.println("Hello world"); + useGuava(); + useHttpCore(); + useHttpClientWithReflection(); + } + + private static void useGuava() { + List list = ImmutableList.of("Baledung", "is", "cool"); + System.out.println(list.stream() + .collect(Collectors.joining(" "))); + } + + private static void useHttpCore() { + SSLContextBuilder.create(); + } + + private static void useHttpClientWithReflection() { + try { + Class httpBuilder = Class.forName("org.apache.http.impl.client.HttpClientBuilder"); + Method create = httpBuilder.getMethod("create", null); + create.invoke(httpBuilder, null); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/guava-2/README.md b/guava-2/README.md new file mode 100644 index 0000000000..c20fc3e7bd --- /dev/null +++ b/guava-2/README.md @@ -0,0 +1,6 @@ +## Guava + +This module contains articles a Google Guava + +### Relevant Articles: +- [Introduction to Guava Throwables](https://www.baeldung.com/guava-throwables) diff --git a/guava-2/pom.xml b/guava-2/pom.xml new file mode 100644 index 0000000000..b19f59a9b4 --- /dev/null +++ b/guava-2/pom.xml @@ -0,0 +1,48 @@ + + + 4.0.0 + guava-2 + 0.1.0-SNAPSHOT + guava-2 + + + com.baeldung + parent-java + 0.0.1-SNAPSHOT + ../parent-java + + + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + + org.assertj + assertj-core + ${assertj.version} + test + + + + + guava + + + src/main/resources + true + + + + + + + 3.6.1 + + + diff --git a/guava/src/test/java/com/baeldung/guava/ThrowablesUnitTest.java b/guava-2/src/test/java/com/baeldung/guava/throwables/ThrowablesUnitTest.java similarity index 97% rename from guava/src/test/java/com/baeldung/guava/ThrowablesUnitTest.java rename to guava-2/src/test/java/com/baeldung/guava/throwables/ThrowablesUnitTest.java index 7d33b38a0e..c1707f8903 100644 --- a/guava/src/test/java/com/baeldung/guava/ThrowablesUnitTest.java +++ b/guava-2/src/test/java/com/baeldung/guava/throwables/ThrowablesUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.guava; +package com.baeldung.guava.throwables; import com.google.common.base.Throwables; import org.junit.Test; diff --git a/apache-fop/src/test/resources/.gitignore b/guava-2/src/test/resources/.gitignore similarity index 95% rename from apache-fop/src/test/resources/.gitignore rename to guava-2/src/test/resources/.gitignore index f56f6c4a2d..83c05e60c8 100644 --- a/apache-fop/src/test/resources/.gitignore +++ b/guava-2/src/test/resources/.gitignore @@ -8,5 +8,6 @@ */META-INF/* # Packaged files # +*.jar *.war *.ear \ No newline at end of file diff --git a/guava-2/src/test/resources/test.out b/guava-2/src/test/resources/test.out new file mode 100644 index 0000000000..7a79da3803 --- /dev/null +++ b/guava-2/src/test/resources/test.out @@ -0,0 +1 @@ +John Jane Adam Tom \ No newline at end of file diff --git a/guava-2/src/test/resources/test1.in b/guava-2/src/test/resources/test1.in new file mode 100644 index 0000000000..70c379b63f --- /dev/null +++ b/guava-2/src/test/resources/test1.in @@ -0,0 +1 @@ +Hello world \ No newline at end of file diff --git a/guava-2/src/test/resources/test1_1.in b/guava-2/src/test/resources/test1_1.in new file mode 100644 index 0000000000..8318c86b35 --- /dev/null +++ b/guava-2/src/test/resources/test1_1.in @@ -0,0 +1 @@ +Test \ No newline at end of file diff --git a/guava-2/src/test/resources/test2.in b/guava-2/src/test/resources/test2.in new file mode 100644 index 0000000000..622efea9e6 --- /dev/null +++ b/guava-2/src/test/resources/test2.in @@ -0,0 +1,4 @@ +John +Jane +Adam +Tom \ No newline at end of file diff --git a/guava-2/src/test/resources/test_copy.in b/guava-2/src/test/resources/test_copy.in new file mode 100644 index 0000000000..70c379b63f --- /dev/null +++ b/guava-2/src/test/resources/test_copy.in @@ -0,0 +1 @@ +Hello world \ No newline at end of file diff --git a/guava-2/src/test/resources/test_le.txt b/guava-2/src/test/resources/test_le.txt new file mode 100644 index 0000000000..f7cc484bf4 Binary files /dev/null and b/guava-2/src/test/resources/test_le.txt differ diff --git a/guava-collections-map/pom.xml b/guava-collections-map/pom.xml index 06537d26bd..4a95234d5c 100644 --- a/guava-collections-map/pom.xml +++ b/guava-collections-map/pom.xml @@ -14,6 +14,21 @@ ../parent-java + + + org.junit.jupiter + junit-jupiter + ${junit-jupiter.version} + test + + + org.junit.vintage + junit-vintage-engine + ${junit-jupiter.version} + test + + + guava-collections-map @@ -33,21 +48,6 @@ - - - org.junit.jupiter - junit-jupiter - ${junit-jupiter.version} - test - - - org.junit.vintage - junit-vintage-engine - ${junit-jupiter.version} - test - - - 5.6.2 diff --git a/guava-collections-set/pom.xml b/guava-collections-set/pom.xml index 49d96965a7..af46400555 100644 --- a/guava-collections-set/pom.xml +++ b/guava-collections-set/pom.xml @@ -13,18 +13,6 @@ ../parent-java - - guava-collections-set - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.22.2 - - - - @@ -47,6 +35,18 @@ + + guava-collections-set + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.2 + + + + 3.6.1 diff --git a/guava-collections/README.md b/guava-collections/README.md index 51731d7db7..17cdb91ef5 100644 --- a/guava-collections/README.md +++ b/guava-collections/README.md @@ -14,3 +14,4 @@ This module contains articles about Google Guava collections - [Guava – Lists](https://www.baeldung.com/guava-lists) - [Guide to Guava MinMaxPriorityQueue and EvictingQueue](https://www.baeldung.com/guava-minmax-priority-queue-and-evicting-queue) - [Guide to Guava Table](https://www.baeldung.com/guava-table) +- [Guava CharMatcher](https://www.baeldung.com/guava-string-charmatcher) diff --git a/guava-collections/pom.xml b/guava-collections/pom.xml index 744eba1a38..238ab60f84 100644 --- a/guava-collections/pom.xml +++ b/guava-collections/pom.xml @@ -15,25 +15,6 @@ ../parent-java - - guava-collections - - - - src/main/resources - true - - - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.22.2 - - - - @@ -76,6 +57,25 @@ + + guava-collections + + + + src/main/resources + true + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.2 + + + + 4.1 diff --git a/guava-collections/src/test/java/com/baeldung/guava/joinsplit/GuavaStringUnitTest.java b/guava-collections/src/test/java/com/baeldung/guava/joinsplit/GuavaStringUnitTest.java index 73c4c3291e..0c480d02a0 100644 --- a/guava-collections/src/test/java/com/baeldung/guava/joinsplit/GuavaStringUnitTest.java +++ b/guava-collections/src/test/java/com/baeldung/guava/joinsplit/GuavaStringUnitTest.java @@ -117,7 +117,7 @@ public class GuavaStringUnitTest { @Test public void whenRemoveSpecialCharacters_thenRemoved() { final String input = "H*el.lo,}12"; - final CharMatcher matcher = CharMatcher.JAVA_LETTER_OR_DIGIT; + final CharMatcher matcher = CharMatcher.javaLetterOrDigit(); final String result = matcher.retainFrom(input); assertEquals("Hello12", result); @@ -127,7 +127,7 @@ public class GuavaStringUnitTest { public void whenRemoveNonASCIIChars_thenRemoved() { final String input = "あhello₤"; - String result = CharMatcher.ASCII.retainFrom(input); + String result = CharMatcher.ascii().retainFrom(input); assertEquals("hello", result); result = CharMatcher.inRange('0', 'z').retainFrom(input); @@ -138,13 +138,13 @@ public class GuavaStringUnitTest { public void whenValidateString_thenValid() { final String input = "hello"; - boolean result = CharMatcher.JAVA_LOWER_CASE.matchesAllOf(input); + boolean result = CharMatcher.javaLowerCase().matchesAllOf(input); assertTrue(result); result = CharMatcher.is('e').matchesAnyOf(input); assertTrue(result); - result = CharMatcher.JAVA_DIGIT.matchesNoneOf(input); + result = CharMatcher.javaDigit().matchesNoneOf(input); assertTrue(result); } diff --git a/guava-io/pom.xml b/guava-io/pom.xml index fd637f2474..e01f76e2e3 100644 --- a/guava-io/pom.xml +++ b/guava-io/pom.xml @@ -16,6 +16,21 @@ ../parent-java + + + org.junit.jupiter + junit-jupiter + ${junit-jupiter.version} + test + + + org.junit.vintage + junit-vintage-engine + ${junit-jupiter.version} + test + + + guava-io @@ -35,18 +50,4 @@ - - - org.junit.jupiter - junit-jupiter - ${junit-jupiter.version} - test - - - org.junit.vintage - junit-vintage-engine - ${junit-jupiter.version} - test - - \ No newline at end of file diff --git a/guava-modules/pom.xml b/guava-modules/pom.xml index 4e7282364d..d1a2bbc16e 100644 --- a/guava-modules/pom.xml +++ b/guava-modules/pom.xml @@ -22,16 +22,6 @@ guava-21 - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.22.2 - - - - org.junit.jupiter @@ -46,4 +36,15 @@ test + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.2 + + + + diff --git a/guava/README.md b/guava/README.md index 9c650dbc1d..720aba274d 100644 --- a/guava/README.md +++ b/guava/README.md @@ -12,5 +12,4 @@ This module contains articles a Google Guava - [Guide to Mathematical Utilities in Guava](https://www.baeldung.com/guava-math) - [Bloom Filter in Java using Guava](https://www.baeldung.com/guava-bloom-filter) - [Quick Guide to the Guava RateLimiter](https://www.baeldung.com/guava-rate-limiter) -- [Introduction to Guava Throwables](https://www.baeldung.com/guava-throwables) - [Guava Cache](https://www.baeldung.com/guava-cache) diff --git a/guava/pom.xml b/guava/pom.xml index 881390ae73..2c4ff07c84 100644 --- a/guava/pom.xml +++ b/guava/pom.xml @@ -15,25 +15,6 @@ ../parent-java - - guava - - - - src/main/resources - true - - - - - - org.apache.maven.plugins - maven-surefire-plugin - 2.22.2 - - - - org.apache.commons @@ -62,6 +43,25 @@ + + guava + + + + src/main/resources + true + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.2 + + + + 5.6.2 diff --git a/image-processing/pom.xml b/image-processing/pom.xml index 4e6d4e2975..8fe161337c 100644 --- a/image-processing/pom.xml +++ b/image-processing/pom.xml @@ -1,7 +1,6 @@ - + 4.0.0 image-processing 1.0-SNAPSHOT @@ -61,38 +60,15 @@ tesseract-platform ${tesseract-platform.version} - - org.imgscalr - imgscalr-lib - ${imgscalr-version} - - - net.coobird - thumbnailator - ${thumbnailator-version} - - - com.github.downgoon - marvin - ${marvin-version} - pom - - - com.github.downgoon - MarvinPlugins - ${marvin-version} - - + 1.3.5 1.51h 3.3.2 4.5.1 4.1.0-1.5.2 - 4.2 - 0.4.11 - 1.5.5 3.4.2-0 + \ No newline at end of file diff --git a/image-processing/src/main/java/com/baeldung/image/resize/core/Graphics2DExample.java b/image-processing/src/main/java/com/baeldung/image/resize/core/Graphics2DExample.java deleted file mode 100644 index d52a2dac1b..0000000000 --- a/image-processing/src/main/java/com/baeldung/image/resize/core/Graphics2DExample.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.baeldung.image.resize.core; - -import java.awt.Graphics2D; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; - -import javax.imageio.ImageIO; - -public class Graphics2DExample { - - static BufferedImage resizeImage(BufferedImage originalImage, int targetWidth, int targetHeight) { - BufferedImage resizedImage = new BufferedImage(targetWidth, targetHeight, BufferedImage.TYPE_INT_RGB); - Graphics2D graphics2D = resizedImage.createGraphics(); - graphics2D.drawImage(originalImage, 0, 0, targetWidth, targetHeight, null); - graphics2D.dispose(); - return resizedImage; - } - - public static void main(String[] args) throws IOException { - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = resizeImage(originalImage, 200, 200); - ImageIO.write(outputImage, "jpg", new File("src/main/resources/images/sampleImage-resized-graphics2d.jpg")); - } -} diff --git a/image-processing/src/main/java/com/baeldung/image/resize/core/ImageScaledInstanceExample.java b/image-processing/src/main/java/com/baeldung/image/resize/core/ImageScaledInstanceExample.java deleted file mode 100644 index a6e252f3eb..0000000000 --- a/image-processing/src/main/java/com/baeldung/image/resize/core/ImageScaledInstanceExample.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.baeldung.image.resize.core; - -import java.awt.Image; -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; - -import javax.imageio.ImageIO; - -public class ImageScaledInstanceExample { - static BufferedImage resizeImage(BufferedImage originalImage, int targetWidth, int targetHeight) { - Image resultingImage = originalImage.getScaledInstance(targetWidth, targetHeight, Image.SCALE_DEFAULT); - BufferedImage bufferedImage = new BufferedImage(targetWidth, targetHeight, BufferedImage.TYPE_INT_RGB); - bufferedImage.getGraphics() - .drawImage(resultingImage, 0, 0, null); - return bufferedImage; - } - - public static void main(String[] args) throws IOException { - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = resizeImage(originalImage, 200, 200); - ImageIO.write(outputImage, "jpg", new File("src/main/resources/images/sampleImage-resized-scaledinstance.jpg")); - } -} diff --git a/image-processing/src/main/java/com/baeldung/image/resize/imgscalr/ImgscalrExample.java b/image-processing/src/main/java/com/baeldung/image/resize/imgscalr/ImgscalrExample.java deleted file mode 100644 index 10d4217de6..0000000000 --- a/image-processing/src/main/java/com/baeldung/image/resize/imgscalr/ImgscalrExample.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.baeldung.image.resize.imgscalr; - -import java.awt.image.BufferedImage; -import java.io.File; - -import javax.imageio.ImageIO; - -import org.imgscalr.Scalr; - -public class ImgscalrExample { - public static BufferedImage simpleResizeImage(BufferedImage originalImage, int targetWidth) { - return Scalr.resize(originalImage, targetWidth); - } - - public static BufferedImage resizeImage(BufferedImage originalImage, int targetWidth, int targetHeight) { - return Scalr.resize(originalImage, Scalr.Method.AUTOMATIC, Scalr.Mode.AUTOMATIC, targetWidth, targetHeight, Scalr.OP_ANTIALIAS); - } - - public static void main(String[] args) throws Exception { - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = resizeImage(originalImage, 200, 200); - ImageIO.write(outputImage, "jpg", new File("src/main/resources/images/sampleImage-resized-imgscalr.jpg")); - } -} diff --git a/image-processing/src/main/java/com/baeldung/image/resize/marvin/MarvinExample.java b/image-processing/src/main/java/com/baeldung/image/resize/marvin/MarvinExample.java deleted file mode 100644 index 9a7233c4f4..0000000000 --- a/image-processing/src/main/java/com/baeldung/image/resize/marvin/MarvinExample.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.baeldung.image.resize.marvin; - -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; - -import javax.imageio.ImageIO; - -import org.marvinproject.image.transform.scale.Scale; - -import marvin.image.MarvinImage; - -public class MarvinExample { - static BufferedImage resizeImage(BufferedImage originalImage, int targetWidth, int targetHeight) { - MarvinImage image = new MarvinImage(originalImage); - Scale scale = new Scale(); - scale.load(); - scale.setAttribute("newWidth", targetWidth); - scale.setAttribute("newHeight", targetHeight); - scale.process(image.clone(), image, null, null, false); - return image.getBufferedImageNoAlpha(); - } - - public static void main(String args[]) throws IOException { - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = resizeImage(originalImage, 200, 200); - ImageIO.write(outputImage, "jpg", new File("src/main/resources/images/sampleImage-resized-marvin.jpg")); - } -} diff --git a/image-processing/src/main/java/com/baeldung/image/resize/thumbnailator/ThumbnailatorExample.java b/image-processing/src/main/java/com/baeldung/image/resize/thumbnailator/ThumbnailatorExample.java deleted file mode 100644 index 2296c1649d..0000000000 --- a/image-processing/src/main/java/com/baeldung/image/resize/thumbnailator/ThumbnailatorExample.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.baeldung.image.resize.thumbnailator; - -import java.awt.image.BufferedImage; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.IOException; - -import javax.imageio.ImageIO; - -import net.coobird.thumbnailator.Thumbnails; - -public class ThumbnailatorExample { - static BufferedImage resizeImage(BufferedImage originalImage, int targetWidth, int targetHeight) throws IOException { - ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); - Thumbnails.of(originalImage) - .size(targetWidth, targetHeight) - .outputFormat("JPEG") - .outputQuality(0.90) - .toOutputStream(outputStream); - byte[] data = outputStream.toByteArray(); - ByteArrayInputStream inputStream = new ByteArrayInputStream(data); - return ImageIO.read(inputStream); - } - - public static void main(String[] args) throws Exception { - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = resizeImage(originalImage, 200, 200); - ImageIO.write(outputImage, "jpg", new File("src/main/resources/images/sampleImage-resized-thumbnailator.jpg")); - } -} diff --git a/image-processing/src/test/java/com/baeldung/image/resize/core/Graphics2DExampleUnitTest.java b/image-processing/src/test/java/com/baeldung/image/resize/core/Graphics2DExampleUnitTest.java deleted file mode 100644 index 675a17366d..0000000000 --- a/image-processing/src/test/java/com/baeldung/image/resize/core/Graphics2DExampleUnitTest.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.baeldung.image.resize.core; - -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotEquals; - -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; - -import javax.imageio.ImageIO; - -import org.junit.Test; - -public class Graphics2DExampleUnitTest { - - @Test(expected = Test.None.class) - public void whenOriginalImageExistsAndTargetSizesAreNotZero_thenImageGeneratedWithoutError() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = Graphics2DExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNotNull(outputImage); - } - - @Test(expected = Test.None.class) - public void whenOriginalImageExistsAndTargetSizesAreNotZero_thenOutputImageSizeIsValid() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - assertNotEquals(originalImage.getWidth(), targetWidth); - assertNotEquals(originalImage.getHeight(), targetHeight); - BufferedImage outputImage = Graphics2DExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertEquals(outputImage.getWidth(), targetWidth); - assertEquals(outputImage.getHeight(), targetHeight); - } - - @Test(expected = Exception.class) - public void whenTargetWidthIsZero_thenErrorIsThrown() throws IOException { - int targetWidth = 0; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = Graphics2DExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNull(outputImage); - } - - @Test(expected = Exception.class) - public void whenTargetHeightIsZero_thenErrorIsThrown() throws IOException { - int targetWidth = 200; - int targetHeight = 0; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = Graphics2DExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNull(outputImage); - } - - @Test(expected = Test.None.class) - public void whenOriginalImageDoesNotExist_thenErrorIsNotThrownAndImageIsGenerated() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage outputImage = Graphics2DExample.resizeImage(null, targetWidth, targetHeight); - - assertNotNull(outputImage); - assertEquals(outputImage.getWidth(), targetWidth); - assertEquals(outputImage.getHeight(), targetHeight); - } -} diff --git a/image-processing/src/test/java/com/baeldung/image/resize/core/ImageScaledInstanceExampleUnitTest.java b/image-processing/src/test/java/com/baeldung/image/resize/core/ImageScaledInstanceExampleUnitTest.java deleted file mode 100644 index b0ac5a7787..0000000000 --- a/image-processing/src/test/java/com/baeldung/image/resize/core/ImageScaledInstanceExampleUnitTest.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.baeldung.image.resize.core; - -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotEquals; - -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; - -import javax.imageio.ImageIO; - -import org.junit.Test; - -public class ImageScaledInstanceExampleUnitTest { - - @Test(expected = Test.None.class) - public void whenOriginalImageExistsAndTargetSizesAreNotZero_thenImageGeneratedWithoutError() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = ImageScaledInstanceExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNotNull(outputImage); - } - - @Test(expected = Test.None.class) - public void whenOriginalImageExistsAndTargetSizesAreNotZero_thenOutputImageSizeIsValid() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - assertNotEquals(originalImage.getWidth(), targetWidth); - assertNotEquals(originalImage.getHeight(), targetHeight); - BufferedImage outputImage = ImageScaledInstanceExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertEquals(outputImage.getWidth(), targetWidth); - assertEquals(outputImage.getHeight(), targetHeight); - } - - @Test(expected = Exception.class) - public void whenTargetWidthIsZero_thenErrorIsThrown() throws IOException { - int targetWidth = 0; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = ImageScaledInstanceExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNull(outputImage); - } - - @Test(expected = Exception.class) - public void whenTargetHeightIsZero_thenErrorIsThrown() throws IOException { - int targetWidth = 200; - int targetHeight = 0; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = ImageScaledInstanceExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNull(outputImage); - } - - @Test(expected = Exception.class) - public void whenOriginalImageDoesNotExist_thenErrorIsThrown() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage outputImage = ImageScaledInstanceExample.resizeImage(null, targetWidth, targetHeight); - - assertNull(outputImage); - } -} diff --git a/image-processing/src/test/java/com/baeldung/image/resize/imgscalr/ImgscalrExampleUnitTest.java b/image-processing/src/test/java/com/baeldung/image/resize/imgscalr/ImgscalrExampleUnitTest.java deleted file mode 100644 index e38850da21..0000000000 --- a/image-processing/src/test/java/com/baeldung/image/resize/imgscalr/ImgscalrExampleUnitTest.java +++ /dev/null @@ -1,69 +0,0 @@ -package com.baeldung.image.resize.imgscalr; - -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotEquals; - -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; - -import javax.imageio.ImageIO; - -import org.junit.Test; - -public class ImgscalrExampleUnitTest { - - @Test(expected = Test.None.class) - public void whenOriginalImageExistsAndTargetSizesAreNotZero_thenImageGeneratedWithoutError() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = ImgscalrExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNotNull(outputImage); - } - - @Test(expected = Test.None.class) - public void whenOriginalImageExistsAndTargetSizesAreNotZero_thenOutputImageSizeIsValid() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - assertNotEquals(originalImage.getWidth(), targetWidth); - assertNotEquals(originalImage.getHeight(), targetHeight); - BufferedImage outputImage = ImgscalrExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertEquals(outputImage.getWidth(), targetWidth); - assertEquals(outputImage.getHeight(), targetHeight); - } - - @Test(expected = Test.None.class) - public void whenTargetWidthIsZero_thenImageIsCreated() throws IOException { - int targetWidth = 0; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = ImgscalrExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNotNull(outputImage); - } - - @Test(expected = Test.None.class) - public void whenTargetHeightIsZero_thenImageIsCreated() throws IOException { - int targetWidth = 200; - int targetHeight = 0; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = ImgscalrExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNotNull(outputImage); - } - - @Test(expected = Exception.class) - public void whenOriginalImageDoesNotExist_thenErrorIsThrown() { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage outputImage = ImgscalrExample.resizeImage(null, targetWidth, targetHeight); - - assertNull(outputImage); - } -} diff --git a/image-processing/src/test/java/com/baeldung/image/resize/marvin/MarvinExampleUnitTest.java b/image-processing/src/test/java/com/baeldung/image/resize/marvin/MarvinExampleUnitTest.java deleted file mode 100644 index 3133a71035..0000000000 --- a/image-processing/src/test/java/com/baeldung/image/resize/marvin/MarvinExampleUnitTest.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.baeldung.image.resize.marvin; - -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotEquals; - -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; - -import javax.imageio.ImageIO; - -import org.junit.Test; - -public class MarvinExampleUnitTest { - @Test(expected = Test.None.class) - public void whenOriginalImageExistsAndTargetSizesAreNotZero_thenImageGeneratedWithoutError() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = MarvinExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNotNull(outputImage); - } - - @Test(expected = Test.None.class) - public void whenOriginalImageExistsAndTargetSizesAreNotZero_thenOutputImageSizeIsValid() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - assertNotEquals(originalImage.getWidth(), targetWidth); - assertNotEquals(originalImage.getHeight(), targetHeight); - BufferedImage outputImage = MarvinExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertEquals(outputImage.getWidth(), targetWidth); - assertEquals(outputImage.getHeight(), targetHeight); - } - - @Test(expected = Exception.class) - public void whenTargetWidthIsZero_thenErrorIsThrown() throws IOException { - int targetWidth = 0; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = MarvinExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNull(outputImage); - } - - @Test(expected = Exception.class) - public void whenTargetHeightIsZero_thenErrorIsThrown() throws IOException { - int targetWidth = 200; - int targetHeight = 0; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = MarvinExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNull(outputImage); - } - - @Test(expected = Exception.class) - public void whenOriginalImageDoesNotExist_thenErrorIsThrown() { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage outputImage = MarvinExample.resizeImage(null, targetWidth, targetHeight); - - assertNull(outputImage); - } -} diff --git a/image-processing/src/test/java/com/baeldung/image/resize/thumbnailator/ThumbnailatorExampleUnitTest.java b/image-processing/src/test/java/com/baeldung/image/resize/thumbnailator/ThumbnailatorExampleUnitTest.java deleted file mode 100644 index 383ac1c7af..0000000000 --- a/image-processing/src/test/java/com/baeldung/image/resize/thumbnailator/ThumbnailatorExampleUnitTest.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.baeldung.image.resize.thumbnailator; - -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotEquals; - -import java.awt.image.BufferedImage; -import java.io.File; -import java.io.IOException; - -import javax.imageio.ImageIO; - -import org.junit.Test; - -public class ThumbnailatorExampleUnitTest { - @Test(expected = Test.None.class) - public void whenOriginalImageExistsAndTargetSizesAreNotZero_thenImageGeneratedWithoutError() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = ThumbnailatorExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNotNull(outputImage); - } - - @Test(expected = Test.None.class) - public void whenOriginalImageExistsAndTargetSizesAreNotZero_thenOutputImageSizeIsValid() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - assertNotEquals(originalImage.getWidth(), targetWidth); - assertNotEquals(originalImage.getHeight(), targetHeight); - BufferedImage outputImage = ThumbnailatorExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertEquals(outputImage.getWidth(), targetWidth); - assertEquals(outputImage.getHeight(), targetHeight); - } - - @Test(expected = Exception.class) - public void whenTargetWidthIsZero_thenErrorIsThrown() throws IOException { - int targetWidth = 0; - int targetHeight = 200; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = ThumbnailatorExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNull(outputImage); - } - - @Test(expected = Exception.class) - public void whenTargetHeightIsZero_thenErrorIsThrown() throws IOException { - int targetWidth = 200; - int targetHeight = 0; - BufferedImage originalImage = ImageIO.read(new File("src/main/resources/images/sampleImage.jpg")); - BufferedImage outputImage = ThumbnailatorExample.resizeImage(originalImage, targetWidth, targetHeight); - - assertNull(outputImage); - } - - @Test(expected = Exception.class) - public void whenOriginalImageDoesNotExist_thenErrorIsThrown() throws IOException { - int targetWidth = 200; - int targetHeight = 200; - BufferedImage outputImage = ThumbnailatorExample.resizeImage(null, targetWidth, targetHeight); - - assertNull(outputImage); - } -} diff --git a/intelliJ/README.md b/intelliJ/README.md index d45bd0cee5..5469008cfb 100644 --- a/intelliJ/README.md +++ b/intelliJ/README.md @@ -1,3 +1,4 @@ ### Relevant Articles: - [Writing IntelliJ IDEA Plugins](https://www.baeldung.com/intellij-new-custom-plugin) +- [Writing IntelliJ IDEA Plugins Using Gradle](https://www.baeldung.com/intellij-idea-plugins-gradle) diff --git a/intelliJ/intelliJ-formatter.xml b/intelliJ/intelliJ-formatter.xml index 9b1d12a3be..6e4c927da8 100644 --- a/intelliJ/intelliJ-formatter.xml +++ b/intelliJ/intelliJ-formatter.xml @@ -30,12 +30,9 @@ diff --git a/jackson-modules/jackson-conversions-2/src/test/java/com/baeldung/jackson/csv/CsvUnitTest.java b/jackson-modules/jackson-conversions-2/src/test/java/com/baeldung/jackson/csv/CsvUnitTest.java index c257cb7dc9..7226eaf27d 100644 --- a/jackson-modules/jackson-conversions-2/src/test/java/com/baeldung/jackson/csv/CsvUnitTest.java +++ b/jackson-modules/jackson-conversions-2/src/test/java/com/baeldung/jackson/csv/CsvUnitTest.java @@ -7,48 +7,59 @@ import java.io.IOException; import java.nio.charset.Charset; import java.util.List; +import org.junit.After; +import org.junit.Before; import org.junit.Test; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; import com.google.common.io.Files; - public class CsvUnitTest { + private File csvFromJson; + private File jsonFromCsv; + private File formattedCsvFromJson; + + @Before + public void setup() { + csvFromJson = new File("src/main/resources/csv/csvFromJson.csv"); + jsonFromCsv = new File("src/main/resources/csv/jsonFromCsv.json"); + formattedCsvFromJson = new File("src/main/resources/csv/formattedCsvFromJson.csv"); + } + + @After + public void cleanup() { + csvFromJson.deleteOnExit(); + jsonFromCsv.deleteOnExit(); + formattedCsvFromJson.deleteOnExit(); + } + @Test public void givenJsonInput_thenWriteCsv() throws JsonParseException, JsonMappingException, IOException { - JsonCsvConverter.JsonToCsv(new File("src/main/resources/csv/orderLines.json"), - new File("src/main/resources/csv/csvFromJson.csv")); - - assertEquals(readFile("src/main/resources/csv/csvFromJson.csv"), - readFile("src/test/resources/csv/expectedCsvFromJson.csv")); + JsonCsvConverter.JsonToCsv(new File("src/main/resources/csv/orderLines.json"), csvFromJson); + + assertEquals(readFile(csvFromJson.getAbsolutePath()), readFile("src/test/resources/csv/expectedCsvFromJson.csv")); } - + @Test public void givenCsvInput_thenWritesJson() throws JsonParseException, JsonMappingException, IOException { - JsonCsvConverter.csvToJson(new File("src/main/resources/csv/orderLines.csv"), - new File("src/main/resources/csv/jsonFromCsv.json")); - - assertEquals(readFile("src/main/resources/csv/jsonFromCsv.json"), - readFile("src/test/resources/csv/expectedJsonFromCsv.json")); - + JsonCsvConverter.csvToJson(new File("src/main/resources/csv/orderLines.csv"), jsonFromCsv); + + assertEquals(readFile(jsonFromCsv.getAbsolutePath()), readFile("src/test/resources/csv/expectedJsonFromCsv.json")); + } - + @Test public void givenJsonInput_thenWriteFormattedCsvOutput() throws JsonParseException, JsonMappingException, IOException { - JsonCsvConverter.JsonToFormattedCsv(new File("src/main/resources/csv/orderLines.json"), - new File("src/main/resources/csv/formattedCsvFromJson.csv")); + JsonCsvConverter.JsonToFormattedCsv(new File("src/main/resources/csv/orderLines.json"), formattedCsvFromJson); + + assertEquals(readFile(formattedCsvFromJson.getAbsolutePath()), readFile("src/test/resources/csv/expectedFormattedCsvFromJson.csv")); - assertEquals(readFile("src/main/resources/csv/formattedCsvFromJson.csv"), - readFile("src/test/resources/csv/expectedFormattedCsvFromJson.csv")); - } - + private List readFile(String filename) throws IOException { return Files.readLines(new File(filename), Charset.forName("utf-8")); } - - -} -; \ No newline at end of file + +}; \ No newline at end of file diff --git a/jackson-modules/jackson-conversions-2/src/test/java/com/baeldung/jackson/yaml/YamlUnitTest.java b/jackson-modules/jackson-conversions-2/src/test/java/com/baeldung/jackson/yaml/YamlUnitTest.java index 17c487ff26..cfa5afec0d 100644 --- a/jackson-modules/jackson-conversions-2/src/test/java/com/baeldung/jackson/yaml/YamlUnitTest.java +++ b/jackson-modules/jackson-conversions-2/src/test/java/com/baeldung/jackson/yaml/YamlUnitTest.java @@ -12,6 +12,7 @@ import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; +import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -25,12 +26,19 @@ import com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.Feature; public class YamlUnitTest { private ObjectMapper mapper; + private File orderOutput; @Before public void setup() { mapper = new ObjectMapper(new YAMLFactory().disable(Feature.WRITE_DOC_START_MARKER)); mapper.findAndRegisterModules(); mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + orderOutput = new File("src/test/resources/yaml/orderOutput.yaml"); + } + + @After + public void cleanup() { + orderOutput.deleteOnExit(); } @Test @@ -53,9 +61,9 @@ public class YamlUnitTest { LocalDate.parse("2019-04-18", DateTimeFormatter.ISO_DATE), "Customer, Jane", lines); - mapper.writeValue(new File("src/test/resources/yaml/orderOutput.yaml"), order); + mapper.writeValue(orderOutput, order); - File outputYaml = new File("src/test/resources/yaml/orderOutput.yaml"); + File outputYaml = new File(orderOutput.getAbsolutePath()); assertTrue(outputYaml.exists()); } } diff --git a/jackson-modules/jackson-conversions/src/main/java/com/baeldung/jackson/date/EventWithLocalDate.java b/jackson-modules/jackson-conversions/src/main/java/com/baeldung/jackson/date/EventWithLocalDate.java new file mode 100644 index 0000000000..c67943f418 --- /dev/null +++ b/jackson-modules/jackson-conversions/src/main/java/com/baeldung/jackson/date/EventWithLocalDate.java @@ -0,0 +1,33 @@ +package com.baeldung.jackson.date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; + +import java.time.LocalDate; + +public class EventWithLocalDate { + public String name; + + @JsonDeserialize(using = LocalDateDeserializer.class) + @JsonSerialize(using = LocalDateSerializer.class) + @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy") + public LocalDate eventDate; + + public EventWithLocalDate() {} + + public EventWithLocalDate(final String name, final LocalDate eventDate) { + this.name = name; + this.eventDate = eventDate; + } + + public LocalDate getEventDate() { + return eventDate; + } + + public String getName() { + return name; + } +} diff --git a/jackson-modules/jackson-conversions/src/test/java/com/baeldung/jackson/date/JacksonDateUnitTest.java b/jackson-modules/jackson-conversions/src/test/java/com/baeldung/jackson/date/JacksonDateUnitTest.java index 924ec1162f..047d53ab62 100644 --- a/jackson-modules/jackson-conversions/src/test/java/com/baeldung/jackson/date/JacksonDateUnitTest.java +++ b/jackson-modules/jackson-conversions/src/test/java/com/baeldung/jackson/date/JacksonDateUnitTest.java @@ -8,6 +8,7 @@ import static org.junit.Assert.assertThat; import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; +import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.ZonedDateTime; @@ -18,11 +19,6 @@ import org.joda.time.DateTime; import org.joda.time.DateTimeZone; import org.junit.Test; -import com.baeldung.jackson.date.Event; -import com.baeldung.jackson.date.EventWithFormat; -import com.baeldung.jackson.date.EventWithJodaTime; -import com.baeldung.jackson.date.EventWithLocalDateTime; -import com.baeldung.jackson.date.EventWithSerializer; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; @@ -57,7 +53,7 @@ public class JacksonDateUnitTest { final ObjectMapper mapper = new ObjectMapper(); mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); - + // StdDateFormat is ISO8601 since jackson 2.9 mapper.setDateFormat(new StdDateFormat().withColonInTimeZone(true)); @@ -143,7 +139,7 @@ public class JacksonDateUnitTest { } @Test - public void whenDeserializingDateWithJackson_thenCorrect() throws JsonProcessingException, IOException { + public void whenDeserializingDateWithJackson_thenCorrect() throws IOException { final String json = "{\"name\":\"party\",\"eventDate\":\"20-12-2014 02:30:00\"}"; final SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); @@ -156,7 +152,7 @@ public class JacksonDateUnitTest { } @Test - public void whenDeserializingDateUsingCustomDeserializer_thenCorrect() throws JsonProcessingException, IOException { + public void whenDeserializingDateUsingCustomDeserializer_thenCorrect() throws IOException { final String json = "{\"name\":\"party\",\"eventDate\":\"20-12-2014 02:30:00\"}"; final SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); @@ -179,6 +175,28 @@ public class JacksonDateUnitTest { assertThat(result, containsString("2014-12-20T02:30")); } + @Test + public void whenSerializingJava8DateAndReadingValue_thenCorrect() throws IOException { + String stringDate = "\"2014-12-20\""; + + ObjectMapper mapper = new ObjectMapper(); + mapper.registerModule(new JavaTimeModule()); + mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + + LocalDate result = mapper.readValue(stringDate, LocalDate.class); + assertThat(result.toString(), containsString("2014-12-20")); + } + + @Test + public void whenSerializingJava8DateAndReadingFromEntity_thenCorrect() throws IOException { + String json = "{\"name\":\"party\",\"eventDate\":\"20-12-2014\"}"; + + ObjectMapper mapper = new ObjectMapper(); + + EventWithLocalDate result = mapper.readValue(json, EventWithLocalDate.class); + assertThat(result.getEventDate().toString(), containsString("2014-12-20")); + } + @Test public void whenSerializingJodaTime_thenCorrect() throws JsonProcessingException { final DateTime date = new DateTime(2014, 12, 20, 2, 30, DateTimeZone.forID("Europe/London")); diff --git a/jackson-modules/pom.xml b/jackson-modules/pom.xml index 4281710ac9..70b10e9554 100644 --- a/jackson-modules/pom.xml +++ b/jackson-modules/pom.xml @@ -35,6 +35,32 @@ jackson-dataformat-xml ${jackson.version} + + + org.junit.jupiter + junit-jupiter + ${junit-jupiter.version} + test + + + org.junit.vintage + junit-vintage-engine + ${junit-jupiter.version} + test + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.2 + + + + + + 5.6.2 + \ No newline at end of file diff --git a/jackson-simple/pom.xml b/jackson-simple/pom.xml index f41df7085c..761dca6afa 100644 --- a/jackson-simple/pom.xml +++ b/jackson-simple/pom.xml @@ -20,7 +20,20 @@ jackson-dataformat-xml ${jackson.version} + + + org.junit.jupiter + junit-jupiter + ${junit-jupiter.version} + test + + + org.junit.vintage + junit-vintage-engine + ${junit-jupiter.version} + test + org.assertj assertj-core @@ -31,16 +44,26 @@ jackson-simple + src/main/resources true + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.2 + + + 5.6.2 3.11.0 diff --git a/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java new file mode 100644 index 0000000000..1fdcdd4247 --- /dev/null +++ b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java @@ -0,0 +1,73 @@ +package com.baeldung.formatNumber; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.text.DecimalFormat; +import java.text.NumberFormat; +import java.util.Locale; + +public class FormatNumber { + public static double withBigDecimal(double value, int places) { + if (places < 0) + throw new IllegalArgumentException(); + + BigDecimal bigDecimal = new BigDecimal(value); + bigDecimal = bigDecimal.setScale(places, RoundingMode.HALF_UP); + return bigDecimal.doubleValue(); + } + + public static double withMathRound(double value, int places) { + double scale = Math.pow(10, places); + return Math.round(value * scale) / scale; + } + + public static double withDecimalFormatPattern(double value, int places) { + DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); + DecimalFormat df3 = new DecimalFormat("#,###,###,##0.000"); + if (places == 2) + return new Double(df2.format(value)); + else if (places == 3) + return new Double(df3.format(value)); + else + throw new IllegalArgumentException(); + } + + public static double withDecimalFormatLocal(double value) { + DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.getDefault()); + return new Double(df.format(value)); + } + + public static String withStringFormat(double value, int places) { + return String.format("%." + places + "f", value); + } + + public static String byPaddingZeros(int value, int paddingLength) { + return String.format("%0" + paddingLength + "d", value); + } + + public static double withTwoDecimalPlaces(double value) { + DecimalFormat df = new DecimalFormat("#.00"); + return new Double(df.format(value)); + } + + public static String withLargeIntegers(double value) { + DecimalFormat df = new DecimalFormat("###,###,###"); + return df.format(value); + } + + public static String forPercentages(double value, Locale localisation) { + NumberFormat nf = NumberFormat.getPercentInstance(localisation); + return nf.format(value); + } + + public static String currencyWithChosenLocalisation(double value, Locale localisation) { + NumberFormat nf = NumberFormat.getCurrencyInstance(localisation); + return nf.format(value); + } + + public static String currencyWithDefaultLocalisation(double value) { + NumberFormat nf = NumberFormat.getCurrencyInstance(); + return nf.format(value); + } +} + diff --git a/java-numbers-3/src/main/java/com/baeldung/integerToBinary/IntegerToBinary.java b/java-numbers-3/src/main/java/com/baeldung/integerToBinary/IntegerToBinary.java new file mode 100644 index 0000000000..bd888da9a6 --- /dev/null +++ b/java-numbers-3/src/main/java/com/baeldung/integerToBinary/IntegerToBinary.java @@ -0,0 +1,17 @@ +package com.baeldung.integerToBinary; + +public class IntegerToBinary { + public static String convertIntegerToBinary(int n) { + if(n == 0) { + return "0"; + } + StringBuilder binaryNumber = new StringBuilder(); + while (n > 0) { + int remainder = n % 2; + binaryNumber.append(remainder); + n /= 2; + } + binaryNumber = binaryNumber.reverse(); + return binaryNumber.toString(); + } +} diff --git a/java-numbers-3/src/test/java/com/baeldung/divisionbyzero/DivisionByZeroUnitTest.java b/java-numbers-3/src/test/java/com/baeldung/divisionbyzero/DivisionByZeroUnitTest.java new file mode 100644 index 0000000000..0e0e099d91 --- /dev/null +++ b/java-numbers-3/src/test/java/com/baeldung/divisionbyzero/DivisionByZeroUnitTest.java @@ -0,0 +1,76 @@ +package com.baeldung.divisionbyzero; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class DivisionByZeroUnitTest { + + @Test + void givenInt_whenDividedByZero_thenThrowException() { + assertThrows(ArithmeticException.class, () -> { + int result = 12 / 0; + }); + } + + @Test + void whenDividingIntZeroByZero_thenThrowException() { + assertThrows(ArithmeticException.class, () -> { + int result = 0 / 0; + }); + } + + @Test + void whenDividingFloatingNumberByZero_thenNoExceptionIsThrown() { + assertDoesNotThrow(() -> { + float result = 0f / 0; + }); + assertDoesNotThrow(() -> { + double result = 0d / 0; + }); + } + + @Test + void givenPositiveFloatingNumber_whenDividedByZero_thenReturnPositiveInfinity() { + assertEquals(Float.POSITIVE_INFINITY, 12f / 0); + assertEquals(Double.POSITIVE_INFINITY, 12d / 0); + } + + @Test + void givenNegativeFloatingNumber_whenDividedByZero_thenReturnNegativeInfinity() { + assertEquals(Float.NEGATIVE_INFINITY, -12f / 0); + assertEquals(Double.NEGATIVE_INFINITY, -12d / 0); + } + + @Test + void givenPositiveFloatingNumber_whenDividedByNegativeZero_thenReturnNegativeInfinity() { + assertEquals(Float.NEGATIVE_INFINITY, 12f / -0f); + assertEquals(Double.NEGATIVE_INFINITY, 12f / -0f); + } + + @Test + void whenDividingFloatingNumberZeroByZero_thenReturnNaN() { + assertEquals(Float.NaN, 0f / 0); + assertEquals(Double.NaN, 0d / 0); + } + + @Test + void givenABitRepresentationWithAllExponentBitsZeroesAndAllFractionBitsZeroes_whenTransformingItToFloat_thenReturnPositiveZero() { + assertEquals(0f, Float.intBitsToFloat(0b00000000000000000000000000000000)); + assertEquals(-0f, Float.intBitsToFloat(0b10000000000000000000000000000000)); + } + + @Test + void givenABitRepresentationWithAllExponentBitsOnesAndAllFractionBitsZeroes_whenTransformingItToFloat_thenReturnInfinity() { + assertEquals(Float.POSITIVE_INFINITY, Float.intBitsToFloat(0b01111111100000000000000000000000)); + assertEquals(Float.NEGATIVE_INFINITY, Float.intBitsToFloat(0b11111111100000000000000000000000)); + } + + @Test + void givenABitRepresentationWithAllExponentBitsOnesAndNotAllFractionBitsZeroes_whenTransformingItToFloat_thenReturnNan() { + assertEquals(Float.NaN, Float.intBitsToFloat(0b11111111100000010000000000000000)); + assertEquals(Float.NaN, Float.intBitsToFloat(0b11111111100000011000000000100000)); + assertEquals(Float.NaN, Float.intBitsToFloat(0b11111111100000011100000000000000)); + assertEquals(Float.NaN, Float.intBitsToFloat(0b11111111100000011110000000000000)); + } +} diff --git a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java new file mode 100644 index 0000000000..4f0358c6a2 --- /dev/null +++ b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java @@ -0,0 +1,82 @@ +package com.baeldung.formatNumber; + +import org.junit.Test; + +import java.util.Locale; + +import static com.baeldung.formatNumber.FormatNumber.*; +import static org.assertj.core.api.Assertions.*; + +public class FormatNumberUnitTest { + private static final double D = 4.2352989244d; + private static final double F = 8.6994540927d; + + @Test + public void givenDecimalNumber_whenFormatNumberWithBigDecimal_thenGetExpectedResult() { + assertThat(withBigDecimal(D, 2)).isEqualTo(4.24); + assertThat(withBigDecimal(D, 3)).isEqualTo(4.235); + assertThat(withBigDecimal(F, 2)).isEqualTo(8.7); + assertThat(withBigDecimal(F, 3)).isEqualTo(8.699); + } + + @Test + public void givenDecimalNumber_whenFormatNumberWithDecimalFormat_thenGetExpectedResult() { + assertThat(withDecimalFormatLocal(D)).isEqualTo(4.235); + assertThat(withDecimalFormatLocal(F)).isEqualTo(8.699); + + assertThat(withDecimalFormatPattern(D, 2)).isEqualTo(4.24); + assertThat(withDecimalFormatPattern(D, 3)).isEqualTo(4.235); + assertThat(withDecimalFormatPattern(F, 2)).isEqualTo(8.7); + assertThat(withDecimalFormatPattern(F, 3)).isEqualTo(8.699); + } + + @Test + public void givenDecimalNumber_whenFormatNumberWithStringFormat_thenGetExpectedResult() { + assertThat(withStringFormat(D, 2)).isEqualTo("4.24"); + assertThat(withStringFormat(D, 3)).isEqualTo("4.235"); + assertThat(withStringFormat(F, 2)).isEqualTo("8.70"); + assertThat(withStringFormat(F, 3)).isEqualTo("8.699"); + } + + @Test + public void givenDecimalNumber_whenFormatNumberWithMathRound_thenGetExpectedResult() { + assertThat(withMathRound(D, 2)).isEqualTo(4.24); + assertThat(withMathRound(D, 3)).isEqualTo(4.235); + assertThat(withMathRound(F, 2)).isEqualTo(8.7); + assertThat(withMathRound(F, 3)).isEqualTo(8.699); + } + + @Test + public void givenIntegerNumber_whenFormatNumberByPaddingOutZeros_thenGetExpectedResult() { + int value = 1; + assertThat(byPaddingZeros(value, 3)).isEqualTo("001"); + } + + @Test + public void givenIntegerNumber_whenFormatNumberWithTwoDecimalPlaces_thenGetExpectedResult() { + int value = 12; + assertThat(withTwoDecimalPlaces(value)).isEqualTo(12.00); + } + + @Test + public void givenIntegerNumber_whenFormatNumberWithLargeIntegers_thenGetExpectedResult() { + int value = 123456789; + assertThat(withLargeIntegers(value)).isEqualTo("123,456,789"); + } + + @Test + public void givenDecimalNumber_whenFormatNumberForPercentages_thenGetExpectedResult() { + double value = 25f / 100f; + assertThat(forPercentages(value, new Locale("en", "US"))).isEqualTo("25%"); + assertThat(forPercentages(value, new Locale("pl", "PL"))).isEqualTo("25%"); + } + + @Test + public void givenCurrency_whenFormatNumberCurrencyWithChosenLocalisation_thenGetExpectedResult() { + double value = 23_500; + assertThat(currencyWithChosenLocalisation(value, new Locale("en", "US"))).isEqualTo("$23,500.00"); + assertThat(currencyWithChosenLocalisation(value, new Locale("zh", "CN"))).isEqualTo("¥23,500.00"); + assertThat(currencyWithChosenLocalisation(value, new Locale("pl", "PL"))).isEqualTo("23 500 zł"); + } + +} diff --git a/java-numbers-3/src/test/java/com/baeldung/integerToBinary/IntegerToBinaryUnitTest.java b/java-numbers-3/src/test/java/com/baeldung/integerToBinary/IntegerToBinaryUnitTest.java new file mode 100644 index 0000000000..38ae79f2f5 --- /dev/null +++ b/java-numbers-3/src/test/java/com/baeldung/integerToBinary/IntegerToBinaryUnitTest.java @@ -0,0 +1,27 @@ +package com.baeldung.integerToBinary; + +import org.junit.Test; +import static org.junit.Assert.assertEquals; + +public class IntegerToBinaryUnitTest { + @Test + public void givenAnInteger_whenConvertToBinary_thenGetBinaryString() { + int n = 7; + String binaryString = IntegerToBinary.convertIntegerToBinary(n); + assertEquals("111", binaryString); + } + + @Test + public void givenAnInteger_whenToBinaryStringCalled_thenGetBinaryString() { + int n = 7; + String binaryString = Integer.toBinaryString(n); + assertEquals("111", binaryString); + } + + @Test + public void givenAnInteger_whenToStringCalled_thenGetBinaryString() { + int n = 7; + String binaryString = Integer.toString(n, 2); + assertEquals("111", binaryString); + } +} diff --git a/jee-7/pom.xml b/jee-7/pom.xml index 9077aae1a6..b0e10c1580 100644 --- a/jee-7/pom.xml +++ b/jee-7/pom.xml @@ -243,12 +243,12 @@ - + org.codehaus.mojo jaxws-maven-plugin 2.6 - - + + wsimport-from-jdk wsimport @@ -259,8 +259,8 @@ http://localhost:8888/ws/country?wsdl - true - com.baeldung.soap.ws.client.generated + true + com.baeldung.soap.ws.client.generated src/main/java @@ -274,10 +274,6 @@ true - - standalone-full.xml - ${project.build.directory}/wildfly-${version.wildfly} - io.undertow @@ -318,53 +314,36 @@ - - - - maven-dependency-plugin - ${maven-dependency-plugin.version} - - ${maven.test.skip} - - - - unpack - process-test-classes - - unpack - - - - - org.wildfly - wildfly-dist - ${wildfly.version} - zip - false - ${project.build.directory} - - - sun.jdk - jconsole - - - - - - - - - - maven-surefire-plugin - ${maven-surefire-plugin.version} - - - ${project.build.directory}/wildfly-${wildfly.version} - - - - - + + + maven-dependency-plugin + ${maven-dependency-plugin.version} + + ${maven.test.skip} + + + + unpack + process-test-classes + + unpack + + + + + org.wildfly + wildfly-dist + ${wildfly.version} + zip + false + ${project.build.directory} + + + + + + + diff --git a/jee-7/src/test/resources/arquillian.xml b/jee-7/src/test/resources/arquillian.xml new file mode 100644 index 0000000000..f4274877fd --- /dev/null +++ b/jee-7/src/test/resources/arquillian.xml @@ -0,0 +1,23 @@ + + + + + target/wildfly-8.2.1.Final + standalone.xml + true + 9990 + -Djboss.http.port=8639 + + + + + + 127.0.0.1 + 9990 + admin + pass + true + + + + \ No newline at end of file diff --git a/json-2/pom.xml b/json-2/pom.xml index e0295af59b..d674d6f86d 100644 --- a/json-2/pom.xml +++ b/json-2/pom.xml @@ -47,12 +47,13 @@ org.apache.commons commons-lang3 - 3.9 + ${commons-lang3.version} 0.9.23 3.11.1 1.9.2 + 3.9 diff --git a/kotlin-libraries/pom.xml b/kotlin-libraries/pom.xml index 0d6e589377..908a545ae3 100644 --- a/kotlin-libraries/pom.xml +++ b/kotlin-libraries/pom.xml @@ -151,7 +151,6 @@ - 4.12 1.5.0 4.1.0 3.0.4 diff --git a/kotlin-quasar/pom.xml b/kotlin-quasar/pom.xml index ec37fa8059..59553f422e 100644 --- a/kotlin-quasar/pom.xml +++ b/kotlin-quasar/pom.xml @@ -148,7 +148,6 @@ 3.1.1 2.22.1 1.3.2 - 4.12 diff --git a/libraries-3/README.md b/libraries-3/README.md index 6279dcf5ad..4041ac2d86 100644 --- a/libraries-3/README.md +++ b/libraries-3/README.md @@ -16,5 +16,4 @@ Remember, for advanced libraries like [Jackson](/jackson) and [JUnit](/testing-m - [Introduction to Takes](https://www.baeldung.com/java-takes) - [Using NullAway to Avoid NullPointerExceptions](https://www.baeldung.com/java-nullaway) - [Introduction to Alibaba Arthas](https://www.baeldung.com/java-alibaba-arthas-intro) -- [Quick Guide to Spring Cloud Circuit Breaker](https://www.baeldung.com/spring-cloud-circuit-breaker) - More articles [[<-- prev]](/libraries-2) [[next -->]](/libraries-4) diff --git a/libraries-3/pom.xml b/libraries-3/pom.xml index 5334bfba70..2f6e9fa747 100644 --- a/libraries-3/pom.xml +++ b/libraries-3/pom.xml @@ -73,19 +73,19 @@ com.uber.nullaway nullaway - 0.3.0 + ${nullaway.version} org.codehaus.plexus plexus-compiler-javac-errorprone - 2.8 + ${plexus-compiler.version} com.google.errorprone error_prone_core - 2.1.3 + ${errorprone.version} @@ -230,5 +230,8 @@ 4.5.12 2.2 1.6.0 + 0.3.0 + 2.8 + 2.1.3 diff --git a/libraries-4/pom.xml b/libraries-4/pom.xml index f26e7fc055..d7f6a44985 100644 --- a/libraries-4/pom.xml +++ b/libraries-4/pom.xml @@ -91,7 +91,7 @@ org.glassfish.web javax.el - 2.2.4 + ${glassfish.web.version} @@ -111,6 +111,7 @@ 3.0.0 0.6.5 3.0.0 + 2.2.4 \ No newline at end of file diff --git a/libraries-concurrency/coroutines-with-quasar/README.md b/libraries-concurrency/README.md similarity index 100% rename from libraries-concurrency/coroutines-with-quasar/README.md rename to libraries-concurrency/README.md diff --git a/libraries-concurrency/coroutines-with-quasar/pom.xml b/libraries-concurrency/coroutines-with-quasar/pom.xml deleted file mode 100644 index 59241272e7..0000000000 --- a/libraries-concurrency/coroutines-with-quasar/pom.xml +++ /dev/null @@ -1,84 +0,0 @@ - - 4.0.0 - coroutines-with-quasar - coroutines-with-quasar - - - com.baeldung - libraries-concurrency - 1.0.0-SNAPSHOT - - - - - co.paralleluniverse - quasar-core - 0.8.0 - - - co.paralleluniverse - quasar-actors - 0.8.0 - - - co.paralleluniverse - quasar-reactive-streams - 0.8.0 - - - - - - - maven-dependency-plugin - 3.1.2 - - - getClasspathFilenames - - properties - - - - - - org.codehaus.mojo - exec-maven-plugin - 1.6.0 - - com.baeldung.quasar.App - target/classes - java - - - -Dco.paralleluniverse.fibers.verifyInstrumentation=true - - - -javaagent:${co.paralleluniverse:quasar-core:jar} - - - -classpath - - - - com.baeldung.quasar.App - - - - - maven-compiler-plugin - 3.8.0 - - - org.apache.maven.plugins - maven-compiler-plugin - - 12 - 12 - - - - - diff --git a/libraries-concurrency/pom.xml b/libraries-concurrency/pom.xml index cb59b17674..b7dc5187b1 100644 --- a/libraries-concurrency/pom.xml +++ b/libraries-concurrency/pom.xml @@ -5,7 +5,6 @@ 4.0.0 libraries-concurrency libraries-concurrency - pom parent-modules @@ -13,8 +12,74 @@ 1.0.0-SNAPSHOT - - - + + + co.paralleluniverse + quasar-core + ${quasar.version} + + + co.paralleluniverse + quasar-actors + ${quasar.version} + + + co.paralleluniverse + quasar-reactive-streams + ${quasar.version} + + + + + + maven-dependency-plugin + 3.1.2 + + + getClasspathFilenames + + properties + + + + + + org.codehaus.mojo + exec-maven-plugin + 1.6.0 + + com.baeldung.quasar.App + target/classes + java + + + -Dco.paralleluniverse.fibers.verifyInstrumentation=true + + + -javaagent:${co.paralleluniverse:quasar-core:jar} + + + -classpath + + + + com.baeldung.quasar.App + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 11 + 11 + + + + + + + 0.8.0 + \ No newline at end of file diff --git a/libraries-concurrency/coroutines-with-quasar/src/main/java/com/baeldung/quasar/App.java b/libraries-concurrency/src/main/java/com/baeldung/quasar/App.java similarity index 100% rename from libraries-concurrency/coroutines-with-quasar/src/main/java/com/baeldung/quasar/App.java rename to libraries-concurrency/src/main/java/com/baeldung/quasar/App.java diff --git a/libraries-data-2/README.md b/libraries-data-2/README.md index ce7a1680d1..3fd9242d82 100644 --- a/libraries-data-2/README.md +++ b/libraries-data-2/README.md @@ -12,6 +12,9 @@ This module contains articles about libraries for data processing in Java. - [An Introduction to SuanShu](https://www.baeldung.com/suanshu) - [Intro to Derive4J](https://www.baeldung.com/derive4j) - [Java-R Integration](https://www.baeldung.com/java-r-integration) +- [Univocity Parsers](https://www.baeldung.com/java-univocity-parsers) +- [Using Kafka MockConsumer](https://www.baeldung.com/kafka-mockconsumer) +- [Using Kafka MockProducer](https://www.baeldung.com/kafka-mockproducer) - More articles: [[<-- prev]](/../libraries-data) ##### Building the project diff --git a/libraries-data-2/pom.xml b/libraries-data-2/pom.xml index ac23747caa..93a2f28167 100644 --- a/libraries-data-2/pom.xml +++ b/libraries-data-2/pom.xml @@ -184,6 +184,24 @@ + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + com/baeldung/r/FastRMean.java + + + com/baeldung/r/FastRMeanUnitTest.java + + + + + + 1.5.0 1.6.0 @@ -205,22 +223,4 @@ 2.5.0 - - - - org.apache.maven.plugins - maven-compiler-plugin - - - - com/baeldung/r/FastRMean.java - - - com/baeldung/r/FastRMeanUnitTest.java - - - - - - \ No newline at end of file diff --git a/libraries-data-2/src/test/java/com/baeldung/univocity/ParsingServiceUnitTest.java b/libraries-data-2/src/test/java/com/baeldung/univocity/ParsingServiceUnitTest.java index 8cac0bc4b8..c1321ef675 100644 --- a/libraries-data-2/src/test/java/com/baeldung/univocity/ParsingServiceUnitTest.java +++ b/libraries-data-2/src/test/java/com/baeldung/univocity/ParsingServiceUnitTest.java @@ -2,15 +2,26 @@ package com.baeldung.univocity; import static org.junit.Assert.assertEquals; +import java.io.File; import java.util.ArrayList; import java.util.List; +import org.junit.After; import org.junit.Test; import com.baeldung.univocity.model.Product; public class ParsingServiceUnitTest { + @After + public void cleanup() { + File csvFile = new File("src/test/resources/outputProductList.csv"); + csvFile.deleteOnExit(); + + File textFile = new File("src/test/resources/outputProductList.txt"); + textFile.deleteOnExit(); + } + @Test public void givenCsvFile_thenParsedResultsShouldBeReturned() { ParsingService parsingService = new ParsingService(); diff --git a/libraries-testing/README.md b/libraries-testing/README.md index ffdefe4b19..43d7673e2d 100644 --- a/libraries-testing/README.md +++ b/libraries-testing/README.md @@ -8,7 +8,7 @@ This module contains articles about test libraries. - [Introduction to JSONassert](https://www.baeldung.com/jsonassert) - [Serenity BDD and Screenplay](https://www.baeldung.com/serenity-screenplay) - [Serenity BDD with Spring and JBehave](https://www.baeldung.com/serenity-spring-jbehave) -- [Introduction to Awaitlity](https://www.baeldung.com/awaitlity-testing) +- [Introduction to Awaitility](https://www.baeldung.com/awaitlity-testing) - [Introduction to Hoverfly in Java](https://www.baeldung.com/hoverfly) - [Testing with Hamcrest](https://www.baeldung.com/java-junit-hamcrest-guide) - [Introduction To DBUnit](https://www.baeldung.com/java-dbunit) diff --git a/libraries-testing/src/main/java/com/baeldung/serenity/spring/AdderService.java b/libraries-testing/src/main/java/com/baeldung/serenity/spring/AdderService.java index 756c05bc2c..8e645ccff5 100644 --- a/libraries-testing/src/main/java/com/baeldung/serenity/spring/AdderService.java +++ b/libraries-testing/src/main/java/com/baeldung/serenity/spring/AdderService.java @@ -1,8 +1,10 @@ package com.baeldung.serenity.spring; +import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Service; @Service +@Scope("prototype") public class AdderService { private int num; diff --git a/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/TransferDemo.java b/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/TransferDemo.java index 259e9a8c5c..0cc9dee2b9 100644 --- a/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/TransferDemo.java +++ b/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/TransferDemo.java @@ -1,19 +1,21 @@ package com.baeldung.mdc; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -import org.apache.log4j.Logger; - -import com.baeldung.mdc.log4j.Log4JRunnable; -import com.baeldung.mdc.log4j2.Log4J2Runnable; +import com.baeldung.mdc.pool.MdcAwareThreadPoolExecutor; import com.baeldung.mdc.slf4j.Slf4jRunnable; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadPoolExecutor.AbortPolicy; + +import static java.util.concurrent.TimeUnit.MINUTES; + public class TransferDemo { public static void main(String[] args) { - ExecutorService executor = Executors.newFixedThreadPool(3); + ExecutorService executor = new MdcAwareThreadPoolExecutor(3, 3, 0, MINUTES, + new LinkedBlockingQueue<>(), Thread::new, new AbortPolicy()); + TransactionFactory transactionFactory = new TransactionFactory(); for (int i = 0; i < 10; i++) { diff --git a/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/pool/MdcAwareThreadPoolExecutor.java b/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/pool/MdcAwareThreadPoolExecutor.java new file mode 100644 index 0000000000..71463fe116 --- /dev/null +++ b/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/pool/MdcAwareThreadPoolExecutor.java @@ -0,0 +1,31 @@ +package com.baeldung.mdc.pool; + +import org.apache.logging.log4j.ThreadContext; +import org.slf4j.MDC; + +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.RejectedExecutionHandler; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +public class MdcAwareThreadPoolExecutor extends ThreadPoolExecutor { + + public MdcAwareThreadPoolExecutor(int corePoolSize, + int maximumPoolSize, + long keepAliveTime, + TimeUnit unit, + BlockingQueue workQueue, + ThreadFactory threadFactory, + RejectedExecutionHandler handler) { + super(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, threadFactory, handler); + } + + @Override + protected void afterExecute(Runnable r, Throwable t) { + System.out.println("Cleaning the MDC context"); + MDC.clear(); + org.apache.log4j.MDC.clear(); + ThreadContext.clearAll(); + } +} diff --git a/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/slf4j/Slf4jRunnable.java b/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/slf4j/Slf4jRunnable.java index e30a28a3c7..f49640c527 100644 --- a/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/slf4j/Slf4jRunnable.java +++ b/logging-modules/log-mdc/src/main/java/com/baeldung/mdc/slf4j/Slf4jRunnable.java @@ -18,7 +18,7 @@ public class Slf4jRunnable implements Runnable { new Slf4TransferService().transfer(tx.getAmount()); - MDC.clear(); + // MDC.clear(); We don't need this with MdcAwareThreadPoolExecutor } } \ No newline at end of file diff --git a/logging-modules/log4j2/README.md b/logging-modules/log4j2/README.md index 6a65ae9c02..06f218f469 100644 --- a/logging-modules/log4j2/README.md +++ b/logging-modules/log4j2/README.md @@ -6,3 +6,4 @@ - [Creating a Custom Log4j2 Appender](https://www.baeldung.com/log4j2-custom-appender) - [Get Log Output in JSON](http://www.baeldung.com/java-log-json-output) - [System.out.println vs Loggers](https://www.baeldung.com/java-system-out-println-vs-loggers) +- [Log4j 2 Plugins](https://www.baeldung.com/log4j2-plugins) diff --git a/machine-learning/pom.xml b/machine-learning/pom.xml index 99b7e33579..842e488985 100644 --- a/machine-learning/pom.xml +++ b/machine-learning/pom.xml @@ -6,7 +6,7 @@ 4.0.0 machine-learning 1.0-SNAPSHOT - Supervised Learning + machine-learning jar diff --git a/mapstruct/pom.xml b/mapstruct/pom.xml index 11c8d9b41e..9fe6ab6485 100644 --- a/mapstruct/pom.xml +++ b/mapstruct/pom.xml @@ -16,7 +16,7 @@ org.mapstruct - mapstruct-jdk8 + mapstruct ${org.mapstruct.version} @@ -71,12 +71,12 @@ - 1.3.0.Final + 1.4.0.Beta1 4.3.4.RELEASE 1.8 1.8 1.18.4 - 3.11.1 + 3.16.1 diff --git a/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/dto/CompanyDTO.java b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/dto/CompanyDTO.java new file mode 100644 index 0000000000..de3571e676 --- /dev/null +++ b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/dto/CompanyDTO.java @@ -0,0 +1,25 @@ +package com.baeldung.mapstruct.mappingCollections.dto; + +import java.util.ArrayList; +import java.util.List; + +public class CompanyDTO { + + private List employees; + + public List getEmployees() { + return employees; + } + + public void setEmployees(List employees) { + this.employees = employees; + } + + public void addEmployee(EmployeeDTO employeeDTO) { + if (employees == null) { + employees = new ArrayList<>(); + } + + employees.add(employeeDTO); + } +} diff --git a/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/dto/EmployeeDTO.java b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/dto/EmployeeDTO.java new file mode 100644 index 0000000000..04e5a1f180 --- /dev/null +++ b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/dto/EmployeeDTO.java @@ -0,0 +1,23 @@ +package com.baeldung.mapstruct.mappingCollections.dto; + +public class EmployeeDTO { + + private String firstName; + private String lastName; + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } +} diff --git a/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/dto/EmployeeFullNameDTO.java b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/dto/EmployeeFullNameDTO.java new file mode 100644 index 0000000000..10b97bfce4 --- /dev/null +++ b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/dto/EmployeeFullNameDTO.java @@ -0,0 +1,14 @@ +package com.baeldung.mapstruct.mappingCollections.dto; + +public class EmployeeFullNameDTO { + + private String fullName; + + public String getFullName() { + return fullName; + } + + public void setFullName(String fullName) { + this.fullName = fullName; + } +} diff --git a/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapper.java b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapper.java new file mode 100644 index 0000000000..5310c0454e --- /dev/null +++ b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapper.java @@ -0,0 +1,11 @@ +package com.baeldung.mapstruct.mappingCollections.mapper; + +import com.baeldung.mapstruct.mappingCollections.dto.CompanyDTO; +import com.baeldung.mapstruct.mappingCollections.model.Company; +import org.mapstruct.Mapper; + +@Mapper(uses = EmployeeMapper.class) +public interface CompanyMapper { + + CompanyDTO map(Company company); +} diff --git a/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapperAdderPreferred.java b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapperAdderPreferred.java new file mode 100644 index 0000000000..e5cc43074e --- /dev/null +++ b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapperAdderPreferred.java @@ -0,0 +1,12 @@ +package com.baeldung.mapstruct.mappingCollections.mapper; + +import com.baeldung.mapstruct.mappingCollections.dto.CompanyDTO; +import com.baeldung.mapstruct.mappingCollections.model.Company; +import org.mapstruct.CollectionMappingStrategy; +import org.mapstruct.Mapper; + +@Mapper(collectionMappingStrategy = CollectionMappingStrategy.ADDER_PREFERRED) +public interface CompanyMapperAdderPreferred { + + CompanyDTO map(Company company); +} diff --git a/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeFullNameMapper.java b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeFullNameMapper.java new file mode 100644 index 0000000000..44d3961f2b --- /dev/null +++ b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeFullNameMapper.java @@ -0,0 +1,20 @@ +package com.baeldung.mapstruct.mappingCollections.mapper; + +import com.baeldung.mapstruct.mappingCollections.dto.EmployeeFullNameDTO; +import com.baeldung.mapstruct.mappingCollections.model.Employee; +import org.mapstruct.Mapper; + +import java.util.List; + +@Mapper +public interface EmployeeFullNameMapper { + + List map(List employees); + + default EmployeeFullNameDTO map(Employee employee) { + EmployeeFullNameDTO employeeInfoDTO = new EmployeeFullNameDTO(); + employeeInfoDTO.setFullName(employee.getFirstName() + " " + employee.getLastName()); + + return employeeInfoDTO; + } +} diff --git a/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeMapper.java b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeMapper.java new file mode 100644 index 0000000000..45bf76c5a4 --- /dev/null +++ b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeMapper.java @@ -0,0 +1,19 @@ +package com.baeldung.mapstruct.mappingCollections.mapper; + +import com.baeldung.mapstruct.mappingCollections.dto.EmployeeDTO; +import com.baeldung.mapstruct.mappingCollections.model.Employee; +import org.mapstruct.Mapper; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +@Mapper +public interface EmployeeMapper { + + List map(List employees); + + Set map(Set employees); + + Map map(Map idEmployeeMap); +} diff --git a/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/model/Company.java b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/model/Company.java new file mode 100644 index 0000000000..f96e0b7aea --- /dev/null +++ b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/model/Company.java @@ -0,0 +1,16 @@ +package com.baeldung.mapstruct.mappingCollections.model; + +import java.util.List; + +public class Company { + + private List employees; + + public List getEmployees() { + return employees; + } + + public void setEmployees(List employees) { + this.employees = employees; + } +} diff --git a/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/model/Employee.java b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/model/Employee.java new file mode 100644 index 0000000000..db6809d53f --- /dev/null +++ b/mapstruct/src/main/java/com/baeldung/mapstruct/mappingCollections/model/Employee.java @@ -0,0 +1,28 @@ +package com.baeldung.mapstruct.mappingCollections.model; + +public class Employee { + + private String firstName; + private String lastName; + + public Employee(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } +} diff --git a/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapperAdderPreferredUnitTest.java b/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapperAdderPreferredUnitTest.java new file mode 100644 index 0000000000..ad0096f189 --- /dev/null +++ b/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapperAdderPreferredUnitTest.java @@ -0,0 +1,32 @@ +package com.baeldung.mapstruct.mappingCollections.mapper; + +import com.baeldung.mapstruct.mappingCollections.dto.CompanyDTO; +import com.baeldung.mapstruct.mappingCollections.dto.EmployeeDTO; +import com.baeldung.mapstruct.mappingCollections.model.Company; +import com.baeldung.mapstruct.mappingCollections.model.Employee; +import org.junit.jupiter.api.Test; +import org.mapstruct.factory.Mappers; + +import java.util.Collections; +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThat; + +class CompanyMapperAdderPreferredUnitTest { + + private CompanyMapperAdderPreferred companyMapper = Mappers.getMapper(CompanyMapperAdderPreferred.class); + + @Test + void whenMappingToCompanyDTO_thenExpectCorrectMappingResult() { + Employee employee = new Employee("John", "Doe"); + Company company = new Company(); + company.setEmployees(Collections.singletonList(employee)); + + CompanyDTO result = companyMapper.map(company); + + List employees = result.getEmployees(); + assertThat(employees).hasSize(1); + assertThat(employees.get(0).getFirstName()).isEqualTo("John"); + assertThat(employees.get(0).getLastName()).isEqualTo("Doe"); + } +} \ No newline at end of file diff --git a/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapperUnitTest.java b/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapperUnitTest.java new file mode 100644 index 0000000000..a556c88ce5 --- /dev/null +++ b/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/CompanyMapperUnitTest.java @@ -0,0 +1,32 @@ +package com.baeldung.mapstruct.mappingCollections.mapper; + +import com.baeldung.mapstruct.mappingCollections.dto.CompanyDTO; +import com.baeldung.mapstruct.mappingCollections.dto.EmployeeDTO; +import com.baeldung.mapstruct.mappingCollections.model.Company; +import com.baeldung.mapstruct.mappingCollections.model.Employee; +import org.junit.jupiter.api.Test; +import org.mapstruct.factory.Mappers; + +import java.util.Collections; +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThat; + +class CompanyMapperUnitTest { + + private CompanyMapper companyMapper = Mappers.getMapper(CompanyMapper.class); + + @Test + void whenMappingToCompanyDTO_thenExpectCorrectMappingResult() { + Employee employee = new Employee("John", "Doe"); + Company company = new Company(); + company.setEmployees(Collections.singletonList(employee)); + + CompanyDTO result = companyMapper.map(company); + + List employees = result.getEmployees(); + assertThat(employees).hasSize(1); + assertThat(employees.get(0).getFirstName()).isEqualTo("John"); + assertThat(employees.get(0).getLastName()).isEqualTo("Doe"); + } +} \ No newline at end of file diff --git a/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeFullNameMapperUnitTest.java b/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeFullNameMapperUnitTest.java new file mode 100644 index 0000000000..ba010a2bca --- /dev/null +++ b/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeFullNameMapperUnitTest.java @@ -0,0 +1,26 @@ +package com.baeldung.mapstruct.mappingCollections.mapper; + +import com.baeldung.mapstruct.mappingCollections.dto.EmployeeFullNameDTO; +import com.baeldung.mapstruct.mappingCollections.model.Employee; +import org.junit.jupiter.api.Test; +import org.mapstruct.factory.Mappers; + +import java.util.Collections; +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThat; + +class EmployeeFullNameMapperUnitTest { + + private EmployeeFullNameMapper employeeMapper = Mappers.getMapper(EmployeeFullNameMapper.class); + + @Test + void whenMappingToEmployeeFullNameDTOList_thenExpectCorrectMappingResult() { + Employee employee = new Employee("John", "Doe"); + + List result = employeeMapper.map(Collections.singletonList(employee)); + + assertThat(result).hasSize(1); + assertThat(result.get(0).getFullName()).isEqualTo("John Doe"); + } +} \ No newline at end of file diff --git a/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeMapperUnitTest.java b/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeMapperUnitTest.java new file mode 100644 index 0000000000..dfb58252dc --- /dev/null +++ b/mapstruct/src/test/java/com/baeldung/mapstruct/mappingCollections/mapper/EmployeeMapperUnitTest.java @@ -0,0 +1,51 @@ +package com.baeldung.mapstruct.mappingCollections.mapper; + +import com.baeldung.mapstruct.mappingCollections.dto.EmployeeDTO; +import com.baeldung.mapstruct.mappingCollections.model.Employee; +import org.junit.jupiter.api.Test; +import org.mapstruct.factory.Mappers; + +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import static org.assertj.core.api.Assertions.assertThat; + +class EmployeeMapperUnitTest { + + private EmployeeMapper employeeMapper = Mappers.getMapper(EmployeeMapper.class); + + @Test + void whenMappingToEmployeeDTOList_thenExpectCorrectMappingResult() { + Employee employee = new Employee("John", "Doe"); + + List result = employeeMapper.map(Collections.singletonList(employee)); + + assertThat(result).hasSize(1); + assertThat(result.get(0).getFirstName()).isEqualTo("John"); + assertThat(result.get(0).getLastName()).isEqualTo("Doe"); + } + + @Test + void whenMappingToEmployeeDTOSet_thenExpectCorrectMappingResult() { + Employee employee = new Employee("John", "Doe"); + + Set result = employeeMapper.map(Collections.singleton(employee)); + + assertThat(result).hasSize(1); + assertThat(result.iterator().next().getFirstName()).isEqualTo("John"); + assertThat(result.iterator().next().getLastName()).isEqualTo("Doe"); + } + + @Test + void whenMappingToEmployeeDTOMap_thenExpectCorrectMappingResult() { + Employee employee = new Employee("John", "Doe"); + + Map result = employeeMapper.map(Collections.singletonMap("1", employee)); + + assertThat(result).hasSize(1); + assertThat(result.get("1").getFirstName()).isEqualTo("John"); + assertThat(result.get("1").getLastName()).isEqualTo("Doe"); + } +} \ No newline at end of file diff --git a/maven-all/maven-custom-plugin/README.md b/maven-all/maven-custom-plugin/README.md deleted file mode 100644 index 55d147c337..0000000000 --- a/maven-all/maven-custom-plugin/README.md +++ /dev/null @@ -1,3 +0,0 @@ -### Relevant Articles: - -- [How to Create a Maven Plugin](https://www.baeldung.com/maven-plugin) diff --git a/maven-all/maven/README.md b/maven-all/maven/README.md deleted file mode 100644 index c5f46ca184..0000000000 --- a/maven-all/maven/README.md +++ /dev/null @@ -1,18 +0,0 @@ -## Apache Maven - -This module contains articles about core Apache Maven. Articles about other Maven plugins (such as the Maven WAR Plugin) -have their own dedicated modules. - -### Relevant Articles - -- [Guide to the Core Maven Plugins](https://www.baeldung.com/core-maven-plugins) -- [Maven Resources Plugin](https://www.baeldung.com/maven-resources-plugin) -- [Quick Guide to the Maven Surefire Plugin](https://www.baeldung.com/maven-surefire-plugin) -- [The Maven Failsafe Plugin](https://www.baeldung.com/maven-failsafe-plugin) -- [The Maven Verifier Plugin](https://www.baeldung.com/maven-verifier-plugin) -- [The Maven Clean Plugin](https://www.baeldung.com/maven-clean-plugin) -- [Build a Jar with Maven and Ignore the Test Results](https://www.baeldung.com/maven-ignore-test-results) -- [Maven Project with Multiple Source Directories](https://www.baeldung.com/maven-project-multiple-src-directories) -- [Integration Testing with Maven](https://www.baeldung.com/maven-integration-test) -- [Apache Maven Standard Directory Layout](https://www.baeldung.com/maven-directory-structure) -- [Multi-Module Project with Maven](https://www.baeldung.com/maven-multi-module) diff --git a/maven-all/maven/maven-enforcer/README.md b/maven-all/maven/maven-enforcer/README.md deleted file mode 100644 index 7515647a3d..0000000000 --- a/maven-all/maven/maven-enforcer/README.md +++ /dev/null @@ -1,3 +0,0 @@ -### Relevant Articles - -- [Maven Enforcer Plugin](https://www.baeldung.com/maven-enforcer-plugin) \ No newline at end of file diff --git a/maven-all/maven/src/main/resources/logback.xml b/maven-all/maven/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/maven-all/maven/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/maven-all/README.md b/maven-modules/README.md similarity index 50% rename from maven-all/README.md rename to maven-modules/README.md index b448be2cd0..1ef664f879 100644 --- a/maven-all/README.md +++ b/maven-modules/README.md @@ -5,4 +5,5 @@ This module contains articles about Apache Maven. Please refer to its submodules ### Relevant Articles - [Apache Maven Tutorial](https://www.baeldung.com/maven) -- [Find Unused Maven Dependencies](https://www.baeldung.com/maven-unused-dependencies) +- [Apache Maven Standard Directory Layout](https://www.baeldung.com/maven-directory-structure) +- [Multi-Module Project with Maven](https://www.baeldung.com/maven-multi-module) diff --git a/maven-all/compiler-plugin-java-9/README.md b/maven-modules/compiler-plugin-java-9/README.md similarity index 100% rename from maven-all/compiler-plugin-java-9/README.md rename to maven-modules/compiler-plugin-java-9/README.md diff --git a/maven-all/compiler-plugin-java-9/pom.xml b/maven-modules/compiler-plugin-java-9/pom.xml similarity index 100% rename from maven-all/compiler-plugin-java-9/pom.xml rename to maven-modules/compiler-plugin-java-9/pom.xml diff --git a/maven-all/compiler-plugin-java-9/src/main/java/com/baeldung/maven/java9/MavenCompilerPlugin.java b/maven-modules/compiler-plugin-java-9/src/main/java/com/baeldung/maven/java9/MavenCompilerPlugin.java similarity index 100% rename from maven-all/compiler-plugin-java-9/src/main/java/com/baeldung/maven/java9/MavenCompilerPlugin.java rename to maven-modules/compiler-plugin-java-9/src/main/java/com/baeldung/maven/java9/MavenCompilerPlugin.java diff --git a/maven-all/compiler-plugin-java-9/src/main/java/module-info.java b/maven-modules/compiler-plugin-java-9/src/main/java/module-info.java similarity index 100% rename from maven-all/compiler-plugin-java-9/src/main/java/module-info.java rename to maven-modules/compiler-plugin-java-9/src/main/java/module-info.java diff --git a/maven-modules/maven-custom-plugin/README.md b/maven-modules/maven-custom-plugin/README.md new file mode 100644 index 0000000000..1889036ce3 --- /dev/null +++ b/maven-modules/maven-custom-plugin/README.md @@ -0,0 +1,7 @@ +## Apache Maven + +This module contains articles about creating a custom plugin in Maven. + +### Relevant Articles + +- [How to Create a Maven Plugin](https://www.baeldung.com/maven-plugin) diff --git a/maven-all/maven-custom-plugin/counter-maven-plugin/pom.xml b/maven-modules/maven-custom-plugin/counter-maven-plugin/pom.xml similarity index 100% rename from maven-all/maven-custom-plugin/counter-maven-plugin/pom.xml rename to maven-modules/maven-custom-plugin/counter-maven-plugin/pom.xml diff --git a/maven-all/maven-custom-plugin/counter-maven-plugin/src/main/java/com/baeldung/maven/plugin/validator/DependencyCounterMojo.java b/maven-modules/maven-custom-plugin/counter-maven-plugin/src/main/java/com/baeldung/maven/plugin/validator/DependencyCounterMojo.java similarity index 100% rename from maven-all/maven-custom-plugin/counter-maven-plugin/src/main/java/com/baeldung/maven/plugin/validator/DependencyCounterMojo.java rename to maven-modules/maven-custom-plugin/counter-maven-plugin/src/main/java/com/baeldung/maven/plugin/validator/DependencyCounterMojo.java diff --git a/maven-modules/maven-custom-plugin/pom.xml b/maven-modules/maven-custom-plugin/pom.xml new file mode 100644 index 0000000000..ad22c735ff --- /dev/null +++ b/maven-modules/maven-custom-plugin/pom.xml @@ -0,0 +1,21 @@ + + + 4.0.0 + maven-custom-plugin + 0.0.1-SNAPSHOT + maven-custom-plugin + pom + + + com.baeldung + maven-modules + 0.0.1-SNAPSHOT + + + + counter-maven-plugin + usage-example + + + \ No newline at end of file diff --git a/maven-all/maven-custom-plugin/usage-example/pom.xml b/maven-modules/maven-custom-plugin/usage-example/pom.xml similarity index 97% rename from maven-all/maven-custom-plugin/usage-example/pom.xml rename to maven-modules/maven-custom-plugin/usage-example/pom.xml index ef6f08a3fb..f512fc104d 100644 --- a/maven-all/maven-custom-plugin/usage-example/pom.xml +++ b/maven-modules/maven-custom-plugin/usage-example/pom.xml @@ -5,7 +5,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.baeldung - example + usage-example 0.0.1-SNAPSHOT pom diff --git a/maven-all/maven/.gitignore b/maven-modules/maven-integration-test/.gitignore similarity index 100% rename from maven-all/maven/.gitignore rename to maven-modules/maven-integration-test/.gitignore diff --git a/maven-modules/maven-integration-test/README.md b/maven-modules/maven-integration-test/README.md new file mode 100644 index 0000000000..e73a73e61e --- /dev/null +++ b/maven-modules/maven-integration-test/README.md @@ -0,0 +1,10 @@ +## Apache Maven + +This module contains articles about Integration Testing with Maven and related plugins. + +### Relevant Articles + +- [Integration Testing with Maven](https://www.baeldung.com/maven-integration-test) +- [Build a Jar with Maven and Ignore the Test Results](https://www.baeldung.com/maven-ignore-test-results) +- [Quick Guide to the Maven Surefire Plugin](https://www.baeldung.com/maven-surefire-plugin) +- [The Maven Failsafe Plugin](https://www.baeldung.com/maven-failsafe-plugin) \ No newline at end of file diff --git a/maven-all/maven/pom.xml b/maven-modules/maven-integration-test/pom.xml similarity index 90% rename from maven-all/maven/pom.xml rename to maven-modules/maven-integration-test/pom.xml index 0220cf8dfc..0031230bb1 100644 --- a/maven-all/maven/pom.xml +++ b/maven-modules/maven-integration-test/pom.xml @@ -2,10 +2,9 @@ 4.0.0 - maven + maven-integration-test 0.0.1-SNAPSHOT - maven - pom + maven-integration-test com.baeldung @@ -14,11 +13,6 @@ ../.. - - custom-rule - maven-enforcer - - org.glassfish.jersey.containers @@ -126,20 +120,6 @@ - - maven-verifier-plugin - ${maven.verifier.version} - - input-resources/verifications.xml - - - - - verify - - - - maven-clean-plugin ${maven.clean.version} @@ -156,17 +136,6 @@ build-helper-maven-plugin ${maven.build.helper.version} - - generate-sources - - add-source - - - - src/main/another-src - - - add-integration-test-source generate-test-sources diff --git a/maven-all/maven/src/integration-test/java/com/baeldung/maven/it/RestITCase.java b/maven-modules/maven-integration-test/src/integration-test/java/com/baeldung/maven/it/RestITCase.java similarity index 100% rename from maven-all/maven/src/integration-test/java/com/baeldung/maven/it/RestITCase.java rename to maven-modules/maven-integration-test/src/integration-test/java/com/baeldung/maven/it/RestITCase.java diff --git a/maven-all/maven/src/main/java/com/baeldung/maven/it/EndpointConfig.java b/maven-modules/maven-integration-test/src/main/java/com/baeldung/maven/it/EndpointConfig.java similarity index 100% rename from maven-all/maven/src/main/java/com/baeldung/maven/it/EndpointConfig.java rename to maven-modules/maven-integration-test/src/main/java/com/baeldung/maven/it/EndpointConfig.java diff --git a/maven-all/maven/src/main/java/com/baeldung/maven/it/RestEndpoint.java b/maven-modules/maven-integration-test/src/main/java/com/baeldung/maven/it/RestEndpoint.java similarity index 100% rename from maven-all/maven/src/main/java/com/baeldung/maven/it/RestEndpoint.java rename to maven-modules/maven-integration-test/src/main/java/com/baeldung/maven/it/RestEndpoint.java diff --git a/maven-all/maven/src/main/java/com/baeldung/maven/plugins/Data.java b/maven-modules/maven-integration-test/src/main/java/com/baeldung/maven/plugins/Data.java similarity index 100% rename from maven-all/maven/src/main/java/com/baeldung/maven/plugins/Data.java rename to maven-modules/maven-integration-test/src/main/java/com/baeldung/maven/plugins/Data.java diff --git a/apache-bval/src/main/resources/logback.xml b/maven-modules/maven-integration-test/src/main/resources/logback.xml similarity index 100% rename from apache-bval/src/main/resources/logback.xml rename to maven-modules/maven-integration-test/src/main/resources/logback.xml diff --git a/maven-all/maven/src/main/webapp/WEB-INF/web.xml b/maven-modules/maven-integration-test/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from maven-all/maven/src/main/webapp/WEB-INF/web.xml rename to maven-modules/maven-integration-test/src/main/webapp/WEB-INF/web.xml diff --git a/maven-all/maven/src/test/java/com/baeldung/maven/it/Integration.java b/maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/it/Integration.java similarity index 100% rename from maven-all/maven/src/test/java/com/baeldung/maven/it/Integration.java rename to maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/it/Integration.java diff --git a/maven-all/maven/src/test/java/com/baeldung/maven/it/RestIT.java b/maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/it/RestIT.java similarity index 100% rename from maven-all/maven/src/test/java/com/baeldung/maven/it/RestIT.java rename to maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/it/RestIT.java diff --git a/maven-all/maven/src/test/java/com/baeldung/maven/it/RestIntegrationTest.java b/maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/it/RestIntegrationTest.java similarity index 100% rename from maven-all/maven/src/test/java/com/baeldung/maven/it/RestIntegrationTest.java rename to maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/it/RestIntegrationTest.java diff --git a/maven-all/maven/src/test/java/com/baeldung/maven/it/RestJUnitTest.java b/maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/it/RestJUnitTest.java similarity index 100% rename from maven-all/maven/src/test/java/com/baeldung/maven/it/RestJUnitTest.java rename to maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/it/RestJUnitTest.java diff --git a/maven-all/maven/src/test/java/com/baeldung/maven/plugins/DataCheck.java b/maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/plugins/DataCheck.java similarity index 100% rename from maven-all/maven/src/test/java/com/baeldung/maven/plugins/DataCheck.java rename to maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/plugins/DataCheck.java diff --git a/maven-all/maven/src/test/java/com/baeldung/maven/plugins/DataUnitTest.java b/maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/plugins/DataUnitTest.java similarity index 100% rename from maven-all/maven/src/test/java/com/baeldung/maven/plugins/DataUnitTest.java rename to maven-modules/maven-integration-test/src/test/java/com/baeldung/maven/plugins/DataUnitTest.java diff --git a/maven-all/maven/src/test/java/testfail/TestFail.java b/maven-modules/maven-integration-test/src/test/java/testfail/TestFail.java similarity index 100% rename from maven-all/maven/src/test/java/testfail/TestFail.java rename to maven-modules/maven-integration-test/src/test/java/testfail/TestFail.java diff --git a/maven-modules/maven-multi-source/.gitignore b/maven-modules/maven-multi-source/.gitignore new file mode 100644 index 0000000000..bae0b0d7ce --- /dev/null +++ b/maven-modules/maven-multi-source/.gitignore @@ -0,0 +1,2 @@ +/output-resources +/.idea/ diff --git a/maven-modules/maven-multi-source/README.md b/maven-modules/maven-multi-source/README.md new file mode 100644 index 0000000000..8298332c04 --- /dev/null +++ b/maven-modules/maven-multi-source/README.md @@ -0,0 +1,7 @@ +## Apache Maven - Multiple Source Directories + +This module contains articles about how to use multiple source directories with Maven. + +### Relevant Articles + +- [Maven Project with Multiple Source Directories](https://www.baeldung.com/maven-project-multiple-src-directories) \ No newline at end of file diff --git a/maven-modules/maven-multi-source/pom.xml b/maven-modules/maven-multi-source/pom.xml new file mode 100644 index 0000000000..0c85049df7 --- /dev/null +++ b/maven-modules/maven-multi-source/pom.xml @@ -0,0 +1,92 @@ + + + 4.0.0 + maven-multi-source + 0.0.1-SNAPSHOT + maven-multi-source + + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + ../.. + + + + + + maven-compiler-plugin + ${maven.compiler.version} + + ${java.version} + ${java.version} + + -Xlint:unchecked + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${maven.build.helper.version} + + + generate-sources + + add-source + + + + src/main/another-src + + + + + + + + + + + surefire + + + + maven-surefire-plugin + ${maven.surefire.version} + + + integration-test + + test + + + + none + + + **/*IntegrationTest + + + + + + + + + + + + 3.0.2 + 3.8.0 + 2.22.0 + 2.22.0 + 1.1 + 3.0.0 + 3.0.0 + 9.4.11.v20180605 + 2.27 + + + \ No newline at end of file diff --git a/maven-all/maven/src/main/another-src/com/baeldung/maven/plugins/Foo.java b/maven-modules/maven-multi-source/src/main/another-src/com/baeldung/maven/plugins/Foo.java similarity index 100% rename from maven-all/maven/src/main/another-src/com/baeldung/maven/plugins/Foo.java rename to maven-modules/maven-multi-source/src/main/another-src/com/baeldung/maven/plugins/Foo.java diff --git a/maven-all/maven/src/main/java/com/baeldung/maven/plugins/MultipleSrcFolders.java b/maven-modules/maven-multi-source/src/main/java/com/baeldung/maven/plugins/MultipleSrcFolders.java similarity index 100% rename from maven-all/maven/src/main/java/com/baeldung/maven/plugins/MultipleSrcFolders.java rename to maven-modules/maven-multi-source/src/main/java/com/baeldung/maven/plugins/MultipleSrcFolders.java diff --git a/apache-curator/src/main/resources/logback.xml b/maven-modules/maven-multi-source/src/main/resources/logback.xml similarity index 100% rename from apache-curator/src/main/resources/logback.xml rename to maven-modules/maven-multi-source/src/main/resources/logback.xml diff --git a/maven-modules/maven-plugins/.gitignore b/maven-modules/maven-plugins/.gitignore new file mode 100644 index 0000000000..bae0b0d7ce --- /dev/null +++ b/maven-modules/maven-plugins/.gitignore @@ -0,0 +1,2 @@ +/output-resources +/.idea/ diff --git a/maven-modules/maven-plugins/README.md b/maven-modules/maven-plugins/README.md new file mode 100644 index 0000000000..4210a3bb20 --- /dev/null +++ b/maven-modules/maven-plugins/README.md @@ -0,0 +1,11 @@ +## Apache Maven + +This module contains articles about the core Maven plugins. Other Maven plugins (such as the Maven WAR Plugin) have their own dedicated modules. + +### Relevant Articles + +- [Guide to the Core Maven Plugins](https://www.baeldung.com/core-maven-plugins) +- [Maven Resources Plugin](https://www.baeldung.com/maven-resources-plugin) +- [The Maven Verifier Plugin](https://www.baeldung.com/maven-verifier-plugin) +- [The Maven Clean Plugin](https://www.baeldung.com/maven-clean-plugin) +- [Maven Enforcer Plugin](https://www.baeldung.com/maven-enforcer-plugin) diff --git a/maven-all/maven/custom-rule/pom.xml b/maven-modules/maven-plugins/custom-rule/pom.xml similarity index 69% rename from maven-all/maven/custom-rule/pom.xml rename to maven-modules/maven-plugins/custom-rule/pom.xml index 6ff984cb85..0fb551e71b 100644 --- a/maven-all/maven/custom-rule/pom.xml +++ b/maven-modules/maven-plugins/custom-rule/pom.xml @@ -1,19 +1,18 @@ - + 4.0.0 custom-rule custom-rule com.baeldung - maven + maven-plugins 0.0.1-SNAPSHOT - + org.apache.maven.enforcer enforcer-api @@ -46,19 +45,6 @@ - - - - maven-verifier-plugin - ${maven.verifier.version} - - ../input-resources/verifications.xml - false - - - - - 3.0.0-M2 2.0.9 diff --git a/maven-all/maven/custom-rule/src/main/java/com/baeldung/enforcer/MyCustomRule.java b/maven-modules/maven-plugins/custom-rule/src/main/java/com/baeldung/enforcer/MyCustomRule.java similarity index 100% rename from maven-all/maven/custom-rule/src/main/java/com/baeldung/enforcer/MyCustomRule.java rename to maven-modules/maven-plugins/custom-rule/src/main/java/com/baeldung/enforcer/MyCustomRule.java diff --git a/maven-all/maven/input-resources/baeldung.png b/maven-modules/maven-plugins/input-resources/baeldung.png similarity index 100% rename from maven-all/maven/input-resources/baeldung.png rename to maven-modules/maven-plugins/input-resources/baeldung.png diff --git a/maven-all/maven/input-resources/baeldung.txt b/maven-modules/maven-plugins/input-resources/baeldung.txt similarity index 100% rename from maven-all/maven/input-resources/baeldung.txt rename to maven-modules/maven-plugins/input-resources/baeldung.txt diff --git a/maven-all/maven/input-resources/verifications.xml b/maven-modules/maven-plugins/input-resources/verifications.xml similarity index 100% rename from maven-all/maven/input-resources/verifications.xml rename to maven-modules/maven-plugins/input-resources/verifications.xml diff --git a/maven-all/maven/maven-enforcer/pom.xml b/maven-modules/maven-plugins/maven-enforcer/pom.xml similarity index 98% rename from maven-all/maven/maven-enforcer/pom.xml rename to maven-modules/maven-plugins/maven-enforcer/pom.xml index cde37eabd1..01f97a061e 100644 --- a/maven-all/maven/maven-enforcer/pom.xml +++ b/maven-modules/maven-plugins/maven-enforcer/pom.xml @@ -8,7 +8,7 @@ com.baeldung - maven + maven-plugins 0.0.1-SNAPSHOT diff --git a/maven-modules/maven-plugins/pom.xml b/maven-modules/maven-plugins/pom.xml new file mode 100644 index 0000000000..43bcf1f422 --- /dev/null +++ b/maven-modules/maven-plugins/pom.xml @@ -0,0 +1,135 @@ + + + 4.0.0 + maven-plugins + 0.0.1-SNAPSHOT + maven-plugins + pom + + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + ../.. + + + + + + maven-resources-plugin + ${maven.resources.version} + + output-resources + + + input-resources + + *.png + + true + + + + + + maven-compiler-plugin + ${maven.compiler.version} + + ${java.version} + ${java.version} + + -Xlint:unchecked + + + + + maven-verifier-plugin + ${maven.verifier.version} + + input-resources/verifications.xml + + + + + verify + + + + + + maven-clean-plugin + ${maven.clean.version} + + + + output-resources + + + + + + + + + + default + + + + maven-surefire-plugin + ${maven.surefire.version} + + + DataTest.java + + + TestFail.java + DataCheck.java + + true + + + + + + + surefire + + + + maven-surefire-plugin + ${maven.surefire.version} + + + integration-test + + test + + + + none + + + **/*IntegrationTest + + + + + + + + + + + + 3.0.2 + 3.8.0 + 2.22.0 + 2.22.0 + 1.1 + 3.0.0 + 3.0.0 + + + \ No newline at end of file diff --git a/maven-all/profiles/README.md b/maven-modules/maven-profiles/README.md similarity index 100% rename from maven-all/profiles/README.md rename to maven-modules/maven-profiles/README.md diff --git a/maven-all/profiles/pom.xml b/maven-modules/maven-profiles/pom.xml similarity index 97% rename from maven-all/profiles/pom.xml rename to maven-modules/maven-profiles/pom.xml index 4ae6d1ee40..4937bc7c5d 100644 --- a/maven-all/profiles/pom.xml +++ b/maven-modules/maven-profiles/pom.xml @@ -4,9 +4,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.baeldung - profiles + maven-profiles 0.0.1-SNAPSHOT - profiles + maven-profiles diff --git a/maven-all/maven/proxy/README.md b/maven-modules/maven-proxy/README.md similarity index 100% rename from maven-all/maven/proxy/README.md rename to maven-modules/maven-proxy/README.md diff --git a/maven-all/maven/proxy/settings.xml b/maven-modules/maven-proxy/proxy/settings.xml similarity index 100% rename from maven-all/maven/proxy/settings.xml rename to maven-modules/maven-proxy/proxy/settings.xml diff --git a/maven-all/maven/security/redirect/settings-security.xml b/maven-modules/maven-proxy/security/redirect/settings-security.xml similarity index 100% rename from maven-all/maven/security/redirect/settings-security.xml rename to maven-modules/maven-proxy/security/redirect/settings-security.xml diff --git a/maven-all/maven/security/settings-security.xml b/maven-modules/maven-proxy/security/settings-security.xml similarity index 100% rename from maven-all/maven/security/settings-security.xml rename to maven-modules/maven-proxy/security/settings-security.xml diff --git a/maven-modules/maven-unused-dependencies/README.md b/maven-modules/maven-unused-dependencies/README.md new file mode 100644 index 0000000000..53897e8227 --- /dev/null +++ b/maven-modules/maven-unused-dependencies/README.md @@ -0,0 +1,7 @@ +## Apache Maven + +This module contains articles about Unused Maven Dependencies. + +### Relevant Articles + +- [Find Unused Maven Dependencies](https://www.baeldung.com/maven-unused-dependencies) diff --git a/maven-all/maven-unused-dependencies/pom.xml b/maven-modules/maven-unused-dependencies/pom.xml similarity index 100% rename from maven-all/maven-unused-dependencies/pom.xml rename to maven-modules/maven-unused-dependencies/pom.xml index 825858e481..d98fe83a0e 100644 --- a/maven-all/maven-unused-dependencies/pom.xml +++ b/maven-modules/maven-unused-dependencies/pom.xml @@ -6,13 +6,6 @@ maven-unused-dependencies 0.0.1-SNAPSHOT - - 3.2.2 - 1.7.25 - 3.1.2 - 3.1 - - commons-collections @@ -44,4 +37,11 @@ + + 3.2.2 + 1.7.25 + 3.1.2 + 3.1 + + \ No newline at end of file diff --git a/maven-all/maven-unused-dependencies/src/main/java/com/baeldung/mavendependencyplugin/UnusedDependenciesExample.java b/maven-modules/maven-unused-dependencies/src/main/java/com/baeldung/mavendependencyplugin/UnusedDependenciesExample.java similarity index 100% rename from maven-all/maven-unused-dependencies/src/main/java/com/baeldung/mavendependencyplugin/UnusedDependenciesExample.java rename to maven-modules/maven-unused-dependencies/src/main/java/com/baeldung/mavendependencyplugin/UnusedDependenciesExample.java diff --git a/maven-all/maven-war-plugin/README.md b/maven-modules/maven-war-plugin/README.md similarity index 100% rename from maven-all/maven-war-plugin/README.md rename to maven-modules/maven-war-plugin/README.md diff --git a/maven-all/maven-war-plugin/pom.xml b/maven-modules/maven-war-plugin/pom.xml similarity index 100% rename from maven-all/maven-war-plugin/pom.xml rename to maven-modules/maven-war-plugin/pom.xml diff --git a/maven-all/pom.xml b/maven-modules/pom.xml similarity index 65% rename from maven-all/pom.xml rename to maven-modules/pom.xml index 3a79a2a686..56e0bd2bdc 100644 --- a/maven-all/pom.xml +++ b/maven-modules/pom.xml @@ -2,9 +2,9 @@ 4.0.0 - maven-all + maven-modules 0.0.1-SNAPSHOT - maven-all + maven-modules pom @@ -14,11 +14,14 @@ - - maven - maven-custom-plugin/counter-maven-plugin + + maven-custom-plugin + maven-integration-test + maven-multi-source + maven-plugins + maven-unused-dependencies maven-war-plugin - profiles + maven-profiles versions-maven-plugin diff --git a/maven-all/versions-maven-plugin/README.md b/maven-modules/versions-maven-plugin/README.md similarity index 100% rename from maven-all/versions-maven-plugin/README.md rename to maven-modules/versions-maven-plugin/README.md diff --git a/maven-all/versions-maven-plugin/original/pom.xml b/maven-modules/versions-maven-plugin/original/pom.xml similarity index 100% rename from maven-all/versions-maven-plugin/original/pom.xml rename to maven-modules/versions-maven-plugin/original/pom.xml diff --git a/maven-all/versions-maven-plugin/pom.xml b/maven-modules/versions-maven-plugin/pom.xml similarity index 100% rename from maven-all/versions-maven-plugin/pom.xml rename to maven-modules/versions-maven-plugin/pom.xml diff --git a/maven-all/versions-maven-plugin/run-the-demo.sh b/maven-modules/versions-maven-plugin/run-the-demo.sh similarity index 100% rename from maven-all/versions-maven-plugin/run-the-demo.sh rename to maven-modules/versions-maven-plugin/run-the-demo.sh diff --git a/micronaut/pom.xml b/micronaut/pom.xml index 2cb05cc1b9..d6df6a0347 100644 --- a/micronaut/pom.xml +++ b/micronaut/pom.xml @@ -144,7 +144,6 @@ 1.8 1.3.2 1.2.3 - 4.12 3.1.6.RELEASE 3.7.0 1.6.0 diff --git a/muleesb/pom.xml b/muleesb/pom.xml index e7c7e50cbe..f6cfa7d5d1 100644 --- a/muleesb/pom.xml +++ b/muleesb/pom.xml @@ -187,13 +187,13 @@ Central Central - http://repo1.maven.org/maven2/ + https://repo1.maven.org/maven2/ default mulesoft-releases MuleSoft Releases Repository - http://repository.mulesoft.org/releases/ + https://repository.mulesoft.org/releases/ default @@ -203,7 +203,7 @@ mulesoft-release mulesoft release repository default - http://repository.mulesoft.org/releases/ + https://repository.mulesoft.org/releases/ false diff --git a/netflix-modules/README.md b/netflix-modules/README.md index 7f7a9656fb..c126bbdf5b 100644 --- a/netflix-modules/README.md +++ b/netflix-modules/README.md @@ -2,6 +2,3 @@ This module contains articles about Netflix. -### Relevant articles - -- [Introduction to Netflix Genie](https://www.baeldung.com/netflix-genie-intro) diff --git a/netty/README.md b/netty/README.md index 30c63cd5a8..3e864ff795 100644 --- a/netty/README.md +++ b/netty/README.md @@ -1,3 +1,4 @@ ### Relevant Articles: - [HTTP/2 in Netty](https://www.baeldung.com/netty-http2) +- [HTTP Server with Netty](https://www.baeldung.com/java-netty-http-server) diff --git a/parent-boot-2/pom.xml b/parent-boot-2/pom.xml index c7bb11b1d5..ab5424bfaf 100644 --- a/parent-boot-2/pom.xml +++ b/parent-boot-2/pom.xml @@ -82,6 +82,7 @@ 1.0.22.RELEASE 2.2.6.RELEASE + 1.9.1 diff --git a/parent-java/pom.xml b/parent-java/pom.xml index baad9fecf4..d251adcdd3 100644 --- a/parent-java/pom.xml +++ b/parent-java/pom.xml @@ -42,11 +42,10 @@ - 23.0 + 29.0-jre 2.6 1.19 2.3.7 - 4.12 2.2 diff --git a/parent-kotlin/pom.xml b/parent-kotlin/pom.xml index 52a753439c..947dd20483 100644 --- a/parent-kotlin/pom.xml +++ b/parent-kotlin/pom.xml @@ -26,7 +26,7 @@ kotlin-eap - http://dl.bintray.com/kotlin/kotlin-eap + https://dl.bintray.com/kotlin/kotlin-eap spring-milestone @@ -38,7 +38,7 @@ kotlin-eap - http://dl.bintray.com/kotlin/kotlin-eap + https://dl.bintray.com/kotlin/kotlin-eap diff --git a/parent-spring-5/pom.xml b/parent-spring-5/pom.xml index c75655ebc8..949e40b021 100644 --- a/parent-spring-5/pom.xml +++ b/parent-spring-5/pom.xml @@ -33,6 +33,7 @@ 5.2.5.RELEASE 5.2.3.RELEASE + 1.5.10.RELEASE \ No newline at end of file diff --git a/patterns/cqrs-es/pom.xml b/patterns/cqrs-es/pom.xml index 3c54038837..0829e35f34 100644 --- a/patterns/cqrs-es/pom.xml +++ b/patterns/cqrs-es/pom.xml @@ -1,30 +1,36 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 cqrs-es 1.0-SNAPSHOT cqrs-es + com.baeldung patterns 1.0.0-SNAPSHOT - - 1.8 - 1.8 - + org.projectlombok lombok - 1.18.12 + ${lombok.version} junit junit - 4.13 + ${junit.version} test + + + 1.8 + 1.8 + 4.13 + 1.18.12 + + \ No newline at end of file diff --git a/patterns/solid/README.md b/patterns/solid/README.md index cae346e3c9..f5146732a0 100644 --- a/patterns/solid/README.md +++ b/patterns/solid/README.md @@ -2,4 +2,4 @@ - [A Solid Guide to Solid Principles](https://www.baeldung.com/solid-principles) - [Single Responsibility Principle in Java](https://www.baeldung.com/java-single-responsibility-principle) - +- [Open/Closed Principle in Java](https://www.baeldung.com/java-open-closed-principle) diff --git a/patterns/solid/src/main/java/com/baeldung/i/fixed/Bank.java b/patterns/solid/src/main/java/com/baeldung/i/fixed/Bank.java new file mode 100644 index 0000000000..7d1c93e83f --- /dev/null +++ b/patterns/solid/src/main/java/com/baeldung/i/fixed/Bank.java @@ -0,0 +1,5 @@ +package com.baeldung.i.fixed; + +public interface Bank extends Payment { + void initiatePayments(); +} diff --git a/patterns/solid/src/main/java/com/baeldung/i/fixed/BankPayment.java b/patterns/solid/src/main/java/com/baeldung/i/fixed/BankPayment.java new file mode 100644 index 0000000000..f077a6772b --- /dev/null +++ b/patterns/solid/src/main/java/com/baeldung/i/fixed/BankPayment.java @@ -0,0 +1,21 @@ +package com.baeldung.i.fixed; + +import java.util.List; + +public class BankPayment implements Bank { + + @Override + public void initiatePayments() { + + } + + @Override + public Object status() { + return null; + } + + @Override + public List getPayments() { + return null; + } +} diff --git a/patterns/solid/src/main/java/com/baeldung/i/fixed/Loan.java b/patterns/solid/src/main/java/com/baeldung/i/fixed/Loan.java new file mode 100644 index 0000000000..74141113db --- /dev/null +++ b/patterns/solid/src/main/java/com/baeldung/i/fixed/Loan.java @@ -0,0 +1,6 @@ +package com.baeldung.i.fixed; + +public interface Loan extends Payment { + void intiateLoanSettlement(); + void initiateRePayment(); +} diff --git a/patterns/solid/src/main/java/com/baeldung/i/fixed/LoanPayment.java b/patterns/solid/src/main/java/com/baeldung/i/fixed/LoanPayment.java new file mode 100644 index 0000000000..b6c32d7730 --- /dev/null +++ b/patterns/solid/src/main/java/com/baeldung/i/fixed/LoanPayment.java @@ -0,0 +1,26 @@ +package com.baeldung.i.fixed; + +import java.util.List; + +public class LoanPayment implements Loan { + + @Override + public void intiateLoanSettlement() { + + } + + @Override + public void initiateRePayment() { + + } + + @Override + public Object status() { + return null; + } + + @Override + public List getPayments() { + return null; + } +} diff --git a/patterns/solid/src/main/java/com/baeldung/i/fixed/Payment.java b/patterns/solid/src/main/java/com/baeldung/i/fixed/Payment.java new file mode 100644 index 0000000000..620c944944 --- /dev/null +++ b/patterns/solid/src/main/java/com/baeldung/i/fixed/Payment.java @@ -0,0 +1,8 @@ +package com.baeldung.i.fixed; + +import java.util.List; + +public interface Payment { + Object status(); + List getPayments(); +} diff --git a/patterns/solid/src/main/java/com/baeldung/i/polluted/BankPayment.java b/patterns/solid/src/main/java/com/baeldung/i/polluted/BankPayment.java new file mode 100644 index 0000000000..c8f667c25f --- /dev/null +++ b/patterns/solid/src/main/java/com/baeldung/i/polluted/BankPayment.java @@ -0,0 +1,32 @@ +package com.baeldung.i.polluted; + +import java.util.Collections; +import java.util.List; + +public class BankPayment implements Payment { + + @Override + public void initiatePayments() { + + } + + @Override + public Object status() { + return null; + } + + @Override + public List getPayments() { + return Collections.emptyList(); + } + + @Override + public void intiateLoanSettlement() { + throw new UnsupportedOperationException("This is not a loan payment"); + } + + @Override + public void initiateRePayment() { + throw new UnsupportedOperationException("This is not a loan payment"); + } +} diff --git a/patterns/solid/src/main/java/com/baeldung/i/polluted/LoanPayment.java b/patterns/solid/src/main/java/com/baeldung/i/polluted/LoanPayment.java new file mode 100644 index 0000000000..8535d7ad0a --- /dev/null +++ b/patterns/solid/src/main/java/com/baeldung/i/polluted/LoanPayment.java @@ -0,0 +1,31 @@ +package com.baeldung.i.polluted; + +import java.util.List; + +public class LoanPayment implements Payment { + + @Override + public void initiatePayments() { + + } + + @Override + public Object status() { + return null; + } + + @Override + public List getPayments() { + return null; + } + + @Override + public void intiateLoanSettlement() { + + } + + @Override + public void initiateRePayment() { + + } +} diff --git a/patterns/solid/src/main/java/com/baeldung/i/polluted/Payment.java b/patterns/solid/src/main/java/com/baeldung/i/polluted/Payment.java new file mode 100644 index 0000000000..987b4cee33 --- /dev/null +++ b/patterns/solid/src/main/java/com/baeldung/i/polluted/Payment.java @@ -0,0 +1,13 @@ +package com.baeldung.i.polluted; + +import java.util.List; + +public interface Payment { + void initiatePayments(); + Object status(); + List getPayments(); + + //Loan related methods + void intiateLoanSettlement(); + void initiateRePayment(); +} diff --git a/pdf/README.md b/pdf/README.md index 8c7bd1fa26..b904b101fb 100644 --- a/pdf/README.md +++ b/pdf/README.md @@ -5,3 +5,4 @@ This module contains articles about PDF files. ### Relevant Articles: - [PDF Conversions in Java](https://www.baeldung.com/pdf-conversions-java) - [Creating PDF Files in Java](https://www.baeldung.com/java-pdf-creation) +- [Generating PDF Files Using Thymeleaf](https://www.baeldung.com/thymeleaf-generate-pdf) diff --git a/pdf/pom.xml b/pdf/pom.xml index 463c88948d..7d7754ee73 100644 --- a/pdf/pom.xml +++ b/pdf/pom.xml @@ -63,12 +63,12 @@ org.thymeleaf thymeleaf - 3.0.11.RELEASE + ${thymeleaf.version} org.xhtmlrenderer flying-saucer-pdf - 9.1.20 + ${flying-saucer-pdf.version} @@ -90,6 +90,8 @@ 3.15 1.8 3.15 + 3.0.11.RELEASE + 9.1.20 diff --git a/performance-tests/pom.xml b/performance-tests/pom.xml index c8cebd8a11..8c66794cfc 100644 --- a/performance-tests/pom.xml +++ b/performance-tests/pom.xml @@ -65,44 +65,6 @@ - - UTF-8 - - - 1.21 - 1.5.2 - 5.5.1 - 1.0.2 - 1.2.0.Final - 1.1.0 - 1.6.0.1 - 1.8 - 1.2.0.Final - 1.21 - 1.21 - 3.7.0 - - - 1.8 - - - benchmarks - 3.1 - 2.2 - 2.5.1 - 2.4 - 2.9.1 - 2.6 - 3.3 - 2.2.1 - 2.17 - @@ -201,4 +163,43 @@ + + UTF-8 + + + 1.21 + 1.5.2 + 5.5.1 + 1.0.2 + 1.2.0.Final + 1.1.0 + 1.6.0.1 + 1.8 + 1.2.0.Final + 1.21 + 1.21 + 3.7.0 + + + 1.8 + + + benchmarks + 3.1 + 2.2 + 2.5.1 + 2.4 + 2.9.1 + 2.6 + 3.3 + 2.2.1 + 2.17 + + diff --git a/persistence-modules/apache-bookkeeper/data/.gitignore b/persistence-modules/apache-bookkeeper/data/.gitignore new file mode 100644 index 0000000000..43a3e42263 --- /dev/null +++ b/persistence-modules/apache-bookkeeper/data/.gitignore @@ -0,0 +1,5 @@ +bk/bookkeeper/* +bk1/bookkeeper/* +bk2/bookkeeper/* +zk/* + diff --git a/persistence-modules/apache-bookkeeper/data/bk1/.gitignore b/persistence-modules/apache-bookkeeper/data/bk1/.gitignore new file mode 100644 index 0000000000..32c9297ccd --- /dev/null +++ b/persistence-modules/apache-bookkeeper/data/bk1/.gitignore @@ -0,0 +1 @@ +/bookkeeper/ diff --git a/persistence-modules/apache-bookkeeper/data/bk2/.gitignore b/persistence-modules/apache-bookkeeper/data/bk2/.gitignore new file mode 100644 index 0000000000..32c9297ccd --- /dev/null +++ b/persistence-modules/apache-bookkeeper/data/bk2/.gitignore @@ -0,0 +1 @@ +/bookkeeper/ diff --git a/persistence-modules/apache-bookkeeper/docker-compose.yml b/persistence-modules/apache-bookkeeper/docker-compose.yml new file mode 100644 index 0000000000..0ef4c41a4a --- /dev/null +++ b/persistence-modules/apache-bookkeeper/docker-compose.yml @@ -0,0 +1,71 @@ +version: '3.0' +services: + zk: + image: zookeeper:3.6.1 + restart: always + ports: + - "2181:2181" + volumes: + - ./data/zk:/data + + bookie_init: + image: apache/bookkeeper:4.10.0 + environment: + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + restart: on-failure + depends_on: + - zk + command: /opt/bookkeeper/bin/bookkeeper shell metaformat -nonInteractive + + bookie: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "3181:3181" + - "3182:3182" + volumes: + - ./data/bk:/data + depends_on: + - zk + - bookie_init + + bookie1: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BOOKIE_PORT: 4181 + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "4181:4181" + volumes: + - ./data/bk1:/data + depends_on: + - zk + - bookie_init + + bookie2: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BOOKIE_PORT: 4182 + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "4182:4182" + volumes: + - ./data/bk2:/data + depends_on: + - zk + - bookie_init + + + + diff --git a/persistence-modules/apache-bookkeeper/pom.xml b/persistence-modules/apache-bookkeeper/pom.xml new file mode 100644 index 0000000000..0beea7f1fc --- /dev/null +++ b/persistence-modules/apache-bookkeeper/pom.xml @@ -0,0 +1,47 @@ + + + + 4.0.0 + apache-bookkeeper + 0.0.1-SNAPSHOT + apache-bookkeeper + jar + + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + ../../ + + + + + org.apache.bookkeeper + bookkeeper-server + ${org.apache.bookkeeper.version} + + + org.slf4j + slf4j-log4j12 + + + + + + org.testcontainers + testcontainers + 1.14.3 + test + + + + + + 4.10.0 + + + + + diff --git a/persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java b/persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java new file mode 100644 index 0000000000..55f5d7b09f --- /dev/null +++ b/persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java @@ -0,0 +1,149 @@ +package com.baeldung.tutorials.bookkeeper; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Optional; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.bookkeeper.client.BKException; +import org.apache.bookkeeper.client.BookKeeper; +import org.apache.bookkeeper.client.BookKeeper.DigestType; +import org.apache.bookkeeper.client.LedgerHandle; +import org.apache.bookkeeper.client.api.LedgerMetadata; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.zookeeper.AsyncCallback; + +public class BkHelper { + + private static final Log LOG = LogFactory.getLog(BkHelper.class); + + public static BookKeeper createBkClient(String zkConnectionString) { + try { + return new BookKeeper(zkConnectionString); + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + + /** + * Creates a Ledger with the given name added as custom metadata + * @param bk + * @param name + * @param password + * @return + */ + public static LedgerHandle createLedger(BookKeeper bk, String name, byte[] password) { + try { + return bk.createLedger(3, 2, 2, DigestType.MAC, password, Collections.singletonMap("name", name.getBytes())); + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + + /** + * Iterates over all available ledgers and returns the first one that has + * a metadata key 'name' equals to the given name + * @param bk + * @param name + * @return + * @throws Exception + */ + public static Optional findLedgerByName(BookKeeper bk, String name) throws Exception { + Map ledgers = new HashMap(); + final AtomicInteger returnCode = new AtomicInteger(BKException.Code.OK); + final CountDownLatch processDone = new CountDownLatch(1); + + // There's no standard "list" operation. Instead, BK offers a generalized way to + // iterate over all available ledgers using an async visitor callback. + // The second callback will be called when there are no more ledgers do process or if an + // error occurs. + bk.getLedgerManager() + .asyncProcessLedgers( + (ledgerId, cb) -> collectLedgers(bk, ledgerId, cb, ledgers), + (rc, s, obj) -> { + returnCode.set(rc); + processDone.countDown(); + }, + null, + BKException.Code.OK, BKException.Code.ReadException); + processDone.await(5, TimeUnit.MINUTES); + LOG.info("Ledgers collected: total found=" + ledgers.size()); + + byte[] nameBytes = name.getBytes(); + Optional> entry = ledgers.entrySet() + .stream() + .filter((e) -> { + Map meta = e.getValue() + .getCustomMetadata(); + if (meta != null) { + LOG.info("ledger: " + e.getKey() + ", customMeta=" + meta); + byte[] data = meta.get("name"); + if (data != null && Arrays.equals(data, nameBytes)) { + return true; + } else { + return false; + } + } else { + LOG.info("ledger: " + e.getKey() + ", no meta"); + return false; + } + }) + .findFirst(); + if (entry.isPresent()) { + return Optional.of(entry.get() + .getKey()); + } else { + return Optional.empty(); + } + } + + public static void collectLedgers(BookKeeper bk, long ledgerId, AsyncCallback.VoidCallback cb, Map ledgers) { + try { + bk.getLedgerManager() + .readLedgerMetadata(ledgerId) + .thenAccept((v) -> { + LOG.debug("Got ledger metadata"); + ledgers.put(ledgerId, v.getValue()); + }) + .thenAccept((v) -> { + cb.processResult(BKException.Code.OK, null, null); + }); + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + + /** + * Return a list with all available Ledgers + * @param bk + * @return + */ + public static List listAllLedgers(BookKeeper bk) { + final List ledgers = Collections.synchronizedList(new ArrayList<>()); + final CountDownLatch processDone = new CountDownLatch(1); + + bk.getLedgerManager() + .asyncProcessLedgers((ledgerId, cb) -> { + ledgers.add(ledgerId); + cb.processResult(BKException.Code.OK, null, null); + }, + (rc, s, obj) -> { + processDone.countDown(); + }, null, BKException.Code.OK, BKException.Code.ReadException); + + try { + processDone.await(1, TimeUnit.MINUTES); + return ledgers; + } catch (InterruptedException ie) { + throw new RuntimeException(ie); + } + } +} diff --git a/persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java b/persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java new file mode 100644 index 0000000000..84a8ce3db8 --- /dev/null +++ b/persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java @@ -0,0 +1,185 @@ +package com.baeldung.tutorials.bookkeeper; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Enumeration; +import java.util.Iterator; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicReference; + +import org.apache.bookkeeper.client.BookKeeper; +import org.apache.bookkeeper.client.LedgerEntry; +import org.apache.bookkeeper.client.LedgerHandle; +import org.apache.bookkeeper.client.api.DigestType; +import org.apache.bookkeeper.client.api.LedgerEntries; +import org.apache.bookkeeper.client.api.WriteHandle; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +class BkHelperLiveTest extends BkHelper { + private static BookKeeper bk; + private byte[] ledgerPassword = "SuperS3cR37".getBytes(); + private static final Log LOG = LogFactory.getLog(BkHelperLiveTest.class); + + @BeforeAll + static void initBkClient() { + bk = createBkClient("192.168.99.101:2181"); + } + + @Test + void whenCreateLedger_thenSuccess() throws Exception { + LedgerHandle lh = bk.createLedger(BookKeeper.DigestType.MAC, ledgerPassword); + assertNotNull(lh); + assertNotNull(lh.getId()); + LOG.info("[I33] Ledge created: id=" + lh.getId()); + } + + @Test + void whenCreateLedgerAsync_thenSuccess() throws Exception { + + CompletableFuture cf = bk.newCreateLedgerOp() + .withDigestType(org.apache.bookkeeper.client.api.DigestType.MAC) + .withPassword("password".getBytes()) + .execute(); + + WriteHandle handle = cf.get(1, TimeUnit.MINUTES); + assertNotNull(handle); + handle.close(); + + } + + @Test + void whenAsyncCreateLedger_thenSuccess() throws Exception { + CountDownLatch latch = new CountDownLatch(1); + AtomicReference handleRef = new AtomicReference<>(); + + bk.asyncCreateLedger(3, 2, 2, BookKeeper.DigestType.MAC, ledgerPassword, + (rc, lh, ctx) -> { + handleRef.set(lh); + latch.countDown(); + }, null, Collections.emptyMap()); + latch.await(1, TimeUnit.MINUTES); + LedgerHandle lh = handleRef.get(); + assertNotNull(lh); + assertFalse(lh.isClosed(), "Ledger should be writeable"); + } + + @Test + void whenListLedgers_thenSuccess() throws Exception { + List ledgers = listAllLedgers(bk); + assertNotNull(ledgers); + } + + @Test + void whenWriteEntries_thenSuccess() throws Exception { + LedgerHandle lh = createLedger(bk, "myledger", ledgerPassword); + long start = System.currentTimeMillis(); + for (int i = 0; i < 1000; i++) { + byte[] data = new String("message-" + i).getBytes(); + lh.append(data); + } + lh.close(); + long elapsed = System.currentTimeMillis() - start; + LOG.info("Entries added to ledgerId " + lh.getId() + ". count=1000, elapsed=" + elapsed); + } + + @Test + void whenWriteEntriesAsync_thenSuccess() throws Exception { + CompletableFuture f = bk.newCreateLedgerOp() + .withDigestType(DigestType.MAC) + .withPassword(ledgerPassword) + .execute() + .thenApply((wh) -> { + List> ops = new ArrayList<>(); + for (int i = 0; i < 1000; i++) { + byte[] data = String.format("message-%04d", i) + .getBytes(); + ops.add(wh.appendAsync(data)); + } + return CompletableFuture.allOf(ops.stream() + .toArray(CompletableFuture[]::new)) + .thenCompose((v) -> wh.closeAsync()); + }); + f.get(5, TimeUnit.MINUTES); + } + + @Test + void whenWriteAndReadEntriesAsync_thenSuccess() throws Exception { + CompletableFuture f = bk.newCreateLedgerOp() + .withDigestType(DigestType.MAC) + .withPassword(ledgerPassword) + .execute() + .thenApply((wh) -> { + List> ops = new ArrayList<>(); + for (int i = 0; i < 1000; i++) { + byte[] data = String.format("message-%04d", i) + .getBytes(); + ops.add(wh.appendAsync(data)); + } + return CompletableFuture.allOf(ops.stream() + .toArray(CompletableFuture[]::new)) + .thenCompose((v) -> wh.closeAsync()) + .thenApply((v) -> wh.getId()); + }) + .thenCompose((lf) -> lf); // flatten the futures + Long ledgerId = f.get(5, TimeUnit.MINUTES); + LOG.info("Ledger created with 1000 entries: ledgerId=" + ledgerId); + + // Now let's read data back... + CompletableFuture ef = bk.newOpenLedgerOp() + .withLedgerId(ledgerId) + .withPassword(ledgerPassword) + .withDigestType(DigestType.MAC) + .execute() + .thenCompose((rh) -> { + return rh.readLastAddConfirmedAsync() + .thenCompose((lastId) -> rh.readAsync(0, lastId)); + }); + LedgerEntries entries = ef.get(5, TimeUnit.MINUTES); + + // Check all writes where OK + long count = 0; + Iterator it = entries.iterator(); + while (it.hasNext()) { + org.apache.bookkeeper.client.api.LedgerEntry e = it.next(); + String msg = new String(e.getEntryBytes()); + assertEquals(String.format("message-%04d", count), msg); + count++; + } + assertEquals(1000, count); + LOG.info("Got entries: count=" + count); + } + + @Test + void whenWriteAndReadEntries_thenSuccess() throws Exception { + LedgerHandle lh = createLedger(bk, "myledger", ledgerPassword); + long start = System.currentTimeMillis(); + for (int i = 0; i < 1000; i++) { + byte[] data = new String("message-" + i).getBytes(); + lh.append(data); + } + lh.close(); + long elapsed = System.currentTimeMillis() - start; + LOG.info("Entries added to ledgerId " + lh.getId() + ", elapsed=" + elapsed); + + Long ledgerId = findLedgerByName(bk, "myledger").orElse(null); + assertNotNull(ledgerId); + lh = bk.openLedger(ledgerId, BookKeeper.DigestType.MAC, ledgerPassword); + long lastId = lh.readLastConfirmed(); + Enumeration entries = lh.readEntries(0, lastId); + while (entries.hasMoreElements()) { + LedgerEntry entry = entries.nextElement(); + String msg = new String(entry.getEntry()); + LOG.info("Entry: id=" + entry.getEntryId() + ", data=" + msg); + } + } +} diff --git a/apache-zookeeper/src/main/resources/logback.xml b/persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml similarity index 67% rename from apache-zookeeper/src/main/resources/logback.xml rename to persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml index 7d900d8ea8..bfe6eee60c 100644 --- a/apache-zookeeper/src/main/resources/logback.xml +++ b/persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml @@ -1,8 +1,10 @@ - + - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - + %msg%n @@ -10,4 +12,4 @@ - \ No newline at end of file + diff --git a/persistence-modules/core-java-persistence/README.md b/persistence-modules/core-java-persistence/README.md index 1187cc15c4..f5d3f12d7a 100644 --- a/persistence-modules/core-java-persistence/README.md +++ b/persistence-modules/core-java-persistence/README.md @@ -9,3 +9,4 @@ - [A Simple Guide to Connection Pooling in Java](https://www.baeldung.com/java-connection-pooling) - [Guide to the JDBC ResultSet Interface](https://www.baeldung.com/jdbc-resultset) - [Types of SQL Joins](https://www.baeldung.com/sql-joins) +- [Returning the Generated Keys in JDBC](https://www.baeldung.com/jdbc-returning-generated-keys) diff --git a/persistence-modules/hibernate-exceptions/README.md b/persistence-modules/hibernate-exceptions/README.md new file mode 100644 index 0000000000..c2014a3c91 --- /dev/null +++ b/persistence-modules/hibernate-exceptions/README.md @@ -0,0 +1,3 @@ +### Relevant Articles: + +- [Hibernate could not initialize proxy – no Session](https://www.baeldung.com/hibernate-initialize-proxy-exception) diff --git a/persistence-modules/hibernate-libraries/README.md b/persistence-modules/hibernate-libraries/README.md new file mode 100644 index 0000000000..9070c6c9d5 --- /dev/null +++ b/persistence-modules/hibernate-libraries/README.md @@ -0,0 +1,3 @@ +### Relevant Articles: + +- [A Guide to the Hibernate Types Library](https://www.baeldung.com/hibernate-types-library) diff --git a/persistence-modules/hibernate5/README.md b/persistence-modules/hibernate5/README.md index bd437c80eb..8793e2e9c7 100644 --- a/persistence-modules/hibernate5/README.md +++ b/persistence-modules/hibernate5/README.md @@ -4,7 +4,7 @@ This module contains articles about Hibernate 5. Let's not add more articles her ### Relevant articles: -- [An Overview of Identifiers in Hibernate](https://www.baeldung.com/hibernate-identifiers) +- [An Overview of Identifiers in Hibernate/JPA](https://www.baeldung.com/hibernate-identifiers) - [Hibernate Interceptors](https://www.baeldung.com/hibernate-interceptor) - [Hibernate Entity Lifecycle](https://www.baeldung.com/hibernate-entity-lifecycle) - [Hibernate 5 Naming Strategy Configuration](https://www.baeldung.com/hibernate-naming-strategy) @@ -12,4 +12,4 @@ This module contains articles about Hibernate 5. Let's not add more articles her - [Hibernate 5 Bootstrapping API](https://www.baeldung.com/hibernate-5-bootstrapping-api) - [Guide to the Hibernate EntityManager](https://www.baeldung.com/hibernate-entitymanager) - [Using c3p0 with Hibernate](https://www.baeldung.com/hibernate-c3p0) -- [Persist a JSON Object Using Hibernate](https://www.baeldung.com/hibernate-persist-json-object) \ No newline at end of file +- [Persist a JSON Object Using Hibernate](https://www.baeldung.com/hibernate-persist-json-object) diff --git a/persistence-modules/persistence-libraries/pom.xml b/persistence-modules/persistence-libraries/pom.xml index a72654f2aa..42f3a33a40 100644 --- a/persistence-modules/persistence-libraries/pom.xml +++ b/persistence-modules/persistence-libraries/pom.xml @@ -4,7 +4,7 @@ 4.0.0 persistence-libraries 1.0-SNAPSHOT - java-sql2o + persistence-libraries com.baeldung diff --git a/persistence-modules/pom.xml b/persistence-modules/pom.xml index a03ba1ec5d..efef4f2015 100644 --- a/persistence-modules/pom.xml +++ b/persistence-modules/pom.xml @@ -14,6 +14,7 @@ activejdbc + apache-bookkeeper apache-cayenne core-java-persistence deltaspike diff --git a/persistence-modules/r2dbc/pom.xml b/persistence-modules/r2dbc/pom.xml index b1de88e9ea..d0f53ba37c 100644 --- a/persistence-modules/r2dbc/pom.xml +++ b/persistence-modules/r2dbc/pom.xml @@ -10,11 +10,11 @@ Sample R2DBC Project - org.springframework.boot - spring-boot-starter-parent - 2.1.6.RELEASE - - + com.baeldung + parent-boot-2 + 0.0.1-SNAPSHOT + ../../parent-boot-2 + diff --git a/persistence-modules/r2dbc/src/test/java/com/baeldung/examples/r2dbc/R2dbcExampleApplicationTests.java b/persistence-modules/r2dbc/src/test/java/com/baeldung/examples/r2dbc/R2dbcExampleApplicationIntegrationTest.java similarity index 98% rename from persistence-modules/r2dbc/src/test/java/com/baeldung/examples/r2dbc/R2dbcExampleApplicationTests.java rename to persistence-modules/r2dbc/src/test/java/com/baeldung/examples/r2dbc/R2dbcExampleApplicationIntegrationTest.java index 3fb9e24a8e..7c3badc976 100644 --- a/persistence-modules/r2dbc/src/test/java/com/baeldung/examples/r2dbc/R2dbcExampleApplicationTests.java +++ b/persistence-modules/r2dbc/src/test/java/com/baeldung/examples/r2dbc/R2dbcExampleApplicationIntegrationTest.java @@ -19,7 +19,7 @@ import reactor.core.publisher.Flux; @RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) -public class R2dbcExampleApplicationTests { +public class R2dbcExampleApplicationIntegrationTest { @Autowired diff --git a/persistence-modules/redis/pom.xml b/persistence-modules/redis/pom.xml index dab7fc5654..e4c5eb4002 100644 --- a/persistence-modules/redis/pom.xml +++ b/persistence-modules/redis/pom.xml @@ -33,7 +33,7 @@ redis.clients jedis - 3.3.0 + ${jedis.version} com.github.kstyrc @@ -48,12 +48,19 @@ io.lettuce lettuce-core - + + + io.netty + netty-transport-native-epoll + ${epoll.version} + 0.6 - 3.3.0 + 3.13.1 + 3.3.0 + 4.1.50.Final diff --git a/persistence-modules/redis/src/main/java/com/baeldung/CustomMessage.java b/persistence-modules/redis/src/main/java/com/baeldung/CustomMessage.java index 1d6a7e4e13..26ebe46f64 100644 --- a/persistence-modules/redis/src/main/java/com/baeldung/CustomMessage.java +++ b/persistence-modules/redis/src/main/java/com/baeldung/CustomMessage.java @@ -1,9 +1,11 @@ package com.baeldung; +import java.io.Serializable; + /** * Created by johnson on 3/9/17. */ -public class CustomMessage { +public class CustomMessage implements Serializable { private String message; public CustomMessage() { diff --git a/persistence-modules/redis/src/main/java/com/baeldung/Ledger.java b/persistence-modules/redis/src/main/java/com/baeldung/Ledger.java index da72791f7e..c9fb81979e 100644 --- a/persistence-modules/redis/src/main/java/com/baeldung/Ledger.java +++ b/persistence-modules/redis/src/main/java/com/baeldung/Ledger.java @@ -1,6 +1,8 @@ package com.baeldung; -public class Ledger { +import java.io.Serializable; + +public class Ledger implements Serializable { public Ledger() { } diff --git a/persistence-modules/redis/src/main/resources/singleNodeConfig.json b/persistence-modules/redis/src/main/resources/singleNodeConfig.json index f56e13dcfc..c46a542b46 100644 --- a/persistence-modules/redis/src/main/resources/singleNodeConfig.json +++ b/persistence-modules/redis/src/main/resources/singleNodeConfig.json @@ -1,13 +1,10 @@ { "singleServerConfig": { "idleConnectionTimeout": 10000, - "pingTimeout": 1000, "connectTimeout": 10000, "timeout": 3000, "retryAttempts": 3, "retryInterval": 1500, - "reconnectionTimeout": 3000, - "failedAttempts": 3, "password": null, "subscriptionsPerConnection": 5, "clientName": null, @@ -17,11 +14,9 @@ "connectionMinimumIdleSize": 10, "connectionPoolSize": 64, "database": 0, - "dnsMonitoring": false, "dnsMonitoringInterval": 5000 }, "threads": 0, "nettyThreads": 0, - "codec": null, - "useLinuxNativeEpoll": false + "codec": null } \ No newline at end of file diff --git a/persistence-modules/redis/src/main/resources/singleNodeConfig.yaml b/persistence-modules/redis/src/main/resources/singleNodeConfig.yaml index 1b05c46be2..9074434bd1 100644 --- a/persistence-modules/redis/src/main/resources/singleNodeConfig.yaml +++ b/persistence-modules/redis/src/main/resources/singleNodeConfig.yaml @@ -1,12 +1,9 @@ singleServerConfig: idleConnectionTimeout: 10000 - pingTimeout: 1000 connectTimeout: 10000 timeout: 3000 retryAttempts: 3 retryInterval: 1500 - reconnectionTimeout: 3000 - failedAttempts: 3 password: null subscriptionsPerConnection: 5 clientName: null @@ -16,9 +13,7 @@ singleServerConfig: connectionMinimumIdleSize: 10 connectionPoolSize: 64 database: 0 - dnsMonitoring: false dnsMonitoringInterval: 5000 threads: 0 nettyThreads: 0 -codec: ! {} -useLinuxNativeEpoll: false \ No newline at end of file +codec: ! {} \ No newline at end of file diff --git a/persistence-modules/redis/src/test/java/com/baeldung/RedissonConfigurationIntegrationTest.java b/persistence-modules/redis/src/test/java/com/baeldung/RedissonConfigurationIntegrationTest.java index 66f61ae5dd..c2e771d7b8 100644 --- a/persistence-modules/redis/src/test/java/com/baeldung/RedissonConfigurationIntegrationTest.java +++ b/persistence-modules/redis/src/test/java/com/baeldung/RedissonConfigurationIntegrationTest.java @@ -48,7 +48,7 @@ public class RedissonConfigurationIntegrationTest { public void givenJavaConfig_thenRedissonConnectToRedis() { Config config = new Config(); config.useSingleServer() - .setAddress(String.format("127.0.0.1:%s", port)); + .setAddress(String.format("redis://127.0.0.1:%s", port)); client = Redisson.create(config); diff --git a/persistence-modules/redis/src/test/java/com/baeldung/RedissonIntegrationTest.java b/persistence-modules/redis/src/test/java/com/baeldung/RedissonIntegrationTest.java index 53d77c2699..8c8e6a02dd 100644 --- a/persistence-modules/redis/src/test/java/com/baeldung/RedissonIntegrationTest.java +++ b/persistence-modules/redis/src/test/java/com/baeldung/RedissonIntegrationTest.java @@ -7,6 +7,7 @@ import org.redisson.Redisson; import org.redisson.RedissonMultiLock; import org.redisson.api.*; import org.redisson.client.RedisClient; +import org.redisson.client.RedisClientConfig; import org.redisson.client.RedisConnection; import org.redisson.client.codec.StringCodec; import org.redisson.client.protocol.RedisCommands; @@ -103,10 +104,10 @@ public class RedissonIntegrationTest { public void givenTopicSubscribedToAChannel_thenReceiveMessageFromChannel() throws ExecutionException, InterruptedException { CompletableFuture future = new CompletableFuture<>(); - RTopic subscribeTopic = client.getTopic("baeldung"); - subscribeTopic.addListener((channel, customMessage) -> future.complete(customMessage.getMessage())); + RTopic subscribeTopic = client.getTopic("baeldung"); + subscribeTopic.addListener(CustomMessage.class, (channel, customMessage) -> future.complete(customMessage.getMessage())); - RTopic publishTopic = client.getTopic("baeldung"); + RTopic publishTopic = client.getTopic("baeldung"); long clientsReceivedMessage = publishTopic.publish(new CustomMessage("This is a message")); @@ -203,10 +204,10 @@ public class RedissonIntegrationTest { batch.getMap("ledgerMap").fastPutAsync("1", "2"); batch.getMap("ledgerMap").putAsync("2", "5"); - List result = batch.execute(); + BatchResult batchResult = batch.execute(); RMap map = client.getMap("ledgerMap"); - assertTrue(result.size() > 0 && map.get("1").equals("2")); + assertTrue(batchResult.getResponses().size() > 0 && map.get("1").equals("2")); } @Test @@ -220,7 +221,9 @@ public class RedissonIntegrationTest { @Test public void givenLowLevelRedisCommands_thenExecuteLowLevelCommandsOnRedis(){ - RedisClient client = new RedisClient("localhost", 6379); + RedisClientConfig redisClientConfig = new RedisClientConfig(); + redisClientConfig.setAddress("localhost", 6379); + RedisClient client = RedisClient.create(redisClientConfig); RedisConnection conn = client.connect(); conn.sync(StringCodec.INSTANCE, RedisCommands.SET, "test", 0); diff --git a/persistence-modules/sirix/pom.xml b/persistence-modules/sirix/pom.xml index 0f114966f7..67de507cca 100644 --- a/persistence-modules/sirix/pom.xml +++ b/persistence-modules/sirix/pom.xml @@ -6,7 +6,7 @@ io.sirix sirix 1.0-SNAPSHOT - core-api-tutorial + sirix jar http://maven.apache.org diff --git a/persistence-modules/spring-boot-persistence-2/pom.xml b/persistence-modules/spring-boot-persistence-2/pom.xml index f36d8fc43f..e90d61fda3 100644 --- a/persistence-modules/spring-boot-persistence-2/pom.xml +++ b/persistence-modules/spring-boot-persistence-2/pom.xml @@ -6,7 +6,7 @@ com.baeldung.boot.persistence spring-boot-persistence-2 0.0.1-SNAPSHOT - spring-boot-jdbi + spring-boot-persistence-2 Sample SpringBoot JDBI Project diff --git a/persistence-modules/spring-data-elasticsearch/README.md b/persistence-modules/spring-data-elasticsearch/README.md index 22126c2f00..9f68a25243 100644 --- a/persistence-modules/spring-data-elasticsearch/README.md +++ b/persistence-modules/spring-data-elasticsearch/README.md @@ -6,6 +6,7 @@ - [Guide to Elasticsearch in Java](https://www.baeldung.com/elasticsearch-java) - [Geospatial Support in ElasticSearch](https://www.baeldung.com/elasticsearch-geo-spatial) - [A Simple Tagging Implementation with Elasticsearch](https://www.baeldung.com/elasticsearch-tagging) +- [Introduction to Spring Data Elasticsearch (evaluation)](https://www.baeldung.com/spring-data-elasticsearch-test-2) ### Build the Project with Tests Running ``` diff --git a/persistence-modules/spring-data-jpa-5/README.md b/persistence-modules/spring-data-jpa-5/README.md index fa29c82bac..0b78ced66c 100644 --- a/persistence-modules/spring-data-jpa-5/README.md +++ b/persistence-modules/spring-data-jpa-5/README.md @@ -2,6 +2,7 @@ - [Spring JPA @Embedded and @EmbeddedId](https://www.baeldung.com/spring-jpa-embedded-method-parameters) - [Generate Database Schema with Spring Data JPA](https://www.baeldung.com/spring-data-jpa-generate-db-schema) +- [Partial Data Update with Spring Data](https://www.baeldung.com/spring-data-partial-update) ### Eclipse Config After importing the project into Eclipse, you may see the following error: diff --git a/persistence-modules/spring-data-jpa-5/pom.xml b/persistence-modules/spring-data-jpa-5/pom.xml index 6a5cdc86c2..f09c83ab11 100644 --- a/persistence-modules/spring-data-jpa-5/pom.xml +++ b/persistence-modules/spring-data-jpa-5/pom.xml @@ -42,7 +42,7 @@ org.mapstruct mapstruct-jdk8 - 1.3.1.Final + ${mapstruct.version} provided @@ -68,4 +68,14 @@ + + + 2.1.9.RELEASE + UTF-8 + com.baeldung.springdatageode.app.ClientCacheApp + 1.1.1.RELEASE + 2.1.9.RELEASE + 1.3.1.Final + + diff --git a/persistence-modules/spring-data-mongodb/pom.xml b/persistence-modules/spring-data-mongodb/pom.xml index 3f7c1cbcb9..fb80ba33ac 100644 --- a/persistence-modules/spring-data-mongodb/pom.xml +++ b/persistence-modules/spring-data-mongodb/pom.xml @@ -22,7 +22,7 @@ org.springframework.data spring-data-releasetrain - Lovelace-SR9 + ${spring-releasetrain} pom @@ -101,6 +101,7 @@ 1.1.3 1.9.2 3.2.0.RELEASE + Lovelace-SR9 diff --git a/persistence-modules/spring-hibernate4/src/main/java/com/baeldung/spring/PersistenceConfig.java b/persistence-modules/spring-hibernate4/src/main/java/com/baeldung/spring/PersistenceConfig.java index 6ae133ca7a..4927c9957c 100644 --- a/persistence-modules/spring-hibernate4/src/main/java/com/baeldung/spring/PersistenceConfig.java +++ b/persistence-modules/spring-hibernate4/src/main/java/com/baeldung/spring/PersistenceConfig.java @@ -12,6 +12,7 @@ import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.springframework.core.env.Environment; import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor; +import org.springframework.data.domain.AuditorAware; import org.springframework.data.jpa.repository.config.EnableJpaAuditing; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import org.springframework.orm.hibernate4.HibernateTransactionManager; @@ -60,7 +61,7 @@ public class PersistenceConfig { } @Bean("auditorProvider") - public AuditorAwareImpl auditorAwareImpl() { + public AuditorAware auditorProvider() { return new AuditorAwareImpl(); } diff --git a/persistence-modules/spring-jpa/README.md b/persistence-modules/spring-jpa/README.md index 5db88cd5ee..94a1e1f575 100644 --- a/persistence-modules/spring-jpa/README.md +++ b/persistence-modules/spring-jpa/README.md @@ -10,9 +10,9 @@ - [Self-Contained Testing Using an In-Memory Database](https://www.baeldung.com/spring-jpa-test-in-memory-database) - [A Guide to Spring AbstractRoutingDatasource](https://www.baeldung.com/spring-abstract-routing-data-source) - [Obtaining Auto-generated Keys in Spring JDBC](https://www.baeldung.com/spring-jdbc-autogenerated-keys) -- [Transactions with Spring and JPA](https://www.baeldung.com/transaction-configuration-with-jpa-and-spring) - [Use Criteria Queries in a Spring Data Application](https://www.baeldung.com/spring-data-criteria-queries) - [Many-To-Many Relationship in JPA](https://www.baeldung.com/jpa-many-to-many) +- [Spring Persistence (Hibernate and JPA) with a JNDI datasource](https://www.baeldung.com/spring-persistence-hibernate-and-jpa-with-a-jndi-datasource-2) ### Eclipse Config diff --git a/persistence-modules/spring-persistence-simple-2/README.md b/persistence-modules/spring-persistence-simple-2/README.md index 70eab26d45..477c938f89 100644 --- a/persistence-modules/spring-persistence-simple-2/README.md +++ b/persistence-modules/spring-persistence-simple-2/README.md @@ -2,3 +2,4 @@ - [Spring JdbcTemplate Unit Testing](https://www.baeldung.com/spring-jdbctemplate-testing) - [Using a List of Values in a JdbcTemplate IN Clause](https://www.baeldung.com/spring-jdbctemplate-in-list) +- [Transactional Annotations: Spring vs. JTA](https://www.baeldung.com/spring-vs-jta-transactional) diff --git a/persistence-modules/spring-persistence-simple-2/pom.xml b/persistence-modules/spring-persistence-simple-2/pom.xml index 8380d635de..b8f3b384a2 100644 --- a/persistence-modules/spring-persistence-simple-2/pom.xml +++ b/persistence-modules/spring-persistence-simple-2/pom.xml @@ -32,6 +32,13 @@ ${h2.version} test + + + + com.github.h-thurow + simple-jndi + ${simple-jndi.version} + @@ -53,6 +60,8 @@ 5.2.4.RELEASE 1.4.200 + + 0.23.0 3.3.3 diff --git a/persistence-modules/spring-persistence-simple-2/src/main/resources/jndi.properties b/persistence-modules/spring-persistence-simple-2/src/main/resources/jndi.properties new file mode 100644 index 0000000000..d976f16c02 --- /dev/null +++ b/persistence-modules/spring-persistence-simple-2/src/main/resources/jndi.properties @@ -0,0 +1,6 @@ +java.naming.factory.initial=org.osjava.sj.SimpleContextFactory +org.osjava.sj.jndi.shared=true +org.osjava.sj.delimiter=. +jndi.syntax.separator=/ +org.osjava.sj.space=java:/comp/env +org.osjava.sj.root=src/main/resources/jndi diff --git a/persistence-modules/spring-persistence-simple-2/src/main/resources/jndi/datasource.properties b/persistence-modules/spring-persistence-simple-2/src/main/resources/jndi/datasource.properties new file mode 100644 index 0000000000..8be94daf36 --- /dev/null +++ b/persistence-modules/spring-persistence-simple-2/src/main/resources/jndi/datasource.properties @@ -0,0 +1,5 @@ +ds.type=javax.sql.DataSource +ds.driver=org.h2.Driver +ds.url=jdbc:jdbc:h2:mem:testdb +ds.user=sa +ds.password=password diff --git a/persistence-modules/spring-persistence-simple-2/src/test/java/com/baeldung/jndi/datasource/SimpleJNDIUnitTest.java b/persistence-modules/spring-persistence-simple-2/src/test/java/com/baeldung/jndi/datasource/SimpleJNDIUnitTest.java new file mode 100644 index 0000000000..37f33b1192 --- /dev/null +++ b/persistence-modules/spring-persistence-simple-2/src/test/java/com/baeldung/jndi/datasource/SimpleJNDIUnitTest.java @@ -0,0 +1,39 @@ +package com.baeldung.jndi.datasource; + +import static org.junit.Assert.assertEquals; + +import javax.naming.Context; +import javax.naming.InitialContext; +import javax.sql.DataSource; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class SimpleJNDIUnitTest { + + private InitialContext initContext; + + @BeforeEach + public void setup() throws Exception { + this.initContext = new InitialContext(); + } + + @Test + public void whenMockJndiDataSource_thenReturnJndiDataSource() throws Exception { + String dsString = "org.h2.Driver::::jdbc:jdbc:h2:mem:testdb::::sa"; + Context envContext = (Context) this.initContext.lookup("java:/comp/env"); + DataSource ds = (DataSource) envContext.lookup("datasource/ds"); + + assertEquals(dsString, ds.toString()); + } + + @AfterEach + public void tearDown() throws Exception { + if (this.initContext != null) { + this.initContext.close(); + this.initContext = null; + } + } + +} diff --git a/persistence-modules/spring-persistence-simple-2/src/test/java/com/baeldung/jndi/datasource/SimpleNamingContextBuilderManualTest.java b/persistence-modules/spring-persistence-simple-2/src/test/java/com/baeldung/jndi/datasource/SimpleNamingContextBuilderManualTest.java new file mode 100644 index 0000000000..ac33be1c6f --- /dev/null +++ b/persistence-modules/spring-persistence-simple-2/src/test/java/com/baeldung/jndi/datasource/SimpleNamingContextBuilderManualTest.java @@ -0,0 +1,44 @@ +package com.baeldung.jndi.datasource; + +import static org.junit.Assert.assertNotNull; + +import javax.naming.InitialContext; +import javax.sql.DataSource; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.jdbc.datasource.DriverManagerDataSource; +import org.springframework.mock.jndi.SimpleNamingContextBuilder; + +// marked as a manual test as the bindings in this test and +// SimpleJNDIUnitTest conflict depending on the order they are run in + +@SuppressWarnings("deprecation") +public class SimpleNamingContextBuilderManualTest { + + private InitialContext initContext; + + @BeforeEach + public void init() throws Exception { + SimpleNamingContextBuilder.emptyActivatedContextBuilder(); + this.initContext = new InitialContext(); + } + + @Test + public void whenMockJndiDataSource_thenReturnJndiDataSource() throws Exception { + this.initContext.bind("java:comp/env/jdbc/datasource", new DriverManagerDataSource("jdbc:h2:mem:testdb")); + DataSource ds = (DataSource) this.initContext.lookup("java:comp/env/jdbc/datasource"); + + assertNotNull(ds.getConnection()); + } + + @AfterEach + public void tearDown() throws Exception { + if (this.initContext != null) { + this.initContext.close(); + this.initContext = null; + } + } + +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 20adc4bfef..1db715147a 100644 --- a/pom.xml +++ b/pom.xml @@ -343,27 +343,18 @@ animal-sniffer-mvn-plugin annotations antlr - - apache-avro - apache-bval - apache-curator - apache-cxf - apache-fop - apache-geode - apache-meecrowave - apache-olingo/olingo2 - apache-opennlp - apache-poi - apache-pulsar + + apache-cxf + apache-libraries + apache-olingo/olingo2 + apache-poi apache-rocketmq - apache-shiro - apache-solrj + apache-shiro apache-spark apache-tapestry apache-thrift apache-tika - apache-velocity - apache-zookeeper + apache-velocity asciidoctor asm @@ -425,6 +416,7 @@ grpc gson guava + guava-2 guava-collections guava-collections-map guava-collections-set @@ -518,7 +510,7 @@ machine-learning mapstruct - maven-all + maven-modules maven-archetype maven-polyglot @@ -656,6 +648,7 @@ spring-data-rest spring-data-rest-querydsl spring-di + spring-di-2 spring-dispatcher-servlet spring-drools @@ -865,28 +858,18 @@ animal-sniffer-mvn-plugin annotations antlr - - apache-avro - apache-beam - apache-bval - apache-curator - apache-cxf - apache-fop - apache-geode - apache-meecrowave - apache-olingo/olingo2 - apache-opennlp - apache-poi - apache-pulsar + + apache-cxf + apache-libraries + apache-olingo/olingo2 + apache-poi apache-rocketmq - apache-shiro - apache-solrj + apache-shiro apache-spark apache-tapestry apache-thrift apache-tika - apache-velocity - apache-zookeeper + apache-velocity asciidoctor asm @@ -1038,7 +1021,7 @@ machine-learning mapstruct - maven-all + maven-modules maven-archetype maven-polyglot @@ -1274,7 +1257,7 @@ wildfly xml xstream - libraries-concurrency + diff --git a/spring-5-mvc/pom.xml b/spring-5-mvc/pom.xml index 945ddef5e1..fd9868ad66 100644 --- a/spring-5-mvc/pom.xml +++ b/spring-5-mvc/pom.xml @@ -87,7 +87,7 @@ com.github.javafaker javafaker - 0.18 + ${javafaker.version} org.apache.httpcomponents @@ -177,6 +177,7 @@ 1.2.71 4.5.8 com.baeldung.Spring5Application + 0.18 diff --git a/spring-5-reactive-client/pom.xml b/spring-5-reactive-client/pom.xml index cc728398f3..0b5efd1a47 100644 --- a/spring-5-reactive-client/pom.xml +++ b/spring-5-reactive-client/pom.xml @@ -60,12 +60,12 @@ com.squareup.okhttp3 okhttp - 4.0.1 + ${okhttp.version} com.squareup.okhttp3 mockwebserver - 4.0.1 + ${okhttp.version} test @@ -171,6 +171,7 @@ 1.0 4.1 1.0.3 + 4.0.1 diff --git a/spring-5-reactive-security/src/main/resources/application.properties b/spring-5-reactive-security/src/main/resources/application.properties index 234834b894..d13007ded7 100644 --- a/spring-5-reactive-security/src/main/resources/application.properties +++ b/spring-5-reactive-security/src/main/resources/application.properties @@ -1,5 +1,9 @@ logging.level.root=INFO -management.endpoints.web.exposure.include.=* +management.endpoints.web.exposure.include=* info.app.name=Spring Boot 2 actuator Application +management.endpoint.health.group.custom.include=diskSpace,ping +management.endpoint.health.group.custom.show-components=always +management.endpoint.health.group.custom.show-details=always +management.endpoint.health.group.custom.status.http-mapping.up=207 \ No newline at end of file diff --git a/spring-5-security/src/main/java/com/baeldung/loginextrafieldscustom/PasswordEncoderConfiguration.java b/spring-5-security/src/main/java/com/baeldung/loginextrafieldscustom/PasswordEncoderConfiguration.java new file mode 100644 index 0000000000..663a005d5b --- /dev/null +++ b/spring-5-security/src/main/java/com/baeldung/loginextrafieldscustom/PasswordEncoderConfiguration.java @@ -0,0 +1,15 @@ +package com.baeldung.loginextrafieldscustom; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; + +@Configuration +public class PasswordEncoderConfiguration { + + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } +} diff --git a/spring-5-security/src/main/java/com/baeldung/loginextrafieldscustom/SecurityConfig.java b/spring-5-security/src/main/java/com/baeldung/loginextrafieldscustom/SecurityConfig.java index 88380f1ed6..e7b56e5763 100644 --- a/spring-5-security/src/main/java/com/baeldung/loginextrafieldscustom/SecurityConfig.java +++ b/spring-5-security/src/main/java/com/baeldung/loginextrafieldscustom/SecurityConfig.java @@ -20,6 +20,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired private CustomUserDetailsService userDetailsService; + @Autowired + private PasswordEncoder passwordEncoder; + @Override protected void configure(HttpSecurity http) throws Exception { @@ -49,7 +52,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { public AuthenticationProvider authProvider() { CustomUserDetailsAuthenticationProvider provider - = new CustomUserDetailsAuthenticationProvider(passwordEncoder(), userDetailsService); + = new CustomUserDetailsAuthenticationProvider(passwordEncoder, userDetailsService); return provider; } @@ -57,8 +60,4 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { return new SimpleUrlAuthenticationFailureHandler("/login?error=true"); } - @Bean - public PasswordEncoder passwordEncoder() { - return new BCryptPasswordEncoder(); - } } diff --git a/spring-5-security/src/main/java/com/baeldung/loginextrafieldssimple/PasswordEncoderConfiguration.java b/spring-5-security/src/main/java/com/baeldung/loginextrafieldssimple/PasswordEncoderConfiguration.java new file mode 100644 index 0000000000..b96a54d00a --- /dev/null +++ b/spring-5-security/src/main/java/com/baeldung/loginextrafieldssimple/PasswordEncoderConfiguration.java @@ -0,0 +1,15 @@ +package com.baeldung.loginextrafieldssimple; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; + +@Configuration +public class PasswordEncoderConfiguration { + + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } +} diff --git a/spring-5-security/src/main/java/com/baeldung/loginextrafieldssimple/SecurityConfig.java b/spring-5-security/src/main/java/com/baeldung/loginextrafieldssimple/SecurityConfig.java index 48ca53c0b2..6d3d51ad30 100644 --- a/spring-5-security/src/main/java/com/baeldung/loginextrafieldssimple/SecurityConfig.java +++ b/spring-5-security/src/main/java/com/baeldung/loginextrafieldssimple/SecurityConfig.java @@ -22,6 +22,9 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired private UserDetailsService userDetailsService; + @Autowired + private PasswordEncoder passwordEncoder; + @Override protected void configure(HttpSecurity http) throws Exception { @@ -52,7 +55,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { public AuthenticationProvider authProvider() { DaoAuthenticationProvider provider = new DaoAuthenticationProvider(); provider.setUserDetailsService(userDetailsService); - provider.setPasswordEncoder(passwordEncoder()); + provider.setPasswordEncoder(passwordEncoder); return provider; } @@ -60,8 +63,4 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { return new SimpleUrlAuthenticationFailureHandler("/login?error=true"); } - @Bean - public PasswordEncoder passwordEncoder() { - return new BCryptPasswordEncoder(); - } } diff --git a/spring-5-security/src/test/java/com/baeldung/loginextrafields/LoginFieldsFullIntegrationTest.java b/spring-5-security/src/test/java/com/baeldung/loginextrafields/LoginFieldsFullIntegrationTest.java index 20826eb9d7..54aece3b03 100644 --- a/spring-5-security/src/test/java/com/baeldung/loginextrafields/LoginFieldsFullIntegrationTest.java +++ b/spring-5-security/src/test/java/com/baeldung/loginextrafields/LoginFieldsFullIntegrationTest.java @@ -66,7 +66,7 @@ public class LoginFieldsFullIntegrationTest extends AbstractExtraLoginFieldsInte private User getUser() { Collection authorities = new ArrayList<>(); - return new User("myusername", "mydomain", "password", true, true, true, true, authorities); + return new User("myusername", "mydomain", "secret", true, true, true, true, authorities); } } diff --git a/spring-5-security/src/test/java/com/baeldung/loginextrafields/LoginFieldsSimpleIntegrationTest.java b/spring-5-security/src/test/java/com/baeldung/loginextrafields/LoginFieldsSimpleIntegrationTest.java index 3d0e2a8d09..63167b04fa 100644 --- a/spring-5-security/src/test/java/com/baeldung/loginextrafields/LoginFieldsSimpleIntegrationTest.java +++ b/spring-5-security/src/test/java/com/baeldung/loginextrafields/LoginFieldsSimpleIntegrationTest.java @@ -66,7 +66,7 @@ public class LoginFieldsSimpleIntegrationTest extends AbstractExtraLoginFieldsIn private User getUser() { Collection authorities = new ArrayList<>(); - return new User("myusername", "mydomain", "password", true, true, true, true, authorities); + return new User("myusername", "mydomain", "secret", true, true, true, true, authorities); } } diff --git a/spring-aop/pom.xml b/spring-aop/pom.xml index 69de2d66fd..74b6f48b46 100644 --- a/spring-aop/pom.xml +++ b/spring-aop/pom.xml @@ -18,6 +18,11 @@ org.springframework.boot spring-boot-starter-aop + + org.springframework.boot + spring-boot-starter-test + test + diff --git a/spring-aop/src/test/java/com/baeldung/undeclared/SomeCheckedException.java b/spring-aop/src/test/java/com/baeldung/undeclared/SomeCheckedException.java new file mode 100644 index 0000000000..bbb28681fa --- /dev/null +++ b/spring-aop/src/test/java/com/baeldung/undeclared/SomeCheckedException.java @@ -0,0 +1,7 @@ +package com.baeldung.undeclared; + +public class SomeCheckedException extends Exception { + public SomeCheckedException(String message) { + super(message); + } +} diff --git a/spring-aop/src/test/java/com/baeldung/undeclared/ThrowUndeclared.java b/spring-aop/src/test/java/com/baeldung/undeclared/ThrowUndeclared.java new file mode 100644 index 0000000000..dd6436e722 --- /dev/null +++ b/spring-aop/src/test/java/com/baeldung/undeclared/ThrowUndeclared.java @@ -0,0 +1,11 @@ +package com.baeldung.undeclared; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +public @interface ThrowUndeclared { +} diff --git a/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredApplication.java b/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredApplication.java new file mode 100644 index 0000000000..37a0ec89b5 --- /dev/null +++ b/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredApplication.java @@ -0,0 +1,12 @@ +package com.baeldung.undeclared; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class UndeclaredApplication { + + public static void main(String[] args) { + SpringApplication.run(UndeclaredApplication.class, args); + } +} diff --git a/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredAspect.java b/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredAspect.java new file mode 100644 index 0000000000..076fdff66c --- /dev/null +++ b/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredAspect.java @@ -0,0 +1,16 @@ +package com.baeldung.undeclared; + +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.springframework.stereotype.Component; + +@Aspect +@Component +public class UndeclaredAspect { + + @Around("@annotation(undeclared)") + public Object advise(ProceedingJoinPoint pjp, ThrowUndeclared undeclared) throws Throwable { + throw new SomeCheckedException("AOP Checked Exception"); + } +} diff --git a/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredService.java b/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredService.java new file mode 100644 index 0000000000..6cc16c1ceb --- /dev/null +++ b/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredService.java @@ -0,0 +1,10 @@ +package com.baeldung.undeclared; + +import org.springframework.stereotype.Service; + +@Service +public class UndeclaredService { + + @ThrowUndeclared + public void doSomething() {} +} diff --git a/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredThrowableExceptionIntegrationTest.java b/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredThrowableExceptionIntegrationTest.java new file mode 100644 index 0000000000..e64a45d418 --- /dev/null +++ b/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredThrowableExceptionIntegrationTest.java @@ -0,0 +1,25 @@ +package com.baeldung.undeclared; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import java.lang.reflect.UndeclaredThrowableException; + +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = UndeclaredApplication.class) +public class UndeclaredThrowableExceptionIntegrationTest { + + @Autowired private UndeclaredService service; + + @Test + public void givenAnAspect_whenCallingAdvisedMethod_thenShouldWrapTheException() { + assertThatThrownBy(service::doSomething) + .isInstanceOf(UndeclaredThrowableException.class) + .hasCauseInstanceOf(SomeCheckedException.class); + } +} diff --git a/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredThrowableExceptionUnitTest.java b/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredThrowableExceptionUnitTest.java new file mode 100644 index 0000000000..464239d12d --- /dev/null +++ b/spring-aop/src/test/java/com/baeldung/undeclared/UndeclaredThrowableExceptionUnitTest.java @@ -0,0 +1,48 @@ +package com.baeldung.undeclared; + +import org.junit.Test; + +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; +import java.lang.reflect.UndeclaredThrowableException; +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +public class UndeclaredThrowableExceptionUnitTest { + + @Test + @SuppressWarnings("unchecked") + public void givenAProxy_whenProxyUndeclaredThrowsCheckedException_thenShouldBeWrapped() { + ClassLoader classLoader = getClass().getClassLoader(); + InvocationHandler invocationHandler = new ExceptionalInvocationHandler(); + List proxy = (List) Proxy.newProxyInstance(classLoader, new Class[] { List.class }, invocationHandler); + + assertThatThrownBy(proxy::size) + .isInstanceOf(UndeclaredThrowableException.class) + .hasCauseInstanceOf(SomeCheckedException.class); + } + + @Test + @SuppressWarnings("unchecked") + public void givenAProxy_whenProxyThrowsUncheckedException_thenShouldBeThrownAsIs() { + ClassLoader classLoader = getClass().getClassLoader(); + InvocationHandler invocationHandler = new ExceptionalInvocationHandler(); + List proxy = (List) Proxy.newProxyInstance(classLoader, new Class[] { List.class }, invocationHandler); + + assertThatThrownBy(proxy::isEmpty).isInstanceOf(RuntimeException.class); + } + + private static class ExceptionalInvocationHandler implements InvocationHandler { + + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + if ("size".equals(method.getName())) { + throw new SomeCheckedException("Always fails"); + } + + throw new RuntimeException(); + } + } +} diff --git a/spring-boot-modules/pom.xml b/spring-boot-modules/pom.xml index 7992c0ce12..e1198dec98 100644 --- a/spring-boot-modules/pom.xml +++ b/spring-boot-modules/pom.xml @@ -2,15 +2,19 @@ 4.0.0 + com.baeldung.spring-boot-modules spring-boot-modules - spring-boot-modules + 1.0.0-SNAPSHOT pom + spring-boot-modules + com.baeldung - parent-modules - 1.0.0-SNAPSHOT + parent-boot-2 + 0.0.1-SNAPSHOT + ../parent-boot-2 @@ -57,6 +61,34 @@ spring-boot-springdoc spring-boot-testing spring-boot-vue + spring-boot-actuator + + + + org.junit.jupiter + junit-jupiter + test + + + org.junit.vintage + junit-vintage-engine + test + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.2 + + + + + + 5.6.2 + diff --git a/spring-boot-modules/spring-boot-actuator/.mvn/wrapper/MavenWrapperDownloader.java b/spring-boot-modules/spring-boot-actuator/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000000..b25a245920 --- /dev/null +++ b/spring-boot-modules/spring-boot-actuator/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,124 @@ +/* + * Copyright 2007-present the original author or authors. + * + * Licensed 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 + * + * https://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. + */ + +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.6"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if (mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if (mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if (!outputFile + .getParentFile() + .exists()) { + if (!outputFile + .getParentFile() + .mkdirs()) { + System.out.println("- ERROR creating output directory '" + outputFile + .getParentFile() + .getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System + .getenv("MVNW_PASSWORD") + .toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos + .getChannel() + .transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/spring-boot-modules/spring-boot-actuator/.mvn/wrapper/maven-wrapper.properties b/spring-boot-modules/spring-boot-actuator/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000000..642d572ce9 --- /dev/null +++ b/spring-boot-modules/spring-boot-actuator/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/spring-boot-modules/spring-boot-actuator/README.MD b/spring-boot-modules/spring-boot-actuator/README.MD new file mode 100644 index 0000000000..c41d52c186 --- /dev/null +++ b/spring-boot-modules/spring-boot-actuator/README.MD @@ -0,0 +1,8 @@ +## Spring Boot Actuator + +This module contains articles about Spring Boot Actuator + +### The Course +The "REST With Spring" Classes: http://bit.ly/restwithspring + +### Relevant Articles: diff --git a/spring-boot-modules/spring-boot-actuator/mvnw b/spring-boot-modules/spring-boot-actuator/mvnw new file mode 100755 index 0000000000..a16b5431b4 --- /dev/null +++ b/spring-boot-modules/spring-boot-actuator/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# 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 +# +# https://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. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/spring-boot-modules/spring-boot-actuator/mvnw.cmd b/spring-boot-modules/spring-boot-actuator/mvnw.cmd new file mode 100644 index 0000000000..c8d43372c9 --- /dev/null +++ b/spring-boot-modules/spring-boot-actuator/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/spring-boot-modules/spring-boot-actuator/pom.xml b/spring-boot-modules/spring-boot-actuator/pom.xml new file mode 100644 index 0000000000..0a7ad5725b --- /dev/null +++ b/spring-boot-modules/spring-boot-actuator/pom.xml @@ -0,0 +1,50 @@ + + + 4.0.0 + spring-boot-actuator + spring-boot-actuator + This is simple boot application for Spring boot actuator test + 0.0.1-SNAPSHOT + + + org.springframework.boot + spring-boot-starter-parent + 2.3.0.RELEASE + + + + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/spring-boot-modules/spring-boot-actuator/src/main/java/com/baeldung/probes/ProbesApplication.java b/spring-boot-modules/spring-boot-actuator/src/main/java/com/baeldung/probes/ProbesApplication.java new file mode 100644 index 0000000000..b2e78ddecb --- /dev/null +++ b/spring-boot-modules/spring-boot-actuator/src/main/java/com/baeldung/probes/ProbesApplication.java @@ -0,0 +1,12 @@ +package com.baeldung.probes; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class ProbesApplication { + + public static void main(String[] args) { + SpringApplication.run(ProbesApplication.class, args); + } +} diff --git a/spring-boot-modules/spring-boot-actuator/src/main/resources/application.properties b/spring-boot-modules/spring-boot-actuator/src/main/resources/application.properties new file mode 100644 index 0000000000..8c706a9b1d --- /dev/null +++ b/spring-boot-modules/spring-boot-actuator/src/main/resources/application.properties @@ -0,0 +1 @@ +management.health.probes.enabled=true \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-actuator/src/test/java/com/baeldung/probes/ApplicationAvailabilityIntegrationTest.java b/spring-boot-modules/spring-boot-actuator/src/test/java/com/baeldung/probes/ApplicationAvailabilityIntegrationTest.java new file mode 100644 index 0000000000..2619ac5417 --- /dev/null +++ b/spring-boot-modules/spring-boot-actuator/src/test/java/com/baeldung/probes/ApplicationAvailabilityIntegrationTest.java @@ -0,0 +1,70 @@ +package com.baeldung.probes; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.availability.ApplicationAvailability; +import org.springframework.boot.availability.AvailabilityChangeEvent; +import org.springframework.boot.availability.LivenessState; +import org.springframework.boot.availability.ReadinessState; +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.ApplicationContext; +import org.springframework.test.annotation.DirtiesContext; +import org.springframework.test.web.servlet.MockMvc; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.springframework.test.annotation.DirtiesContext.ClassMode.AFTER_CLASS; +import static org.springframework.test.annotation.DirtiesContext.MethodMode.AFTER_METHOD; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +@SpringBootTest +@AutoConfigureMockMvc +@DirtiesContext(classMode = AFTER_CLASS) +public class ApplicationAvailabilityIntegrationTest { + + @Autowired private MockMvc mockMvc; + @Autowired private ApplicationContext context; + @Autowired private ApplicationAvailability applicationAvailability; + + @Test + public void givenApplication_whenStarted_thenShouldBeAbleToRetrieveReadinessAndLiveness() { + assertThat(applicationAvailability.getLivenessState()).isEqualTo(LivenessState.CORRECT); + assertThat(applicationAvailability.getReadinessState()).isEqualTo(ReadinessState.ACCEPTING_TRAFFIC); + + assertThat(applicationAvailability.getState(ReadinessState.class)).isEqualTo(ReadinessState.ACCEPTING_TRAFFIC); + } + + @Test + @DirtiesContext(methodMode = AFTER_METHOD) + public void givenCorrectState_whenPublishingTheEvent_thenShouldTransitToBrokenState() throws Exception { + assertThat(applicationAvailability.getLivenessState()).isEqualTo(LivenessState.CORRECT); + mockMvc.perform(get("/actuator/health/liveness")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.status").value("UP")); + + AvailabilityChangeEvent.publish(context, LivenessState.BROKEN); + + assertThat(applicationAvailability.getLivenessState()).isEqualTo(LivenessState.BROKEN); + mockMvc.perform(get("/actuator/health/liveness")) + .andExpect(status().isServiceUnavailable()) + .andExpect(jsonPath("$.status").value("DOWN")); + } + + @Test + @DirtiesContext(methodMode = AFTER_METHOD) + public void givenAcceptingState_whenPublishingTheEvent_thenShouldTransitToRefusingState() throws Exception { + assertThat(applicationAvailability.getReadinessState()).isEqualTo(ReadinessState.ACCEPTING_TRAFFIC); + mockMvc.perform(get("/actuator/health/readiness")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.status").value("UP")); + + AvailabilityChangeEvent.publish(context, ReadinessState.REFUSING_TRAFFIC); + + assertThat(applicationAvailability.getReadinessState()).isEqualTo(ReadinessState.REFUSING_TRAFFIC); + mockMvc.perform(get("/actuator/health/readiness")) + .andExpect(status().isServiceUnavailable()) + .andExpect(jsonPath("$.status").value("OUT_OF_SERVICE")); + } +} diff --git a/spring-boot-modules/spring-boot-actuator/src/test/java/com/baeldung/probes/LivenessEventListener.java b/spring-boot-modules/spring-boot-actuator/src/test/java/com/baeldung/probes/LivenessEventListener.java new file mode 100644 index 0000000000..33e20a6ced --- /dev/null +++ b/spring-boot-modules/spring-boot-actuator/src/test/java/com/baeldung/probes/LivenessEventListener.java @@ -0,0 +1,19 @@ +package com.baeldung.probes; + +import org.springframework.boot.availability.AvailabilityChangeEvent; +import org.springframework.boot.availability.LivenessState; +import org.springframework.context.event.EventListener; + +public class LivenessEventListener { + + @EventListener + public void onEvent(AvailabilityChangeEvent event) { + switch (event.getState()) { + case BROKEN: + // notify others + break; + case CORRECT: + // we're back + } + } +} diff --git a/spring-boot-modules/spring-boot-admin/pom.xml b/spring-boot-modules/spring-boot-admin/pom.xml index f7dc98770a..6109081723 100644 --- a/spring-boot-modules/spring-boot-admin/pom.xml +++ b/spring-boot-modules/spring-boot-admin/pom.xml @@ -2,21 +2,22 @@ 4.0.0 - spring-boot-admin - 0.0.1-SNAPSHOT - spring-boot-admin - pom - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-admin + 0.0.1-SNAPSHOT + pom + + spring-boot-admin + spring-boot-admin-server spring-boot-admin-client - diff --git a/spring-boot-modules/spring-boot-admin/spring-boot-admin-client/pom.xml b/spring-boot-modules/spring-boot-admin/spring-boot-admin-client/pom.xml index 8bb8c7bac3..eb40bfe8ea 100644 --- a/spring-boot-modules/spring-boot-admin/spring-boot-admin-client/pom.xml +++ b/spring-boot-modules/spring-boot-admin/spring-boot-admin-client/pom.xml @@ -2,18 +2,21 @@ 4.0.0 - spring-boot-admin-client - 0.0.1-SNAPSHOT - spring-boot-admin-client - jar - Spring Boot Admin Client - com.baeldung + com.baeldung.spring-boot-modules spring-boot-admin 0.0.1-SNAPSHOT + ../ + spring-boot-admin-client + 0.0.1-SNAPSHOT + jar + + spring-boot-admin-client + Spring Boot Admin Client + org.springframework.boot @@ -61,5 +64,4 @@ 2.2.2 2.0.4.RELEASE - diff --git a/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/pom.xml b/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/pom.xml index 118b270812..4c1dcdef6b 100644 --- a/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/pom.xml +++ b/spring-boot-modules/spring-boot-admin/spring-boot-admin-server/pom.xml @@ -2,18 +2,21 @@ 4.0.0 - spring-boot-admin-server - 0.0.1-SNAPSHOT - spring-boot-admin-server - Spring Boot Admin Server - jar - com.baeldung + com.baeldung.spring-boot-modules spring-boot-admin 0.0.1-SNAPSHOT + ../ + spring-boot-admin-server + 0.0.1-SNAPSHOT + jar + + spring-boot-admin-server + Spring Boot Admin Server + org.springframework.boot @@ -84,5 +87,4 @@ 1.5.7 2.0.4.RELEASE - diff --git a/spring-boot-modules/spring-boot-angular/pom.xml b/spring-boot-modules/spring-boot-angular/pom.xml index 5cfc530100..4b3ac27834 100644 --- a/spring-boot-modules/spring-boot-angular/pom.xml +++ b/spring-boot-modules/spring-boot-angular/pom.xml @@ -2,18 +2,20 @@ 4.0.0 + + + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + + com.baeldung.springbootangular spring-boot-angular 1.0 - spring-boot-angular jar - - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 - + spring-boot-angular @@ -27,7 +29,7 @@ com.h2database h2 - 1.4.197 + ${h2.version} runtime diff --git a/spring-boot-modules/spring-boot-annotations/pom.xml b/spring-boot-modules/spring-boot-annotations/pom.xml index 59de83b4e5..799692d51b 100644 --- a/spring-boot-modules/spring-boot-annotations/pom.xml +++ b/spring-boot-modules/spring-boot-annotations/pom.xml @@ -2,22 +2,24 @@ 4.0.0 - spring-boot-annotations - spring-boot-annotations - war - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-annotations + war + + spring-boot-annotations + org.aspectj aspectjweaver - 1.9.1 + ${aspectjweaver.version} diff --git a/spring-boot-modules/spring-boot-artifacts/pom.xml b/spring-boot-modules/spring-boot-artifacts/pom.xml index de9f6ab635..2704b71bd6 100644 --- a/spring-boot-modules/spring-boot-artifacts/pom.xml +++ b/spring-boot-modules/spring-boot-artifacts/pom.xml @@ -2,20 +2,21 @@ 4.0.0 - spring-boot-artifacts - spring-boot-artifacts - war - Demo project for Spring Boot - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ - + spring-boot-artifacts + war + spring-boot-artifacts + Demo project for Spring Boot + + org.springframework.boot spring-boot-starter-web diff --git a/spring-boot-modules/spring-boot-autoconfiguration/pom.xml b/spring-boot-modules/spring-boot-autoconfiguration/pom.xml index 34db784176..5709d1d796 100644 --- a/spring-boot-modules/spring-boot-autoconfiguration/pom.xml +++ b/spring-boot-modules/spring-boot-autoconfiguration/pom.xml @@ -2,19 +2,21 @@ 4.0.0 - spring-boot-autoconfiguration - 0.0.1-SNAPSHOT - spring-boot-autoconfiguration - war - This is simple boot application demonstrating a custom auto-configuration - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-autoconfiguration + 0.0.1-SNAPSHOT + war + + spring-boot-autoconfiguration + This is simple boot application demonstrating a custom auto-configuration + org.springframework.boot diff --git a/spring-boot-modules/spring-boot-basic-customization/pom.xml b/spring-boot-modules/spring-boot-basic-customization/pom.xml index 7c2c89def4..fc34994a85 100644 --- a/spring-boot-modules/spring-boot-basic-customization/pom.xml +++ b/spring-boot-modules/spring-boot-basic-customization/pom.xml @@ -3,18 +3,20 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-boot-basic-customization - spring-boot-basic-customization - jar - Module For Spring Boot Basic Customization - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-basic-customization + jar + + spring-boot-basic-customization + Module For Spring Boot Basic Customization + org.springframework.boot diff --git a/spring-boot-modules/spring-boot-bootstrap/pom.xml b/spring-boot-modules/spring-boot-bootstrap/pom.xml index 1dc75c7e61..6a1be7a2c8 100644 --- a/spring-boot-modules/spring-boot-bootstrap/pom.xml +++ b/spring-boot-modules/spring-boot-bootstrap/pom.xml @@ -2,18 +2,20 @@ 4.0.0 - spring-boot-bootstrap - spring-boot-bootstrap - jar - Demo project for Spring Boot - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-bootstrap + jar + + spring-boot-bootstrap + Demo project for Spring Boot + org.springframework.boot diff --git a/spring-boot-modules/spring-boot-camel/pom.xml b/spring-boot-modules/spring-boot-camel/pom.xml index 7c1e28b3ee..881b021b96 100644 --- a/spring-boot-modules/spring-boot-camel/pom.xml +++ b/spring-boot-modules/spring-boot-camel/pom.xml @@ -8,9 +8,10 @@ spring-boot-camel - com.baeldung.spring-boot-modules - spring-boot-modules - 1.0.0-SNAPSHOT + com.baeldung + parent-boot-1 + 0.0.1-SNAPSHOT + ../../parent-boot-1 diff --git a/spring-boot-modules/spring-boot-ci-cd/README.md b/spring-boot-modules/spring-boot-ci-cd/README.md index ee8f106b53..0a38c23ab7 100644 --- a/spring-boot-modules/spring-boot-ci-cd/README.md +++ b/spring-boot-modules/spring-boot-ci-cd/README.md @@ -4,4 +4,4 @@ This module contains articles about CI/CD with Spring Boot ## Relevant Articles -- [CI/CD for a Spring Boot Project](https://www.baeldung.com/spring-boot-ci-cd) +- [Applying CI/CD With Spring Boot](https://www.baeldung.com/spring-boot-ci-cd) diff --git a/spring-boot-modules/spring-boot-ci-cd/pom.xml b/spring-boot-modules/spring-boot-ci-cd/pom.xml index 25e45d56f3..61a2e299fb 100644 --- a/spring-boot-modules/spring-boot-ci-cd/pom.xml +++ b/spring-boot-modules/spring-boot-ci-cd/pom.xml @@ -3,18 +3,20 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-boot-ci-cd - 0.0.1-SNAPSHOT - spring-boot-ci-cd - jar - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-ci-cd + 0.0.1-SNAPSHOT + jar + + spring-boot-ci-cd + org.springframework.boot diff --git a/spring-boot-modules/spring-boot-client/pom.xml b/spring-boot-modules/spring-boot-client/pom.xml index 40a8690953..a7737be106 100644 --- a/spring-boot-modules/spring-boot-client/pom.xml +++ b/spring-boot-modules/spring-boot-client/pom.xml @@ -2,40 +2,22 @@ 4.0.0 - spring-boot-client - 0.0.1-SNAPSHOT - spring-boot-client - war - This is simple boot client application for Spring boot actuator test - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-client + 0.0.1-SNAPSHOT + war + + spring-boot-client + This is simple boot client application for Spring boot actuator test + - - - - org.junit.jupiter - junit-jupiter-api - test - - - org.junit.jupiter - junit-jupiter-engine - test - - - - - org.junit.platform - junit-platform-launcher - ${junit-platform.version} - test - org.springframework.boot spring-boot-starter-web diff --git a/spring-boot-modules/spring-boot-config-jpa-error/pom.xml b/spring-boot-modules/spring-boot-config-jpa-error/pom.xml index f578957a1a..d236a581d8 100644 --- a/spring-boot-modules/spring-boot-config-jpa-error/pom.xml +++ b/spring-boot-modules/spring-boot-config-jpa-error/pom.xml @@ -2,18 +2,19 @@ 4.0.0 + + + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + + com.baeldung.spring-boot-config-jpa-error spring-boot-config-jpa-error 0.0.1-SNAPSHOT pom - - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2/pom.xml - - data-jpa-library data-jpa-application diff --git a/spring-boot-modules/spring-boot-crud/pom.xml b/spring-boot-modules/spring-boot-crud/pom.xml index 676d522f84..c27afe3926 100644 --- a/spring-boot-modules/spring-boot-crud/pom.xml +++ b/spring-boot-modules/spring-boot-crud/pom.xml @@ -3,16 +3,18 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4.0.0 - spring-boot-crud - spring-boot-crud - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-crud + + spring-boot-crud + org.springframework.boot diff --git a/spring-boot-modules/spring-boot-ctx-fluent/pom.xml b/spring-boot-modules/spring-boot-ctx-fluent/pom.xml index 872e15d307..cfbc6ffac0 100644 --- a/spring-boot-modules/spring-boot-ctx-fluent/pom.xml +++ b/spring-boot-modules/spring-boot-ctx-fluent/pom.xml @@ -2,18 +2,20 @@ 4.0.0 - spring-boot-ctx-fluent - 0.0.1-SNAPSHOT - spring-boot-ctx-fluent - jar - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-ctx-fluent + 0.0.1-SNAPSHOT + jar + + spring-boot-ctx-fluent + org.springframework.boot diff --git a/spring-boot-modules/spring-boot-custom-starter/greeter-spring-boot-sample-app/pom.xml b/spring-boot-modules/spring-boot-custom-starter/greeter-spring-boot-sample-app/pom.xml index 8d328b88be..6291756d21 100644 --- a/spring-boot-modules/spring-boot-custom-starter/greeter-spring-boot-sample-app/pom.xml +++ b/spring-boot-modules/spring-boot-custom-starter/greeter-spring-boot-sample-app/pom.xml @@ -7,10 +7,10 @@ greeter-spring-boot-sample-app - com.baeldung - parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-custom-starter 0.0.1-SNAPSHOT - ../../../parent-boot-2 + ../ diff --git a/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/application/pom.xml b/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/application/pom.xml new file mode 100644 index 0000000000..fb235bc479 --- /dev/null +++ b/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/application/pom.xml @@ -0,0 +1,36 @@ + + + 4.0.0 + com.baeldung.example + application + jar + + + com.baeldung + parent-boot-2 + 0.0.1-SNAPSHOT + ../../../../parent-boot-2 + + + + + org.springframework.boot + spring-boot-starter-web + + + com.baeldung.example + library + ${project.version} + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/application/src/main/java/com/baeldung/application/EvenOddApplication.java b/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/application/src/main/java/com/baeldung/application/EvenOddApplication.java new file mode 100644 index 0000000000..49b5b87037 --- /dev/null +++ b/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/application/src/main/java/com/baeldung/application/EvenOddApplication.java @@ -0,0 +1,30 @@ +package com.baeldung.application; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import com.baeldung.library.service.EvenOddService; + +@SpringBootApplication(scanBasePackages = "com.baeldung") +@RestController +public class EvenOddApplication { + + private EvenOddService evenOddService; + + public EvenOddApplication(EvenOddService evenOddService) { + this.evenOddService = evenOddService; + } + + @GetMapping("/validate/") + public String isEvenOrOdd( + @RequestParam("number") Integer number) { + return evenOddService.isEvenOrOdd(number); + } + + public static void main(String[] args) { + SpringApplication.run(EvenOddApplication.class, args); + } +} \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/library/pom.xml b/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/library/pom.xml new file mode 100644 index 0000000000..d979f1d9bf --- /dev/null +++ b/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/library/pom.xml @@ -0,0 +1,23 @@ + + + 4.0.0 + com.baeldung.example + library + jar + + + com.baeldung + parent-boot-2 + 0.0.1-SNAPSHOT + ../../../../parent-boot-2 + + + + + org.springframework.boot + spring-boot-starter + + + + \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/library/src/main/java/com/baeldung/library/service/EvenOddService.java b/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/library/src/main/java/com/baeldung/library/service/EvenOddService.java new file mode 100644 index 0000000000..77631943b6 --- /dev/null +++ b/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/library/src/main/java/com/baeldung/library/service/EvenOddService.java @@ -0,0 +1,11 @@ +package com.baeldung.library.service; + +import org.springframework.stereotype.Service; + +@Service +public class EvenOddService { + + public String isEvenOrOdd(Integer number) { + return number % 2 == 0 ? "Even" : "Odd"; + } +} \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/pom.xml b/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/pom.xml new file mode 100644 index 0000000000..75ff927789 --- /dev/null +++ b/spring-boot-modules/spring-boot-custom-starter/parent-multi-module/pom.xml @@ -0,0 +1,15 @@ + + + 4.0.0 + com.baeldung + parent-multi-module + 0.0.1-SNAPSHOT + pom + + + library + application + + + \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-custom-starter/pom.xml b/spring-boot-modules/spring-boot-custom-starter/pom.xml index 596b993f81..17f9fdc2cc 100644 --- a/spring-boot-modules/spring-boot-custom-starter/pom.xml +++ b/spring-boot-modules/spring-boot-custom-starter/pom.xml @@ -2,22 +2,25 @@ 4.0.0 - spring-boot-custom-starter - 0.0.1-SNAPSHOT - spring-boot-custom-starter - pom com.baeldung.spring-boot-modules spring-boot-modules 1.0.0-SNAPSHOT + ../ + spring-boot-custom-starter + 0.0.1-SNAPSHOT + pom + + spring-boot-custom-starter + greeter-library greeter-spring-boot-autoconfigure greeter-spring-boot-starter greeter-spring-boot-sample-app + parent-multi-module - \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-data/pom.xml b/spring-boot-modules/spring-boot-data/pom.xml index f25b4ee472..fe64b07379 100644 --- a/spring-boot-modules/spring-boot-data/pom.xml +++ b/spring-boot-modules/spring-boot-data/pom.xml @@ -2,18 +2,20 @@ 4.0.0 - spring-boot-data - spring-boot-data - war - Spring Boot Data Module - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-data + war + + spring-boot-data + Spring Boot Data Module + org.springframework.boot diff --git a/spring-boot-modules/spring-boot-deployment/pom.xml b/spring-boot-modules/spring-boot-deployment/pom.xml index b3fc3eabd1..6b5e75bd62 100644 --- a/spring-boot-modules/spring-boot-deployment/pom.xml +++ b/spring-boot-modules/spring-boot-deployment/pom.xml @@ -8,14 +8,13 @@ Demo project for Spring Boot - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ - org.springframework.boot spring-boot-starter-web diff --git a/spring-boot-modules/spring-boot-di/pom.xml b/spring-boot-modules/spring-boot-di/pom.xml index b24e4a9037..87a0ad2937 100644 --- a/spring-boot-modules/spring-boot-di/pom.xml +++ b/spring-boot-modules/spring-boot-di/pom.xml @@ -3,18 +3,20 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-boot-di - spring-boot-di - jar - Module For Spring Boot DI - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-di + jar + + spring-boot-di + Module For Spring Boot DI + org.aspectj diff --git a/spring-boot-modules/spring-boot-environment/pom.xml b/spring-boot-modules/spring-boot-environment/pom.xml index 138c59847d..694e17fd72 100644 --- a/spring-boot-modules/spring-boot-environment/pom.xml +++ b/spring-boot-modules/spring-boot-environment/pom.xml @@ -2,20 +2,21 @@ 4.0.0 - spring-boot-environment - spring-boot-environment - war - Demo project for Spring Boot - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ - + spring-boot-environment + war + spring-boot-environment + Demo project for Spring Boot + + org.springframework.boot spring-boot-starter-web diff --git a/spring-boot-modules/spring-boot-exceptions/pom.xml b/spring-boot-modules/spring-boot-exceptions/pom.xml index f69beccf5d..4b9d787b61 100644 --- a/spring-boot-modules/spring-boot-exceptions/pom.xml +++ b/spring-boot-modules/spring-boot-exceptions/pom.xml @@ -2,23 +2,25 @@ 4.0.0 - spring-boot-exceptions - spring-boot-exceptions - jar - Demo project for working with Spring Boot exceptions - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-exceptions + jar + + spring-boot-exceptions + Demo project for working with Spring Boot exceptions + org.springframework.boot spring-boot-starter - 2.2.3.RELEASE + ${spring-boot.version} @@ -92,5 +94,6 @@ com.baeldung.intro.App + 2.2.3.RELEASE diff --git a/spring-boot-modules/spring-boot-flowable/pom.xml b/spring-boot-modules/spring-boot-flowable/pom.xml index 7d9fb97cba..f1121ea6a0 100644 --- a/spring-boot-modules/spring-boot-flowable/pom.xml +++ b/spring-boot-modules/spring-boot-flowable/pom.xml @@ -3,18 +3,20 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-boot-flowable - spring-boot-flowable - war - Spring Boot Flowable Module - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot-flowable + war + + spring-boot-flowable + Spring Boot Flowable Module + org.springframework.boot diff --git a/spring-boot-modules/spring-boot-jasypt/pom.xml b/spring-boot-modules/spring-boot-jasypt/pom.xml index e63a02729f..2f0c8a27b4 100644 --- a/spring-boot-modules/spring-boot-jasypt/pom.xml +++ b/spring-boot-modules/spring-boot-jasypt/pom.xml @@ -2,19 +2,21 @@ 4.0.0 - com.example.jasypt - spring-boot-jasypt - spring-boot-jasypt - jar - Demo project for Spring Boot - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + com.example.jasypt + spring-boot-jasypt + jar + + spring-boot-jasypt + Demo project for Spring Boot + org.springframework.boot diff --git a/spring-boot-modules/spring-boot-keycloak/pom.xml b/spring-boot-modules/spring-boot-keycloak/pom.xml index 68d4ec4b8f..6208fbe305 100644 --- a/spring-boot-modules/spring-boot-keycloak/pom.xml +++ b/spring-boot-modules/spring-boot-keycloak/pom.xml @@ -2,19 +2,21 @@ 4.0.0 + + + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + + com.baeldung.keycloak spring-boot-keycloak 0.0.1 - spring-boot-keycloak jar - This is a simple application demonstrating integration between Keycloak and Spring Boot. - - com.baeldung - parent-boot-2 - 0.0.1-SNAPSHOT - ../../parent-boot-2 - + spring-boot-keycloak + This is a simple application demonstrating integration between Keycloak and Spring Boot. diff --git a/spring-boot-modules/spring-boot-libraries/README.md b/spring-boot-modules/spring-boot-libraries/README.md index c02fb69e5d..3f2d349664 100644 --- a/spring-boot-modules/spring-boot-libraries/README.md +++ b/spring-boot-modules/spring-boot-libraries/README.md @@ -10,3 +10,4 @@ The "REST With Spring" Classes: http://bit.ly/restwithspring - [Guide to ShedLock with Spring](https://www.baeldung.com/shedlock-spring) - [A Guide to the Problem Spring Web Library](https://www.baeldung.com/problem-spring-web) - [Generating Barcodes and QR Codes in Java](https://www.baeldung.com/java-generating-barcodes-qr-codes) +- [Rate Limiting a Spring API Using Bucket4j](https://www.baeldung.com/spring-bucket4j) diff --git a/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/AddressController.java b/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/AddressController.java new file mode 100644 index 0000000000..1a48092451 --- /dev/null +++ b/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/AddressController.java @@ -0,0 +1,24 @@ +package com.baeldung.caffeine; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class AddressController +{ + @Autowired + private AddressService addressService; + + @GetMapping("/address/{id}") + public ResponseEntity getAddress(@PathVariable("id") long customerId) { + return ResponseEntity.ok(addressService.getAddress(customerId)); + } + + @GetMapping("/address2/{id}") + public ResponseEntity getAddress2(@PathVariable("id") long customerId) { + return ResponseEntity.ok(addressService.getAddress2(customerId)); + } +} diff --git a/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/AddressService.java b/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/AddressService.java new file mode 100644 index 0000000000..595e7f410a --- /dev/null +++ b/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/AddressService.java @@ -0,0 +1,41 @@ +package com.baeldung.caffeine; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.CacheManager; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.stereotype.Service; + +/** + * Service that uses caching. + */ +@Service +public class AddressService +{ + private final static Logger LOG = LoggerFactory.getLogger(AddressService.class); + + @Autowired + private CacheManager cacheManager; + + @Cacheable(cacheNames = "addresses") + public String getAddress(long customerId) { + LOG.info("Method getAddress is invoked for customer {}", customerId); + + return "123 Main St"; + } + + public String getAddress2(long customerId) { + if(cacheManager.getCache("addresses2").get(customerId) != null) { + return cacheManager.getCache("addresses2").get(customerId).get().toString(); + } + + LOG.info("Method getAddress2 is invoked for customer {}", customerId); + + String address = "123 Main St"; + + cacheManager.getCache("addresses2").put(customerId, address); + + return address; + } +} diff --git a/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/CaffeineConfiguration.java b/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/CaffeineConfiguration.java new file mode 100644 index 0000000000..575ae4a720 --- /dev/null +++ b/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/CaffeineConfiguration.java @@ -0,0 +1,28 @@ +package com.baeldung.caffeine; + +import com.github.benmanes.caffeine.cache.Caffeine; +import org.springframework.cache.CacheManager; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.cache.caffeine.CaffeineCacheManager; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import java.util.concurrent.TimeUnit; + +@EnableCaching +@Configuration +public class CaffeineConfiguration { + @Bean + public Caffeine caffeineConfig() { + return Caffeine.newBuilder() + .expireAfterWrite(60, TimeUnit.MINUTES); + } + + @Bean + public CacheManager cacheManager(Caffeine caffeine) { + CaffeineCacheManager caffeineCacheManager = new CaffeineCacheManager(); + caffeineCacheManager.getCache("addresses"); + caffeineCacheManager.setCaffeine(caffeine); + return caffeineCacheManager; + } +} diff --git a/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/CaffieneTutorialApp.java b/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/CaffieneTutorialApp.java new file mode 100644 index 0000000000..3828e48fee --- /dev/null +++ b/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/CaffieneTutorialApp.java @@ -0,0 +1,11 @@ +package com.baeldung.caffeine; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; + +@SpringBootApplication +public class CaffieneTutorialApp { + public static void main(String[] args) { + new SpringApplicationBuilder(CaffieneTutorialApp.class).run(args); + } +} diff --git a/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/SecurityConfiguration.java b/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/SecurityConfiguration.java new file mode 100644 index 0000000000..7f3ad7988f --- /dev/null +++ b/spring-boot-modules/spring-boot-libraries/src/main/java/com/baeldung/caffeine/SecurityConfiguration.java @@ -0,0 +1,24 @@ +package com.baeldung.caffeine; + +import org.springframework.context.annotation.Configuration; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; + +/** + * Because the POM imports Spring Security, we need a simple security + * configuration for this example application to allow all HTTP requests. + */ +@Configuration +@EnableWebSecurity +public class SecurityConfiguration extends WebSecurityConfigurerAdapter { + + @Override + protected void configure(HttpSecurity http) throws Exception { + http.csrf().disable(); + + http.authorizeRequests() + .antMatchers("/**") + .permitAll(); + } +} diff --git a/spring-boot-modules/spring-boot-mvc-3/README.md b/spring-boot-modules/spring-boot-mvc-3/README.md index c220c6c405..58a3008966 100644 --- a/spring-boot-modules/spring-boot-mvc-3/README.md +++ b/spring-boot-modules/spring-boot-mvc-3/README.md @@ -4,4 +4,5 @@ This module contains articles about Spring Web MVC in Spring Boot projects. ### Relevant Articles: -- More articles: [[prev -->]](/spring-boot-modules/spring-boot-mvc-2) \ No newline at end of file +- [Circular View Path Error](https://www.baeldung.com/spring-circular-view-path-error) +- More articles: [[prev -->]](/spring-boot-modules/spring-boot-mvc-2) diff --git a/spring-boot-modules/spring-boot-mvc/pom.xml b/spring-boot-modules/spring-boot-mvc/pom.xml index 6a951ace93..019d29285c 100644 --- a/spring-boot-modules/spring-boot-mvc/pom.xml +++ b/spring-boot-modules/spring-boot-mvc/pom.xml @@ -122,12 +122,12 @@ org.aspectj aspectjrt - 1.9.1 + ${aspectjweaver.version} org.aspectj aspectjweaver - 1.9.1 + ${aspectjweaver.version} diff --git a/spring-boot-modules/spring-boot-properties-2/README.md b/spring-boot-modules/spring-boot-properties-2/README.md index cd0fd5e5ee..182115f8c4 100644 --- a/spring-boot-modules/spring-boot-properties-2/README.md +++ b/spring-boot-modules/spring-boot-properties-2/README.md @@ -7,4 +7,6 @@ This module contains articles about Properties in Spring Boot. - [A Quick Guide to Spring @Value](https://www.baeldung.com/spring-value-annotation) - [Using Spring @Value with Defaults](https://www.baeldung.com/spring-value-defaults) - [How to Inject a Property Value Into a Class Not Managed by Spring?](https://www.baeldung.com/inject-properties-value-non-spring-class) -- More articles: [[<-- prev]](../spring-boot-properties) \ No newline at end of file +- [@PropertySource with YAML Files in Spring Boot](https://www.baeldung.com/spring-yaml-propertysource) +- [Inject Arrays and Lists From Spring Properties Files](https://www.baeldung.com/spring-inject-arrays-lists) +- More articles: [[<-- prev]](../spring-boot-properties) diff --git a/spring-boot-modules/spring-boot-properties-2/src/main/java/com/baeldung/properties/yamlmap/MapFromYaml.java b/spring-boot-modules/spring-boot-properties-2/src/main/java/com/baeldung/properties/yamlmap/MapFromYaml.java new file mode 100644 index 0000000000..93526c4a9f --- /dev/null +++ b/spring-boot-modules/spring-boot-properties-2/src/main/java/com/baeldung/properties/yamlmap/MapFromYaml.java @@ -0,0 +1,13 @@ +package com.baeldung.properties.yamlmap; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class MapFromYaml { + + public static void main(String[] args) { + SpringApplication.run(MapFromYaml.class, args); + } + +} diff --git a/spring-boot-modules/spring-boot-properties-2/src/main/java/com/baeldung/properties/yamlmap/pojo/ServerProperties.java b/spring-boot-modules/spring-boot-properties-2/src/main/java/com/baeldung/properties/yamlmap/pojo/ServerProperties.java new file mode 100644 index 0000000000..9d54daf070 --- /dev/null +++ b/spring-boot-modules/spring-boot-properties-2/src/main/java/com/baeldung/properties/yamlmap/pojo/ServerProperties.java @@ -0,0 +1,62 @@ +package com.baeldung.properties.yamlmap.pojo; + +import java.util.List; +import java.util.Map; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component +@ConfigurationProperties(prefix = "server") +public class ServerProperties { + + private Map application; + private Map> config; + private Map users; + + public Map getApplication() { + return application; + } + + public void setApplication(Map application) { + this.application = application; + } + + public Map> getConfig() { + return config; + } + + public void setConfig(Map> config) { + this.config = config; + } + + public Map getUsers() { + return users; + } + + public void setUsers(Map users) { + this.users = users; + } + + public static class Credential { + + private String username; + private String password; + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + } +} \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-properties-2/src/main/resources/application.yml b/spring-boot-modules/spring-boot-properties-2/src/main/resources/application.yml new file mode 100644 index 0000000000..51ba814a97 --- /dev/null +++ b/spring-boot-modules/spring-boot-properties-2/src/main/resources/application.yml @@ -0,0 +1,22 @@ +server: + application: + name: InjectMapFromYAML + url: http://injectmapfromyaml.dev + description: How To Inject a map from a YAML File in Spring Boot + config: + ips: + - 10.10.10.10 + - 10.10.10.11 + - 10.10.10.12 + - 10.10.10.13 + filesystem: + - /dev/root + - /dev/md2 + - /dev/md4 + users: + root: + username: root + password: rootpass + guest: + username: guest + password: guestpass diff --git a/spring-boot-modules/spring-boot-properties-2/src/test/java/com/baeldung/properties/yamlmap/MapFromYamlIntegrationTest.java b/spring-boot-modules/spring-boot-properties-2/src/test/java/com/baeldung/properties/yamlmap/MapFromYamlIntegrationTest.java new file mode 100644 index 0000000000..b193e30417 --- /dev/null +++ b/spring-boot-modules/spring-boot-properties-2/src/test/java/com/baeldung/properties/yamlmap/MapFromYamlIntegrationTest.java @@ -0,0 +1,43 @@ +package com.baeldung.properties.yamlmap; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.jupiter.api.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import com.baeldung.properties.yamlmap.pojo.ServerProperties; + +@RunWith(SpringRunner.class) +@SpringBootTest +class MapFromYamlIntegrationTest { + + @Autowired + private ServerProperties serverProperties; + + @Test + public void whenYamlFileProvidedThenInjectSimpleMap() { + + assertThat(serverProperties.getApplication()).containsOnlyKeys("name", "url", "description"); + + assertThat(serverProperties.getApplication() + .get("name")).isEqualTo("InjectMapFromYAML"); + } + + @Test + public void whenYamlFileProvidedThenInjectComplexMap() { + + assertThat(serverProperties.getConfig()).hasSize(2); + + assertThat(serverProperties.getConfig() + .get("ips") + .get(0)).isEqualTo("10.10.10.10"); + + assertThat(serverProperties.getUsers() + .get("root") + .getUsername()).isEqualTo("root"); + } + +} diff --git a/spring-boot-modules/spring-boot-properties/README.md b/spring-boot-modules/spring-boot-properties/README.md index b6685c7587..db96c63b29 100644 --- a/spring-boot-modules/spring-boot-properties/README.md +++ b/spring-boot-modules/spring-boot-properties/README.md @@ -10,4 +10,5 @@ This module contains articles about Properties in Spring Boot. - [Spring YAML Configuration](https://www.baeldung.com/spring-yaml) - [Add Build Properties to a Spring Boot Application](https://www.baeldung.com/spring-boot-build-properties) - [IntelliJ – Cannot Resolve Spring Boot Configuration Properties Error](https://www.baeldung.com/intellij-resolve-spring-boot-configuration-properties) -- More articles: [[more -->]](../spring-boot-properties-2) \ No newline at end of file +- [Spring YAML vs Properties](https://www.baeldung.com/spring-yaml-vs-properties) +- More articles: [[more -->]](../spring-boot-properties-2) diff --git a/spring-boot-modules/spring-boot-runtime/pom.xml b/spring-boot-modules/spring-boot-runtime/pom.xml index df45537940..8c85735d8e 100644 --- a/spring-boot-modules/spring-boot-runtime/pom.xml +++ b/spring-boot-modules/spring-boot-runtime/pom.xml @@ -42,7 +42,7 @@ commons-io commons-io - 2.6 + ${commons-io.version} @@ -170,6 +170,7 @@ 2.0.2.RELEASE 4.5.8 2.1.6 + 2.6 diff --git a/spring-boot-modules/spring-boot-security/pom.xml b/spring-boot-modules/spring-boot-security/pom.xml index 98eceaff96..b9f28b68c4 100644 --- a/spring-boot-modules/spring-boot-security/pom.xml +++ b/spring-boot-modules/spring-boot-security/pom.xml @@ -22,17 +22,17 @@ org.springframework.security.oauth spring-security-oauth2 - 2.4.0.RELEASE + ${spring-security-oauth2.version} commons-io commons-io - 2.6 + ${commons-io.version} org.springframework.security.oauth.boot spring-security-oauth2-autoconfigure - 2.2.2.RELEASE + ${spring-security-oauth2-autoconfigure.version} org.springframework.boot @@ -84,6 +84,10 @@ com.baeldung.springbootsecurity.basic_auth.SpringBootSecurityApplication + 2.6 + 2.4.0.RELEASE + 2.6 + 2.2.2.RELEASE diff --git a/spring-boot-modules/spring-boot-springdoc/README.md b/spring-boot-modules/spring-boot-springdoc/README.md index e54f4e926f..2447f30f6b 100644 --- a/spring-boot-modules/spring-boot-springdoc/README.md +++ b/spring-boot-modules/spring-boot-springdoc/README.md @@ -1,3 +1,4 @@ ### Relevant Articles: -- [Documenting a Spring REST API Using OpenAPI 3.0](https://www.baeldung.com/spring-rest-openapi-documentation) +- [Documenting a Spring REST API Using OpenAPI 3.0](https://www.baeldung.com/spring-rest-openapi-documentation) +- [Spring REST Docs vs OpenAPI](https://www.baeldung.com/spring-rest-docs-vs-openapi) diff --git a/spring-boot-modules/spring-boot/pom.xml b/spring-boot-modules/spring-boot/pom.xml index e0ff9ae2f9..e1299a6a16 100644 --- a/spring-boot-modules/spring-boot/pom.xml +++ b/spring-boot-modules/spring-boot/pom.xml @@ -3,40 +3,22 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-boot - spring-boot - war - This is simple boot application for Spring boot actuator test - 0.0.1-SNAPSHOT - parent-boot-2 - com.baeldung - 0.0.1-SNAPSHOT - ../../parent-boot-2 + com.baeldung.spring-boot-modules + spring-boot-modules + 1.0.0-SNAPSHOT + ../ + spring-boot + 0.0.1-SNAPSHOT + war + + spring-boot + This is simple boot application for Spring boot actuator test + - - - - org.junit.jupiter - junit-jupiter-api - test - - - org.junit.jupiter - junit-jupiter-engine - test - - - - - org.junit.platform - junit-platform-launcher - ${junit-platform.version} - test - org.springframework.boot spring-boot-starter-thymeleaf diff --git a/spring-caching/README.md b/spring-caching/README.md index 52ddc4f3eb..705d998b1e 100644 --- a/spring-caching/README.md +++ b/spring-caching/README.md @@ -4,3 +4,4 @@ - [Spring Cache – Creating a Custom KeyGenerator](http://www.baeldung.com/spring-cache-custom-keygenerator) - [Cache Eviction in Spring Boot](https://www.baeldung.com/spring-boot-evict-cache) - [Using Multiple Cache Managers in Spring](https://www.baeldung.com/spring-multiple-cache-managers) +- [Testing @Cacheable on Spring Data Repositories](https://www.baeldung.com/spring-data-testing-cacheable) diff --git a/spring-caching/pom.xml b/spring-caching/pom.xml index 80644f8a5f..b13755dafd 100644 --- a/spring-caching/pom.xml +++ b/spring-caching/pom.xml @@ -58,6 +58,25 @@ org.springframework.boot spring-boot-starter-jdbc + + org.projectlombok + lombok + 1.18.12 + + + org.springframework.boot + spring-boot-starter-data-jpa + + + net.bytebuddy + byte-buddy + 1.10.11 + + + org.springframework.data + spring-data-commons + 2.3.0.RELEASE + 3.5.2 diff --git a/spring-caching/src/main/java/com/baeldung/springdatacaching/model/Book.java b/spring-caching/src/main/java/com/baeldung/springdatacaching/model/Book.java new file mode 100644 index 0000000000..7de567f0db --- /dev/null +++ b/spring-caching/src/main/java/com/baeldung/springdatacaching/model/Book.java @@ -0,0 +1,21 @@ +package com.baeldung.springdatacaching.model; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.persistence.Entity; +import javax.persistence.Id; +import java.util.UUID; + +@Data +@Entity +@NoArgsConstructor +@AllArgsConstructor +public class Book { + + @Id + private UUID id; + private String title; + +} diff --git a/spring-caching/src/main/java/com/baeldung/springdatacaching/repositories/BookRepository.java b/spring-caching/src/main/java/com/baeldung/springdatacaching/repositories/BookRepository.java new file mode 100644 index 0000000000..4b40fd4060 --- /dev/null +++ b/spring-caching/src/main/java/com/baeldung/springdatacaching/repositories/BookRepository.java @@ -0,0 +1,15 @@ +package com.baeldung.springdatacaching.repositories; + +import com.baeldung.springdatacaching.model.Book; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.data.repository.CrudRepository; + +import java.util.Optional; +import java.util.UUID; + +public interface BookRepository extends CrudRepository { + + @Cacheable(value = "books", unless = "#a0=='Foundation'") + Optional findFirstByTitle(String title); + +} diff --git a/spring-caching/src/main/resources/schema.sql b/spring-caching/src/main/resources/schema.sql index 5862499bc0..35d02bb916 100644 --- a/spring-caching/src/main/resources/schema.sql +++ b/spring-caching/src/main/resources/schema.sql @@ -1,3 +1,7 @@ +DROP TABLE ORDERDETAIL IF EXISTS; +DROP TABLE ITEM IF EXISTS; +DROP TABLE CUSTOMER IF EXISTS; + CREATE TABLE CUSTOMER( CUSTOMERID INT PRIMARY KEY, CUSTOMERNAME VARCHAR(250) NOT NULL diff --git a/spring-caching/src/test/java/com/baeldung/springdatacaching/repositories/BookRepositoryCachingIntegrationTest.java b/spring-caching/src/test/java/com/baeldung/springdatacaching/repositories/BookRepositoryCachingIntegrationTest.java new file mode 100644 index 0000000000..cd11d7cc4a --- /dev/null +++ b/spring-caching/src/test/java/com/baeldung/springdatacaching/repositories/BookRepositoryCachingIntegrationTest.java @@ -0,0 +1,86 @@ +package com.baeldung.springdatacaching.repositories; + +import com.baeldung.springdatacaching.model.Book; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.CacheManager; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.cache.concurrent.ConcurrentMapCacheManager; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit.jupiter.SpringExtension; +import org.springframework.test.util.AopTestUtils; + +import java.util.UUID; + +import static java.util.Optional.of; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.*; + +@ContextConfiguration +@ExtendWith(SpringExtension.class) +public class BookRepositoryCachingIntegrationTest { + + private static final Book DUNE = new Book(UUID.randomUUID(), "Dune"); + private static final Book FOUNDATION = new Book(UUID.randomUUID(), "Foundation"); + + private BookRepository mock; + + @Autowired + private BookRepository bookRepository; + + @EnableCaching + @Configuration + public static class CachingTestConfig { + + @Bean + public BookRepository bookRepositoryMockImplementation() { + return mock(BookRepository.class); + } + + @Bean + public CacheManager cacheManager() { + return new ConcurrentMapCacheManager("books"); + } + + } + + @BeforeEach + void setUp() { + mock = AopTestUtils.getTargetObject(bookRepository); + + reset(mock); + + when(mock.findFirstByTitle(eq("Foundation"))) + .thenReturn(of(FOUNDATION)); + + when(mock.findFirstByTitle(eq("Dune"))) + .thenReturn(of(DUNE)) + .thenThrow(new RuntimeException("Book should be cached!")); + } + + @Test + void givenCachedBook_whenFindByTitle_thenRepositoryShouldNotBeHit() { + assertEquals(of(DUNE), bookRepository.findFirstByTitle("Dune")); + verify(mock).findFirstByTitle("Dune"); + + assertEquals(of(DUNE), bookRepository.findFirstByTitle("Dune")); + assertEquals(of(DUNE), bookRepository.findFirstByTitle("Dune")); + + verifyNoMoreInteractions(mock); + } + + @Test + void givenNotCachedBook_whenFindByTitle_thenRepositoryShouldBeHit() { + assertEquals(of(FOUNDATION), bookRepository.findFirstByTitle("Foundation")); + assertEquals(of(FOUNDATION), bookRepository.findFirstByTitle("Foundation")); + assertEquals(of(FOUNDATION), bookRepository.findFirstByTitle("Foundation")); + + verify(mock, times(3)).findFirstByTitle("Foundation"); + } + +} diff --git a/spring-caching/src/test/java/com/baeldung/springdatacaching/repositories/BookRepositoryIntegrationTest.java b/spring-caching/src/test/java/com/baeldung/springdatacaching/repositories/BookRepositoryIntegrationTest.java new file mode 100644 index 0000000000..3d11f4ad0b --- /dev/null +++ b/spring-caching/src/test/java/com/baeldung/springdatacaching/repositories/BookRepositoryIntegrationTest.java @@ -0,0 +1,58 @@ +package com.baeldung.springdatacaching.repositories; + +import com.baeldung.caching.boot.CacheApplication; +import com.baeldung.springdatacaching.model.Book; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.cache.CacheManager; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; +import org.springframework.test.context.junit.jupiter.SpringExtension; + +import java.util.Optional; +import java.util.UUID; + +import static java.util.Optional.empty; +import static java.util.Optional.ofNullable; +import static org.junit.jupiter.api.Assertions.assertEquals; + +@ExtendWith(SpringExtension.class) +@EntityScan(basePackageClasses = Book.class) +@SpringBootTest(classes = CacheApplication.class) +@EnableJpaRepositories(basePackageClasses = BookRepository.class) +public class BookRepositoryIntegrationTest { + + @Autowired + CacheManager cacheManager; + + @Autowired + BookRepository repository; + + @BeforeEach + void setUp() { + repository.save(new Book(UUID.randomUUID(), "Dune")); + repository.save(new Book(UUID.randomUUID(), "Foundation")); + } + + @Test + void givenBookThatShouldBeCached_whenFindByTitle_thenResultShouldBePutInCache() { + Optional dune = repository.findFirstByTitle("Dune"); + + assertEquals(dune, getCachedBook("Dune")); + } + + @Test + void givenBookThatShouldNotBeCached_whenFindByTitle_thenResultShouldNotBePutInCache() { + repository.findFirstByTitle("Foundation"); + + assertEquals(empty(), getCachedBook("Foundation")); + } + + private Optional getCachedBook(String title) { + return ofNullable(cacheManager.getCache("books")).map(c -> c.get(title, Book.class)); + } + +} diff --git a/spring-cloud/spring-cloud-bootstrap/customer-service/pom.xml b/spring-cloud/spring-cloud-bootstrap/customer-service/pom.xml new file mode 100644 index 0000000000..35f8aceb8d --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/customer-service/pom.xml @@ -0,0 +1,84 @@ + + + + 4.0.0 + com.baeldung.customerservice + customer-service + 1.0.0-SNAPSHOT + customer-service + jar + + + com.baeldung + parent-boot-2 + 0.0.1-SNAPSHOT + ../../../parent-boot-2 + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-json + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.boot + spring-boot-configuration-processor + + + org.projectlombok + lombok + true + + + com.baeldung.orderservice + order-client + 1.0.0-SNAPSHOT + compile + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + exec + + + + + + + + + + 1.8 + 1.8 + 1.8 + UTF-8 + + diff --git a/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/java/com/baeldung/customerservice/Customer.java b/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/java/com/baeldung/customerservice/Customer.java new file mode 100644 index 0000000000..7d10510cbc --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/java/com/baeldung/customerservice/Customer.java @@ -0,0 +1,14 @@ +package com.baeldung.customerservice; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class Customer { + + private int id; + private String firstName; + private String lastName; + +} \ No newline at end of file diff --git a/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/java/com/baeldung/customerservice/CustomerApplication.java b/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/java/com/baeldung/customerservice/CustomerApplication.java new file mode 100644 index 0000000000..489129a3d2 --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/java/com/baeldung/customerservice/CustomerApplication.java @@ -0,0 +1,25 @@ +package com.baeldung.customerservice; + +import com.baeldung.orderservice.client.OrderClient; +import com.baeldung.orderservice.client.OrderClientImpl; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.client.RestTemplateBuilder; +import org.springframework.context.annotation.Bean; + +/** + * Spring Boot application starter class + */ +@SpringBootApplication +public class CustomerApplication { + public static void main(String[] args) { + SpringApplication.run(CustomerApplication.class, args); + } + + @Bean + public OrderClient getOrderClient() { + + return new OrderClientImpl(new RestTemplateBuilder()); + } + +} diff --git a/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/java/com/baeldung/customerservice/CustomerService.java b/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/java/com/baeldung/customerservice/CustomerService.java new file mode 100644 index 0000000000..ab8872de1c --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/java/com/baeldung/customerservice/CustomerService.java @@ -0,0 +1,56 @@ +package com.baeldung.customerservice; + +import com.baeldung.orderservice.client.OrderClient; +import com.baeldung.orderservice.client.OrderDTO; +import com.baeldung.orderservice.client.OrderResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + + +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +@RestController +public class CustomerService { + + @Autowired + private OrderClient orderClient; + + private List customers = Arrays.asList( + + new Customer(1, "John", "Smith"), + new Customer(2, "Deny", "Dominic")); + + + @GetMapping + public List getAllCustomers() { + return customers; + } + + @GetMapping("/{id}") + public Customer getCustomerById(@PathVariable int id) { + return customers.stream() + .filter(customer -> customer.getId() == id) + .findFirst() + .orElseThrow(IllegalArgumentException::new); + } + + + @PostMapping(value = "/order") + public String sendOrder(@RequestBody Map body) { + + OrderDTO dto = new OrderDTO(); + dto.setCustomerId((Integer) body.get("customerId")); + dto.setItemId((String) body.get("itemId")); + + OrderResponse response = orderClient.order(dto); + + return response.getStatus(); + } + +} \ No newline at end of file diff --git a/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/resources/application.properties b/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/resources/application.properties new file mode 100644 index 0000000000..d439ae9b76 --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/customer-service/src/main/resources/application.properties @@ -0,0 +1,4 @@ +#Spring Boot server configuration +server.servlet.context-path=/customer-service +server.port=8001 + diff --git a/spring-cloud/spring-cloud-bootstrap/customer-service/src/test/resources/application.properties b/spring-cloud/spring-cloud-bootstrap/customer-service/src/test/resources/application.properties new file mode 100644 index 0000000000..1d50559005 --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/customer-service/src/test/resources/application.properties @@ -0,0 +1,2 @@ +local.server.port=8001 +server.servlet.context-path=/customer-service \ No newline at end of file diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-client/pom.xml b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/pom.xml new file mode 100644 index 0000000000..4c8cf742b1 --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/pom.xml @@ -0,0 +1,18 @@ + + + 4.0.0 + com.baeldung.orderservice + order-client + 1.0.0-SNAPSHOT + order-client + Order service client module + http://projects.spring.io/spring-boot/ + + + com.baeldung.orderservice + order-service + 1.0.0-SNAPSHOT + + + diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderClient.java b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderClient.java new file mode 100644 index 0000000000..2dd6b13248 --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderClient.java @@ -0,0 +1,6 @@ +package com.baeldung.orderservice.client; + +public interface OrderClient { + + OrderResponse order(OrderDTO orderDTO); +} diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderClientImpl.java b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderClientImpl.java new file mode 100644 index 0000000000..70ec77fab6 --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderClientImpl.java @@ -0,0 +1,35 @@ +package com.baeldung.orderservice.client; + +import org.springframework.boot.web.client.RestTemplateBuilder; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; + + +@Component +public class OrderClientImpl implements OrderClient { + + private RestTemplate restTemplate; + + public OrderClientImpl(RestTemplateBuilder builder) { + + this.restTemplate = builder.build(); + } + + @Override + public OrderResponse order(OrderDTO orderDTO) { + + String serviceUrl = "http://localhost:8002/order-service"; + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON); + + HttpEntity request = new HttpEntity<>(orderDTO, headers); + + OrderResponse orderResponse = restTemplate.postForObject(serviceUrl + "/create", request, OrderResponse.class); + + return orderResponse; + + } +} diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderDTO.java b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderDTO.java new file mode 100644 index 0000000000..c31c9f6bec --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderDTO.java @@ -0,0 +1,16 @@ +package com.baeldung.orderservice.client; + + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class OrderDTO { + + private int customerId; + private String itemId; + +} diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderResponse.java b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderResponse.java new file mode 100644 index 0000000000..e8d2059cbb --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/java/com/baeldung/orderservice/client/OrderResponse.java @@ -0,0 +1,15 @@ +package com.baeldung.orderservice.client; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class OrderResponse { + + private int orderId; + private String productId; + private String status; +} diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/resources/application.properties b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/resources/application.properties new file mode 100644 index 0000000000..53e503689f --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-client/src/main/resources/application.properties @@ -0,0 +1 @@ +server.port=8002 \ No newline at end of file diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-server/pom.xml b/spring-cloud/spring-cloud-bootstrap/order-service/order-server/pom.xml new file mode 100644 index 0000000000..d6c521c5df --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-server/pom.xml @@ -0,0 +1,23 @@ + + + 4.0.0 + com.baeldung.orderservice + order-server + 1.0.0-SNAPSHOT + + order-service + com.baeldung.orderservice + 1.0.0-SNAPSHOT + + + + com.baeldung.orderservice + order-client + 1.0.0-SNAPSHOT + compile + + + + \ No newline at end of file diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/java/com/baeldung/orderservice/Order.java b/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/java/com/baeldung/orderservice/Order.java new file mode 100644 index 0000000000..719305064f --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/java/com/baeldung/orderservice/Order.java @@ -0,0 +1,18 @@ +package com.baeldung.orderservice; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Order { + + private Integer id; + private Integer customerId; + private String itemId; + private String date; + +} diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/java/com/baeldung/orderservice/OrderApplication.java b/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/java/com/baeldung/orderservice/OrderApplication.java new file mode 100644 index 0000000000..eb89959ee0 --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/java/com/baeldung/orderservice/OrderApplication.java @@ -0,0 +1,17 @@ +package com.baeldung.orderservice; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.web.client.RestTemplateBuilder; +import org.springframework.context.annotation.Bean; + +/** + * Spring Boot application starter class + */ +@SpringBootApplication +public class OrderApplication { + public static void main(String[] args) { + SpringApplication.run(OrderApplication.class, args); + } + +} diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/java/com/baeldung/orderservice/OrderService.java b/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/java/com/baeldung/orderservice/OrderService.java new file mode 100644 index 0000000000..a43bbcec65 --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/java/com/baeldung/orderservice/OrderService.java @@ -0,0 +1,54 @@ +package com.baeldung.orderservice; + +import com.baeldung.orderservice.client.OrderDTO; +import com.baeldung.orderservice.client.OrderResponse; +import org.apache.commons.lang.time.DateFormatUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + + +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +@RestController +public class OrderService { + + + private List orders = Arrays.asList( + + new Order(1, 1, "A101", "2020/02/14"), + new Order(2, 1, "A101", "2020/02/14"), + new Order(3, 2, "A150", "2020/02/17")); + + @GetMapping + public List getAllOrders() { + return orders; + } + + @GetMapping("/{id}") + public List getOrdersByCustomer(@PathVariable int id) { + return orders.stream() + .filter(order -> order.getCustomerId() == id).collect(Collectors.toList()); + } + + @PostMapping("/create") + public OrderResponse createOrder(@RequestBody OrderDTO request) { + + int lastIndex = orders.size(); + Order order = new Order(); + order.setId(lastIndex + 1); + order.setCustomerId(request.getCustomerId()); + order.setItemId(request.getItemId()); + String date = DateFormatUtils.format(new Date(), "yyyy/MM/dd"); + order.setDate(date); + + return new OrderResponse(order.getId(), order.getItemId(), "CREATED"); + } + +} diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/resources/application.properties b/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/resources/application.properties new file mode 100644 index 0000000000..f4fe5e7079 --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/order-server/src/main/resources/application.properties @@ -0,0 +1,4 @@ +#Spring Boot server configuration +server.servlet.context-path=/order-service +server.port=8002 + diff --git a/spring-cloud/spring-cloud-bootstrap/order-service/pom.xml b/spring-cloud/spring-cloud-bootstrap/order-service/pom.xml new file mode 100644 index 0000000000..b626c3b81b --- /dev/null +++ b/spring-cloud/spring-cloud-bootstrap/order-service/pom.xml @@ -0,0 +1,123 @@ + + + + 4.0.0 + com.baeldung.orderservice + order-service + 1.0.0-SNAPSHOT + order-service + pom + + + com.baeldung + parent-boot-2 + 0.0.1-SNAPSHOT + ../../../parent-boot-2 + + + + order-client + order-server + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + + org.springframework.boot + spring-boot-starter-web + + + commons-lang + commons-lang + ${commons-lang.version} + + + org.projectlombok + lombok + true + + + org.qunix + structure-maven-plugin + ${structure-maven.version} + + + org.springframework.boot + spring-boot-starter-json + + + org.springframework.boot + spring-boot-configuration-processor + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + ${orderservice.mainclass} + + + + + repackage + + + exec + + + + start-application + + com.baeldung.orderservice.OrderApplication + ../order-server/target/classes + + + start + + + + + + org.qunix + structure-maven-plugin + ${structure-maven.version} + false + + + compile + + modules + + + + + + + + + + 1.8 + 2.6 + 0.0.2 + 1.8 + 1.8 + UTF-8 + com.baeldung.orderservice.OrderApplication + + diff --git a/spring-cloud/spring-cloud-bootstrap/pom.xml b/spring-cloud/spring-cloud-bootstrap/pom.xml index 2447b90538..eb1a55c2a9 100644 --- a/spring-cloud/spring-cloud-bootstrap/pom.xml +++ b/spring-cloud/spring-cloud-bootstrap/pom.xml @@ -20,6 +20,8 @@ svc-book svc-rating zipkin + customer-service + order-service - \ No newline at end of file + diff --git a/spring-cloud/spring-cloud-circuit-breaker/pom.xml b/spring-cloud/spring-cloud-circuit-breaker/pom.xml index 188fc4bf8e..680d835c19 100644 --- a/spring-cloud/spring-cloud-circuit-breaker/pom.xml +++ b/spring-cloud/spring-cloud-circuit-breaker/pom.xml @@ -4,7 +4,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-cloud-circuit-breaker - spring-cloud-gateway + spring-cloud-circuit-breaker jar @@ -16,14 +16,14 @@ - spring-snapshots - Spring Snapshots - https://repo.spring.io/libs-snapshot + spring-release + Spring Release + https://repo.spring.io/release - true + false - false + true @@ -44,7 +44,7 @@ org.springframework.cloud spring-cloud-starter-circuitbreaker-resilience4j - 1.0.2.RELEASE + ${circuitbreaker-resilience4j.version} org.springframework.boot @@ -52,4 +52,8 @@ + + 1.0.2.RELEASE + + diff --git a/spring-cloud/spring-cloud-gateway/pom.xml b/spring-cloud/spring-cloud-gateway/pom.xml index c692eed7ec..bbacf7a8ce 100644 --- a/spring-cloud/spring-cloud-gateway/pom.xml +++ b/spring-cloud/spring-cloud-gateway/pom.xml @@ -29,7 +29,7 @@ org.junit junit-bom - 5.5.2 + ${junit-bom.version} pom import @@ -108,6 +108,7 @@ 2.2.6.RELEASE 6.0.2.Final 0.7.2 + 5.5.2 diff --git a/spring-cloud/spring-cloud-open-service-broker/pom.xml b/spring-cloud/spring-cloud-open-service-broker/pom.xml index 7acd302dc1..42e90402e5 100644 --- a/spring-cloud/spring-cloud-open-service-broker/pom.xml +++ b/spring-cloud/spring-cloud-open-service-broker/pom.xml @@ -13,12 +13,6 @@ 1.0.0-SNAPSHOT - - 3.1.1.RELEASE - 2.2.7.RELEASE - 3.3.5.RELEASE - - org.springframework.cloud @@ -38,4 +32,10 @@ + + 3.1.1.RELEASE + 2.2.7.RELEASE + 3.3.5.RELEASE + + diff --git a/spring-cloud/spring-cloud-ribbon-client/pom.xml b/spring-cloud/spring-cloud-ribbon-client/pom.xml index ac86447164..e19d3beaad 100644 --- a/spring-cloud/spring-cloud-ribbon-client/pom.xml +++ b/spring-cloud/spring-cloud-ribbon-client/pom.xml @@ -9,9 +9,9 @@ com.baeldung - parent-boot-1 + parent-boot-2 0.0.1-SNAPSHOT - ../../parent-boot-1 + ../../parent-boot-2 @@ -29,7 +29,7 @@ org.springframework.cloud - spring-cloud-starter-ribbon + spring-cloud-starter-netflix-ribbon org.springframework.boot @@ -38,7 +38,7 @@ - Brixton.SR7 + Hoxton.SR4 \ No newline at end of file diff --git a/spring-cloud/spring-cloud-ribbon-client/src/test/java/com/baeldung/spring/cloud/ribbon/client/ServerLocationAppIntegrationTest.java b/spring-cloud/spring-cloud-ribbon-client/src/test/java/com/baeldung/spring/cloud/ribbon/client/ServerLocationAppIntegrationTest.java index b971565c44..4134880fa6 100644 --- a/spring-cloud/spring-cloud-ribbon-client/src/test/java/com/baeldung/spring/cloud/ribbon/client/ServerLocationAppIntegrationTest.java +++ b/spring-cloud/spring-cloud-ribbon-client/src/test/java/com/baeldung/spring/cloud/ribbon/client/ServerLocationAppIntegrationTest.java @@ -9,9 +9,9 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; -import org.springframework.boot.context.embedded.LocalServerPort; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.boot.web.server.LocalServerPort; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/spring-cloud/spring-cloud-ribbon-retry/README.md b/spring-cloud/spring-cloud-ribbon-retry/README.md new file mode 100644 index 0000000000..a11d0da526 --- /dev/null +++ b/spring-cloud/spring-cloud-ribbon-retry/README.md @@ -0,0 +1,3 @@ +### Relevant Articles: + +- [Retrying Failed Requests with Spring Cloud Netflix Ribbon](https://www.baeldung.com/spring-cloud-netflix-ribbon-retry) diff --git a/spring-cloud/spring-cloud-stream/spring-cloud-stream-kafka/pom.xml b/spring-cloud/spring-cloud-stream/spring-cloud-stream-kafka/pom.xml index 3a4cf6c56e..669499efb7 100644 --- a/spring-cloud/spring-cloud-stream/spring-cloud-stream-kafka/pom.xml +++ b/spring-cloud/spring-cloud-stream/spring-cloud-stream-kafka/pom.xml @@ -8,9 +8,10 @@ Simple Spring Cloud Stream - org.springframework.boot - spring-boot-starter-parent - 2.1.5.RELEASE + com.baeldung + parent-boot-2 + 0.0.1-SNAPSHOT + ../../../parent-boot-2 diff --git a/spring-cloud/spring-cloud-stream/spring-cloud-stream-kinesis/pom.xml b/spring-cloud/spring-cloud-stream/spring-cloud-stream-kinesis/pom.xml index 3817f2747a..bb515fcb36 100644 --- a/spring-cloud/spring-cloud-stream/spring-cloud-stream-kinesis/pom.xml +++ b/spring-cloud/spring-cloud-stream/spring-cloud-stream-kinesis/pom.xml @@ -7,10 +7,10 @@ spring-cloud-stream-kinesis - org.springframework.boot - spring-boot-starter-parent - 2.1.8.RELEASE - + com.baeldung + parent-boot-2 + 0.0.1-SNAPSHOT + ../../../parent-boot-2 diff --git a/spring-core-4/README.md b/spring-core-4/README.md index 11a966f23d..9da90ac77a 100644 --- a/spring-core-4/README.md +++ b/spring-core-4/README.md @@ -7,4 +7,5 @@ This module contains articles about core Spring functionality - [Creating Spring Beans Through Factory Methods](https://www.baeldung.com/spring-beans-factory-methods) - [How to dynamically Autowire a Bean in Spring](https://www.baeldung.com/spring-dynamic-autowire) - [Spring @Import Annotation](https://www.baeldung.com/spring-import-annotation) +- [Spring BeanPostProcessor](https://www.baeldung.com/spring-beanpostprocessor) - More articles: [[<-- prev]](/spring-core-3) diff --git a/spring-core-4/pom.xml b/spring-core-4/pom.xml index fbec5ea9eb..299debbc3c 100644 --- a/spring-core-4/pom.xml +++ b/spring-core-4/pom.xml @@ -32,7 +32,7 @@ com.google.guava guava - 28.2-jre + ${guava.version} org.springframework @@ -55,13 +55,13 @@ org.awaitility awaitility - 4.0.2 + ${awaitility.version} test org.assertj assertj-core - 2.9.1 + ${assertj-core.version} test @@ -80,6 +80,9 @@ 2.22.1 1.3.2 2.2.2.RELEASE + 28.2-jre + 4.0.2 + 2.9.1 diff --git a/spring-di-2/pom.xml b/spring-di-2/pom.xml new file mode 100644 index 0000000000..9b703d55d9 --- /dev/null +++ b/spring-di-2/pom.xml @@ -0,0 +1,65 @@ + + + 4.0.0 + spring-di-2 + 1.0-SNAPSHOT + spring-di-2 + + + com.baeldung + parent-spring-5 + 0.0.1-SNAPSHOT + ../parent-spring-5 + + + + + org.springframework + spring-test + ${spring.version} + + + org.springframework.boot + spring-boot-starter-data-jpa + ${spring-boot.version} + + + org.springframework + spring-aspects + ${spring.version} + + + + + + + org.codehaus.mojo + aspectj-maven-plugin + ${aspectj-plugin.version} + + ${java.version} + + + org.springframework + spring-aspects + + + + + + + compile + + + + + + + + + 2.3.1.RELEASE + 1.11 + + \ No newline at end of file diff --git a/spring-di-2/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java b/spring-di-2/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java new file mode 100644 index 0000000000..41d43483ac --- /dev/null +++ b/spring-di-2/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java @@ -0,0 +1,9 @@ +package com.baeldung.di.aspectj; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.aspectj.EnableSpringConfigured; + +@ComponentScan +@EnableSpringConfigured +public class AspectJConfig { +} diff --git a/spring-di-2/src/main/java/com/baeldung/di/aspectj/IdService.java b/spring-di-2/src/main/java/com/baeldung/di/aspectj/IdService.java new file mode 100644 index 0000000000..4589f28309 --- /dev/null +++ b/spring-di-2/src/main/java/com/baeldung/di/aspectj/IdService.java @@ -0,0 +1,12 @@ +package com.baeldung.di.aspectj; + +import org.springframework.stereotype.Service; + +@Service +public class IdService { + private static int count; + + int generateId() { + return ++count; + } +} diff --git a/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonEntity.java b/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonEntity.java new file mode 100644 index 0000000000..f087a97c7e --- /dev/null +++ b/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonEntity.java @@ -0,0 +1,36 @@ +package com.baeldung.di.aspectj; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Configurable; + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Transient; + +@Entity +@Configurable(preConstruction = true) +public class PersonEntity { + @Autowired + @Transient + private IdService idService; + + @Id + private int id; + private String name; + + public PersonEntity() { + } + + public PersonEntity(String name) { + id = idService.generateId(); + this.name = name; + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } +} diff --git a/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonObject.java b/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonObject.java new file mode 100644 index 0000000000..e63e43ce3d --- /dev/null +++ b/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonObject.java @@ -0,0 +1,29 @@ +package com.baeldung.di.aspectj; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Configurable; + +@Configurable +public class PersonObject { + @Autowired + private IdService idService; + + private int id; + private String name; + + public PersonObject(String name) { + this.name = name; + } + + void generateId() { + this.id = idService.generateId(); + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } +} \ No newline at end of file diff --git a/spring-di-2/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java b/spring-di-2/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java new file mode 100644 index 0000000000..72ccfbadf3 --- /dev/null +++ b/spring-di-2/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java @@ -0,0 +1,24 @@ +package com.baeldung.di.aspectj; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringRunner; + +import static org.junit.Assert.assertEquals; + +@RunWith(SpringRunner.class) +@ContextConfiguration(classes = AspectJConfig.class) +public class PersonUnitTest { + @Test + public void givenUnmanagedObjects_whenInjectingIdService_thenIdValueIsCorrectlySet() { + PersonObject personObject = new PersonObject("Baeldung"); + personObject.generateId(); + assertEquals(1, personObject.getId()); + assertEquals("Baeldung", personObject.getName()); + + PersonEntity personEntity = new PersonEntity("Baeldung"); + assertEquals(2, personEntity.getId()); + assertEquals("Baeldung", personEntity.getName()); + } +} \ No newline at end of file diff --git a/spring-dispatcher-servlet/pom.xml b/spring-dispatcher-servlet/pom.xml index 9b9f7fb4c6..46e40722f1 100644 --- a/spring-dispatcher-servlet/pom.xml +++ b/spring-dispatcher-servlet/pom.xml @@ -63,7 +63,7 @@ org.springframework.boot spring-boot-starter-test - 1.5.10.RELEASE + ${spring-boot-starter-test.version} test diff --git a/spring-ejb/ejb-beans/pom.xml b/spring-ejb/ejb-beans/pom.xml index c9edfc21f8..feb212b5a6 100644 --- a/spring-ejb/ejb-beans/pom.xml +++ b/spring-ejb/ejb-beans/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.baeldung.singletonsession ejb-beans - spring-ejb-beans + ejb-beans com.baeldung.spring.ejb diff --git a/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/setup/test/EJBSetupIntegrationTest.java b/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/setup/test/EJBSetupLiveTest.java similarity index 69% rename from spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/setup/test/EJBSetupIntegrationTest.java rename to spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/setup/test/EJBSetupLiveTest.java index c04a649d26..e85d2f155a 100644 --- a/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/setup/test/EJBSetupIntegrationTest.java +++ b/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/setup/test/EJBSetupLiveTest.java @@ -6,7 +6,12 @@ import org.junit.Test; import static org.junit.Assert.assertEquals; -public class EJBSetupIntegrationTest { +/** + * This Live Test requires: + * * run the `spring-ejb-remote` module with the following command: `mvn clean package cargo:run -Pwildfly-standalone` + * + */ +public class EJBSetupLiveTest { @Test public void EJBClientTest() { diff --git a/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/wildfly/TextApplicationIntegrationTest.java b/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/wildfly/TextApplicationLiveTest.java similarity index 74% rename from spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/wildfly/TextApplicationIntegrationTest.java rename to spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/wildfly/TextApplicationLiveTest.java index 8dff116ca1..616811eae6 100644 --- a/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/wildfly/TextApplicationIntegrationTest.java +++ b/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/ejb/wildfly/TextApplicationLiveTest.java @@ -8,7 +8,12 @@ import java.io.ByteArrayOutputStream; import java.io.PrintStream; import static org.junit.Assert.*; -public class TextApplicationIntegrationTest { +/** + * This Live Test requires: + * * run the `spring-ejb-remote` module with the following command: `mvn clean package cargo:run -Pwildfly-standalone` + * + */ +public class TextApplicationLiveTest { private static ByteArrayOutputStream outContent; @@ -26,6 +31,6 @@ public class TextApplicationIntegrationTest { @Test public void givenInputString_whenCompareTtoStringPrintedToConsole_thenSuccessful() throws NamingException { TextApplication.main(new String[]{}); - assertEquals("SAMPLE TEXT", outContent.toString()); + assertTrue(outContent.toString().contains("SAMPLE TEXT")); } } \ No newline at end of file diff --git a/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/springejbclient/SpringEjbClientApplicationIntegrationTest.java b/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/springejbclient/SpringEjbClientApplicationIntegrationTest.java deleted file mode 100644 index 89c88fe5a5..0000000000 --- a/spring-ejb/spring-ejb-client/src/test/java/com/baeldung/springejbclient/SpringEjbClientApplicationIntegrationTest.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.baeldung.springejbclient; - -import org.junit.Test; - -public class SpringEjbClientApplicationIntegrationTest { - - @Test - public void contextLoads() { - } - -} diff --git a/spring-jooq/pom.xml b/spring-jooq/pom.xml index 63c6b5c8ee..c07d6278cb 100644 --- a/spring-jooq/pom.xml +++ b/spring-jooq/pom.xml @@ -73,6 +73,17 @@ + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + 0 + + + org.codehaus.mojo properties-maven-plugin diff --git a/spring-mvc-basics-2/README.md b/spring-mvc-basics-2/README.md index 673b7b1fef..cbc9f93e93 100644 --- a/spring-mvc-basics-2/README.md +++ b/spring-mvc-basics-2/README.md @@ -7,10 +7,10 @@ This module contains articles about Spring MVC - [Template Engines for Spring](https://www.baeldung.com/spring-template-engines) - [Spring 5 and Servlet 4 – The PushBuilder](https://www.baeldung.com/spring-5-push) - [Servlet Redirect vs Forward](https://www.baeldung.com/servlet-redirect-forward) -- [Apache Tiles Integration with Spring MVC](https://www.baeldung.com/spring-mvc-apache-tiles) - [Guide to Spring Email](https://www.baeldung.com/spring-email) - [Using ThymeLeaf and FreeMarker Emails Templates with Spring](https://www.baeldung.com/spring-email-templates) - [Request Method Not Supported (405) in Spring](https://www.baeldung.com/spring-request-method-not-supported-405) - [Spring @RequestParam Annotation](https://www.baeldung.com/spring-request-param) +- [Spring @RequestParam vs @PathVariable Annotations](https://www.baeldung.com/spring-requestparam-vs-pathvariable) - More articles: [[more -->]](/spring-mvc-basics-3) - More articles: [[<-- prev]](/spring-mvc-basics) diff --git a/spring-mvc-basics-2/pom.xml b/spring-mvc-basics-2/pom.xml index 4c3041a209..026ddf8e72 100644 --- a/spring-mvc-basics-2/pom.xml +++ b/spring-mvc-basics-2/pom.xml @@ -99,12 +99,6 @@ ${jade.version} - - org.apache.tiles - tiles-jsp - ${apache-tiles.version} - - org.springframework @@ -178,7 +172,6 @@ 1.4.9 5.1.0 20180130 - 3.0.8 1.6.1 diff --git a/spring-mvc-basics-2/src/main/java/com/baeldung/spring/configuration/WebInitializer.java b/spring-mvc-basics-2/src/main/java/com/baeldung/spring/configuration/WebInitializer.java index 4d43549440..aaa2443105 100644 --- a/spring-mvc-basics-2/src/main/java/com/baeldung/spring/configuration/WebInitializer.java +++ b/spring-mvc-basics-2/src/main/java/com/baeldung/spring/configuration/WebInitializer.java @@ -23,8 +23,6 @@ public class WebInitializer implements WebApplicationInitializer { ctx.register(EmailConfiguration.class); // ctx.setServletContext(container); - //ctx.register(TilesApplicationConfiguration.class); - // Manage the lifecycle of the root application context container.addListener(new ContextLoaderListener(ctx)); diff --git a/spring-mvc-basics-2/src/main/java/com/baeldung/spring/mail/EmailServiceImpl.java b/spring-mvc-basics-2/src/main/java/com/baeldung/spring/mail/EmailServiceImpl.java index 0592415ab5..cbcb8f4e34 100644 --- a/spring-mvc-basics-2/src/main/java/com/baeldung/spring/mail/EmailServiceImpl.java +++ b/spring-mvc-basics-2/src/main/java/com/baeldung/spring/mail/EmailServiceImpl.java @@ -30,11 +30,13 @@ import freemarker.template.TemplateException; @Service("EmailService") public class EmailServiceImpl implements EmailService { + private static final String NOREPLY_ADDRESS = "noreply@baeldung.com"; + @Autowired - public JavaMailSender emailSender; - + private JavaMailSender emailSender; + @Autowired - public SimpleMailMessage template; + private SimpleMailMessage template; @Autowired private SpringTemplateEngine thymeleafTemplateEngine; @@ -43,11 +45,12 @@ public class EmailServiceImpl implements EmailService { private FreeMarkerConfigurer freemarkerConfigurer; @Value("classpath:/mail-logo.png") - Resource resourceFile; + private Resource resourceFile; public void sendSimpleMessage(String to, String subject, String text) { try { SimpleMailMessage message = new SimpleMailMessage(); + message.setFrom(NOREPLY_ADDRESS); message.setTo(to); message.setSubject(subject); message.setText(text); @@ -76,6 +79,7 @@ public class EmailServiceImpl implements EmailService { // pass 'true' to the constructor to create a multipart message MimeMessageHelper helper = new MimeMessageHelper(message, true); + helper.setFrom(NOREPLY_ADDRESS); helper.setTo(to); helper.setSubject(subject); helper.setText(text); @@ -118,12 +122,12 @@ public class EmailServiceImpl implements EmailService { MimeMessage message = emailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8"); + helper.setFrom(NOREPLY_ADDRESS); helper.setTo(to); helper.setSubject(subject); helper.setText(htmlBody, true); helper.addInline("attachment.png", resourceFile); emailSender.send(message); - } } diff --git a/spring-mvc-crash/pom.xml b/spring-mvc-crash/pom.xml index d23e18361b..8a902d4937 100644 --- a/spring-mvc-crash/pom.xml +++ b/spring-mvc-crash/pom.xml @@ -5,7 +5,7 @@ 4.0.0 spring-mvc-crash 0.1-SNAPSHOT - spring-mvc-xml + spring-mvc-crash war diff --git a/spring-mvc-forms-jsp/pom.xml b/spring-mvc-forms-jsp/pom.xml index 2bab93908f..4e1c2516f6 100644 --- a/spring-mvc-forms-jsp/pom.xml +++ b/spring-mvc-forms-jsp/pom.xml @@ -64,7 +64,7 @@ org.springframework.boot spring-boot-starter-test - 1.5.10.RELEASE + ${spring-boot-starter-test.version} test diff --git a/spring-mvc-java-2/README.md b/spring-mvc-java-2/README.md index 09c8d8b294..525f5a276f 100644 --- a/spring-mvc-java-2/README.md +++ b/spring-mvc-java-2/README.md @@ -3,4 +3,5 @@ - [Cache Headers in Spring MVC](https://www.baeldung.com/spring-mvc-cache-headers) - [Working with Date Parameters in Spring](https://www.baeldung.com/spring-date-parameters) - [Spring MVC @PathVariable with a dot (.) gets truncated](https://www.baeldung.com/spring-mvc-pathvariable-dot) -- [A Quick Guide to Spring MVC Matrix Variables](https://www.baeldung.com/spring-mvc-matrix-variables) \ No newline at end of file +- [A Quick Guide to Spring MVC Matrix Variables](https://www.baeldung.com/spring-mvc-matrix-variables) +- [Converting a Spring MultipartFile to a File](https://www.baeldung.com/converting-spring-multipartfile-to-a-file) diff --git a/spring-mvc-java-2/pom.xml b/spring-mvc-java-2/pom.xml index af622321cb..533a24771a 100644 --- a/spring-mvc-java-2/pom.xml +++ b/spring-mvc-java-2/pom.xml @@ -31,6 +31,11 @@ jackson-databind ${jackson.version} + + commons-io + commons-io + ${commons-io.version} + @@ -49,4 +54,4 @@ - \ No newline at end of file + diff --git a/spring-mvc-java-2/src/main/java/com/baeldung/multiparttesting/MultipartPostRequestController.java b/spring-mvc-java-2/src/main/java/com/baeldung/multiparttesting/MultipartPostRequestController.java new file mode 100644 index 0000000000..d624ea368f --- /dev/null +++ b/spring-mvc-java-2/src/main/java/com/baeldung/multiparttesting/MultipartPostRequestController.java @@ -0,0 +1,17 @@ +package com.baeldung.multiparttesting; + +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +@RestController +public class MultipartPostRequestController { + + @PostMapping(path = "/upload") + public ResponseEntity uploadFile(@RequestParam("file") MultipartFile file) { + return file.isEmpty() ? new ResponseEntity(HttpStatus.NOT_FOUND) : new ResponseEntity(HttpStatus.OK); + } +} \ No newline at end of file diff --git a/spring-mvc-java-2/src/main/resources/targetFile.tmp b/spring-mvc-java-2/src/main/resources/targetFile.tmp new file mode 100644 index 0000000000..5e1c309dae --- /dev/null +++ b/spring-mvc-java-2/src/main/resources/targetFile.tmp @@ -0,0 +1 @@ +Hello World \ No newline at end of file diff --git a/spring-mvc-java-2/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileUnitTest.java b/spring-mvc-java-2/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileUnitTest.java new file mode 100644 index 0000000000..786f2355c1 --- /dev/null +++ b/spring-mvc-java-2/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileUnitTest.java @@ -0,0 +1,73 @@ +package com.baeldung.multipart.file; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +import org.apache.commons.io.FileUtils; +import org.junit.Test; +import org.springframework.mock.web.MockMultipartFile; +import org.springframework.web.multipart.MultipartFile; + +public class ConvertMultipartFileUnitTest { + + /** + * Example of converting a {@link MultipartFile} to a {@link File} using {@link MultipartFile#getBytes()}. + * + * @throws IOException + */ + @Test + public void whenGetBytes_thenOK() throws IOException { + MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes()); + + File file = new File("src/main/resources/targetFile.tmp"); + + try (OutputStream os = new FileOutputStream(file)) { + os.write(multipartFile.getBytes()); + } + + assertThat(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8")).isEqualTo("Hello World"); + } + + /** + * Example of converting a {@link MultipartFile} to a {@link File} using {@link MultipartFile#getInputStream()}. + * + * @throws IOException + */ + @Test + public void whenGetInputStream_thenOK() throws IOException { + MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes()); + + InputStream initialStream = multipartFile.getInputStream(); + byte[] buffer = new byte[initialStream.available()]; + initialStream.read(buffer); + + File targetFile = new File("src/main/resources/targetFile.tmp"); + + try (OutputStream outStream = new FileOutputStream(targetFile)) { + outStream.write(buffer); + } + + assertThat(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8")).isEqualTo("Hello World"); + } + + /** + * Example of converting a {@link MultipartFile} to a {@link File} using {@link MultipartFile#transferTo(File)}. + * + * @throws IOException + */ + @Test + public void whenTransferTo_thenOK() throws IllegalStateException, IOException { + MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes()); + + File file = new File("src/main/resources/targetFile.tmp"); + + multipartFile.transferTo(file); + + assertThat(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8")).isEqualTo("Hello World"); + } +} diff --git a/spring-mvc-java-2/src/test/java/com/baeldung/multiparttesting/MultipartPostRequestControllerUnitTest.java b/spring-mvc-java-2/src/test/java/com/baeldung/multiparttesting/MultipartPostRequestControllerUnitTest.java new file mode 100644 index 0000000000..e75990e0b0 --- /dev/null +++ b/spring-mvc-java-2/src/test/java/com/baeldung/multiparttesting/MultipartPostRequestControllerUnitTest.java @@ -0,0 +1,35 @@ +package com.baeldung.multiparttesting; + +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.multipart; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.mock.web.MockMultipartFile; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.web.WebAppConfiguration; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; +import org.springframework.web.context.WebApplicationContext; + +import com.baeldung.matrix.config.MatrixWebConfig; + +@WebAppConfiguration +@ContextConfiguration(classes = { MatrixWebConfig.class, MultipartPostRequestController.class }) +@RunWith(SpringJUnit4ClassRunner.class) +public class MultipartPostRequestControllerUnitTest { + + @Autowired + private WebApplicationContext webApplicationContext; + + @Test + public void whenFileUploaded_thenVerifyStatus() throws Exception { + MockMultipartFile file = new MockMultipartFile("file", "hello.txt", MediaType.TEXT_PLAIN_VALUE, "Hello, World!".getBytes()); + + MockMvc mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build(); + mockMvc.perform(multipart("/upload").file(file)).andExpect(status().isOk()); + } +} \ No newline at end of file diff --git a/spring-mvc-java/src/test/java/com/baeldung/web/controller/GreetControllerRealIntegrationTest.java b/spring-mvc-java/src/test/java/com/baeldung/web/controller/GreetControllerRealIntegrationTest.java new file mode 100644 index 0000000000..05c6313e76 --- /dev/null +++ b/spring-mvc-java/src/test/java/com/baeldung/web/controller/GreetControllerRealIntegrationTest.java @@ -0,0 +1,34 @@ +package com.baeldung.web.controller; + +import io.restassured.RestAssured; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import static io.restassured.RestAssured.given; +import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT; + +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment = RANDOM_PORT) +@TestPropertySource(properties = {"spring.main.allow-bean-definition-overriding=true", "server.servlet.context-path=/"}) +public class GreetControllerRealIntegrationTest { + + @LocalServerPort + private int port; + + @Before + public void setUp() { + RestAssured.port = port; + } + + @Test + public void givenGreetURI_whenSendingReq_thenVerifyResponse() { + given().get("/greet") + .then() + .statusCode(200); + } +} diff --git a/spring-mvc-views/README.md b/spring-mvc-views/README.md index 7aa05699f3..0323349130 100644 --- a/spring-mvc-views/README.md +++ b/spring-mvc-views/README.md @@ -1,3 +1,4 @@ ### Relevant Articles: - [Spring MVC Themes](https://www.baeldung.com/spring-mvc-themes) +- [Apache Tiles Integration with Spring MVC](https://www.baeldung.com/spring-mvc-apache-tiles) diff --git a/spring-mvc-views/pom.xml b/spring-mvc-views/pom.xml index b23403fe31..452805bd53 100644 --- a/spring-mvc-views/pom.xml +++ b/spring-mvc-views/pom.xml @@ -74,6 +74,12 @@ spring-security-taglibs ${spring.security.version} + + + org.apache.tiles + tiles-jsp + ${apache-tiles.version} + @@ -115,6 +121,7 @@ 2.5.0 5.4.9.Final enter-location-of-server + 3.0.8 \ No newline at end of file diff --git a/spring-mvc-basics-2/src/main/java/com/baeldung/spring/configuration/TilesApplicationConfiguration.java b/spring-mvc-views/src/main/java/com/baeldung/themes/config/TilesApplicationConfiguration.java similarity index 93% rename from spring-mvc-basics-2/src/main/java/com/baeldung/spring/configuration/TilesApplicationConfiguration.java rename to spring-mvc-views/src/main/java/com/baeldung/themes/config/TilesApplicationConfiguration.java index de2b7fe68f..886c8987e8 100644 --- a/spring-mvc-basics-2/src/main/java/com/baeldung/spring/configuration/TilesApplicationConfiguration.java +++ b/spring-mvc-views/src/main/java/com/baeldung/themes/config/TilesApplicationConfiguration.java @@ -1,4 +1,4 @@ -package com.baeldung.spring.configuration; +package com.baeldung.themes.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; @@ -12,7 +12,7 @@ import org.springframework.web.servlet.view.tiles3.TilesViewResolver; @Configuration @EnableWebMvc -@ComponentScan(basePackages = "com.baeldung.spring.controller.tiles") +@ComponentScan(basePackages = "com.baeldung.themes") public class TilesApplicationConfiguration implements WebMvcConfigurer { /** diff --git a/spring-mvc-views/src/main/java/com/baeldung/themes/config/WebInitializer.java b/spring-mvc-views/src/main/java/com/baeldung/themes/config/WebInitializer.java index 3fbe8d043d..3333d664d7 100644 --- a/spring-mvc-views/src/main/java/com/baeldung/themes/config/WebInitializer.java +++ b/spring-mvc-views/src/main/java/com/baeldung/themes/config/WebInitializer.java @@ -14,6 +14,7 @@ public class WebInitializer implements WebApplicationInitializer { AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext(); context.register(DataSourceConfig.class); context.register(ThemeMVCConfig.class); + //context.register(TilesApplicationConfiguration.class); servletContext.addListener(new ContextLoaderListener(context)); diff --git a/spring-mvc-basics-2/src/main/java/com/baeldung/spring/controller/tiles/TilesController.java b/spring-mvc-views/src/main/java/com/baeldung/themes/controllers/TilesController.java similarity index 94% rename from spring-mvc-basics-2/src/main/java/com/baeldung/spring/controller/tiles/TilesController.java rename to spring-mvc-views/src/main/java/com/baeldung/themes/controllers/TilesController.java index 319340b886..11a3d3d197 100644 --- a/spring-mvc-basics-2/src/main/java/com/baeldung/spring/controller/tiles/TilesController.java +++ b/spring-mvc-views/src/main/java/com/baeldung/themes/controllers/TilesController.java @@ -1,4 +1,4 @@ -package com.baeldung.spring.controller.tiles; +package com.baeldung.themes.controllers; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; diff --git a/spring-mvc-basics-2/src/main/webapp/WEB-INF/views/pages/apachetiles.jsp b/spring-mvc-views/src/main/webapp/WEB-INF/views/pages/apachetiles.jsp similarity index 100% rename from spring-mvc-basics-2/src/main/webapp/WEB-INF/views/pages/apachetiles.jsp rename to spring-mvc-views/src/main/webapp/WEB-INF/views/pages/apachetiles.jsp diff --git a/spring-mvc-views/src/main/webapp/WEB-INF/views/pages/home.jsp b/spring-mvc-views/src/main/webapp/WEB-INF/views/pages/home.jsp new file mode 100644 index 0000000000..47157a5d2a --- /dev/null +++ b/spring-mvc-views/src/main/webapp/WEB-INF/views/pages/home.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Home + + +

              Welcome to Apache Tiles integration with Spring MVC

              + + \ No newline at end of file diff --git a/spring-mvc-views/src/main/webapp/WEB-INF/views/pages/springmvc.jsp b/spring-mvc-views/src/main/webapp/WEB-INF/views/pages/springmvc.jsp new file mode 100644 index 0000000000..497e04901a --- /dev/null +++ b/spring-mvc-views/src/main/webapp/WEB-INF/views/pages/springmvc.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Spring MVC + + +

              Spring MVC configured to work with Apache Tiles

              + + \ No newline at end of file diff --git a/spring-mvc-basics-2/src/main/webapp/WEB-INF/views/tiles/layouts/defaultLayout.jsp b/spring-mvc-views/src/main/webapp/WEB-INF/views/tiles/layouts/defaultLayout.jsp similarity index 100% rename from spring-mvc-basics-2/src/main/webapp/WEB-INF/views/tiles/layouts/defaultLayout.jsp rename to spring-mvc-views/src/main/webapp/WEB-INF/views/tiles/layouts/defaultLayout.jsp diff --git a/spring-mvc-basics-2/src/main/webapp/WEB-INF/views/tiles/templates/defaultFooter.jsp b/spring-mvc-views/src/main/webapp/WEB-INF/views/tiles/templates/defaultFooter.jsp similarity index 100% rename from spring-mvc-basics-2/src/main/webapp/WEB-INF/views/tiles/templates/defaultFooter.jsp rename to spring-mvc-views/src/main/webapp/WEB-INF/views/tiles/templates/defaultFooter.jsp diff --git a/spring-mvc-basics-2/src/main/webapp/WEB-INF/views/tiles/templates/defaultHeader.jsp b/spring-mvc-views/src/main/webapp/WEB-INF/views/tiles/templates/defaultHeader.jsp similarity index 100% rename from spring-mvc-basics-2/src/main/webapp/WEB-INF/views/tiles/templates/defaultHeader.jsp rename to spring-mvc-views/src/main/webapp/WEB-INF/views/tiles/templates/defaultHeader.jsp diff --git a/spring-mvc-basics-2/src/main/webapp/WEB-INF/views/tiles/templates/defaultMenu.jsp b/spring-mvc-views/src/main/webapp/WEB-INF/views/tiles/templates/defaultMenu.jsp similarity index 100% rename from spring-mvc-basics-2/src/main/webapp/WEB-INF/views/tiles/templates/defaultMenu.jsp rename to spring-mvc-views/src/main/webapp/WEB-INF/views/tiles/templates/defaultMenu.jsp diff --git a/spring-mvc-basics-2/src/main/webapp/WEB-INF/views/tiles/tiles.xml b/spring-mvc-views/src/main/webapp/WEB-INF/views/tiles/tiles.xml similarity index 100% rename from spring-mvc-basics-2/src/main/webapp/WEB-INF/views/tiles/tiles.xml rename to spring-mvc-views/src/main/webapp/WEB-INF/views/tiles/tiles.xml diff --git a/spring-mvc-views/src/main/webapp/static/css/app.css b/spring-mvc-views/src/main/webapp/static/css/app.css new file mode 100644 index 0000000000..9976e5406e --- /dev/null +++ b/spring-mvc-views/src/main/webapp/static/css/app.css @@ -0,0 +1,36 @@ +.flex-container { + display: -webkit-flex; + display: flex; + -webkit-flex-flow: row wrap; + flex-flow: row wrap; + text-align: center; +} + +.flex-container > * { + padding: 15px; + -webkit-flex: 1 100%; + flex: 1 100%; +} + +.article { + text-align: left; +} + +header {background: black;color:white;} +footer {background: #aaa;color:white;} +.nav {background:#eee;} + +.nav ul { + list-style-type: none; + padding: 0; +} + +.nav ul a { + text-decoration: none; +} + +@media all and (min-width: 768px) { + .nav {text-align:left;-webkit-flex: 1 auto;flex:1 auto;-webkit-order:1;order:1;} + .article {-webkit-flex:5 0px;flex:5 0px;-webkit-order:2;order:2;} + footer {-webkit-order:3;order:3;} +} \ No newline at end of file diff --git a/spring-mvc-webflow/pom.xml b/spring-mvc-webflow/pom.xml index 22ae3c913d..ab0f86394a 100644 --- a/spring-mvc-webflow/pom.xml +++ b/spring-mvc-webflow/pom.xml @@ -57,7 +57,7 @@ org.springframework.boot spring-boot-starter-test - 1.5.10.RELEASE + ${spring-boot-starter-test.version} test @@ -114,6 +114,7 @@ 2.7 1.6.1 + 1.5.10.RELEASE \ No newline at end of file diff --git a/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-client/src/main/java/com/baeldung/client/BurlapClient.java b/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-client/src/main/java/com/baeldung/client/BurlapClient.java index 477c29eb26..1079c4163f 100644 --- a/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-client/src/main/java/com/baeldung/client/BurlapClient.java +++ b/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-client/src/main/java/com/baeldung/client/BurlapClient.java @@ -15,7 +15,7 @@ public class BurlapClient { @Bean public BurlapProxyFactoryBean burlapInvoker() { BurlapProxyFactoryBean invoker = new BurlapProxyFactoryBean(); - invoker.setServiceUrl("http://localhost:8080/b_booking"); + invoker.setServiceUrl("http://localhost:8032/b_booking"); invoker.setServiceInterface(CabBookingService.class); return invoker; } diff --git a/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-client/src/main/java/com/baeldung/client/HessianClient.java b/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-client/src/main/java/com/baeldung/client/HessianClient.java index b5f366094e..b2a2f4ffae 100644 --- a/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-client/src/main/java/com/baeldung/client/HessianClient.java +++ b/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-client/src/main/java/com/baeldung/client/HessianClient.java @@ -15,7 +15,7 @@ public class HessianClient { @Bean public HessianProxyFactoryBean hessianInvoker() { HessianProxyFactoryBean invoker = new HessianProxyFactoryBean(); - invoker.setServiceUrl("http://localhost:8080/booking"); + invoker.setServiceUrl("http://localhost:8032/booking"); invoker.setServiceInterface(CabBookingService.class); return invoker; } diff --git a/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-server/src/main/java/com/baeldung/server/Server.java b/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-server/src/main/java/com/baeldung/server/Server.java index 9b7e463871..9c825a2a80 100644 --- a/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-server/src/main/java/com/baeldung/server/Server.java +++ b/spring-remoting/remoting-hessian-burlap/remoting-hessian-burlap-server/src/main/java/com/baeldung/server/Server.java @@ -10,6 +10,8 @@ import org.springframework.remoting.caucho.BurlapServiceExporter; import org.springframework.remoting.caucho.HessianServiceExporter; import org.springframework.remoting.support.RemoteExporter; +import java.util.Collections; + @Configuration @ComponentScan @EnableAutoConfiguration public class Server { @Bean CabBookingService bookingService() { @@ -31,7 +33,9 @@ import org.springframework.remoting.support.RemoteExporter; } public static void main(String[] args) { - SpringApplication.run(Server.class, args); + SpringApplication app = new SpringApplication(Server.class); + app.setDefaultProperties(Collections.singletonMap("server.port", "8032")); + app.run(args); } } \ No newline at end of file diff --git a/spring-rest-http/README.md b/spring-rest-http/README.md index f78f8784b0..bb4cfd829d 100644 --- a/spring-rest-http/README.md +++ b/spring-rest-http/README.md @@ -13,4 +13,4 @@ The "REST With Spring" Classes: http://bit.ly/restwithspring - [Spring RequestMapping](https://www.baeldung.com/spring-requestmapping) - [Guide to DeferredResult in Spring](https://www.baeldung.com/spring-deferred-result) - [Using JSON Patch in Spring REST APIs](https://www.baeldung.com/spring-rest-json-patch) -- [Using OpenAPI and JSON Request Parameters](https://www.baeldung.com/openapi-json-query-parameters) +- [OpenAPI JSON Objects as Query Parameters](https://www.baeldung.com/openapi-json-query-parameters) diff --git a/spring-rest-http/src/main/java/com/baeldung/requestmapping/FooMappingExamplesController.java b/spring-rest-http/src/main/java/com/baeldung/requestmapping/FooMappingExamplesController.java index cafd9a38e3..543ba76273 100644 --- a/spring-rest-http/src/main/java/com/baeldung/requestmapping/FooMappingExamplesController.java +++ b/spring-rest-http/src/main/java/com/baeldung/requestmapping/FooMappingExamplesController.java @@ -72,7 +72,7 @@ public class FooMappingExamplesController { @RequestMapping(value = "/foos", produces = { "application/json", "application/xml" }) @ResponseBody - public String getFoosAsJsonFromBrowser() { + public String getFoosAsJsonFromREST() { return "Get some Foos with Header New"; } diff --git a/spring-resttemplate-2/README.md b/spring-resttemplate-2/README.md index e0a394c642..d7a8a8633a 100644 --- a/spring-resttemplate-2/README.md +++ b/spring-resttemplate-2/README.md @@ -4,4 +4,4 @@ This module contains articles about Spring RestTemplate ### Relevant Articles: - +- [Spring RestTemplate Request/Response Logging](https://www.baeldung.com/spring-resttemplate-logging) diff --git a/spring-resttemplate-2/pom.xml b/spring-resttemplate-2/pom.xml index 1a594fd21e..b1d6f60c53 100644 --- a/spring-resttemplate-2/pom.xml +++ b/spring-resttemplate-2/pom.xml @@ -2,7 +2,7 @@ 4.0.0 - spring-resttemplate + spring-resttemplate-2 0.1-SNAPSHOT spring-resttemplate-2 war diff --git a/spring-resttemplate/README.md b/spring-resttemplate/README.md index eef85792ce..bbfda4f6b8 100644 --- a/spring-resttemplate/README.md +++ b/spring-resttemplate/README.md @@ -20,6 +20,7 @@ The "REST With Spring" Classes: http://bit.ly/restwithspring - [HTTP PUT vs HTTP PATCH in a REST API](https://www.baeldung.com/http-put-patch-difference-spring) - [A Custom Media Type for a Spring REST API](https://www.baeldung.com/spring-rest-custom-media-type) - [Download an Image or a File with Spring MVC](https://www.baeldung.com/spring-controller-return-image-file) +- [Proxies With RestTemplate](https://www.baeldung.com/java-resttemplate-proxy) ### NOTE: diff --git a/spring-security-modules/pom.xml b/spring-security-modules/pom.xml index 954b9335e4..e78b7fe80c 100644 --- a/spring-security-modules/pom.xml +++ b/spring-security-modules/pom.xml @@ -40,6 +40,7 @@ spring-security-stormpath spring-security-thymeleaf spring-security-x509 + spring-security-kotlin-dsl diff --git a/spring-security-modules/spring-security-auth0/README.md b/spring-security-modules/spring-security-auth0/README.md new file mode 100644 index 0000000000..57dd12a364 --- /dev/null +++ b/spring-security-modules/spring-security-auth0/README.md @@ -0,0 +1,3 @@ +### Relevant Articles: + +- [Spring Security With Auth0](https://www.baeldung.com/spring-security-auth0) diff --git a/spring-security-modules/spring-security-kotlin-dsl/README.md b/spring-security-modules/spring-security-kotlin-dsl/README.md new file mode 100644 index 0000000000..39e521d84e --- /dev/null +++ b/spring-security-modules/spring-security-kotlin-dsl/README.md @@ -0,0 +1,3 @@ +### Relevant Articles: + +- [Spring Security with Kotlin DSL](https://www.baeldung.com/kotlin/spring-security-dsl) diff --git a/spring-security-modules/spring-security-kotlin-dsl/pom.xml b/spring-security-modules/spring-security-kotlin-dsl/pom.xml new file mode 100644 index 0000000000..24e99decfb --- /dev/null +++ b/spring-security-modules/spring-security-kotlin-dsl/pom.xml @@ -0,0 +1,87 @@ + + + 4.0.0 + + com.baeldung + parent-boot-2 + 0.0.1-SNAPSHOT + ../../parent-boot-2 + + + com.baeldung.spring.security.dsl + spring-security-kotlin-dsl + 1.0 + spring-security-kotlin-dsl + Spring Security Kotlin DSL + + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.boot + spring-boot-starter-web + + + com.fasterxml.jackson.module + jackson-module-kotlin + + + org.jetbrains.kotlin + kotlin-reflect + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + ${project.basedir}/src/main/kotlin + ${project.basedir}/src/test/kotlin + + + org.springframework.boot + spring-boot-maven-plugin + + + org.jetbrains.kotlin + kotlin-maven-plugin + + + -Xjsr305=strict + + + spring + + + + + org.jetbrains.kotlin + kotlin-maven-allopen + ${kotlin.version} + + + + + + + + 11 + 1.3.72 + + + diff --git a/spring-security-modules/spring-security-kotlin-dsl/src/main/kotlin/com/baeldung/security/kotlin/dsl/SpringSecurityKotlinApplication.kt b/spring-security-modules/spring-security-kotlin-dsl/src/main/kotlin/com/baeldung/security/kotlin/dsl/SpringSecurityKotlinApplication.kt new file mode 100644 index 0000000000..27cc41c1e5 --- /dev/null +++ b/spring-security-modules/spring-security-kotlin-dsl/src/main/kotlin/com/baeldung/security/kotlin/dsl/SpringSecurityKotlinApplication.kt @@ -0,0 +1,71 @@ +package com.baeldung.security.kotlin.dsl + +import org.springframework.boot.autoconfigure.SpringBootApplication +import org.springframework.boot.runApplication +import org.springframework.context.annotation.Configuration +import org.springframework.context.support.beans +import org.springframework.core.annotation.Order +import org.springframework.security.config.annotation.web.builders.HttpSecurity +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter +import org.springframework.security.config.web.servlet.invoke +import org.springframework.security.core.userdetails.User +import org.springframework.security.provisioning.InMemoryUserDetailsManager +import org.springframework.web.servlet.function.ServerResponse +import org.springframework.web.servlet.function.router + +@EnableWebSecurity +@SpringBootApplication +class SpringSecurityKotlinApplication + +@Order(1) +@Configuration +class AdminSecurityConfiguration : WebSecurityConfigurerAdapter() { + override fun configure(http: HttpSecurity?) { + http { + authorizeRequests { + authorize("/greetings/**", hasAuthority("ROLE_ADMIN")) + } + httpBasic {} + } + } +} + +@Configuration +class BasicSecurityConfiguration : WebSecurityConfigurerAdapter() { + override fun configure(http: HttpSecurity?) { + http { + authorizeRequests { + authorize("/**", permitAll) + } + httpBasic {} + } + } +} + +fun main(args: Array) { + runApplication(*args) { + addInitializers( beans { + bean { + fun user(user: String, password: String, vararg roles: String) = + User + .withDefaultPasswordEncoder() + .username(user) + .password(password) + .roles(*roles) + .build() + + InMemoryUserDetailsManager(user("user", "password", "USER") + , user("admin", "password", "USER", "ADMIN")) + } + + bean { + router { + GET("/greetings") { + request -> request.principal().map { it.name }.map { ServerResponse.ok().body(mapOf("greeting" to "Hello $it")) }.orElseGet { ServerResponse.badRequest().build() } + } + } + } + }) + } +} diff --git a/spring-security-modules/spring-security-kotlin-dsl/src/main/resources/application.properties b/spring-security-modules/spring-security-kotlin-dsl/src/main/resources/application.properties new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spring-security-modules/spring-security-kotlin-dsl/src/test/kotlin/com/spring/security/kotlin/dsl/SpringSecurityKotlinApplicationTests.kt b/spring-security-modules/spring-security-kotlin-dsl/src/test/kotlin/com/spring/security/kotlin/dsl/SpringSecurityKotlinApplicationTests.kt new file mode 100644 index 0000000000..3da8110feb --- /dev/null +++ b/spring-security-modules/spring-security-kotlin-dsl/src/test/kotlin/com/spring/security/kotlin/dsl/SpringSecurityKotlinApplicationTests.kt @@ -0,0 +1,35 @@ +package com.spring.security.kotlin.dsl + +import org.junit.jupiter.api.Test +import org.junit.runner.RunWith +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc +import org.springframework.boot.test.context.SpringBootTest +import org.springframework.security.test.context.support.WithMockUser +import org.springframework.test.context.junit4.SpringRunner +import org.springframework.test.web.servlet.MockMvc +import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestBuilders.* +import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.user +import org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.httpBasic +import org.springframework.security.test.web.servlet.response.SecurityMockMvcResultMatchers.authenticated +import org.springframework.security.test.web.servlet.response.SecurityMockMvcResultMatchers.unauthenticated +import org.springframework.test.web.servlet.get +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders.* +import org.springframework.test.web.servlet.result.MockMvcResultMatchers.status + +@RunWith(SpringRunner::class) +@SpringBootTest +@AutoConfigureMockMvc +class SpringSecurityKotlinApplicationTests { + + @Autowired + private lateinit var mockMvc: MockMvc + + @Test + fun `ordinary user not permitted to access the endpoint`() { + this.mockMvc + .perform(get("/greetings") + .with(httpBasic("user", "password"))) + .andExpect(unauthenticated()) + } +} diff --git a/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginPageFilter.java b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginPageFilter.java new file mode 100644 index 0000000000..3c6d076756 --- /dev/null +++ b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginPageFilter.java @@ -0,0 +1,43 @@ +package com.baeldung.loginredirect; + +import org.apache.http.HttpStatus; +import org.springframework.security.authentication.AnonymousAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.web.filter.GenericFilterBean; + +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +class LoginPageFilter extends GenericFilterBean { + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { + HttpServletRequest servletRequest = (HttpServletRequest) request; + HttpServletResponse servletResponse = (HttpServletResponse) response; + + if (isAuthenticated() && "/loginUser".equals(servletRequest.getRequestURI())) { + + String encodedRedirectURL = ((HttpServletResponse) response).encodeRedirectURL( + servletRequest.getContextPath() + "/userMainPage"); + + servletResponse.setStatus(HttpStatus.SC_TEMPORARY_REDIRECT); + servletResponse.setHeader("Location", encodedRedirectURL); + } + + chain.doFilter(servletRequest, servletResponse); + } + + private boolean isAuthenticated() { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication == null || AnonymousAuthenticationToken.class.isAssignableFrom(authentication.getClass())) { + return false; + } + return authentication.isAuthenticated(); + } +} \ No newline at end of file diff --git a/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginPageInterceptor.java b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginPageInterceptor.java new file mode 100644 index 0000000000..aa93201f37 --- /dev/null +++ b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginPageInterceptor.java @@ -0,0 +1,39 @@ +package com.baeldung.loginredirect; + +import org.apache.http.HttpStatus; +import org.springframework.security.authentication.AnonymousAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; +import org.springframework.web.util.UrlPathHelper; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +class LoginPageInterceptor extends HandlerInterceptorAdapter { + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { + + UrlPathHelper urlPathHelper = new UrlPathHelper(); + if ("/loginUser".equals(urlPathHelper.getLookupPathForRequest(request)) && isAuthenticated()) { + + String encodedRedirectURL = response.encodeRedirectURL( + request.getContextPath() + "/userMainPage"); + response.setStatus(HttpStatus.SC_TEMPORARY_REDIRECT); + response.setHeader("Location", encodedRedirectURL); + + return false; + } else { + return true; + } + } + + private boolean isAuthenticated() { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication == null || AnonymousAuthenticationToken.class.isAssignableFrom(authentication.getClass())) { + return false; + } + return authentication.isAuthenticated(); + } +} diff --git a/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginRedirectApplication.java b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginRedirectApplication.java new file mode 100644 index 0000000000..1e44240449 --- /dev/null +++ b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginRedirectApplication.java @@ -0,0 +1,13 @@ +package com.baeldung.loginredirect; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ImportResource; + +@SpringBootApplication +@ImportResource({"classpath*:spring-security-login-redirect.xml"}) +class LoginRedirectApplication { + public static void main(String[] args) { + SpringApplication.run(LoginRedirectApplication.class, args); + } +} \ No newline at end of file diff --git a/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginRedirectMvcConfig.java b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginRedirectMvcConfig.java new file mode 100644 index 0000000000..ca2ddcb020 --- /dev/null +++ b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginRedirectMvcConfig.java @@ -0,0 +1,14 @@ +package com.baeldung.loginredirect; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +class LoginRedirectMvcConfig implements WebMvcConfigurer { + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(new LoginPageInterceptor()); + } +} \ No newline at end of file diff --git a/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginRedirectSecurityConfig.java b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginRedirectSecurityConfig.java new file mode 100644 index 0000000000..8bd3200608 --- /dev/null +++ b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/LoginRedirectSecurityConfig.java @@ -0,0 +1,43 @@ +package com.baeldung.loginredirect; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; + +@Configuration +@EnableWebSecurity +class LoginRedirectSecurityConfig extends WebSecurityConfigurerAdapter { + + @Override + protected void configure(AuthenticationManagerBuilder auth) throws Exception { + auth.inMemoryAuthentication().withUser("user").password(encoder().encode("user")).roles("USER"); + } + + @Override + protected void configure(HttpSecurity http) throws Exception { + + http + .addFilterAfter(new LoginPageFilter(), UsernamePasswordAuthenticationFilter.class) + + .authorizeRequests() + .antMatchers("/loginUser").permitAll() + .antMatchers("/user*").hasRole("USER") + + .and().formLogin().loginPage("/loginUser").loginProcessingUrl("/user_login") + .failureUrl("/loginUser?error=loginError").defaultSuccessUrl("/userMainPage").permitAll() + + .and().logout().logoutUrl("/user_logout").logoutSuccessUrl("/loginUser").deleteCookies("JSESSIONID") + .and().csrf().disable(); + } + + @Bean + public static PasswordEncoder encoder() { + return new BCryptPasswordEncoder(); + } +} diff --git a/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/UsersController.java b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/UsersController.java new file mode 100644 index 0000000000..308495d2ab --- /dev/null +++ b/spring-security-modules/spring-security-mvc-boot-2/src/main/java/com/baeldung/loginredirect/UsersController.java @@ -0,0 +1,32 @@ +package com.baeldung.loginredirect; + +import org.springframework.security.authentication.AnonymousAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +@Controller +class UsersController { + + @GetMapping("/userMainPage") + public String getUserPage() { + return "userMainPage"; + } + + @GetMapping("/loginUser") + public String getUserLoginPage() { + if (isAuthenticated()) { + return "redirect:userMainPage"; + } + return "loginUser"; + } + + private boolean isAuthenticated() { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication == null || AnonymousAuthenticationToken.class.isAssignableFrom(authentication.getClass())) { + return false; + } + return authentication.isAuthenticated(); + } +} diff --git a/spring-security-modules/spring-security-mvc-boot-2/src/main/resources/application-ssl.properties b/spring-security-modules/spring-security-mvc-boot-2/src/main/resources/application-ssl.properties index 090b775d03..07083b33ce 100644 --- a/spring-security-modules/spring-security-mvc-boot-2/src/main/resources/application-ssl.properties +++ b/spring-security-modules/spring-security-mvc-boot-2/src/main/resources/application-ssl.properties @@ -1,9 +1,8 @@ - http.port=8080 server.port=8443 -security.require-ssl=true +server.ssl.enabled=true # The format used for the keystore server.ssl.key-store-type=PKCS12 diff --git a/spring-security-modules/spring-security-mvc-boot-2/src/main/resources/spring-security-login-redirect.xml b/spring-security-modules/spring-security-mvc-boot-2/src/main/resources/spring-security-login-redirect.xml new file mode 100644 index 0000000000..e711abce1f --- /dev/null +++ b/spring-security-modules/spring-security-mvc-boot-2/src/main/resources/spring-security-login-redirect.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/spring-security-modules/spring-security-mvc-boot-2/src/main/resources/templates/userMainPage.html b/spring-security-modules/spring-security-mvc-boot-2/src/main/resources/templates/userMainPage.html new file mode 100644 index 0000000000..501d019790 --- /dev/null +++ b/spring-security-modules/spring-security-mvc-boot-2/src/main/resources/templates/userMainPage.html @@ -0,0 +1,10 @@ + + + + +Baeldung Login Redirect + + +Welcome user! Logout + + \ No newline at end of file diff --git a/spring-security-modules/spring-security-mvc-socket/pom.xml b/spring-security-modules/spring-security-mvc-socket/pom.xml index ff8cc708e3..6515121f9f 100644 --- a/spring-security-modules/spring-security-mvc-socket/pom.xml +++ b/spring-security-modules/spring-security-mvc-socket/pom.xml @@ -152,7 +152,7 @@ org.springframework.boot spring-boot-starter-test - 1.5.10.RELEASE + ${spring-boot-starter-test.version} test @@ -185,6 +185,7 @@ 4.2.3.RELEASE 1.11.3.RELEASE 1.2.3 + 1.5.10.RELEASE \ No newline at end of file diff --git a/spring-security-modules/spring-security-mvc/pom.xml b/spring-security-modules/spring-security-mvc/pom.xml index 517aa83270..d97825975f 100644 --- a/spring-security-modules/spring-security-mvc/pom.xml +++ b/spring-security-modules/spring-security-mvc/pom.xml @@ -89,11 +89,6 @@ - - 5.2.2.RELEASE - 4.0.1 - - @@ -108,4 +103,9 @@ + + 5.2.2.RELEASE + 4.0.1 + + diff --git a/spring-security-modules/spring-security-rest/src/main/resources/webSecurityConfig.xml b/spring-security-modules/spring-security-rest/src/main/resources/webSecurityConfig.xml index 2c0a0bc774..b20151b8f4 100644 --- a/spring-security-modules/spring-security-rest/src/main/resources/webSecurityConfig.xml +++ b/spring-security-modules/spring-security-rest/src/main/resources/webSecurityConfig.xml @@ -33,6 +33,8 @@ class="com.baeldung.security.MySavedRequestAwareAuthenticationSuccessHandler" /> + diff --git a/spring-security-modules/spring-security-sso/spring-security-sso-kerberos/README.md b/spring-security-modules/spring-security-sso/spring-security-sso-kerberos/README.md index 4bb0eea16c..a6244ec0ad 100644 --- a/spring-security-modules/spring-security-sso/spring-security-sso-kerberos/README.md +++ b/spring-security-modules/spring-security-sso/spring-security-sso-kerberos/README.md @@ -1,4 +1,4 @@ ## Relevant articles: -- [Spring Security Kerberos Integration](https://www.baeldung.com/spring-security-kerberos-integration) +- [Spring Security Kerberos Integration With MiniKdc](https://www.baeldung.com/spring-security-kerberos-integration) - [Introduction to SPNEGO/Kerberos Authentication in Spring](https://www.baeldung.com/spring-security-kerberos) diff --git a/spring-security-modules/spring-security-sso/spring-security-sso-kerberos/pom.xml b/spring-security-modules/spring-security-sso/spring-security-sso-kerberos/pom.xml index 0864ead1c4..a67cc4af83 100644 --- a/spring-security-modules/spring-security-sso/spring-security-sso-kerberos/pom.xml +++ b/spring-security-modules/spring-security-sso/spring-security-sso-kerberos/pom.xml @@ -11,31 +11,6 @@ 1.0.0-SNAPSHOT
              - - - - ${basedir}/src/main/resources - true - - **/* - - - - - - org.apache.maven.plugins - maven-resources-plugin - 2.7 - - - @ - - false - - - - - org.springframework.boot @@ -92,4 +67,29 @@ + + + + ${basedir}/src/main/resources + true + + **/* + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.7 + + + @ + + false + + + + + \ No newline at end of file diff --git a/spring-soap/pom.xml b/spring-soap/pom.xml index d0987329c0..137ff03c31 100644 --- a/spring-soap/pom.xml +++ b/spring-soap/pom.xml @@ -83,8 +83,4 @@ - - 2.1.2.RELEASE - - diff --git a/spring-swagger-codegen/spring-openapi-generator-api-client/pom.xml b/spring-swagger-codegen/spring-openapi-generator-api-client/pom.xml index cc70a9f654..7f4a02eb0d 100644 --- a/spring-swagger-codegen/spring-openapi-generator-api-client/pom.xml +++ b/spring-swagger-codegen/spring-openapi-generator-api-client/pom.xml @@ -31,6 +31,97 @@ + + + sign-artifacts + + + + org.apache.maven.plugins + maven-gpg-plugin + 1.5 + + + sign-artifacts + verify + + sign + + + + + + + + + + + + io.swagger + swagger-annotations + ${swagger-annotations-version} + + + + + com.google.code.findbugs + jsr305 + 3.0.2 + + + + + org.springframework + spring-web + ${spring-web-version} + + + + + com.fasterxml.jackson.core + jackson-core + ${jackson-version} + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson-version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson-databind-version} + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + ${jackson-version} + + + org.openapitools + jackson-databind-nullable + ${jackson-databind-nullable-version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson-version} + + + com.github.joschi.jackson + jackson-datatype-threetenbp + ${jackson-threetenbp-version} + + + + + junit + junit + ${junit-version} + test + + + @@ -170,96 +261,6 @@ - - - sign-artifacts - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.5 - - - sign-artifacts - verify - - sign - - - - - - - - - - - - io.swagger - swagger-annotations - ${swagger-annotations-version} - - - - - com.google.code.findbugs - jsr305 - 3.0.2 - - - - - org.springframework - spring-web - ${spring-web-version} - - - - - com.fasterxml.jackson.core - jackson-core - ${jackson-version} - - - com.fasterxml.jackson.core - jackson-annotations - ${jackson-version} - - - com.fasterxml.jackson.core - jackson-databind - ${jackson-databind-version} - - - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider - ${jackson-version} - - - org.openapitools - jackson-databind-nullable - ${jackson-databind-nullable-version} - - - com.fasterxml.jackson.datatype - jackson-datatype-jsr310 - ${jackson-version} - - - com.github.joschi.jackson - jackson-datatype-threetenbp - ${jackson-threetenbp-version} - - - - - junit - junit - ${junit-version} - test - - UTF-8 1.5.22 diff --git a/spring-thymeleaf-3/README.md b/spring-thymeleaf-3/README.md index a8e234b067..de18771c1e 100644 --- a/spring-thymeleaf-3/README.md +++ b/spring-thymeleaf-3/README.md @@ -4,3 +4,4 @@ This module contains articles about Spring with Thymeleaf ## Relevant Articles: - [Add CSS and JS to Thymeleaf](https://www.baeldung.com/spring-thymeleaf-css-js) +- [Formatting Currencies in Spring Using Thymeleaf](https://www.baeldung.com/spring-thymeleaf-currencies) diff --git a/spring-thymeleaf-3/src/main/java/com/baeldung/thymeleaf/conditionalclasses/ConditionalClassesController.java b/spring-thymeleaf-3/src/main/java/com/baeldung/thymeleaf/conditionalclasses/ConditionalClassesController.java new file mode 100644 index 0000000000..712f036ed1 --- /dev/null +++ b/spring-thymeleaf-3/src/main/java/com/baeldung/thymeleaf/conditionalclasses/ConditionalClassesController.java @@ -0,0 +1,15 @@ +package com.baeldung.thymeleaf.conditionalclasses; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; + +@Controller +public class ConditionalClassesController { + + @GetMapping("/conditional-classes") + public String getConditionalClassesPage( Model model) { + model.addAttribute("condition", true); + return "conditionalclasses/conditionalclasses"; + } +} diff --git a/spring-thymeleaf-3/src/main/resources/templates/conditionalclasses/conditionalclasses.html b/spring-thymeleaf-3/src/main/resources/templates/conditionalclasses/conditionalclasses.html new file mode 100644 index 0000000000..8383abda29 --- /dev/null +++ b/spring-thymeleaf-3/src/main/resources/templates/conditionalclasses/conditionalclasses.html @@ -0,0 +1,42 @@ + + + + + Conditional CSS Classes in Thymeleaf + + +

              The Goal

              +

              + + I have two classes: "base" and either "condition-true" or "condition-false" depending on a server-side condition. + +

              +

              Using th:if

              +

              + + This HTML is duplicated. We probably want a better solution. + + + This HTML is duplicated. We probably want a better solution. + +

              +

              Using th:attr

              +

              + + This HTML is consolidated, which is good, but the Thymeleaf attribute still has some redundancy in it. + +

              +

              Using th:class

              +

              + + The base CSS class still has to be appended with String concatenation. We can do a little bit better. + +

              +

              Using th:classappend

              +

              + + This HTML is consolidated, and the conditional class is appended separately from the static base class. + +

              + + \ No newline at end of file diff --git a/structurizr/pom.xml b/structurizr/pom.xml index f1b4355dcf..b8efba0937 100644 --- a/structurizr/pom.xml +++ b/structurizr/pom.xml @@ -42,7 +42,7 @@ 1.8 1.8 - 1.0.0-RC5 + 1.0.0 \ No newline at end of file diff --git a/structurizr/src/main/java/com/baeldung/structurizr/StructurizrSimple.java b/structurizr/src/main/java/com/baeldung/structurizr/StructurizrSimple.java index b33a1d9a77..3f52ea657f 100644 --- a/structurizr/src/main/java/com/baeldung/structurizr/StructurizrSimple.java +++ b/structurizr/src/main/java/com/baeldung/structurizr/StructurizrSimple.java @@ -2,6 +2,8 @@ package com.baeldung.structurizr; import java.io.File; import java.io.StringWriter; +import java.util.HashSet; +import java.util.Set; import com.structurizr.Workspace; import com.structurizr.analysis.ComponentFinder; @@ -40,15 +42,31 @@ public class StructurizrSimple { addContainers(workspace); addComponents(workspace); addSpringComponents(workspace); - exportToPlantUml(workspace.getViews().getViewWithKey(SOFTWARE_SYSTEM_VIEW)); - exportToPlantUml(workspace.getViews().getViewWithKey(CONTAINER_VIEW)); - exportToPlantUml(workspace.getViews().getViewWithKey(COMPONENT_VIEW)); + exportToPlantUml(findViewWithKey(workspace.getViews(), SOFTWARE_SYSTEM_VIEW)); + exportToPlantUml(findViewWithKey(workspace.getViews(), CONTAINER_VIEW)); + exportToPlantUml(findViewWithKey(workspace.getViews(), COMPONENT_VIEW)); - exportToPlantUml(workspace.getViews().getViewWithKey(JVM2_COMPONENT_VIEW)); + exportToPlantUml(findViewWithKey(workspace.getViews(), JVM2_COMPONENT_VIEW)); addStyles(workspace.getViews()); //uploadToExternal(workspace); } + + private static View findViewWithKey(ViewSet viewSet, String key) { + if (key == null) { + throw new IllegalArgumentException("A key must be specified."); + } + + Set views = new HashSet<>(); + views.addAll(viewSet.getSystemLandscapeViews()); + views.addAll(viewSet.getSystemContextViews()); + views.addAll(viewSet.getContainerViews()); + views.addAll(viewSet.getComponentViews()); + views.addAll(viewSet.getDynamicViews()); + views.addAll(viewSet.getDeploymentViews()); + + return views.stream().filter(v -> key.equals(v.getKey())).findFirst().orElse(null); + } private static void addSpringComponents(Workspace workspace) throws Exception { Container jvm2 = workspace.getModel().getSoftwareSystemWithName(PAYMENT_TERMINAL).getContainerWithName("JVM-2"); diff --git a/testing-modules/assertion-libraries/README.md b/testing-modules/assertion-libraries/README.md index ca4cc86f7e..5be5c7e004 100644 --- a/testing-modules/assertion-libraries/README.md +++ b/testing-modules/assertion-libraries/README.md @@ -10,4 +10,3 @@ - [Custom Assertions with AssertJ](http://www.baeldung.com/assertj-custom-assertion) - [Using Conditions with AssertJ Assertions](http://www.baeldung.com/assertj-conditions) - [AssertJ Exception Assertions](http://www.baeldung.com/assertj-exception-assertion) -- [Asserting Log Messages With JUnit](https://www.baeldung.com/junit-asserting-logs) diff --git a/testing-modules/powermock/pom.xml b/testing-modules/powermock/pom.xml index 21b2e98af0..39d5f96d0a 100644 --- a/testing-modules/powermock/pom.xml +++ b/testing-modules/powermock/pom.xml @@ -28,6 +28,6 @@ 2.21.0 - 2.0.2 + 2.0.7 \ No newline at end of file diff --git a/testing-modules/selenium-junit-testng/README.md b/testing-modules/selenium-junit-testng/README.md index 198247d7bf..8baddd3449 100644 --- a/testing-modules/selenium-junit-testng/README.md +++ b/testing-modules/selenium-junit-testng/README.md @@ -1,4 +1,6 @@ ### Relevant Articles: + - [Guide to Selenium with JUnit / TestNG](http://www.baeldung.com/java-selenium-with-junit-and-testng) - [Testing with Selenium/WebDriver and the Page Object Pattern](http://www.baeldung.com/selenium-webdriver-page-object) - [Using Cookies With Selenium WebDriver in Java](https://www.baeldung.com/java-selenium-webdriver-cookies) +- [Clicking Elements in Selenium using JavaScript](https://www.baeldung.com/java-selenium-javascript) diff --git a/testing-modules/selenium-junit-testng/pom.xml b/testing-modules/selenium-junit-testng/pom.xml index 3734bf72c9..8d661997f8 100644 --- a/testing-modules/selenium-junit-testng/pom.xml +++ b/testing-modules/selenium-junit-testng/pom.xml @@ -1,6 +1,7 @@ - + 4.0.0 selenium-junit-testng 0.0.1-SNAPSHOT @@ -40,35 +41,30 @@ hamcrest-all ${hamcrest-all.version} + + ru.yandex.qatools.ashot + ashot + ${ashot.version} + - src + + + src/main/resources + true + + + src/test/resources + true + + - - - live - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - - **/*LiveTest.java - - - - - - - - 6.10 3.4.0 + 1.5.4 diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/SeleniumExample.java b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/SeleniumExample.java index c5ad5182ff..b32e51d250 100644 --- a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/SeleniumExample.java +++ b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/SeleniumExample.java @@ -1,14 +1,12 @@ -package main.java.com.baeldung.selenium; - -import main.java.com.baeldung.selenium.config.SeleniumConfig; -import org.openqa.selenium.By; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.firefox.FirefoxDriver; -import org.openqa.selenium.interactions.Actions; +package com.baeldung.selenium; import java.util.List; -import java.util.concurrent.TimeUnit; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.interactions.Actions; + +import com.baeldung.selenium.config.SeleniumConfig; public class SeleniumExample { @@ -17,15 +15,18 @@ public class SeleniumExample { public SeleniumExample() { config = new SeleniumConfig(); - config.getDriver().get(url); + config.getDriver() + .get(url); } public void closeWindow() { - this.config.getDriver().close(); + this.config.getDriver() + .close(); } public String getTitle() { - return this.config.getDriver().getTitle(); + return this.config.getDriver() + .getTitle(); } public void getAboutBaeldungPage() { @@ -35,29 +36,35 @@ public class SeleniumExample { } private void closeOverlay() { - List webElementList = this.config.getDriver().findElements(By.tagName("a")); + List webElementList = this.config.getDriver() + .findElements(By.tagName("a")); if (webElementList != null) { webElementList.stream() - .filter(webElement -> "Close".equalsIgnoreCase(webElement.getAttribute("title"))) - .filter(WebElement::isDisplayed) - .findAny() - .ifPresent(WebElement::click); + .filter(webElement -> "Close".equalsIgnoreCase(webElement.getAttribute("title"))) + .filter(WebElement::isDisplayed) + .findAny() + .ifPresent(WebElement::click); } } private void clickAboutLink() { - this.config.getDriver().findElement(By.partialLinkText("About")).click(); + Actions actions = new Actions(config.getDriver()); + WebElement aboutElement = this.config.getDriver() + .findElement(By.id("menu-item-6138")); + + actions.moveToElement(aboutElement).perform(); } private void clickAboutUsLink() { - Actions builder = new Actions(config.getDriver()); - WebElement element = this.config.getDriver().findElement(By.partialLinkText("About Baeldung.")); - builder.moveToElement(element).build().perform(); + WebElement element = this.config.getDriver() + .findElement(By.partialLinkText("About Baeldung.")); + element.click(); } public boolean isAuthorInformationAvailable() { return this.config.getDriver() - .findElement(By.cssSelector("article > .row > div")) - .isDisplayed(); + .getPageSource() + .contains("Hey ! I'm Eugen"); } + } diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/config/SeleniumConfig.java b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/config/SeleniumConfig.java index c84283b76b..b1b7754648 100644 --- a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/config/SeleniumConfig.java +++ b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/config/SeleniumConfig.java @@ -1,17 +1,14 @@ -package main.java.com.baeldung.selenium.config; +package com.baeldung.selenium.config; + +import java.io.File; +import java.util.concurrent.TimeUnit; import org.openqa.selenium.Capabilities; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.remote.DesiredCapabilities; -import java.io.File; -import java.util.concurrent.TimeUnit; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - public class SeleniumConfig { private WebDriver driver; @@ -19,15 +16,17 @@ public class SeleniumConfig { public SeleniumConfig() { Capabilities capabilities = DesiredCapabilities.firefox(); driver = new FirefoxDriver(capabilities); - driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); + driver.manage() + .timeouts() + .implicitlyWait(5, TimeUnit.SECONDS); } static { System.setProperty("webdriver.gecko.driver", findFile("geckodriver.mac")); } - static private String findFile(String filename) { - String paths[] = {"", "bin/", "target/classes"}; // if you have chromedriver somewhere else on the path, then put it here. + private static String findFile(String filename) { + String[] paths = { "", "bin/", "target/classes" }; // if you have chromedriver somewhere else on the path, then put it here. for (String path : paths) { if (new File(path + filename).exists()) return path + filename; @@ -40,7 +39,8 @@ public class SeleniumConfig { } public void navigateTo(String url) { - driver.navigate().to(url); + driver.navigate() + .to(url); } public void clickElement(WebElement element) { diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/models/BaeldungAbout.java b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/models/BaeldungAbout.java index 838beb5326..580cbd1f2b 100644 --- a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/models/BaeldungAbout.java +++ b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/models/BaeldungAbout.java @@ -1,7 +1,7 @@ -package main.java.com.baeldung.selenium.models; +package com.baeldung.selenium.models; -import main.java.com.baeldung.selenium.config.SeleniumConfig; -import main.java.com.baeldung.selenium.pages.BaeldungAboutPage; +import com.baeldung.selenium.config.SeleniumConfig; +import com.baeldung.selenium.pages.BaeldungAboutPage; import org.openqa.selenium.support.PageFactory; public class BaeldungAbout { diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungAboutPage.java b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungAboutPage.java index d33cb76398..064462fc10 100644 --- a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungAboutPage.java +++ b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungAboutPage.java @@ -1,4 +1,4 @@ -package main.java.com.baeldung.selenium.pages; +package com.baeldung.selenium.pages; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungHomePage.java b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungHomePage.java index 55a8044375..d901bf3c34 100644 --- a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungHomePage.java +++ b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungHomePage.java @@ -1,6 +1,6 @@ -package main.java.com.baeldung.selenium.pages; +package com.baeldung.selenium.pages; -import main.java.com.baeldung.selenium.config.SeleniumConfig; +import com.baeldung.selenium.config.SeleniumConfig; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.PageFactory; @@ -8,7 +8,7 @@ import org.openqa.selenium.support.PageFactory; public class BaeldungHomePage { private SeleniumConfig config; - @FindBy(css=".header--menu > a") + @FindBy(css = ".nav--logo_mobile") private WebElement title; @FindBy(css = ".menu-start-here > a") private WebElement startHere; diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/StartHerePage.java b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/StartHerePage.java index 4f0ee9edcd..ccc166c351 100644 --- a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/StartHerePage.java +++ b/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/StartHerePage.java @@ -1,6 +1,6 @@ -package main.java.com.baeldung.selenium.pages; +package com.baeldung.selenium.pages; -import main.java.com.baeldung.selenium.config.SeleniumConfig; +import com.baeldung.selenium.config.SeleniumConfig; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; diff --git a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/clickusingjavascript/SeleniumJavaScriptClickTest.java b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/clickusingjavascript/SeleniumJavaScriptClickLiveTest.java similarity index 74% rename from testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/clickusingjavascript/SeleniumJavaScriptClickTest.java rename to testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/clickusingjavascript/SeleniumJavaScriptClickLiveTest.java index 6d2ab8ef1f..de519a44fc 100644 --- a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/clickusingjavascript/SeleniumJavaScriptClickTest.java +++ b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/clickusingjavascript/SeleniumJavaScriptClickLiveTest.java @@ -1,4 +1,4 @@ -package java.com.baeldung.selenium.clickusingjavascript; +package com.baeldung.selenium.clickusingjavascript; import org.junit.After; import org.junit.Before; @@ -14,16 +14,18 @@ import org.openqa.selenium.support.ui.WebDriverWait; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -public class SeleniumJavaScriptClickTest { +import java.io.File; + +public class SeleniumJavaScriptClickLiveTest { private WebDriver driver; private WebDriverWait wait; @Before public void setUp() { - System.setProperty("webdriver.chrome.driver", "chromedriver.exe"); + System.setProperty("webdriver.chrome.driver", new File("src/main/resources/chromedriver.mac").getAbsolutePath()); driver = new ChromeDriver(); - wait = new WebDriverWait(driver, 5000); + wait = new WebDriverWait(driver, 20); } @After @@ -37,19 +39,21 @@ public class SeleniumJavaScriptClickTest { String title = driver.getTitle(); assertEquals("Baeldung | Java, Spring and Web Development tutorials", title); - wait.until(ExpectedConditions.elementToBeClickable(By.className("menu-search"))); - WebElement searchButton = driver.findElement(By.className("menu-search")); + wait.until(ExpectedConditions.elementToBeClickable(By.className("nav--menu_item_anchor"))); + WebElement searchButton = driver.findElement(By.className("nav--menu_item_anchor")); clickElement(searchButton); wait.until(ExpectedConditions.elementToBeClickable(By.id("search"))); WebElement searchInput = driver.findElement(By.id("search")); searchInput.sendKeys("Selenium"); - wait.until(ExpectedConditions.elementToBeClickable(By.className("btn-search"))); - WebElement seeSearchResultsButton = driver.findElement(By.className("btn-search")); + wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector(".btn-search"))); + WebElement seeSearchResultsButton = driver.findElement(By.cssSelector(".btn-search")); clickElement(seeSearchResultsButton); - int seleniumPostsCount = driver.findElements(By.className("post")).size(); + wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.className("post"))); + int seleniumPostsCount = driver.findElements(By.className("post")) + .size(); assertTrue(seleniumPostsCount > 0); } diff --git a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumCookiesJUnitLiveTest.java b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/cookies/SeleniumCookiesJUnitLiveTest.java similarity index 80% rename from testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumCookiesJUnitLiveTest.java rename to testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/cookies/SeleniumCookiesJUnitLiveTest.java index 0cbbf52454..337e3b85fb 100644 --- a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumCookiesJUnitLiveTest.java +++ b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/cookies/SeleniumCookiesJUnitLiveTest.java @@ -1,4 +1,16 @@ -package test.java.com.baeldung.selenium.junit; +package com.baeldung.selenium.cookies; + +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.containsString; +import static org.hamcrest.Matchers.empty; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.not; +import static org.hamcrest.Matchers.nullValue; + +import java.io.File; +import java.util.Set; +import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Before; @@ -9,12 +21,6 @@ import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.remote.DesiredCapabilities; -import java.util.Set; -import java.util.concurrent.TimeUnit; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.*; - public class SeleniumCookiesJUnitLiveTest { private WebDriver driver; @@ -22,11 +28,21 @@ public class SeleniumCookiesJUnitLiveTest { @Before public void setUp() { + System.setProperty("webdriver.gecko.driver", findFile("geckodriver.mac")); + Capabilities capabilities = DesiredCapabilities.firefox(); driver = new FirefoxDriver(capabilities); navUrl = "https://baeldung.com"; driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); - System.setProperty("webdriver.gecko.driver", "geckodriver.exe"); + } + + private static String findFile(String filename) { + String[] paths = { "", "bin/", "target/classes" }; // if you have chromedriver somewhere else on the path, then put it here. + for (String path : paths) { + if (new File(path + filename).exists()) + return path + filename; + } + return ""; } @After diff --git a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumWithJUnitLiveTest.java b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumWithJUnitLiveTest.java index b1a4149358..1b1035cc6c 100644 --- a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumWithJUnitLiveTest.java +++ b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumWithJUnitLiveTest.java @@ -1,16 +1,21 @@ -package test.java.com.baeldung.selenium.junit; +package com.baeldung.selenium.junit; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.io.IOException; -import main.java.com.baeldung.selenium.SeleniumExample; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; -import static org.testng.Assert.*; +import com.baeldung.selenium.SeleniumExample; public class SeleniumWithJUnitLiveTest { private static SeleniumExample seleniumExample; - private String expectedTitle = "Baeldung | Java, Spring and Web Development tutorials"; + private String expectedTitle = "About Baeldung | Baeldung"; @BeforeClass public static void setUp() { @@ -18,17 +23,17 @@ public class SeleniumWithJUnitLiveTest { } @AfterClass - public static void tearDown() { + public static void tearDown() throws IOException { seleniumExample.closeWindow(); } @Test public void whenAboutBaeldungIsLoaded_thenAboutEugenIsMentionedOnPage() { - seleniumExample.getAboutBaeldungPage(); - String actualTitle = seleniumExample.getTitle(); - assertNotNull(actualTitle); - assertEquals(expectedTitle, actualTitle); - assertTrue(seleniumExample.isAuthorInformationAvailable()); + seleniumExample.getAboutBaeldungPage(); + String actualTitle = seleniumExample.getTitle(); + assertNotNull(actualTitle); + assertEquals(expectedTitle, actualTitle); + assertTrue(seleniumExample.isAuthorInformationAvailable()); } } diff --git a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumPageObjectLiveTest.java b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/pages/SeleniumPageObjectLiveTest.java similarity index 79% rename from testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumPageObjectLiveTest.java rename to testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/pages/SeleniumPageObjectLiveTest.java index 8493122414..96772821a9 100644 --- a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumPageObjectLiveTest.java +++ b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/pages/SeleniumPageObjectLiveTest.java @@ -1,9 +1,9 @@ -package test.java.com.baeldung.selenium.junit; +package com.baeldung.selenium.pages; -import main.java.com.baeldung.selenium.config.SeleniumConfig; -import main.java.com.baeldung.selenium.models.BaeldungAbout; -import main.java.com.baeldung.selenium.pages.BaeldungHomePage; -import main.java.com.baeldung.selenium.pages.StartHerePage; +import com.baeldung.selenium.config.SeleniumConfig; +import com.baeldung.selenium.models.BaeldungAbout; +import com.baeldung.selenium.pages.BaeldungHomePage; +import com.baeldung.selenium.pages.StartHerePage; import org.junit.After; import org.junit.Before; import org.junit.Test; diff --git a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/screenshot/TakeScreenShotSeleniumLiveTest.java b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/screenshot/TakeScreenShotSeleniumLiveTest.java new file mode 100644 index 0000000000..cf705bb81f --- /dev/null +++ b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/screenshot/TakeScreenShotSeleniumLiveTest.java @@ -0,0 +1,85 @@ +package com.baeldung.selenium.screenshot; + +import static org.junit.Assert.assertTrue; + +import java.io.File; +import java.io.IOException; +import java.util.concurrent.TimeUnit; + +import javax.imageio.ImageIO; + +import org.apache.commons.io.FileUtils; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; +import org.openqa.selenium.By; +import org.openqa.selenium.Capabilities; +import org.openqa.selenium.OutputType; +import org.openqa.selenium.TakesScreenshot; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.remote.DesiredCapabilities; + +import ru.yandex.qatools.ashot.AShot; +import ru.yandex.qatools.ashot.Screenshot; +import ru.yandex.qatools.ashot.coordinates.WebDriverCoordsProvider; +import ru.yandex.qatools.ashot.shooting.ShootingStrategies; + +public class TakeScreenShotSeleniumLiveTest { + + private static ChromeDriver driver; + + @BeforeClass + public static void setUp() { + System.setProperty("webdriver.chrome.driver", resolveResourcePath("chromedriver.mac")); + + Capabilities capabilities = DesiredCapabilities.chrome(); + driver = new ChromeDriver(capabilities); + driver.manage() + .timeouts() + .implicitlyWait(5, TimeUnit.SECONDS); + + driver.get("http://www.google.com/"); + } + + @AfterClass + public static void tearDown() throws IOException { + driver.close(); + + System.clearProperty("webdriver.chrome.driver"); + } + + @Test + public void whenGoogleIsLoaded_thenCaptureScreenshot() throws IOException { + takeScreenshot(resolveTestResourcePath("google-home.png")); + + assertTrue(new File(resolveTestResourcePath("google-home.png")).exists()); + } + + @Test + public void whenGoogleIsLoaded_thenCaptureLogo() throws IOException { + WebElement logo = driver.findElement(By.id("hplogo")); + + Screenshot screenshot = new AShot().shootingStrategy(ShootingStrategies.viewportPasting(1000)) + .coordsProvider(new WebDriverCoordsProvider()) + .takeScreenshot(driver, logo); + + ImageIO.write(screenshot.getImage(), "jpg", new File(resolveTestResourcePath("google-logo.png"))); + assertTrue(new File(resolveTestResourcePath("google-logo.png")).exists()); + } + + public void takeScreenshot(String pathname) throws IOException { + File src = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); + FileUtils.copyFile(src, new File(pathname)); + } + + private static String resolveResourcePath(String filename) { + File file = new File("src/main/resources/" + filename); + return file.getAbsolutePath(); + } + + private static String resolveTestResourcePath(String filename) { + File file = new File("src/test/resources/" + filename); + return file.getAbsolutePath(); + } +} diff --git a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/testng/SeleniumWithTestNGLiveTest.java b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/testng/SeleniumWithTestNGLiveTest.java index 94426edc6d..85fa00c0ab 100644 --- a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/testng/SeleniumWithTestNGLiveTest.java +++ b/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/testng/SeleniumWithTestNGLiveTest.java @@ -1,16 +1,19 @@ -package test.java.com.baeldung.selenium.testng; +package com.baeldung.selenium.testng; + +import com.baeldung.selenium.SeleniumExample; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; -import main.java.com.baeldung.selenium.SeleniumExample; import org.testng.annotations.AfterSuite; import org.testng.annotations.BeforeSuite; import org.testng.annotations.Test; -import static org.testng.Assert.*; - public class SeleniumWithTestNGLiveTest { private SeleniumExample seleniumExample; - private String expectedTitle = "Baeldung | Java, Spring and Web Development tutorials"; + private String expectedTitle = "About Baeldung | Baeldung"; @BeforeSuite public void setUp() { diff --git a/testing-modules/testing-assertions/README.md b/testing-modules/testing-assertions/README.md new file mode 100644 index 0000000000..08e2e66062 --- /dev/null +++ b/testing-modules/testing-assertions/README.md @@ -0,0 +1,3 @@ +### Relevant Articles: + +- [Asserting Log Messages With JUnit](https://www.baeldung.com/junit-asserting-logs) diff --git a/twitter4j/pom.xml b/twitter4j/pom.xml index 0c36e72892..e2579bf73e 100644 --- a/twitter4j/pom.xml +++ b/twitter4j/pom.xml @@ -3,7 +3,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 twitter4j - twitter4J + twitter4j jar diff --git a/vaadin/pom.xml b/vaadin/pom.xml index 9de1bec6e2..f8f709cef7 100644 --- a/vaadin/pom.xml +++ b/vaadin/pom.xml @@ -126,7 +126,7 @@ vaadin-addons - http://maven.vaadin.com/vaadin-addons + https://maven.vaadin.com/vaadin-addons @@ -141,7 +141,7 @@ vaadin-prereleases - http://maven.vaadin.com/vaadin-prereleases + https://maven.vaadin.com/vaadin-prereleases vaadin-snapshots @@ -157,7 +157,7 @@ vaadin-prereleases - http://maven.vaadin.com/vaadin-prereleases + https://maven.vaadin.com/vaadin-prereleases vaadin-snapshots diff --git a/webrtc/pom.xml b/webrtc/pom.xml index 6dc98afb1c..f302ae97a2 100644 --- a/webrtc/pom.xml +++ b/webrtc/pom.xml @@ -22,10 +22,6 @@ - - 1.8 - - @@ -35,4 +31,8 @@ + + 1.8 + +